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; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using com.steering.mes.zgmil.entity; using System.Collections; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.ZGMil.Entity; namespace Core.StlMes.Client.ZGMil.Popup { public partial class txtQuery : FrmBase { OpeBase _ob = null; int _ProcessNo = 0; string _Shift = ""; string _Group = ""; string _User = ""; string _PlineCode = ""; string ResultNo = ""; /// /// /// /// /// 1-穿孔 2-连轧 3-定径 /// /// /// /// public txtQuery(int ProcessNo, string Date, string Shift, string Group, string User, string PlineCode, OpeBase ob) { //DataTable refdt = new DataTable(); InitializeComponent(); _ProcessNo = ProcessNo; _ob = ob; _Shift = Shift; _Group = Group; _User = User; _PlineCode = PlineCode; DoQuery(_ProcessNo); switch (Shift) { case "0": Shift = "常白班"; break; case "1": Shift = "早班"; break; case "2": Shift = "中班"; break; case "3": Shift = "晚班"; break; } switch (Group) { case "1": Group = "甲"; break; case "2": Group = "乙"; break; case "3": Group = "丙"; break; case "4": Group = "丁"; break; } switch (ProcessNo) { case 1: // refdt = dtPerTool; if (_PlineCode == "C010") { GridDisplay(3); } else { GridDisplay(ProcessNo - 1); } QueryDisplay(ProcessNo - 1); break; case 2: QueryDisplay(ProcessNo - 1); GridDisplay(ProcessNo - 1); break; case 3: QueryDisplay(ProcessNo - 1); GridDisplay(ProcessNo - 1); break; } txtDate.Text = Date; txtShift.Text = Shift; txtGroup.Text = Group; } /// /// 页面加载事件 /// /// /// private void txtQuery_Load(object sender, EventArgs e) { switch (_PlineCode) { case "C010": ultraLabel3.Text = "导盘更换"; ultraGrid0.DisplayLayout.Bands[0].Columns["PLUG_CHANGE"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["PLUG_CHANGE_TIME"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["BAR_CHANGE"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["BAR_CHANGE_TIME"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["GUIDE_CHANGE"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["GUIDE_CHANGE_TIME"].Hidden = true; break; default: ultraGrid0.DisplayLayout.Bands[0].Columns["TOOL_CHANGE"].Hidden = true; ultraGrid0.DisplayLayout.Bands[0].Columns["TOOL_CHANGE_TIME"].Hidden = true; break; } } /// /// 查询区TAB页显示 /// /// private void QueryDisplay(int ProcessNo) { for (int i = 0; i < 3; i++) { ultraTabControl1.Tabs[i].Visible = false; } ultraTabControl1.Tabs[ProcessNo].Visible = true; } /// /// 编辑区TAB页显示 /// /// private void GridDisplay(int ProcessNo) { for (int i = 0; i < 4; i++) { ultraTabControl2.Tabs[i].Visible = false; } ultraTabControl2.Tabs[ProcessNo].Visible = true; } /// /// 查询 /// private void DoQuery(int ProcessNo) { DataTable dt = null; DataTable refdt = new DataTable(); if (ProcessNo == 1) { refdt = dtPerTool; string Shift = UserInfo.GetUserOrder(); string Group = UserInfo.GetUserGroup(); string User = UserInfo.GetUserName(); DateTime SeverTime = NativeMethod.GetSeverTime(_ob); string StartTime = SeverTime.ToString("yyyy-MM-dd"); string EndTime = SeverTime.AddDays(1).ToString("yyyy-MM-dd"); string Date = StartTime; string Time = SeverTime.ToLongTimeString(); //晚班 if (Shift == "3") { Time = Time.Replace(":", ""); if (int.Parse(Time) > 205900) { StartTime += " " + "21:00:00"; EndTime += " " + "07:00:00"; } else { StartTime = SeverTime.AddDays(-1).ToString("yyyy-MM-dd") + " " + "21:00:00"; EndTime = SeverTime.ToString("yyyy-MM-dd") + " " + "07:00:00"; } } dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.PerforationResult.toolChangeQuery", new object[] { _PlineCode, _Shift, _Group, StartTime, EndTime }, _ob); } if (ProcessNo == 2) { refdt = dtRollTool; string Shift = UserInfo.GetUserOrder(); string Group = UserInfo.GetUserGroup(); string User = UserInfo.GetUserName(); DateTime SeverTime = NativeMethod.GetSeverTime(_ob); string StartTime = SeverTime.ToString("yyyy-MM-dd"); string EndTime = SeverTime.AddDays(1).ToString("yyyy-MM-dd"); string Date = StartTime; string Time = SeverTime.ToLongTimeString(); //晚班 if (Shift == "3") { Time = Time.Replace(":", ""); if (int.Parse(Time) > 205900) { StartTime += " " + "21:00:00"; EndTime += " " + "07:00:00"; } else { StartTime = SeverTime.AddDays(-1).ToString("yyyy-MM-dd") + " " + "21:00:00"; EndTime = SeverTime.ToString("yyyy-MM-dd") + " " + "07:00:00"; } } dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.FrmRollingRPipeResult.toolChangeQuery", new object[] { _PlineCode, _Shift, _Group, StartTime, EndTime }, _ob); } if (ProcessNo == 3) { refdt = dtSizingTool; string Shift = UserInfo.GetUserOrder(); string Group = UserInfo.GetUserGroup(); string User = UserInfo.GetUserName(); DateTime SeverTime = NativeMethod.GetSeverTime(_ob); string StartTime = SeverTime.ToString("yyyy-MM-dd"); string EndTime = SeverTime.AddDays(1).ToString("yyyy-MM-dd"); string Date = StartTime; string Time = SeverTime.ToLongTimeString(); //晚班 if (Shift == "3") { Time = Time.Replace(":", ""); if (int.Parse(Time) > 205900) { StartTime += " " + "21:00:00"; EndTime += " " + "07:00:00"; } else { StartTime = SeverTime.AddDays(-1).ToString("yyyy-MM-dd") + " " + "21:00:00"; EndTime = SeverTime.ToString("yyyy-MM-dd") + " " + "07:00:00"; } } dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.SizingResult.toolChangeQuery", new object[] { _PlineCode, _Shift, _Group, StartTime, EndTime }, _ob); } refdt.Clear(); GridHelper.CopyDataToDatatable(ref dt, ref refdt, true); } /// /// 新增 /// /// /// private void btnAdd_Click(object sender, EventArgs e) { MilPerToolEntity PerAddEntity = new MilPerToolEntity(); MilRollingToolEntity RollAddEntity = new MilRollingToolEntity(); MilSizingToolEntity SizingAddEntity = new MilSizingToolEntity(); ResultNo = NativeMethod.GetSeverTime(_ob).ToString(); ResultNo = ResultNo.Replace(":", "").Replace(" ", "").Replace("/", ""); //穿孔 if (_ProcessNo == 1) { string PlugTime = ""; string BarTime = ""; string GuideTime = ""; string ToolTime = ""; if (_PlineCode != "C010") { if (string.IsNullOrEmpty(txtPlugChange.Text) && string.IsNullOrEmpty(txtGuideChange.Text) && string.IsNullOrEmpty(txtBarChange.Text)) { MessageBox.Show("请输入需要更换的工具!!!"); return; } if (!string.IsNullOrEmpty(txtPlugChange.Text)) { PlugTime = udtPlugTime.Value.ToString(); } if (!string.IsNullOrEmpty(txtGuideChange.Text)) { GuideTime = udtGuideTime.Value.ToString(); } if (!string.IsNullOrEmpty(txtBarChange.Text)) { BarTime = udtBarTime.Value.ToString(); } } else { if (string.IsNullOrEmpty(this.txtToolChange168.Text)) { MessageBox.Show("请输入需要更换的工具!!!"); return; } if (!string.IsNullOrEmpty(txtToolChange168.Text)) { ToolTime = this.dtpToolChange168.Value.ToString(); } } PerAddEntity.ResultNo = ResultNo; PerAddEntity.PlugChange = txtPlugChange.Text; PerAddEntity.PlugChangeTime = PlugTime; PerAddEntity.GuideChange = txtGuideChange.Text; PerAddEntity.GuideChangeTime = GuideTime; PerAddEntity.BarChange = txtBarChange.Text; PerAddEntity.BarChangeTime = BarTime; PerAddEntity.ToolChange = txtToolChange168.Text; PerAddEntity.ToolChangeTime = ToolTime; PerAddEntity.ColGroup = _Group; PerAddEntity.ColShift = _Shift; PerAddEntity.ColUser = _User; PerAddEntity.PlineCode = _PlineCode; } //连轧 if (_ProcessNo == 2) { string ManderlTime = ""; string RollTime = ""; string ExMilTime = ""; if (string.IsNullOrEmpty(txtMandrelChange.Text) && string.IsNullOrEmpty(this.txtRollChange.Text) && string.IsNullOrEmpty(this.txtExMilChange.Text)) { MessageBox.Show("请输入需要更换的工具!!!"); return; } if (!string.IsNullOrEmpty(txtMandrelChange.Text)) { ManderlTime = udtMandrelTime.Value.ToString(); } if (!string.IsNullOrEmpty(txtRollChange.Text)) { RollTime = udtRollTime.Value.ToString(); } if (!string.IsNullOrEmpty(txtExMilChange.Text)) { ExMilTime = udtExMilTime.Value.ToString(); } RollAddEntity.ResultNo = ResultNo; RollAddEntity.MandrelChange = txtMandrelChange.Text; RollAddEntity.MandrelChangeTime = ManderlTime; RollAddEntity.RollChange = txtRollChange.Text; RollAddEntity.RollChangeTime = RollTime; RollAddEntity.ExmilChange = txtExMilChange.Text; RollAddEntity.ExmilChangeTime = ExMilTime; RollAddEntity.ColGroup = _Group; RollAddEntity.ColShift = _Shift; RollAddEntity.ColUser = _User; RollAddEntity.PlineCode = _PlineCode; } //定径 if (_ProcessNo == 3) { if (string.IsNullOrEmpty(txtToolChange.Text)) { MessageBox.Show("请输入需要更换的工具!!!"); return; } SizingAddEntity.ResultNo = ResultNo; SizingAddEntity.ToolChange = txtToolChange.Text; SizingAddEntity.ToolChangeTime = udtToolChange.Value.ToString(); SizingAddEntity.ColGroup = _Group; SizingAddEntity.ColShift = _Shift; SizingAddEntity.ColUser = _User; SizingAddEntity.PlineCode = _PlineCode; } int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmToolChange.ToolResultAdd", new object[] { PerAddEntity, RollAddEntity, SizingAddEntity, _ProcessNo }, _ob); MessageBox.Show("数据新增成功"); DoQuery(_ProcessNo); //清空编辑区 txtBarChange.Text = ""; txtExMilChange.Text = ""; txtGuideChange.Text = ""; txtMandrelChange.Text = ""; txtPlugChange.Text = ""; txtRollChange.Text = ""; txtToolChange.Text = ""; txtToolChange168.Text = ""; } /// /// 修改 /// /// /// private void ultraButton2_Click(object sender, EventArgs e) { MilPerToolEntity PerUpdateEntity = new MilPerToolEntity(); MilRollingToolEntity RollUpdateEntity = new MilRollingToolEntity(); MilSizingToolEntity SizingUpdateEntity = new MilSizingToolEntity(); //穿孔 if (_ProcessNo == 1) { string PlugChangeTime = ""; string BarChangeTime = ""; string GuideChangeTime = ""; string ToolTime = ""; if (ultraGrid0.ActiveRow == null) { MessageBox.Show("请选择需要修改的数据!!!"); return; } if (_PlineCode != "C010") { if (txtPlugChange.Text == "" && txtGuideChange.Text == "" && txtBarChange.Text == "") { MessageBox.Show("请输入工器具更换项目!!!"); return; } if (txtPlugChange.Text != "") { PlugChangeTime = udtPlugTime.Value.ToString(); } if (txtGuideChange.Text != "") { GuideChangeTime = udtGuideTime.Value.ToString(); } if (txtBarChange.Text != "") { BarChangeTime = udtBarTime.Value.ToString(); } } else { if (this.txtToolChange168.Text == "") { MessageBox.Show("请输入工器具更换项目!!!"); return; } if (txtToolChange168.Text != "") { ToolTime = this.dtpToolChange168.Value.ToString(); } } ResultNo = ultraGrid0.ActiveRow.Cells["RESULT_NO"].Value.ToString(); PerUpdateEntity.ResultNo = ResultNo; PerUpdateEntity.PlugChange = txtPlugChange.Text; PerUpdateEntity.PlugChangeTime = PlugChangeTime; PerUpdateEntity.GuideChange = txtGuideChange.Text; PerUpdateEntity.GuideChangeTime = GuideChangeTime; PerUpdateEntity.BarChange = txtBarChange.Text; PerUpdateEntity.BarChangeTime = BarChangeTime; PerUpdateEntity.ToolChange = txtToolChange168.Text; PerUpdateEntity.ToolChangeTime = ToolTime; PerUpdateEntity.PlineCode = _PlineCode; } //连轧 if (_ProcessNo == 2) { string MandrelChangeTime = ""; string RollChangeTime = ""; string ExMilChangeTime = ""; if (ultraGrid1.ActiveRow == null) { MessageBox.Show("请选择需要修改的数据!!!"); return; } if (txtMandrelChange.Text == "" && txtRollChange.Text == "" && udtExMilTime.Text == "") { MessageBox.Show("请输入工器具更换项目!!!"); return; } if (txtMandrelChange.Text != "") { MandrelChangeTime = udtMandrelTime.Value.ToString(); } if (txtRollChange.Text != "") { RollChangeTime = udtRollTime.Value.ToString(); } if (udtExMilTime.Text != "") { ExMilChangeTime = udtExMilTime.Value.ToString(); } ResultNo = ultraGrid1.ActiveRow.Cells["RESULT_NO"].Value.ToString(); RollUpdateEntity.ResultNo = ResultNo; RollUpdateEntity.MandrelChange = txtMandrelChange.Text; RollUpdateEntity.MandrelChangeTime = udtMandrelTime.Value.ToString(); RollUpdateEntity.RollChange = txtRollChange.Text; RollUpdateEntity.RollChangeTime = udtRollTime.Value.ToString(); RollUpdateEntity.ExmilChange = txtExMilChange.Text; RollUpdateEntity.ExmilChangeTime = udtExMilTime.Value.ToString(); RollUpdateEntity.ColGroup = _Group; RollUpdateEntity.ColShift = _Shift; RollUpdateEntity.ColUser = _User; RollUpdateEntity.PlineCode = _PlineCode; } //定径 if (_ProcessNo == 3) { if (ultraGrid2.ActiveRow == null) { MessageBox.Show("请选择需要修改的数据!!!"); return; } if (txtToolChange.Text == "") { MessageBox.Show("请输入工器具更换项目!!!"); return; } ResultNo = ultraGrid2.ActiveRow.Cells["RESULT_NO"].Value.ToString(); SizingUpdateEntity.ResultNo = ResultNo; SizingUpdateEntity.ToolChange = txtToolChange.Text; SizingUpdateEntity.ToolChangeTime = udtToolChange.Value.ToString(); SizingUpdateEntity.ColGroup = _Group; SizingUpdateEntity.ColShift = _Shift; SizingUpdateEntity.ColUser = _User; SizingUpdateEntity.PlineCode = _PlineCode; } int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmToolChange.ToolResultUpdate", new object[] { PerUpdateEntity, RollUpdateEntity, SizingUpdateEntity, _ProcessNo }, _ob); MessageBox.Show("数据修改成功"); DoQuery(_ProcessNo); } /// /// 删除 /// /// /// private void btnDelete_Click(object sender, EventArgs e) { MilPerToolEntity PerDelEntity = new MilPerToolEntity(); MilRollingToolEntity RollDelEntity = new MilRollingToolEntity(); MilSizingToolEntity SizingDelEntity = new MilSizingToolEntity(); //穿孔 if (_ProcessNo == 1) { if (ultraGrid0.ActiveRow == null) { MessageBox.Show("请选择需要删除的数据!!!"); return; } ResultNo = ultraGrid0.ActiveRow.Cells["RESULT_NO"].Value.ToString(); PerDelEntity.ResultNo = ResultNo; PerDelEntity.PlineCode = _PlineCode; } //连轧 if (_ProcessNo == 2) { if (ultraGrid1.ActiveRow == null) { MessageBox.Show("请选择需要删除的数据!!!"); return; } ResultNo = ultraGrid1.ActiveRow.Cells["RESULT_NO"].Value.ToString(); RollDelEntity.ResultNo = ResultNo; RollDelEntity.PlineCode = _PlineCode; } //定径 if (_ProcessNo == 3) { if (ultraGrid2.ActiveRow == null) { MessageBox.Show("请选择需要删除的数据!!!"); return; } ResultNo = ultraGrid2.ActiveRow.Cells["RESULT_NO"].Value.ToString(); SizingDelEntity.ResultNo = ResultNo; SizingDelEntity.PlineCode = _PlineCode; } if (MessageUtil.ShowYesNoAndQuestion("确认删除信息?") == DialogResult.No) { return; } int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.FrmToolChange.ToolResultDelete", new object[] { PerDelEntity, RollDelEntity, SizingDelEntity, _ProcessNo }, _ob); DoQuery(_ProcessNo); } /// /// 穿孔GRID单击事件 /// /// /// private void ultraGrid0_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGrid0.ActiveRow; txtPlugChange.Text = ""; txtBarChange.Text = ""; txtGuideChange.Text = ""; if (!string.IsNullOrEmpty(ugr.Cells["PLUG_CHANGE"].Value.ToString())) { txtPlugChange.Text = ugr.Cells["PLUG_CHANGE"].Value.ToString(); udtPlugTime.Value = DateTime.Parse(ugr.Cells["PLUG_CHANGE_TIME"].Value.ToString()); } if (!string.IsNullOrEmpty(ugr.Cells["BAR_CHANGE"].Value.ToString())) { txtBarChange.Text = ugr.Cells["BAR_CHANGE"].Value.ToString(); udtBarTime.Value = DateTime.Parse(ugr.Cells["BAR_CHANGE_TIME"].Value.ToString()); } if (!string.IsNullOrEmpty(ugr.Cells["GUIDE_CHANGE"].Value.ToString())) { txtGuideChange.Text = ugr.Cells["GUIDE_CHANGE"].Value.ToString(); udtGuideTime.Value = DateTime.Parse(ugr.Cells["GUIDE_CHANGE_TIME"].Value.ToString()); } if (!string.IsNullOrEmpty(ugr.Cells["TOOL_CHANGE"].Value.ToString())) { this.txtToolChange168.Text = ugr.Cells["TOOL_CHANGE"].Value.ToString(); this.dtpToolChange168.Value = DateTime.Parse(ugr.Cells["TOOL_CHANGE_TIME"].Value.ToString()); } } private void ultraButton1_Click(object sender, EventArgs e) { DoQuery(_ProcessNo); } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGrid1.ActiveRow; txtPlugChange.Text = ""; txtBarChange.Text = ""; txtGuideChange.Text = ""; if (!string.IsNullOrEmpty(ugr.Cells["MANDREL_CHANGE"].Value.ToString())) { txtPlugChange.Text = ugr.Cells["MANDREL_CHANGE"].Value.ToString(); udtPlugTime.Value = DateTime.Parse(ugr.Cells["MANDREL_CHANGE_TIME"].Value.ToString()); } if (!string.IsNullOrEmpty(ugr.Cells["ROLL_CHANGE"].Value.ToString())) { txtBarChange.Text = ugr.Cells["ROLL_CHANGE"].Value.ToString(); udtBarTime.Value = DateTime.Parse(ugr.Cells["ROLL_CHANGE_TIME"].Value.ToString()); } if (!string.IsNullOrEmpty(ugr.Cells["EXMIL_CHANGE"].Value.ToString())) { txtGuideChange.Text = ugr.Cells["EXMIL_CHANGE"].Value.ToString(); udtGuideTime.Value = DateTime.Parse(ugr.Cells["EXMIL_CHANGE_TIME"].Value.ToString()); } } private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = ultraGrid2.ActiveRow; if (!string.IsNullOrEmpty(ugr.Cells["TOOL_CHANGE"].Value.ToString())) { txtToolChange.Text = ugr.Cells["TOOL_CHANGE"].Value.ToString(); udtToolChange.Value = DateTime.Parse(ugr.Cells["TOOL_CHANGE_TIME"].Value.ToString()); } } } }