3ee2307bc3fe106016e05b1b34fa66babee343d5.svn-base 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. namespace Core.LZMes.Client.UIE
  12. {
  13. public partial class UIE041100 : FrmBase
  14. {
  15. public UIE041100()
  16. {
  17. InitializeComponent();
  18. }
  19. public void init()
  20. {
  21. //string tt = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "01 00:00:00";
  22. //string tb = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString() + "-" + "28 00:00:00";
  23. //System.DateTime firstDate = Convert.ToDateTime(tt);
  24. //System.DateTime lastDate = Convert.ToDateTime(tb);
  25. //this.dateTimePlanFrom.Value = firstDate;
  26. //this.dateTimePlanTo.Value = lastDate;
  27. //this.delToDateFrom.Value = firstDate;
  28. //this.DelToDateTo.Value = lastDate;
  29. string commCodeCd = "E01006";
  30. DataTable dt = new DataTable();
  31. CoreClientParam ccp = new CoreClientParam();
  32. ccp.ServerName = "UIB.COM.ComDBQuery";
  33. ccp.MethodName = "doSimpleQuery";
  34. ArrayList paramArray = new ArrayList();
  35. paramArray.Add("UIECOMM00_SELECT.COMM_CODE");
  36. paramArray.Add(commCodeCd);
  37. ccp.ServerParams = new object[] { paramArray };
  38. ccp.SourceDataTable = dt;
  39. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  40. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboPrcEndCD, ref dt, "E01006");
  41. }
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query":
  47. this.DoQuery();
  48. break;
  49. case "Save":
  50. this.Save();
  51. this.DoQuery();
  52. break;
  53. }
  54. }
  55. //查询
  56. private void DoQuery()
  57. {
  58. try
  59. {
  60. this.dataSet1.Tables[0].Clear();
  61. ArrayList arrayParam = new ArrayList();
  62. arrayParam.Add("UIE041100.OrdPrc.Select");
  63. //操作人
  64. //arrayParam.Add(this.UserInfo.GetUserID());
  65. //操作程序
  66. //arrayParam.Add("UIE041100");
  67. //合同号
  68. string starttime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd");
  69. arrayParam.Add(starttime);
  70. string endtime = this.ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd");
  71. arrayParam.Add(endtime);
  72. string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  73. arrayParam.Add(ordNO);
  74. //订单号
  75. string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.comboOrdSeq.Value));
  76. arrayParam.Add(ordSeq);
  77. //客户名称
  78. string prcEndCD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboPrcEndCD.Value));
  79. arrayParam.Add(prcEndCD);
  80. CoreClientParam ccp = new CoreClientParam();
  81. ccp.ServerName = "UIB.COM.ComDBQuery";
  82. ccp.MethodName = "doSimpleQuery";
  83. ccp.ServerParams = new object[] { arrayParam };
  84. ccp.SourceDataTable = this.dataSet1.Tables[0];
  85. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  86. DataRowCollection drs = dataSet1.Tables[0].Rows;
  87. for (int i = 0; i < drs.Count; i++)
  88. {
  89. Color color = Color.FromArgb(255, 255, 255);
  90. double shipEndWgt = double.Parse(drs[i]["SHIP_END_WGT"].ToString().Trim());
  91. double wgtAcvalMin = double.Parse(drs[i]["WGT_ACVAL_MIN"].ToString().Trim());
  92. if (shipEndWgt.CompareTo(wgtAcvalMin) > 0)
  93. {
  94. color = Color.LightGray;
  95. }
  96. ultraGrid1.Rows[i].Appearance.BackColor = color;
  97. }
  98. }
  99. catch (Exception EX)
  100. {
  101. MessageBox.Show(EX.ToString());
  102. }
  103. }
  104. public void Save()
  105. {
  106. try
  107. {
  108. string tempWgt = Convert.ToString(Common.FixDBManager.CheckNullStr(this.tempWgt.Text));
  109. Hashtable paramHsmp = new Hashtable();
  110. StringBuilder strBf = new StringBuilder();
  111. this.ultraGrid1.UpdateData();
  112. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  113. //this.ultraGrid2.ActiveRow.Cells["CHK"].Text == "True"
  114. string msg = "";
  115. string retCD = "";
  116. for (int i = 0; i < selectedRows.Length; i++)
  117. {
  118. strBf.Append(selectedRows[i]["ORD_NO"]).Append(selectedRows[i]["ORD_SEQ"]).Append("|");
  119. }
  120. //操作人
  121. paramHsmp.Add("i1", this.UserInfo.GetUserID());
  122. //操作程序
  123. paramHsmp.Add("i2", "UIE041100");
  124. paramHsmp.Add("i3", strBf.ToString());
  125. paramHsmp.Add("i4", tempWgt);
  126. paramHsmp.Add("o5", retCD);
  127. paramHsmp.Add("o6", msg);
  128. CoreClientParam ccp = new CoreClientParam();
  129. ccp.ServerName = "UIB.COM.ComDBProcedure";
  130. ccp.MethodName = "doXmlProcedure";
  131. ccp.ServerParams = new Object[] { "UIE041100_PRC_END.call", paramHsmp };
  132. CoreClientParam obj = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  133. System.Collections.ArrayList err = obj.ReturnObject as System.Collections.ArrayList;
  134. if (err != null && err.Count > 0 && err[0] != null)
  135. {
  136. MessageBox.Show(err[0].ToString());
  137. }
  138. }
  139. catch (Exception EX)
  140. {
  141. MessageBox.Show(EX.ToString());
  142. }
  143. }
  144. //获取订单序号
  145. public void getOrdSeq()
  146. {
  147. try
  148. {
  149. string ordNO = this.textOrdNO.Text;
  150. DataTable dt = new DataTable();
  151. ArrayList paramArray = new ArrayList();
  152. paramArray.Add("UIECOMM00_SELECT.ORD_SEQ");
  153. paramArray.Add(ordNO);
  154. CoreClientParam ccp = new CoreClientParam();
  155. ccp.ServerName = "UIB.COM.ComDBQuery";
  156. ccp.MethodName = "doSimpleQuery";
  157. ccp.ServerParams = new object[] { paramArray };
  158. ccp.SourceDataTable = dt;
  159. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  160. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.comboOrdSeq, ref dt, "ORD_SEQ");
  161. }
  162. catch (Exception EX)
  163. {
  164. MessageBox.Show(EX.ToString());
  165. }
  166. }
  167. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  168. {
  169. try
  170. {
  171. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
  172. {
  173. ugr.Cells["CHK"].Value = this.checkBox1.Checked;
  174. ugr.Update();
  175. }
  176. }
  177. catch (Exception ex)
  178. {
  179. System.Diagnostics.Debug.WriteLine(ex.ToString());
  180. }
  181. }
  182. private void textOrdNO_MouseLeave(object sender, EventArgs e)
  183. {
  184. getOrdSeq();
  185. }
  186. private void UIE041100_Load(object sender, EventArgs e)
  187. {
  188. init();
  189. }
  190. }
  191. }