using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevExpress.XtraEditors; using ICSSoft.Frame.User.BLL; using ICSSoft.Base.Language.Tool; using ICSSoft.Base.UserControl.MessageControl; using System.Data.SqlClient; using ICSSoft.Base.Config.AppConfig; using ICSSoft.Base.Report.Filter; using ICSSoft.Base.Config.DBHelper; using ICSSoft.Base.UserControl.FormControl; using ICSSoft.Base.ReferForm.AppReferForm; using ICSSoft.Base.Lable.PrintTool; using ICSSoft.Frame.Data.DAL; using ICSSoft.Frame.Data.BLL; using ICSSoft.Frame.Data.Entity; namespace ICSSoft.Frame.APP { public partial class FormICSSEGAdd : DevExpress.XtraEditors.XtraForm { FormICSSEGUIModel segUIModel; int flag; public FormICSSEGAdd() { InitializeComponent(); chargeFormState("Add"); flag = 0; } public FormICSSEGAdd(string code) { InitializeComponent(); chargeFormState("Edit"); SearchSEGInfo(code); flag = 1; } private void chargeFormState(string state) { switch (state) { case "Add": txtSEGCODE.Properties.ReadOnly = false; txtMUSERName.Text = AppConfig.UserName; txtMTIME.Text = AppConfig.GetSeverDateTime("yyyy-MM-dd hh:mm:ss").ToString(); txtMUSERName.Properties.ReadOnly = true; txtMTIME.Properties.ReadOnly = true; break; case "Edit": txtSEGCODE.Properties.ReadOnly = true; txtMUSERName.Text = AppConfig.UserName; txtMTIME.Text = AppConfig.GetSeverDateTime("yyyy-MM-dd hh:mm:ss").ToString(); txtMUSERName.Properties.ReadOnly = true; txtMTIME.Properties.ReadOnly = true; break; } } private void SearchSEGInfo(string segCODE) { segUIModel = ICSSEGBLL.SearchSEGInfoByCode(segCODE, AppConfig.AppConnectString); txtSEGCODE.Text = segUIModel.SEGCODE; //txtSEGSEQ.Text = Convert.ToString(segUIModel.SEGSEQ); txtSEGDESC.Text = segUIModel.SEGDESC; //txtSEGManager.Text = segUIModel.SEGManager; //txtSHIFTTYPECODE.Tag = segUIModel.shifType as FormICSShifTypeUIModel; txtSHIFTTYPECODE.Text = ""; if (segUIModel.fac != null) { txtFACCODE.Tag = segUIModel.fac as FormICSFactoryUIModel; txtFACCODE.Text = segUIModel.fac.FACDESC; } } #region 车间主任代码按钮 private void txtSEGManager_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { ButtonEdit btn = (ButtonEdit)sender; string sql = @"select distinct ID as [人员ID],UserCode as [人员代码],USERName as [人员名称] from dbo.Sys_User with(nolock) WHERE 1=1"; //object obj = AppConfig.InvokeWebservice(AppConfig.BaseServiceUri, "WebBaseService", "BaseService", "GetHuaRongErpConnectString", new object[] { }); //if (obj == null) //{ // ICSBaseSimpleCode.AppshowMessageBox(1, "ERP数据库连接取得失败!"); //} DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; FormDataRefer reForm = new FormDataRefer(); reForm.FormTitle = "人员信息"; DataTable menuData = data; reForm.DataSource = menuData; reForm.MSelectFlag = false; reForm.RowIndexWidth = 35; reForm.HideCols.Add("人员ID"); reForm.FormWidth = 500; reForm.FormHeight = 500; //reForm.FilterKey = btn.Text; //grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, grvDetail.FocusedColumn).ToString().Trim(); if (reForm.ShowDialog() == DialogResult.OK) { DataTable retData = reForm.ReturnData; foreach (DataRow dr in retData.Rows) { txtSEGManager.Text = dr["人员代码"].ToString(); //username = dr["人员名称"].ToString(); } } } #endregion #region 工厂 private void txtFACCODE_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { DataTable dt = ICSSEGBLL.SearchFacInfoList(AppConfig.AppConnectString); FormDataRefer reForm = new FormDataRefer(); reForm.FormTitle = "工厂"; reForm.DataSource = dt; reForm.MSelectFlag = false; reForm.RowIndexWidth = 35; reForm.HideCols.Add("guid"); reForm.FormWidth = 500; reForm.FormHeight = 500; if (reForm.ShowDialog() == DialogResult.OK) { DataTable retData = reForm.ReturnData; foreach (DataRow dr in retData.Rows) { FormICSFactoryUIModel fac = new FormICSFactoryUIModel(); fac.ID = dr["guid"].ToString(); fac.FACCODE = dr["工厂代码"].ToString(); fac.FACDESC = dr["工厂描述"].ToString(); txtFACCODE.Text = fac.FACCODE; txtFACCODE.Tag = fac; break; } } } #endregion #region 关闭 private void btnClose_Click(object sender, EventArgs e) { this.Close(); this.DialogResult = DialogResult.Cancel; } private void btnCancle_Click(object sender, EventArgs e) { this.Close(); this.DialogResult = DialogResult.Cancel; } #endregion private void btnOK_Click(object sender, EventArgs e) { try { #region 判断是否为空 if (txtSEGCODE.Text.Trim() == "") { ICSBaseSimpleCode.AppshowMessageBox("车间代码不能为空"); return; } //if (txtSEGSEQ.Text.Trim() == "") //{ // ICSBaseSimpleCode.AppshowMessageBox("车间次序不能为空"); // return; //} //if (txtSEGManager.Text.Trim() == "") //{ // ICSBaseSimpleCode.AppshowMessageBox("请选择车间主任"); // return; //} //if (txtSHIFTTYPECODE.Text.Trim() == "") //{ // ICSBaseSimpleCode.AppshowMessageBox("班制不能为空"); // return; //} #endregion if (flag == 0) { bool b = ICSSEGBLL.IsIncluding(txtSEGCODE.Text.Trim(), AppConfig.AppConnectString); if (b) { ICSBaseSimpleCode.AppshowMessageBox("车间代码已经存在"); return; } } FormICSSEGUIModel segInfo = new FormICSSEGUIModel(); segInfo.SEGCODE = txtSEGCODE.Text; //segInfo.SEGSEQ = Convert.ToInt32(txtSEGSEQ.Text); segInfo.SEGDESC = txtSEGDESC.Text; segInfo.SEGManager = ""; segInfo.MUSER = AppConfig.UserCode; segInfo.MUSERName = AppConfig.UserName; segInfo.MTIME = System.DateTime.Parse(txtMTIME.Text); segInfo.WorkPoint = AppConfig.WorkPointCode; //segInfo.shifType = new FormICSShifTypeUIModel(); //segInfo.shifType = txtSHIFTTYPECODE.Tag as FormICSShifTypeUIModel; if (txtFACCODE.Tag != null) { segInfo.fac = new FormICSFactoryUIModel(); segInfo.fac = txtFACCODE.Tag as FormICSFactoryUIModel; } ICSSEGBLL.Add(segInfo,AppConfig.AppConnectString); if (flag == 0) { ICSBaseSimpleCode.AppshowMessageBox("增加成功"); } else if (flag == 1) { ICSBaseSimpleCode.AppshowMessageBox("修改成功"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } this.Close(); this.DialogResult = DialogResult.Yes; } //private void txtSHIFTTYPECODE_KeyDown(object sender, KeyEventArgs e) //{ // this.txtSHIFTTYPECODE.Text = ""; // this.txtSHIFTTYPECODE.Tag = null; //} //private void txtFACCODE_KeyDown(object sender, KeyEventArgs e) //{ // this.txtFACCODE.Text = ""; // this.txtFACCODE.Tag = null; //} //private void txtSHIFTTYPECODE_KeyPress(object sender, KeyPressEventArgs e) //{ // if (e.KeyChar != (char)Keys.Back) // { // e.Handled = true; // } //} //private void txtFACCODE_KeyPress(object sender, KeyPressEventArgs e) //{ // if (e.KeyChar != (char)Keys.Back) // { // e.Handled = true; // } //} //private void txtSEGSEQ_KeyPress(object sender, KeyPressEventArgs e) //{ // if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) // { // e.Handled = true; // } //} } }