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 PublicLib;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace HANMI_MACH
{
partial class MachASManagerPopup : PublicLib.CommonPopup
{
private string m_Type, m_comp_cd, m_mach_cd;
public MachASManagerPopup(string comp_cd, string mach_cd)
{
InitializeComponent();
this.Icon = ConstClass._MAIN.Icon;
m_Type = "I";
m_comp_cd = comp_cd;
m_mach_cd = mach_cd;
//AS일자
dateEdit_AS_DT.DateTime = DateTime.Now;
//AS종류
DataView asKindCD = new DataView(ConstClass._DATA);
asKindCD.RowFilter = "CATE_CD = 'E' and GRP_CD = 'E02'";
UtilClass.SetLookup(lookUpEdit_ASKIND_CD, asKindCD, "NO_CD", "NO_CD_NM", true);
this.Shown += (sender, e) =>
{
try
{
//설비
SerializedSqlParam[] aParam = new SerializedSqlParam[] {
ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar,m_comp_cd)
};
ResultData resultMACH = ClientClass.GetData("getMachineForLookup", aParam);
if (resultMACH.isError)
{
throw new Exception(resultMACH.ResultValue);
}
UtilClass.SetLookup(lookUpEdit_MACH_CD, resultMACH.DataList.Tables[1], "MACH_CD", "MACH_NM", true);
if (m_mach_cd != "ALL")
{
lookUpEdit_MACH_CD.EditValue = m_mach_cd;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
this.Close();
}
};
//보수품
lookUpEdit_MACH_CD.EditValueChanged += (sender, e) =>
{
SerializedSqlParam[] aParam1 = new SerializedSqlParam[] {
ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar,m_comp_cd),
ClientClass.CreateSqlParameter("MACH_CD", SqlDbType.NVarChar,UtilClass.toStr(lookUpEdit_MACH_CD.EditValue))
};
ResultData resultMACHMAT = ClientClass.GetData("getMachineMATForLookup", aParam1);
if (resultMACHMAT.isError)
{
throw new Exception(resultMACHMAT.ResultValue);
}
UtilClass.SetLookup(lookUpEdit_MAT_CD, resultMACHMAT.DataList.Tables[1], "MAT_CD", "MAT_NM", true);
};
this.simpleButton_CANCEL.Click += (sender, e) =>
{
this.DialogResult = DialogResult.Cancel;
this.Close();
};
this.simpleButton_Save.Click += (sender, e) =>
{
saveProc(false);
};
this.simpleButton_SaveClose.Click += (sender, e) =>
{
saveProc(true);
};
this.Shown += (sender, e) =>
{
lookUpEdit_MACH_CD.Focus();
};
}
private void saveProc(bool candClose)
{
try
{
this.Cursor = Cursors.WaitCursor;
if (UtilClass.isNull(lookUpEdit_ASKIND_CD.Text))
{
lookUpEdit_ASKIND_CD.Focus();
throw new Exception("AS 구분을 선택하십시오.");
}
if (UtilClass.isNull(lookUpEdit_MACH_CD.Text))
{
lookUpEdit_MACH_CD.Focus();
throw new Exception("설비를 선택하십시오.");
}
if (UtilClass.isNull(lookUpEdit_MAT_CD.EditValue))
{
lookUpEdit_MAT_CD.Focus();
throw new Exception("보수품을 선택하십시오.");
}
if (UtilClass.isNull(textEdit_WORK_DESC.EditValue))
{
textEdit_WORK_DESC.Focus();
throw new Exception("작업내용을 입력하십시오.");
}
//m_ITEM_CD = UtilClass.toStr(lookUpEdit_TYPE_CD.EditValue) +
// UtilClass.toStr(lookUpEdit_NAME_CD.EditValue) +
// UtilClass.toStr(lookUpEdit_COLOR_CD.EditValue) +
// UtilClass.toFloat(textEdit_THICK_mm.Text).ToString("n2") +
// UtilClass.toFloat(textEdit_WIDTH_mm.Text).ToString("n0");
SerializedSqlParam[] aParam = new SerializedSqlParam[]
{
ClientClass.CreateSqlParameter("COMP_CD", SqlDbType.NVarChar, m_comp_cd),
ClientClass.CreateSqlParameter("MACH_CD", SqlDbType.NVarChar, lookUpEdit_MACH_CD.EditValue),
ClientClass.CreateSqlParameter("AS_DT", SqlDbType.NVarChar, dateEdit_AS_DT.DateTime.ToString("yyyy-MM-dd")),
ClientClass.CreateSqlParameter("AS_SEQ", SqlDbType.Int, 0),
ClientClass.CreateSqlParameter("AS_KIND_CD", SqlDbType.NVarChar, lookUpEdit_ASKIND_CD.EditValue),
ClientClass.CreateSqlParameter("MAT_CD", SqlDbType.NVarChar, lookUpEdit_MAT_CD.EditValue),
ClientClass.CreateSqlParameter("AS_CUSTNM", SqlDbType.NVarChar, textEdit_AS_CUSTNM.Text),
ClientClass.CreateSqlParameter("AS_TEL", SqlDbType.NVarChar, textEdit_AS_TEL.Text),
ClientClass.CreateSqlParameter("AS_MANAGER", SqlDbType.NVarChar, textEdit_ASMANAGER.Text),
ClientClass.CreateSqlParameter("AS_MANAGERTEL", SqlDbType.NVarChar, textEdit_MANAGERTEL.Text),
ClientClass.CreateSqlParameter("AS_MY", SqlDbType.Float, UtilClass.toFloat(textEdit_AS_MY.Text)),
ClientClass.CreateSqlParameter("AS_VAT_MY", SqlDbType.Float, UtilClass.toFloat(textEdit_AS_VAT_MY.Text)),
ClientClass.CreateSqlParameter("AS_SUM_MY", SqlDbType.Float, UtilClass.toFloat(textEdit_AS_SUM_MY.Text)),
ClientClass.CreateSqlParameter("AS_WORK_DESC", SqlDbType.NVarChar, textEdit_WORK_DESC.Text),
ClientClass.CreateSqlParameter("AS_M_RMK", SqlDbType.NVarChar, textEdit_M_RMK.Text),
ClientClass.CreateSqlParameter("REG_ID", SqlDbType.NVarChar, ConstClass._USR_ID),
ClientClass.CreateSqlParameter("TYPE", SqlDbType.NVarChar, m_Type),
ClientClass.CreateSqlParameter("RUN_RESULT", SqlDbType.NVarChar, "", ParameterDirection.Output, 1000)
};
ResultData result = ClientClass.SetData("SaveMachineASManagerPopup", aParam);
if (result.isError || !UtilClass.isNull(result.ResultValue))
{
throw new Exception(result.ResultValue);
}
this.Cursor = Cursors.Arrow;
MessageBox.Show("정상적으로 저장하였습니다.");
if (candClose)
{
this.DialogResult = DialogResult.Yes;
this.Close();
}
}
catch (Exception ex)
{
this.Cursor = Cursors.Arrow;
MessageBox.Show(ex.Message);
}
}
}
}