using System; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Common; namespace Core.LgMes.Client.LgIntegrationQuery { public partial class FrmStoresProject : Core.Mes.Client.Common.frmStyleBase { string strMess = ""; string MaterielCode = ""; string MaterielName = ""; string MaterielforShort = ""; string MaterielType = ""; string MaterielUnits=""; string JmType = ""; public FrmStoresProject() { InitializeComponent(); } #region "Function" private void QueryData() { dataTable1.Clear(); string szWhere = ""; if (this.radHJ.Checked == true) { szWhere = radHJ.Tag.ToString(); } else if (this.radFL.Checked == true) { szWhere = radFL.Tag.ToString(); } else if (this.radWS.Checked == true) { szWhere = radWS.Tag.ToString(); } else if (this.radBHZ.Checked == true) { szWhere = radBHZ.Tag.ToString(); } else if (this.radGT.Checked == true) { szWhere = radGT.Tag.ToString(); } else if (this.radAllType.Checked == true) { szWhere = ""; } GetDataSource(szWhere); JJBStaticFunction.SetRowEdit(ultraGrid1); ultraGrid1.DisplayLayout.Bands[0].Columns["ERPITEMCODE"].Header.VisiblePosition = 1; } /// /// 加料过程类型 /// private void SetColumnMode1() { DataTable dt = new DataTable(); dt.TableName = "JIALIAO"; DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String")); dt.Columns.Add(dc); dc = new DataColumn("BCNA", Type.GetType("System.String")); dt.Columns.Add(dc); DataRow dr = dt.NewRow(); dr["BCBM"] = "YLGC"; dr["BCNA"] = "冶炼过程添加料"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "CGGC"; dr["BCNA"] = "出钢过程添加料"; dt.Rows.Add(dr); JJBStaticFunction.SetGridDropDownList("JMTYPE", "Table1", "加料过程类型", 90, ultraGrid1, dt, "BCBM", "BCNA"); } /// /// 物料单位 /// private void SetColumnMode2() { DataTable dt = new DataTable(); dt.TableName = "DANWEI"; DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String")); dt.Columns.Add(dc); dc = new DataColumn("BCNA", Type.GetType("System.String")); dt.Columns.Add(dc); DataRow dr = dt.NewRow(); dr["BCBM"] = "KG"; dr["BCNA"] = "千克"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "T"; dr["BCNA"] = "吨"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "D"; dr["BCNA"] = "袋"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "M"; dr["BCNA"] = "米"; dt.Rows.Add(dr); JJBStaticFunction.SetGridDropDownList("MATERIELUNITS", "Table1", "物料单位", 90, ultraGrid1, dt, "BCBM", "BCNA"); } /// /// 物料类型名称 /// private void SetColumnMode3() { DataTable dt = new DataTable(); dt.TableName = "WLLX"; DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String")); dt.Columns.Add(dc); dc = new DataColumn("BCNA", Type.GetType("System.String")); dt.Columns.Add(dc); DataRow dr = dt.NewRow(); dr["BCBM"] = "HJ"; dr["BCNA"] = "合金"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "FL"; dr["BCNA"] = "辅料"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "WS"; dr["BCNA"] = "喂线"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "BH"; dr["BCNA"] = "保护渣"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["BCBM"] = "GT"; dr["BCNA"] = "钢铁料"; dt.Rows.Add(dr); JJBStaticFunction.SetGridDropDownList("MATERIELTYPE", "Table1", "物料类型名称", 90, ultraGrid1, dt, "BCBM", "BCNA"); } /// /// 保存物料信息 /// private void SaveData() { try { ultraGrid1.UpdateData(); if (dataTable1.Rows.Count >0) { string strErr = ""; ArrayList arry = new ArrayList(); if (strMess == "物料信息保存成功!") { arry.Add("frmStoresProject_Save.select"); MaterielCode= ultraGrid1.ActiveRow.Cells["MaterielCode"].Text; MaterielName = ultraGrid1.ActiveRow.Cells["MaterielName"].Text; MaterielforShort = ultraGrid1.ActiveRow.Cells["MaterielforShort"].Text; MaterielType = ultraGrid1.ActiveRow.Cells["MaterielType"].Value.ToString(); MaterielUnits = ultraGrid1.ActiveRow.Cells["MaterielUnits"].Value.ToString(); JmType = ultraGrid1.ActiveRow.Cells["JmType"].Text; arry.Add(MaterielCode); arry.Add(MaterielType); arry.Add(MaterielName); arry.Add(MaterielforShort); arry.Add(MaterielUnits); arry.Add(JmType); } if (strMess == "物料信息修改成功!") { arry.Add("frmStoresProject_Update.select"); string strMCode = ultraGrid1.ActiveRow.Cells["MaterielCode"].Text.Trim(); string strMType = ultraGrid1.ActiveRow.Cells["MaterielType"].Text.Trim(); string strMShort = ultraGrid1.ActiveRow.Cells["MaterielforShort"].Value.ToString(); arry.Add(strMType); arry.Add(strMShort); arry.Add(strMCode); } CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr); if (strErr == "" && ds != null) { dataTable1.AcceptChanges(); JJBStaticFunction.SetRowEdit(ultraGrid1); if (!string.IsNullOrEmpty(strMess)) MessageBox.Show(strMess, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("保存失败!输入物料已经存在或数据无效。", "错误"); } if (ultraGrid1.ActiveCell != null) ultraGrid1.ActiveCell.Activated = false; } } catch (System.Exception ex) { Console.WriteLine(ex.ToString()); } } #endregion /// /// 删除物料信息 /// private void DelData(string strMCode) { string strErr = ""; if (dataTable1.GetChanges() != null) { ArrayList arry = new ArrayList(); arry.Add("frmStoresProject_Del.select"); arry.Add(strMCode); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr); if (strErr != "" && ds != null) { MessageBox.Show(strErr); } else { MessageBox.Show("物料信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } } #region "Member Variable" private void FrmStoresProject_Load(object sender, EventArgs e) { QueryData(); SetColumnMode1(); SetColumnMode2(); SetColumnMode3(); } private void GetDataSource(string strMType) { string strErr = ""; DataSet ds = null; //定义一个ArrayList集合存储变量[参数]值 ArrayList arry = new ArrayList(); arry.Add("frmStoresProject.select"); arry.Add(strMType); CommonClientToServer cctos = new CommonClientToServer(); cctos.ob = this.ob; ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr); if (strErr == "" && ds != null) { int i; for (i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow dr = dataTable1.NewRow(); dr["MaterielCode"] = ds.Tables[0].Rows[i]["MaterielCode"]; dr["MaterielName"] = ds.Tables[0].Rows[i]["MaterielName"]; dr["MaterielforShort"] = ds.Tables[0].Rows[i]["MaterielforShort"]; dr["MaterielType"] = ds.Tables[0].Rows[i]["MaterielType"]; dr["MaterielUnits"] = ds.Tables[0].Rows[i]["MaterielUnits"]; dr["JmType"] = ds.Tables[0].Rows[i]["JmType"]; dataTable1.Rows.Add(dr); } ultraGrid1.UpdateData(); dataTable1.AcceptChanges(); } } private void radHJ_CheckedChanged(object sender, EventArgs e) { if (this.radHJ.Checked == true) { this.radAllType.Checked = false; this.radFL.Checked = false; this.radWS.Checked = false; this.radBHZ.Checked = false; this.radGT.Checked = false; } string szWhere = radHJ.Tag.ToString(); QueryData(); } private void radFL_CheckedChanged(object sender, EventArgs e) { if (this.radFL.Checked == true) { this.radHJ.Checked = false; this.radAllType.Checked = false; this.radWS.Checked = false; this.radBHZ.Checked = false; this.radGT.Checked = false; } string szWhere = radFL.Tag.ToString(); QueryData(); } private void radWS_CheckedChanged(object sender, EventArgs e) { if (this.radWS.Checked == true) { this.radHJ.Checked = false; this.radFL.Checked = false; this.radAllType.Checked = false; this.radBHZ.Checked = false; this.radGT.Checked = false; } string szWhere = radWS.Tag.ToString(); QueryData(); } private void radAllType_CheckedChanged(object sender, EventArgs e) { if (this.radAllType.Checked == true) { this.radHJ.Checked = false; this.radFL.Checked = false; this.radWS.Checked = false; this.radBHZ.Checked = false; this.radGT.Checked = false; } QueryData(); } private void radBHZ_CheckedChanged(object sender, EventArgs e) { if (this.radBHZ.Checked == true) { this.radHJ.Checked = false; this.radFL.Checked = false; this.radWS.Checked = false; this.radGT.Checked = false; this.radAllType.Checked = false; } QueryData(); } private void radGT_CheckedChanged(object sender, EventArgs e) { if (this.radGT.Checked == true) { this.radHJ.Checked = false; this.radFL.Checked = false; this.radWS.Checked = false; this.radBHZ.Checked = false; this.radAllType.Checked = false; } QueryData(); } #endregion public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Add": JJBStaticFunction.Add(ultraGrid1); strMess = "物料信息保存成功!"; break; case "Update": JJBStaticFunction.Update(ultraGrid1); strMess = "物料信息修改成功!"; if (ultraGrid1.ActiveRow != null) { ultraGrid1.ActiveRow.Cells["MaterielCode"].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; ultraGrid1.ActiveRow.Cells["MATERIELNAME"].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; ultraGrid1.ActiveRow.Cells["MATERIELUNITS"].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit; } else MessageBox.Show("请选择需要修改的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; case "Delete": if (ultraGrid1.ActiveRow != null) { string strMCode = ultraGrid1.ActiveRow.Cells["MaterielCode"].Text.Trim(); JJBStaticFunction.Delete(ultraGrid1); DelData(strMCode); } else MessageBox.Show("请选择需要删除的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; case "Save": ultraGrid1.UpdateData(); if (dataTable1.GetChanges() != null) { int j = dataTable1.GetChanges().Rows.Count; for (int i = 0; i < j; i++) { if (dataTable1.GetChanges().Rows[i]["MaterielCode"].ToString() == "") { MessageBox.Show("保存失败!请确认'物料编码'信息输入完整!", "提示", System.Windows.Forms.MessageBoxButtons.OK); return; } } } SaveData(); break; case "Rollback"://cancel JJBStaticFunction.dataCancel(ultraGrid1, dataTable1); break; case "Exit": this.Close(); break; default: break; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { default: break; } } } }