
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 WorkManager : PublicLib.CommonMDI
{
Timer m_Timer;
public WorkManager()
{
InitializeComponent();
// textEdit_CUST_NM.ImeMode = System.Windows.Forms.ImeMode.Hangul;
m_Timer = new Timer();
m_Timer.Enabled = false;
dateEdit_SDATE.DateTime = DateTime.Now;
dateEdit_FDATE.DateTime = DateTime.Now;
labelControl_SDATE_YO.Text = GetDay(DateTime.Now) + "부터";
labelControl_FDATE_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);
gridView_Main.DoubleClick += (sender, e) =>
{
Point aPT = gridControl_Main.PointToClient(Control.MousePosition);
GridHitInfo aInfo = gridView_Main.CalcHitInfo(aPT);
if (aInfo.InRowCell)
{
DataRow aRow = gridView_Main.GetFocusedDataRow();
string bill_no = UtilClass.toStr(aRow["BILL_NO"]);
if (!UtilClass.isNull(bill_no))
{
string message = "계산서번호 " + bill_no + " 로 계산서 발행된 자료입니다.\r\r" +
"수정 및 삭제작업을 할 수 없습니다.\r\r" +
"계산서 발행을 취소한 후에 작업하시기 바랍니다.";
XtraMessageBox.Show(message);
return;
}
updateProc();
}
};
dateEdit_SDATE.EditValueChanged += (sender, e) =>
{
labelControl_SDATE_YO.Text = GetDay(dateEdit_SDATE.DateTime) + "부터";
};
dateEdit_FDATE.EditValueChanged += (sender, e) =>
{
labelControl_FDATE_YO.Text = GetDay(dateEdit_FDATE.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;
}
};
gridView_Main.DoubleClick += (sender, e) =>
{
Point aPT = gridControl_Main.PointToClient(Control.MousePosition);
GridHitInfo aInfo = gridView_Main.CalcHitInfo(aPT);
if (aInfo.InRowCell)
{
updateProc();
}
};
dateEdit_FDATE.KeyPress += (sender, e) =>
{
searchProc();
};
simpleButton_Search.Click += (sender, e) =>
{
searchProc();
};
simpleButton_Print.Click += (sender, e) =>
{
printProc();
};
simpleButton_Excel_Save.Click += (sender, e) =>
{
excelProc();
};
simpleButton_Close.Click += (sender, e) =>
{
this.Close();
};
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")),
ClientClass.CreateSqlParameter("FDATE", SqlDbType.NVarChar, dateEdit_FDATE.DateTime.ToString("yyyy-MM-dd")),
ClientClass.CreateSqlParameter("ORDER_BY", SqlDbType.Int, comboBoxEdit_ORDER_BY.SelectedIndex)
};
ResultData resultData = ClientClass.GetData("GetWorkOrderManager", 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["PRINT_POS"] = "";
}
gridControl_Main.DataSource = aData;
aData.AcceptChanges();
this.Cursor = Cursors.Arrow;
}
catch (Exception ex)
{
this.Cursor = Cursors.Arrow;
XtraMessageBox.Show(ex.Message);
}
}
public override void newProc()
{
}
public override void updateProc()
{
DataRow row = gridView_Main.GetFocusedDataRow();
if (row == null)
{
return;
}
string order_no = UtilClass.toStr(row["ORDER_NO"]);
WorkManagerPopup form = new WorkManagerPopup();
string str = form.initProc(order_no);
if (!UtilClass.isNull(str))
{
XtraMessageBox.Show(str);
return;
}
if (form.ShowDialog() == DialogResult.Yes)
{
searchProc();
for (int i = 0; i < gridView_Main.RowCount; i++)
{
if (UtilClass.isEqual(gridView_Main.GetDataRow(i)["ORDER_NO"], order_no))
{
gridView_Main.FocusedRowHandle = i;
break;
}
}
}
}
public override void deleteProc()
{
}
public override void printProc()
{
DataTable data = gridControl_Main.DataSource as DataTable;
WorkManagerReport report = new WorkManagerReport();
report.SetData(data,
dateEdit_SDATE.Text,
dateEdit_FDATE.Text
);
}
public override void excelProc()
{
this.ExportExcelGrid(gridControl_Main);
}
public override void saveProc()
{
}
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;
}
}
}
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305·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 WorkManager : PublicLib.CommonMDI{Timer m_Timer;public WorkManager(){InitializeComponent();// textEdit_CUST_NM.ImeMode = System.Windows.Forms.ImeMode.Hangul;m_Timer = new Timer();m_Timer.Enabled = false;dateEdit_SDATE.DateTime = DateTime.Now;dateEdit_FDATE.DateTime = DateTime.Now;labelControl_SDATE_YO.Text = GetDay(DateTime.Now) + "부터";labelControl_FDATE_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);gridView_Main.DoubleClick += (sender, e) =>{Point aPT = gridControl_Main.PointToClient(Control.MousePosition);GridHitInfo aInfo = gridView_Main.CalcHitInfo(aPT);if (aInfo.InRowCell){DataRow aRow = gridView_Main.GetFocusedDataRow();string bill_no = UtilClass.toStr(aRow["BILL_NO"]);if (!UtilClass.isNull(bill_no)){string message = "계산서번호 " + bill_no + " 로 계산서 발행된 자료입니다.\r\r" +"수정 및 삭제작업을 할 수 없습니다.\r\r" +"계산서 발행을 취소한 후에 작업하시기 바랍니다.";XtraMessageBox.Show(message);return;}updateProc();}};dateEdit_SDATE.EditValueChanged += (sender, e) =>{labelControl_SDATE_YO.Text = GetDay(dateEdit_SDATE.DateTime) + "부터";};dateEdit_FDATE.EditValueChanged += (sender, e) =>{labelControl_FDATE_YO.Text = GetDay(dateEdit_FDATE.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;}};gridView_Main.DoubleClick += (sender, e) =>{Point aPT = gridControl_Main.PointToClient(Control.MousePosition);GridHitInfo aInfo = gridView_Main.CalcHitInfo(aPT);if (aInfo.InRowCell){updateProc();}};dateEdit_FDATE.KeyPress += (sender, e) =>{searchProc();};simpleButton_Search.Click += (sender, e) =>{searchProc();};simpleButton_Print.Click += (sender, e) =>{printProc();};simpleButton_Excel_Save.Click += (sender, e) =>{excelProc();};simpleButton_Close.Click += (sender, e) =>{this.Close();};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")),ClientClass.CreateSqlParameter("FDATE", SqlDbType.NVarChar, dateEdit_FDATE.DateTime.ToString("yyyy-MM-dd")),ClientClass.CreateSqlParameter("ORDER_BY", SqlDbType.Int, comboBoxEdit_ORDER_BY.SelectedIndex)};ResultData resultData = ClientClass.GetData("GetWorkOrderManager", 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["PRINT_POS"] = "";}gridControl_Main.DataSource = aData;aData.AcceptChanges();this.Cursor = Cursors.Arrow;}catch (Exception ex){this.Cursor = Cursors.Arrow;XtraMessageBox.Show(ex.Message);}}public override void newProc(){}public override void updateProc(){DataRow row = gridView_Main.GetFocusedDataRow();if (row == null){return;}string order_no = UtilClass.toStr(row["ORDER_NO"]);WorkManagerPopup form = new WorkManagerPopup();string str = form.initProc(order_no);if (!UtilClass.isNull(str)){XtraMessageBox.Show(str);return;}if (form.ShowDialog() == DialogResult.Yes){searchProc();for (int i = 0; i < gridView_Main.RowCount; i++){if (UtilClass.isEqual(gridView_Main.GetDataRow(i)["ORDER_NO"], order_no)){gridView_Main.FocusedRowHandle = i;break;}}}}public override void deleteProc(){}public override void printProc(){DataTable data = gridControl_Main.DataSource as DataTable;WorkManagerReport report = new WorkManagerReport();report.SetData(data,dateEdit_SDATE.Text,dateEdit_FDATE.Text);}public override void excelProc(){this.ExportExcelGrid(gridControl_Main);}public override void saveProc(){}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;}}}