UIN060310.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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. using Infragistics.Win.UltraWinGrid;
  12. namespace Core.LZMes.Client.UIN
  13. {
  14. public partial class UIN060310 : FrmBase
  15. {
  16. public UIN060310()
  17. {
  18. InitializeComponent();
  19. }
  20. /// <summary>
  21. /// 初始化
  22. /// </summary>
  23. #region "Init"
  24. #endregion
  25. /// <summary>
  26. /// 操作方法 查询
  27. /// </summary>
  28. private void DoQuery()
  29. {
  30. try
  31. {
  32. this.dataSet1.Tables[0].Clear();
  33. string DelToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateFrom.DateTime.ToString("yyyyMMdd")));
  34. string DelToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")));
  35. string prcd = this.ultraComboEditor4.Text.ToString();
  36. DateTime t1 = DateTime.ParseExact(DelToDateFrom, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
  37. DateTime t2 = DateTime.ParseExact(DelToDateTo, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
  38. System.TimeSpan t3 = t2 - t1; //两个时间相减 。默认得到的是 两个时间之间的天数 得到:365.00:00:00
  39. double getDay = t3.TotalDays; //将这个天数转换成天数, 返回值是double类型的(其实不必转换,因为t3默认就是天数) 得到:
  40. if (getDay>30)
  41. {
  42. MessageBox.Show("查询周期过长,是否继续查询?");
  43. }
  44. string coilNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  45. CoreClientParam ccp = new CoreClientParam();
  46. ccp.ServerName = "UIB.COM.ComDBQuery";
  47. ccp.MethodName = "doSimpleQuery";
  48. ArrayList paramArray = new ArrayList();
  49. if (this.ultraComboEditor1.Text.ToString() == "全部")
  50. {
  51. if (this.ultraComboEditor2.Text.ToString() == "切割时间")
  52. {
  53. paramArray.Add("UIN060310_SLAB_NO1.Select");
  54. }
  55. else if (this.ultraComboEditor2.Text.ToString() == "申报时间")
  56. {
  57. paramArray.Add("UIN060310_SLAB_NOsb.Select");
  58. }
  59. else
  60. {
  61. paramArray.Add("UIN060310_SLAB_NO12.Select");
  62. }
  63. }
  64. else if (this.ultraComboEditor1.Text.ToString() == "已申报")
  65. {
  66. if (this.ultraComboEditor2.Text.ToString() == "切割时间")
  67. {
  68. paramArray.Add("UIN060310_SLAB_NO2.Select");
  69. }
  70. else if (this.ultraComboEditor2.Text.ToString() == "申报时间")
  71. {
  72. paramArray.Add("UIN060310_SLAB_NOsb1.Select");
  73. }
  74. else {
  75. paramArray.Add("UIN060310_SLAB_NO22.Select");
  76. }
  77. }
  78. else {
  79. if (this.ultraComboEditor2.Text.ToString() == "切割时间")
  80. {
  81. paramArray.Add("UIN060310_SLAB_NO3.Select");
  82. }
  83. else if (this.ultraComboEditor2.Text.ToString() == "申报时间")
  84. {
  85. paramArray.Add("UIN060310_SLAB_NOsb2.Select");
  86. }
  87. else {
  88. paramArray.Add("UIN060310_SLAB_NO32.Select");
  89. }
  90. }
  91. paramArray.Add(DelToDateFrom+"000000");
  92. paramArray.Add(DelToDateTo+"999999");
  93. paramArray.Add(coilNO);
  94. if (prcd == "全部") prcd = "";
  95. paramArray.Add(prcd);
  96. ccp.ServerParams = new object[] { paramArray };
  97. ccp.SourceDataTable = this.dataSet1.Tables[0];
  98. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  99. System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
  100. this.Docount();
  101. }
  102. catch (Exception EX)
  103. {
  104. MessageBox.Show(EX.ToString());
  105. }
  106. }
  107. private void Docount()
  108. {
  109. int coilCount = 0;
  110. double actWgtSum = 0;
  111. double thrWgtSum = 0;
  112. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid1.Rows)
  113. {
  114. double actWgt = 0;
  115. double thrWgt = 0;
  116. bool ifhide = ugr.HiddenResolved;
  117. if (ifhide == false)
  118. {
  119. try
  120. {
  121. Color color = Color.SandyBrown;
  122. string status = ugr.Cells["REPORTFLAG"].Value.ToString().Trim();
  123. if ("未申报".Equals(status))
  124. {
  125. color = Color.White;
  126. }
  127. else if ("已申报".Equals(status))
  128. {
  129. color = Color.FromArgb(255, 128, 128);
  130. }
  131. ugr.Appearance.BackColor = color;
  132. string zl2 = Convert.ToString(Common.FixDBManager.CheckNullStr(ugr.Cells["THR_WGT"].Text.ToString()));
  133. if (zl2 == "") zl2 = "0";
  134. string zl3 = Convert.ToString(Common.FixDBManager.CheckNullStr(ugr.Cells["SLAB_WGT"].Text.ToString()));
  135. if (zl3 == "") zl3 = "0";
  136. thrWgt = double.Parse(zl2);
  137. actWgt = double.Parse(zl3);
  138. thrWgtSum += thrWgt;
  139. actWgtSum += actWgt;
  140. coilCount = coilCount + 1;
  141. }
  142. catch (Exception e)
  143. {
  144. }
  145. }
  146. }
  147. this.textBox1.Text = coilCount.ToString();
  148. this.textBox2.Text = (Math.Round(thrWgtSum,3)).ToString();
  149. this.textBox3.Text = (Math.Round(actWgtSum,3)).ToString();
  150. // this.ultraGrid1.DisplayLayout.Bands[0].Summaries.
  151. }
  152. private void DoSave()
  153. {
  154. try
  155. {
  156. string strQueryFlag = "Y";
  157. this.ultraGrid1.UpdateData();
  158. ArrayList list = new ArrayList();
  159. string[] param = null;
  160. CoreClientParam ccp = new CoreClientParam();
  161. ccp.ServerName = "UIJ.UIJ06.UIJ060010";
  162. string regid = this.UserInfo.GetUserName();
  163. string bc = this.UserInfo.GetUserOrderText();
  164. string reporttime = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraDateTimeEditor1.DateTime.ToString("yyyyMM")));
  165. DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'");
  166. for (int i = 0; i < selectedRows.Length; i++)
  167. {
  168. param = new string[3];
  169. string slab_no= Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["SLAB_NO"]));
  170. param[0] = slab_no;//板坯号
  171. param[1] = reporttime;//申报时间
  172. param[2] = bc;//班次
  173. list.Add(param);
  174. }
  175. if (MessageBox.Show("确定将所选定板坯申报至" + reporttime+ "?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  176. return;
  177. ccp.MethodName = "reportslab";
  178. ccp.ServerParams = new Object[] { regid, list };
  179. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  180. if (strQueryFlag == "Y")
  181. {
  182. this.DoQuery();
  183. }
  184. }
  185. catch (Exception ex)
  186. {
  187. System.Diagnostics.Debug.WriteLine(ex.ToString());
  188. }
  189. }
  190. private void DoCancel()
  191. {
  192. try
  193. {
  194. string strQueryFlag = "Y";
  195. this.ultraGrid1.UpdateData();
  196. ArrayList list = new ArrayList();
  197. string[] param = null;
  198. CoreClientParam ccp = new CoreClientParam();
  199. ccp.ServerName = "UIJ.UIJ06.UIJ060010";
  200. string regid = this.UserInfo.GetUserID();
  201. string reporttime = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraDateTimeEditor1.DateTime.ToString("yyyyMM")));
  202. DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'");
  203. for (int i = 0; i < selectedRows.Length; i++)
  204. {
  205. param = new string[1];
  206. string slab_no = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["SLAB_NO"]));
  207. param[0] = slab_no;//板坯号
  208. list.Add(param);
  209. }
  210. if (MessageBox.Show("确定取消所选板坯申报?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  211. return;
  212. ccp.MethodName = "cancelreportslab";
  213. ccp.ServerParams = new Object[] { regid, list };
  214. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  215. if (strQueryFlag == "Y")
  216. {
  217. this.DoQuery();
  218. }
  219. }
  220. catch (Exception ex)
  221. {
  222. System.Diagnostics.Debug.WriteLine(ex.ToString());
  223. }
  224. }
  225. private void DoExport()
  226. {
  227. try
  228. {
  229. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  230. {
  231. string fileName = this.saveFileDialog1.FileName;
  232. ultraGridExcelExporter1.Export(ultraGrid1, fileName);
  233. //System.Diagnostics.Process.Start(fileName);
  234. }
  235. }
  236. catch (Exception EX)
  237. {
  238. MessageBox.Show(EX.ToString());
  239. }
  240. }
  241. /// <summary>
  242. /// 事件方法:
  243. /// </summary>
  244. /// <param name="sender"></param>
  245. /// <param name="e"></param>
  246. #region "EVENT 事件"
  247. private void UIN060310_Load(object sender, EventArgs e)
  248. {
  249. // init();
  250. }
  251. public override void ToolBar_Click(object sender, string ToolbarKey)
  252. {
  253. switch (ToolbarKey)
  254. {
  255. case "Query":
  256. this.DoQuery();
  257. break;
  258. case "Save":
  259. this.DoSave();
  260. break;
  261. case "Export":
  262. this.DoExport();
  263. break;
  264. case "cancel":
  265. this.DoCancel();
  266. break;
  267. case "Exit":
  268. this.Close();
  269. break;
  270. }
  271. }
  272. private void ComboCalNO_ValueChanged(object sender, EventArgs e)
  273. {
  274. this.DoQuery();
  275. }
  276. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  277. {
  278. try
  279. {
  280. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  281. {
  282. if (ugr.HiddenResolved == false)//只处理过滤之后的数据
  283. {
  284. ugr.Cells["CHK"].Value = this.checkBox1.Checked;
  285. ugr.Update();
  286. }
  287. }
  288. }
  289. catch (Exception ex)
  290. {
  291. System.Diagnostics.Debug.WriteLine(ex.ToString());
  292. }
  293. }
  294. #endregion
  295. private void UIN060310_Load_1(object sender, EventArgs e)
  296. {
  297. this.ultraComboEditor1.SelectedIndex = 0;
  298. this.ultraComboEditor3.SelectedIndex = 0;
  299. this.ultraComboEditor2.SelectedIndex = 0;
  300. }
  301. private void ultraComboEditor3_ValueChanged_1(object sender, EventArgs e)
  302. {
  303. try
  304. {
  305. this.ultraGrid1.DisplayLayout.Bands[0].ColumnFilters.ClearAllFilters();
  306. if (ultraComboEditor3.Text == "在库")
  307. ultraGrid1.DisplayLayout.Bands[0].ColumnFilters["SLAB_STAT"].FilterConditions.Add(Infragistics.Win.UltraWinGrid.FilterComparisionOperator.Like, "在*");
  308. else if (ultraComboEditor3.Text == "出库")
  309. ultraGrid1.DisplayLayout.Bands[0].ColumnFilters["SLAB_STAT"].FilterConditions.Add(Infragistics.Win.UltraWinGrid.FilterComparisionOperator.Like, "出*");
  310. this.Docount();
  311. }
  312. catch (Exception ex)
  313. {
  314. MessageBox.Show(ex.Message);
  315. }
  316. }
  317. private void ultraGrid1_FilterRow(object sender, FilterRowEventArgs e)
  318. {
  319. this.Docount();
  320. List<UltraGridRow> rows = this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList();//选择过滤后数据的代码
  321. }
  322. private void ultraGrid1_AfterRowFilterChanged(object sender, AfterRowFilterChangedEventArgs e)
  323. {
  324. this.Docount();
  325. }
  326. }
  327. }