
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
using ClientLib;
using ClientLib.CommonService;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using PublicLib;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace HANMI_SALE
{
public partial class ChangeOrderDate : PublicLib.CommonMDI
{
Timer m_Timer;
private string m_ORDER_NO;
public ChangeOrderDate()
{
InitializeComponent();
m_Timer = new Timer();
m_Timer.Enabled = false;
m_ORDER_NO = "";
dateEdit_SDATE.DateTime = DateTime.Now;
dateEdit_ORDER_DATE.DateTime = DateTime.Now.AddDays(1);
labelControl_SDATE_YO.Text = GetDay(DateTime.Now) ;
gridControl_Main.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Flat;
gridControl_Main.LookAndFeel.UseDefaultLookAndFeel = false;
gridView_Main.Appearance.HeaderPanel.BackColor = Color.FromArgb(170, 204, 255);
simpleButton_SelectCheck.Click += (sender, e) =>
{
if (gridControl_Main.DataSource == null)
{
return;
}
foreach (int i in gridView_Main.GetSelectedRows())
{
DataRow row = gridView_Main.GetDataRow(i);
row["SEL_FIELD"] = "Y";
}
};
simpleButton_SelectNone.Click += (sender, e) =>
{
if (gridControl_Main.DataSource == null)
{
return;
}
foreach (int i in gridView_Main.GetSelectedRows())
{
DataRow row = gridView_Main.GetDataRow(i);
row["SEL_FIELD"] = "N";
}
};
simpleButton_SelectAll.Click += (sender, e) =>
{
if (gridControl_Main.DataSource == null)
{
return;
}
DataTable aData = gridControl_Main.DataSource as DataTable;
for (int i = 0; i < aData.Rows.Count; i++)
{
if (aData.Rows[i].RowState == DataRowState.Deleted)
{
continue;
}
aData.Rows[i]["SEL_FIELD"] = "Y";
}
};
simpleButton_SelectAllNone.Click += (sender, e) =>
{
if (gridControl_Main.DataSource == null)
{
return;
}
DataTable aData = gridControl_Main.DataSource as DataTable;
for (int i = 0; i < aData.Rows.Count; i++)
{
if (aData.Rows[i].RowState == DataRowState.Deleted)
{
continue;
}
aData.Rows[i]["SEL_FIELD"] = "N";
}
};
simpleButton_CHANGE.Click += (sender, e) =>
{
if (XtraMessageBox.Show("주문일자를 " + dateEdit_ORDER_DATE.Text + "로 일괄 변경 하시겠습니까?", "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
saveChangeOrderDate();
}
};
dateEdit_SDATE.EditValueChanged += (sender, e) =>
{
labelControl_SDATE_YO.Text = GetDay(dateEdit_SDATE.DateTime);
};
simpleButton_Cust_Search.Click += (sender, e) =>
{
selectCustProc();
};
textEdit_CUST_NM.KeyPress += (sender, e) =>
{
if (e.KeyChar == '\r')
{
selectCustProc();
}
};
textEdit_CUST_NM.EditValueChanged += (sender, e) =>
{
if (UtilClass.isNull(textEdit_CUST_NM.Text))
{
labelControl_CUST_CD.Text = "";
}
};
gridView_Main.CustomDrawCell += (sender, e) =>
{
DataRow row = gridView_Main.GetDataRow(e.RowHandle);
if (!UtilClass.isEqual(row["BILL_NO"], ""))
{
e.Appearance.BackColor = Color.FromArgb(206, 254, 188);
e.Appearance.ForeColor = Color.DarkBlue;
}
};
m_Timer.Tick += (sender, e) =>
{
DateTime dt = DateTime.Now;
string datePart = dt.ToString("yyyy-MM-dd hh:mm:ss");
labelControl_Time.Text = datePart;
};
this.Shown += (sender, e) =>
{
dateEdit_SDATE.Focus();
//시간 설정.
m_Timer.Interval = 100;
m_Timer.Enabled = true;
searchProc();
};
}
private void selectCustProc()
{
SelectCustomerForm form = new SelectCustomerForm(textEdit_CUST_NM.Text);
if (form.ShowDialog() != System.Windows.Forms.DialogResult.Yes)
{
return;
}
textEdit_CUST_NM.Text = form.m_CUST_NN;
labelControl_CUST_CD.Text = form.m_CUST_CD;
searchProc();
}
public override void searchProc()
{
try
{
this.Cursor = Cursors.WaitCursor;
gridControl_Main.DataSource = null;
SerializedSqlParam[] aParam = new SerializedSqlParam[] {
ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar, ConstClass._COMP_CD),
ClientClass.CreateSqlParameter("CUST_CD", SqlDbType.NVarChar, labelControl_CUST_CD.Text),
ClientClass.CreateSqlParameter("SDATE", SqlDbType.NVarChar, dateEdit_SDATE.DateTime.ToString("yyyy-MM-dd")),
};
ResultData resultData = ClientClass.GetData("GetChangeOrderDate", aParam);
if (resultData.isError)
{
throw new Exception(resultData.ResultValue);
}
DataTable aData = resultData.TableData;
foreach (DataRow arow in aData.Rows)
{
if (UtilClass.isEqual(arow["LN_SEQ"], "01"))
{
continue;
}
arow["FILE_NM"] = "";
arow["PRINT_POS"] = "";
arow["OUT_POS"] = "";
arow["IN_FIN_YN"] = "";
arow["IN_USR_NM"] = "";
arow["IN_DATE"] = "";
arow["OUT_YN"] = "";
arow["OUT_USR_NM"] = "";
arow["OUT_DATE"] = "";
}
gridControl_Main.DataSource = aData;
aData.AcceptChanges();
this.Cursor = Cursors.Arrow;
if (!UtilClass.isNull(m_ORDER_NO))
{
for (int i = 0; i < gridView_Main.RowCount; i++)
{
if (UtilClass.isEqual(gridView_Main.GetDataRow(i)["ORDER_NO"], m_ORDER_NO))
{
gridView_Main.FocusedRowHandle = i;
break;
}
}
}
}
catch (Exception ex)
{
this.Cursor = Cursors.Arrow;
XtraMessageBox.Show(ex.Message);
}
}
public override void newProc()
{
}
public override void updateProc()
{
}
public override void deleteProc()
{
}
public override void printProc()
{
}
public override void excelProc()
{
this.ExportExcelGrid(gridControl_Main);
}
public override void saveProc()
{
}
private void saveChangeOrderDate()
{
try
{
gridView_Main.PostEditor();
gridView_Main.UpdateCurrentRow();
Application.DoEvents();
this.Cursor = Cursors.WaitCursor;
DataTable aData = gridControl_Main.DataSource as DataTable;
DataRow[] rows;
rows = aData.Select("SEL_FIELD = 'Y'");
if (rows == null || rows.Length <= 0)
{
throw new Exception("선택된 데이타가 없습니다.");
}
DataTable dtData = new DataTable();
dtData.Columns.Add("ORDER_NO", typeof(string));
foreach (DataRow inrow in rows)
{
DataRow aRow = dtData.NewRow();
aRow["ORDER_NO"] = inrow["ORDER_NO"];
dtData.Rows.Add(aRow);
}
ResultData[] dataList = null;
ResultData data1 = new ResultData();
dtData.TableName = "ADATA";
data1.TableData = dtData;
dataList = new ResultData[] { data1 };
SerializedSqlParam[] aParam = new SerializedSqlParam[]
{
ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar, ConstClass._COMP_CD),
ClientClass.CreateSqlParameter("REG_ID", SqlDbType.NVarChar, ConstClass._USR_ID),
ClientClass.CreateSqlParameter("ORDER_DATE", SqlDbType.NVarChar, dateEdit_ORDER_DATE.DateTime.ToString("yyyy-MM-dd"))
};
ResultData resultData = ClientClass.SetTableData("SaveChangeOrderDate", dataList, aParam);
if (resultData.isError)
{
throw new Exception(resultData.ResultValue);
}
XtraMessageBox.Show("정상적으로 변경하였습니다");
searchProc();
this.Cursor = Cursors.Arrow;
}
catch (Exception ex)
{
this.Cursor = Cursors.Arrow;
XtraMessageBox.Show(ex.Message);
}
}
private string GetDay(DateTime dt)
{
string strDay = "";
switch (dt.DayOfWeek)
{
case DayOfWeek.Monday:
strDay = "월요일";
break;
case DayOfWeek.Tuesday:
strDay = "화요일";
break;
case DayOfWeek.Wednesday:
strDay = "수요일";
break;
case DayOfWeek.Thursday:
strDay = "목요일";
break;
case DayOfWeek.Friday:
strDay = "금요일";
break;
case DayOfWeek.Saturday:
strDay = "토요일";
break;
case DayOfWeek.Sunday:
strDay = "일요일";
break;
}
return strDay;
}
}
}
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369·using ClientLib;using ClientLib.CommonService;using DevExpress.XtraEditors;using DevExpress.XtraGrid;using DevExpress.XtraGrid.Views.Grid.ViewInfo;using PublicLib;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace HANMI_SALE{public partial class ChangeOrderDate : PublicLib.CommonMDI{Timer m_Timer;private string m_ORDER_NO;public ChangeOrderDate(){InitializeComponent();m_Timer = new Timer();m_Timer.Enabled = false;m_ORDER_NO = "";dateEdit_SDATE.DateTime = DateTime.Now;dateEdit_ORDER_DATE.DateTime = DateTime.Now.AddDays(1);labelControl_SDATE_YO.Text = GetDay(DateTime.Now) ;gridControl_Main.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Flat;gridControl_Main.LookAndFeel.UseDefaultLookAndFeel = false;gridView_Main.Appearance.HeaderPanel.BackColor = Color.FromArgb(170, 204, 255);simpleButton_SelectCheck.Click += (sender, e) =>{if (gridControl_Main.DataSource == null){return;}foreach (int i in gridView_Main.GetSelectedRows()){DataRow row = gridView_Main.GetDataRow(i);row["SEL_FIELD"] = "Y";}};simpleButton_SelectNone.Click += (sender, e) =>{if (gridControl_Main.DataSource == null){return;}foreach (int i in gridView_Main.GetSelectedRows()){DataRow row = gridView_Main.GetDataRow(i);row["SEL_FIELD"] = "N";}};simpleButton_SelectAll.Click += (sender, e) =>{if (gridControl_Main.DataSource == null){return;}DataTable aData = gridControl_Main.DataSource as DataTable;for (int i = 0; i < aData.Rows.Count; i++){if (aData.Rows[i].RowState == DataRowState.Deleted){continue;}aData.Rows[i]["SEL_FIELD"] = "Y";}};simpleButton_SelectAllNone.Click += (sender, e) =>{if (gridControl_Main.DataSource == null){return;}DataTable aData = gridControl_Main.DataSource as DataTable;for (int i = 0; i < aData.Rows.Count; i++){if (aData.Rows[i].RowState == DataRowState.Deleted){continue;}aData.Rows[i]["SEL_FIELD"] = "N";}};simpleButton_CHANGE.Click += (sender, e) =>{if (XtraMessageBox.Show("주문일자를 " + dateEdit_ORDER_DATE.Text + "로 일괄 변경 하시겠습니까?", "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes){saveChangeOrderDate();}};dateEdit_SDATE.EditValueChanged += (sender, e) =>{labelControl_SDATE_YO.Text = GetDay(dateEdit_SDATE.DateTime);};simpleButton_Cust_Search.Click += (sender, e) =>{selectCustProc();};textEdit_CUST_NM.KeyPress += (sender, e) =>{if (e.KeyChar == '\r'){selectCustProc();}};textEdit_CUST_NM.EditValueChanged += (sender, e) =>{if (UtilClass.isNull(textEdit_CUST_NM.Text)){labelControl_CUST_CD.Text = "";}};gridView_Main.CustomDrawCell += (sender, e) =>{DataRow row = gridView_Main.GetDataRow(e.RowHandle);if (!UtilClass.isEqual(row["BILL_NO"], "")){e.Appearance.BackColor = Color.FromArgb(206, 254, 188);e.Appearance.ForeColor = Color.DarkBlue;}};m_Timer.Tick += (sender, e) =>{DateTime dt = DateTime.Now;string datePart = dt.ToString("yyyy-MM-dd hh:mm:ss");labelControl_Time.Text = datePart;};this.Shown += (sender, e) =>{dateEdit_SDATE.Focus();//시간 설정.m_Timer.Interval = 100;m_Timer.Enabled = true;searchProc();};}private void selectCustProc(){SelectCustomerForm form = new SelectCustomerForm(textEdit_CUST_NM.Text);if (form.ShowDialog() != System.Windows.Forms.DialogResult.Yes){return;}textEdit_CUST_NM.Text = form.m_CUST_NN;labelControl_CUST_CD.Text = form.m_CUST_CD;searchProc();}public override void searchProc(){try{this.Cursor = Cursors.WaitCursor;gridControl_Main.DataSource = null;SerializedSqlParam[] aParam = new SerializedSqlParam[] {ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar, ConstClass._COMP_CD),ClientClass.CreateSqlParameter("CUST_CD", SqlDbType.NVarChar, labelControl_CUST_CD.Text),ClientClass.CreateSqlParameter("SDATE", SqlDbType.NVarChar, dateEdit_SDATE.DateTime.ToString("yyyy-MM-dd")),};ResultData resultData = ClientClass.GetData("GetChangeOrderDate", aParam);if (resultData.isError){throw new Exception(resultData.ResultValue);}DataTable aData = resultData.TableData;foreach (DataRow arow in aData.Rows){if (UtilClass.isEqual(arow["LN_SEQ"], "01")){continue;}arow["FILE_NM"] = "";arow["PRINT_POS"] = "";arow["OUT_POS"] = "";arow["IN_FIN_YN"] = "";arow["IN_USR_NM"] = "";arow["IN_DATE"] = "";arow["OUT_YN"] = "";arow["OUT_USR_NM"] = "";arow["OUT_DATE"] = "";}gridControl_Main.DataSource = aData;aData.AcceptChanges();this.Cursor = Cursors.Arrow;if (!UtilClass.isNull(m_ORDER_NO)){for (int i = 0; i < gridView_Main.RowCount; i++){if (UtilClass.isEqual(gridView_Main.GetDataRow(i)["ORDER_NO"], m_ORDER_NO)){gridView_Main.FocusedRowHandle = i;break;}}}}catch (Exception ex){this.Cursor = Cursors.Arrow;XtraMessageBox.Show(ex.Message);}}public override void newProc(){}public override void updateProc(){}public override void deleteProc(){}public override void printProc(){}public override void excelProc(){this.ExportExcelGrid(gridControl_Main);}public override void saveProc(){}private void saveChangeOrderDate(){try{gridView_Main.PostEditor();gridView_Main.UpdateCurrentRow();Application.DoEvents();this.Cursor = Cursors.WaitCursor;DataTable aData = gridControl_Main.DataSource as DataTable;DataRow[] rows;rows = aData.Select("SEL_FIELD = 'Y'");if (rows == null || rows.Length <= 0){throw new Exception("선택된 데이타가 없습니다.");}DataTable dtData = new DataTable();dtData.Columns.Add("ORDER_NO", typeof(string));foreach (DataRow inrow in rows){DataRow aRow = dtData.NewRow();aRow["ORDER_NO"] = inrow["ORDER_NO"];dtData.Rows.Add(aRow);}ResultData[] dataList = null;ResultData data1 = new ResultData();dtData.TableName = "ADATA";data1.TableData = dtData;dataList = new ResultData[] { data1 };SerializedSqlParam[] aParam = new SerializedSqlParam[]{ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar, ConstClass._COMP_CD),ClientClass.CreateSqlParameter("REG_ID", SqlDbType.NVarChar, ConstClass._USR_ID),ClientClass.CreateSqlParameter("ORDER_DATE", SqlDbType.NVarChar, dateEdit_ORDER_DATE.DateTime.ToString("yyyy-MM-dd"))};ResultData resultData = ClientClass.SetTableData("SaveChangeOrderDate", dataList, aParam);if (resultData.isError){throw new Exception(resultData.ResultValue);}XtraMessageBox.Show("정상적으로 변경하였습니다");searchProc();this.Cursor = Cursors.Arrow;}catch (Exception ex){this.Cursor = Cursors.Arrow;XtraMessageBox.Show(ex.Message);}}private string GetDay(DateTime dt){string strDay = "";switch (dt.DayOfWeek){case DayOfWeek.Monday:strDay = "월요일";break;case DayOfWeek.Tuesday:strDay = "화요일";break;case DayOfWeek.Wednesday:strDay = "수요일";break;case DayOfWeek.Thursday:strDay = "목요일";break;case DayOfWeek.Friday:strDay = "금요일";break;case DayOfWeek.Saturday:strDay = "토요일";break;case DayOfWeek.Sunday:strDay = "일요일";break;}return strDay;}}}