frmHotDeliverySingleWgt.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using Infragistics.Win;
  4. using Infragistics.Win.UltraWinGrid;
  5. using JC_MeasuringSystem;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Windows.Forms;
  11. namespace StorageMeterSystem
  12. {
  13. public partial class frmHotDeliverySingleWgt : Form
  14. {
  15. private MeterWorkStorageSingleWgtService singleWgtService = new MeterWorkStorageSingleWgtService(); //单只重量(标准重量)服务
  16. private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  17. private MeterBaseScalePointService scalePointService = new MeterBaseScalePointService(); //计量点信息服务
  18. private Log l = Log.GetInstance(); //日志
  19. private string userId = "", userName = ""; //用户ID用户名
  20. private CoreAppUser appUser = null;//登陆信息
  21. public frmHotDeliverySingleWgt()
  22. {
  23. InitializeComponent();
  24. }
  25. private void frmHotDeliverySingleWgt_Load(object sender, EventArgs e)
  26. {
  27. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  28. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  29. userId = ((ST_MainForm)(this.MdiParent)).UserID;
  30. userName = ((ST_MainForm)(this.MdiParent)).UserName;
  31. appUser = ((ST_MainForm)(this.MdiParent)).AppUser;
  32. #region 载入基础信息
  33. //计量点信息载入cmbPoint;cmbPointUp
  34. RESTfulResult<List<MeterBaseScalePoint>> rr = scalePointService.doQueryWf(new MeterBaseScalePoint { validFlag = "1", spotTypeNo = "001002004" });
  35. if (rr.Succeed && rr.Data != null && rr.Data.Count > 0)
  36. {
  37. ClsControlPack.SetUltraComboDataSource(cmbPoint, rr.Data.ListToDataTable<MeterBaseScalePoint>(), "baseSpotNo", "baseSpotName");
  38. }
  39. else
  40. {
  41. MessageBox.Show("计量点载入失败!");
  42. return;
  43. }
  44. //热送磅规格信息载入cmbSpcNameUp
  45. RESTfulResult<List<ComBaseInfo>> rrComSpcName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001018" });
  46. if (rrComSpcName.Succeed && rrComSpcName.Data != null && rrComSpcName.Data.Count > 0)
  47. {
  48. rrComSpcName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  49. ClsControlPack.SetUltraComboDataSource(cmbSpcNameUp, rrComSpcName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  50. }
  51. else
  52. {
  53. MessageBox.Show("热送磅规格信息载入失败!");
  54. return;
  55. }
  56. //热送磅钢种信息载入cmbGradeNameUp
  57. RESTfulResult<List<ComBaseInfo>> rrComGradeName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001017" });
  58. if (rrComGradeName.Succeed && rrComGradeName.Data != null && rrComGradeName.Data.Count > 0)
  59. {
  60. rrComGradeName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  61. ClsControlPack.SetUltraComboDataSource(cmbGradeNameUp, rrComGradeName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  62. }
  63. else
  64. {
  65. MessageBox.Show("热送磅钢种信息载入失败!");
  66. return;
  67. }
  68. ValueList vlistFlag1 = new ValueList();
  69. vlistFlag1.ValueListItems.Add("", "全部");
  70. vlistFlag1.ValueListItems.Add("0", "实际重量");
  71. vlistFlag1.ValueListItems.Add("1", "理论重量");
  72. this.ultraGridSingleWgt.DisplayLayout.Bands[0].Columns["weightType"].ValueList = vlistFlag1;
  73. //ClsControlPack.SetUltraGridRowFilter(ref ultraGridSingleWgt, true);
  74. ValueList vlistFlag3 = new ValueList();
  75. vlistFlag3.ValueListItems.Add("", "全部");
  76. vlistFlag3.ValueListItems.Add("0", "无效");
  77. vlistFlag3.ValueListItems.Add("1", "有效");
  78. this.ultraGridSingleWgt.DisplayLayout.Bands[0].Columns["valueFlag"].ValueList = vlistFlag3;
  79. //ClsControlPack.SetUltraGridRowFilter(ref ultraGridSingleWgt, true);
  80. #endregion 载入基础信息
  81. btnQuery();
  82. }
  83. #region 点击事件
  84. /// <summary>
  85. /// 点击事件
  86. /// </summary>
  87. /// <param name="sender"></param>
  88. /// <param name="e"></param>
  89. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  90. {
  91. switch (e.Tool.Key)
  92. {
  93. case "btnQuery": //btnInsert
  94. {
  95. btnQuery();
  96. break;
  97. }
  98. default: break;
  99. }
  100. }
  101. /// <summary>
  102. /// 全选点击事件
  103. /// </summary>
  104. /// <param name="sender"></param>
  105. /// <param name="e"></param>
  106. private void cbAll_CheckedChanged(object sender, EventArgs e)
  107. {
  108. foreach (UltraGridRow ugr in ultraGridSingleWgt.Rows)
  109. {
  110. if (!ugr.HiddenResolved)
  111. {
  112. ugr.Cells["UNCK"].Value = cbAll.Checked;
  113. }
  114. }
  115. }
  116. #endregion 点击事件
  117. /// <summary>
  118. /// 查询
  119. /// </summary>
  120. private void btnQuery()
  121. {
  122. DataTable dtScale = dataTable1.Clone();
  123. CommonPage<MeterWorkStorageSingleWgt> cp = new CommonPage<MeterWorkStorageSingleWgt>();
  124. cp.param = new MeterWorkStorageSingleWgt(); //{ valueFlag = "1", baseSpotNo = cmbPoint.Value?.ToString() };
  125. cp.param.baseSpotNo = cmbPoint.Value + ""; //计量点
  126. cp.param.specName = cmbSpcNameUp.Value + "";//规格名称
  127. cp.param.gradeName = cmbGradeNameUp.Value + ""; //牌号名称(钢号名称)
  128. cp.param.weightType = "0";//重量类型(0=单只实际重量,1=理论重量)
  129. cp.param.createTime1 = dtStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  130. cp.param.createTime2 = dtEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  131. RESTfulResult<List<MeterWorkStorageSingleWgt>> rms = singleWgtService.doQuery(cp.param);
  132. if (rms.Succeed)
  133. {
  134. if (rms.Data != null && rms.Data.Count > 0)
  135. {
  136. dtScale = rms.Data.ListToDataTable<MeterWorkStorageSingleWgt>();
  137. ClsControlPack.CopyDataToDatatable(ref dtScale, ref dataTable1, true);
  138. ClsControlPack.RefreshAndAutoSize(ultraGridSingleWgt);
  139. foreach (UltraGridRow ugr in ultraGridSingleWgt.Rows)
  140. {
  141. if (ugr.Cells["valueFlag"].Value.ToString() == "0")
  142. {
  143. ugr.Appearance.BackColor = Color.Red;
  144. }
  145. else
  146. {
  147. ugr.Appearance.BackColor = Color.White;
  148. }
  149. }
  150. }
  151. else
  152. {
  153. dtScale.Clear();
  154. ClsControlPack.CopyDataToDatatable(ref dtScale, ref dataTable1, true);
  155. ClsControlPack.RefreshAndAutoSize(ultraGridSingleWgt);
  156. }
  157. }
  158. }
  159. }
  160. }