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 System.Collections; using Infragistics.Win.UltraWinGrid; namespace Core.LZMes.Client.UIN { public partial class UIN060410 : FrmBase { public UIN060410() { InitializeComponent(); } /// /// 初始化 /// #region "Init" #endregion /// /// 操作方法 查询 /// private void DoQuery() { try { this.dataSet1.Tables[0].Clear(); string calNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text)); string DelToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateFrom.DateTime.ToString("yyyyMMdd"))) + textBox1.Text.Substring(0,2); string DelToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")))+textBox2.Text.Substring(0,2); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIB.COM.ComDBQuery"; ccp.MethodName = "doSimpleQuery"; ArrayList paramArray = new ArrayList(); paramArray.Add("UIN060410_01.Select"); paramArray.Add(DelToDateFrom); paramArray.Add(DelToDateTo); paramArray.Add(calNO); ccp.ServerParams = new object[] { paramArray }; ccp.SourceDataTable = this.dataSet1.Tables[0]; this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal); System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString()); for (int a = 0; a < this.ultraGrid1.Rows.Count; a++) { string zl = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[a].Cells["ACT_WGT"].Text.ToString())); if (zl == "") zl = "0"; // double b = double.Parse(this.ultraGrid1.Rows[a].Cells["COIL_WGT"].Text.ToString()); double b = double.Parse(zl); string c = this.ultraGrid1.Rows[a].Cells["OLD_SAMPL_NO"].Text.ToString(); double h = double.Parse(this.ultraGrid1.Rows[a].Cells["ENT_COIL_WGT"].Value.ToString()); for (int d = a + 1; d <= this.ultraGrid1.Rows.Count - 1; d++) { string zl2 = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[d].Cells["ACT_WGT"].Text.ToString())); if (zl2 == "") zl2 = "0"; // double e = double.Parse(this.ultraGrid1.Rows[d].Cells["COIL_WGT"].Text.ToString()); double e = double.Parse(zl2); string f = this.ultraGrid1.Rows[d].Cells["OLD_SAMPL_NO"].Text.ToString(); if (f.Substring(0, 12) == c.Substring(0, 12)) { b = b + e; a = d; } else break; } double g = b / h * 100; this.ultraGrid1.Rows[a].Cells["CHENGCAILV"].Value = g.ToString("f2"); } double sumwgt=0; double sumwgt1 = 0; int count1=0; for (int a = 0; a < this.ultraGrid1.Rows.Count; a++) { string zl = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[a].Cells["ACT_WGT"].Text.ToString())); string bp = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[a].Cells["ENT_COIL_WGT"].Text.ToString())); if (zl == "") zl = "0"; double b = double.Parse(zl); sumwgt += b; if (bp == "") bp = "0"; double z = double.Parse(bp); sumwgt1 += z; count1++; } this.textBox10.Text = count1.ToString(); this.textBox12.Text = sumwgt.ToString(); double ccl = sumwgt / sumwgt1; this.textBox3.Text = Math.Round(ccl * 100, 2).ToString(); } catch (Exception EX) { MessageBox.Show(EX.ToString()); } } /// /// 操作方法 保存班次组信息 /// private void DoSave() { try { string strQueryFlag = "Y"; this.ultraGrid1.UpdateData(); DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'"); for (int i = 0; i < selectedRows.Length; i++) { string regid = this.UserInfo.GetUserID(); string regshift = this.UserInfo.GetUserOrder(); string reggroup = this.UserInfo.GetUserGroup(); string coilno = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["OLD_SAMPL_NO"])); string cutEdgeYN = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["CUT_EDGE_YN"])); string millDtime = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["MILL_DTIME"])); string isHead = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["ISHEAD"])); if (millDtime.Length != 14)//长度 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期长度" + millDtime + "错误,禁止保存", "提示"); return; } if (Convert.ToInt16(millDtime.Substring(4, 2)) > 12) //月 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期【月】" + millDtime + "错误,禁止保存", "提示"); return; } if (Convert.ToInt16(millDtime.Substring(6, 2)) > 31) //日 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期【日】" + millDtime + "错误,禁止保存", "提示"); return; } if (Convert.ToInt16(millDtime.Substring(8, 2)) > 24) //小时 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期【时】" + millDtime + "错误,禁止保存", "提示"); return; } if (Convert.ToInt16(millDtime.Substring(10, 2)) > 59)//分 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期【分】" + millDtime + "错误,禁止保存", "提示"); return; } if (Convert.ToInt16(millDtime.Substring(12, 2)) > 59)//秒 { strQueryFlag = "N"; MessageBox.Show("警告,钢卷" + coilno + "录入的日期【秒】" + millDtime + "错误,禁止保存", "提示"); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIB.COM.ComDBSave"; ccp.MethodName = "doXmlSave"; ArrayList paramArray = new ArrayList(); paramArray.Add("UIN060410_shift.Update"); paramArray.Add(regid); paramArray.Add(regshift); paramArray.Add(reggroup); paramArray.Add(cutEdgeYN); paramArray.Add(isHead); paramArray.Add(millDtime); paramArray.Add(coilno); ccp.ServerParams = new object[] { paramArray }; ccp.SourceDataTable = this.dataSet1.Tables[0]; this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); } if (strQueryFlag == "Y") { this.DoQuery(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } } private void DoExport() { try { if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK) { string fileName = this.saveFileDialog1.FileName; ultraGridExcelExporter1.Export(ultraGrid1, fileName); //System.Diagnostics.Process.Start(fileName); } } catch (Exception EX) { MessageBox.Show(EX.ToString()); } } /// /// 事件方法: /// /// /// #region "EVENT 事件" private void UIN060120_Load(object sender, EventArgs e) { } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": this.DoQuery(); break; case "Save": //this.DoSave(); break; case "Export": this.DoExport(); break; case "Exit": this.Close(); break; } } private void ComboCalNO_ValueChanged(object sender, EventArgs e) { this.DoQuery(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { try { foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows) { ugr.Cells["CHK"].Value = this.checkBox1.Checked; ugr.Update(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } } #endregion private void ultraGrid1_AfterRowFilterChanged(object sender, Infragistics.Win.UltraWinGrid.AfterRowFilterChangedEventArgs e) { double c=0; double bp = 0; foreach (UltraGridRow ugr in this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList()) { string zl = Convert.ToString(Common.FixDBManager.CheckNullStr(ugr.Cells["ACT_WGT"].Text.ToString()));//ENT_COIL_WGT string bpzl = Convert.ToString(Common.FixDBManager.CheckNullStr(ugr.Cells["ENT_COIL_WGT"].Text.ToString()));//ENT_COIL_WGT if (zl == "") zl = "0"; double b = double.Parse(zl); c = c + b; if (bpzl == "") bpzl = "0"; double bpp = double.Parse(bpzl); bp = bp + bpp; } double ccl = c / bp; this.textBox3.Text = Math.Round(ccl*100, 2).ToString(); } } }