frmHotDeliveryActualQueryGroup.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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 Microsoft.VisualBasic;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Windows.Forms;
  12. namespace StorageMeterSystem
  13. {
  14. public partial class frmHotDeliveryActualQueryGroup : Form
  15. {
  16. private MeterWorkStorageActualService actualService = new MeterWorkStorageActualService(); //预报服务
  17. private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  18. private MeterBaseScalePointService scalePointService = new MeterBaseScalePointService(); //计量点信息服务
  19. private MeterWorkStorageActual storageActualG = new MeterWorkStorageActual(); //预报实体类
  20. private Log l = Log.GetInstance(); //日志
  21. private string userId = "", userName = ""; //用户ID用户名
  22. private CoreAppUser appUser = null;//登陆信息
  23. public frmHotDeliveryActualQueryGroup()
  24. {
  25. InitializeComponent();
  26. }
  27. private void frmHotDeliveryActualQueryGroup_Load(object sender, EventArgs e)
  28. {
  29. userId = ((ST_MainForm)(this.MdiParent)).UserID;
  30. userName = ((ST_MainForm)(this.MdiParent)).UserName;
  31. appUser = ((ST_MainForm)(this.MdiParent)).AppUser;
  32. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  33. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  34. this.ultraGridScale.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;
  35. this.ultraGridScale.DisplayLayout.GroupByBox.Hidden = true;
  36. #region 载入基础信息
  37. //热送磅规格信息载入cmbSpcNameUp
  38. RESTfulResult<List<ComBaseInfo>> rrComSpcName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001018" });
  39. if (rrComSpcName.Succeed && rrComSpcName.Data != null && rrComSpcName.Data.Count > 0)
  40. {
  41. rrComSpcName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  42. ClsControlPack.SetUltraComboDataSource(cmbSpcName, rrComSpcName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  43. }
  44. else
  45. {
  46. MessageBox.Show("热送磅规格信息载入失败!");
  47. return;
  48. }
  49. //热送磅钢种信息载入cmbGradeNameUp
  50. RESTfulResult<List<ComBaseInfo>> rrComGradeName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001017" });
  51. if (rrComGradeName.Succeed && rrComGradeName.Data != null && rrComGradeName.Data.Count > 0)
  52. {
  53. rrComGradeName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  54. ClsControlPack.SetUltraComboDataSource(cmbGradeName, rrComGradeName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  55. }
  56. else
  57. {
  58. MessageBox.Show("热送磅钢种信息载入失败!");
  59. return;
  60. }
  61. //计量点信息载入cmbPoint;cmbPointUp
  62. RESTfulResult<List<MeterBaseScalePoint>> rr = scalePointService.doQueryWf(new MeterBaseScalePoint { validFlag = "1", spotTypeNo = "001002004" });
  63. if (rr.Succeed && rr.Data != null && rr.Data.Count > 0)
  64. {
  65. ClsControlPack.SetUltraComboDataSource(cmbPoint, rr.Data.ListToDataTable<MeterBaseScalePoint>(), "baseSpotNo", "baseSpotName");
  66. }
  67. else
  68. {
  69. MessageBox.Show("计量点载入失败!");
  70. return;
  71. }
  72. ValueList vlistFlag2 = new ValueList();
  73. vlistFlag2.ValueListItems.Add("", "全部");
  74. vlistFlag2.ValueListItems.Add("0", "未审核");
  75. vlistFlag2.ValueListItems.Add("1", "已审核");
  76. cmbCheckState.ValueList = vlistFlag2;
  77. cmbCheckState.SelectedIndex = 0;
  78. ValueList vlistFlag3 = new ValueList();
  79. vlistFlag3.ValueListItems.Add("0", "无效");
  80. vlistFlag3.ValueListItems.Add("1", "有效");
  81. this.ultraGridScale.DisplayLayout.Bands[0].Columns["valueFlag"].ValueList = vlistFlag3;
  82. ValueList vlistFlag4 = new ValueList();
  83. vlistFlag4.ValueListItems.Add("0", "未审核");
  84. vlistFlag4.ValueListItems.Add("1", "已审核");
  85. this.ultraGridScale.DisplayLayout.Bands[0].Columns["checkFlag"].ValueList = vlistFlag4;
  86. //ClsControlPack.SetUltraGridRowFilter(ref ultraGridScale, true);
  87. #endregion 载入基础信息
  88. }
  89. #region 点击事件
  90. /// <summary>
  91. /// 点击事件
  92. /// </summary>
  93. /// <param name="sender"></param>
  94. /// <param name="e"></param>
  95. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  96. {
  97. switch (e.Tool.Key)
  98. {
  99. case "btnQuery": //btnInsert
  100. {
  101. btnQuery();
  102. break;
  103. }
  104. case "btnExcelOut": //导出
  105. {
  106. string str = Interaction.InputBox("请输入要导出的文件名", "提示", "", 100, 100);
  107. string pqath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  108. this.ultraGridExcelExporter1.Export(this.ultraGridScale, pqath + "\\" + str + ".xls");
  109. MessageBox.Show("导出成功,请查看桌面!是否有[" + str + ".xls]表格");
  110. }
  111. break;
  112. default: break;
  113. }
  114. }
  115. /// <summary>
  116. /// 是否开启过滤
  117. /// </summary>
  118. /// <param name="sender"></param>
  119. /// <param name="e"></param>
  120. private void ckFilter_CheckedChanged(object sender, EventArgs e)
  121. {
  122. if (ckFilter.Checked)
  123. {
  124. this.ultraGridScale.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;
  125. }
  126. else
  127. {
  128. this.ultraGridScale.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  129. }
  130. }
  131. #endregion 点击事件
  132. /// <summary>
  133. /// 查询数据
  134. /// </summary>
  135. private void btnQuery()
  136. {
  137. DataTable dtScale = dataTable1.Clone();
  138. if (DateTime.Compare(dtStartTime.Value, dtEndTime.Value) > 0)
  139. {
  140. MessageBox.Show("开始时间不能大于结束时间");
  141. return;
  142. }
  143. if ((dtEndTime.Value - dtStartTime.Value).Days > 30)
  144. {
  145. MessageBox.Show("时间跨度不能大于30天");
  146. return;
  147. }
  148. CommonPage<MeterWorkStorageActual> cp = new CommonPage<MeterWorkStorageActual>();
  149. cp.param = new MeterWorkStorageActual(); //{ valueFlag = "1", baseSpotNo = cmbPoint.Value?.ToString() };
  150. cp.param.valueFlag ="1";
  151. cp.param.checkFlag = cmbCheckState.Value + "";
  152. cp.param.baseSpotNo = cmbPoint.Value + "";
  153. cp.param.specNo = cmbSpcName.Value + "";
  154. cp.param.gradeNo = cmbGradeName.Value + "";
  155. cp.param.heatNo = tbHeatNo.Text + "";
  156. cp.param.startTime = dtStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  157. cp.param.endTime = dtEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  158. RESTfulResult<List<MeterWorkStorageActual>> rms = actualService.doQueryGroup(cp.param);
  159. if (rms.Succeed)
  160. {
  161. if (rms.Data != null && rms.Data.Count > 0)
  162. {
  163. dtScale = rms.Data.ListToDataTable<MeterWorkStorageActual>();
  164. ClsControlPack.CopyDataToDatatable(ref dtScale, ref dataTable1, true);
  165. //ClsControlPack.RefreshAndAutoSize(ultraGridScale);
  166. foreach (UltraGridRow ugr in ultraGridScale.Rows)
  167. {
  168. if (ugr.Cells["valueFlag"].Value.ToString() == "0")
  169. {
  170. ugr.Appearance.BackColor = Color.Red;
  171. }
  172. else if (ugr.Cells["checkFlag"].Value.ToString() == "1")
  173. {
  174. ugr.Appearance.BackColor = Color.YellowGreen;
  175. }
  176. else
  177. {
  178. ugr.Appearance.BackColor = Color.White;
  179. }
  180. }
  181. }
  182. else
  183. {
  184. dtScale.Clear();
  185. ClsControlPack.CopyDataToDatatable(ref dtScale, ref dataTable1, true);
  186. //ClsControlPack.RefreshAndAutoSize(ultraGridScale);
  187. }
  188. }
  189. }
  190. }
  191. }