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; namespace Core.LZMes.Client.UIK { public partial class UIK080012 : FrmBase { public UIK080012() { InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": this.doQuery(); break; case "Save": this.doSave(); this.doQuery(); break; } } #region 初始化 private void init() { string commCodeCd = "E04002"; DataTable dt = new DataTable(); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIB.COM.ComDBQuery"; ccp.MethodName = "doSimpleQuery"; ArrayList paramArray = new ArrayList(); paramArray.Add("UIECOMM00_SELECT.COMM_CODE"); paramArray.Add(commCodeCd); ccp.ServerParams = new object[] { paramArray }; ccp.SourceDataTable = dt; this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal); Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboOPTTYPE, ref dt, "E04002"); } #endregion #region 查询 public void doQuery() { try { this.dataSet2.Tables[0].Clear(); string opType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboOPTTYPE.Value)); ArrayList arrayParam = new ArrayList(); arrayParam.Add("UIK080012.OrdPrc.Select"); //合同号 string ordNo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraTextEditor1.Text)); arrayParam.Add(ordNo); //订单号 string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraTextEditor2.Text)); arrayParam.Add(ordSeq); //交货期 string delToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd"))); arrayParam.Add(delToDateFrom); string delToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd"))); arrayParam.Add(delToDateTo); string ComboOPTTYPE = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboOPTTYPE.Value)); arrayParam.Add(ComboOPTTYPE); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIB.COM.ComDBQuery"; ccp.MethodName = "doSimpleQuery"; ccp.ServerParams = new object[] { arrayParam }; ccp.SourceDataTable = this.dataSet2.Tables[0]; this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal); } catch (Exception e) { MessageBox.Show(e.ToString()); } } #endregion #region 保存 public void doSave() { try { string regID = this.UserInfo.GetUserID(); string regSHIFT = this.UserInfo.GetUserOrder(); string regGROUP = this.UserInfo.GetUserGroup(); //this.dataSet2.Tables[0].Clear(); this.ultraGrid2.UpdateData(); string ordno = ""; string ordseq = ""; StringBuilder retpt = new StringBuilder(); // 生产处 if (this.ultraCheckEditor1.Checked == true) { retpt.Append("S").Append("|"); } //炼钢 if (this.ultraCheckEditor2.Checked == true) { retpt.Append("R").Append("|"); } // 热轧 if (this.ultraCheckEditor3.Checked == true) { retpt.Append("L").Append("|"); } DataRow[] selectedRows = dataSet2.Tables[0].Select("CHK ='True'"); CoreClientParam ccp; for (int i = 0; i < selectedRows.Length; i++) { ccp = new CoreClientParam(); ordno = selectedRows[i]["ORD_NO"].ToString(); ordseq = selectedRows[i]["ORD_SEQ"].ToString(); ccp.ServerName = "UIK.UIK08.UIK080012"; ccp.MethodName = "doSave"; ccp.ServerParams = new object[] { ordno, ordseq, retpt.ToString(), regID, regSHIFT, regGROUP }; ccp.SourceDataTable = this.dataSet2.Tables[0]; this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal); } } catch (Exception e) { // MessageBox.Show(e.ToString()); } } #endregion private void UIK080012_Load(object sender, EventArgs e) { init(); } } }