frmCheckWeightInfo.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using Common.vo.pb;
  4. using Infragistics.Win;
  5. using Infragistics.Win.UltraWinEditors;
  6. using Infragistics.Win.UltraWinGrid;
  7. using JC_MeasuringSystem;
  8. using MeterModuleLibrary;
  9. using MeterPlugInLibrary;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Net;
  16. using System.Threading;
  17. using System.Windows.Forms;
  18. namespace BeltScaleSystem
  19. {
  20. public partial class frmCheckWeightInfo : Form
  21. {
  22. private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  23. private MeterBaseMatterInfoService meterBaseMatterInfo = new MeterBaseMatterInfoService();//物料服务
  24. private MeterWorkBeltXiaopiService workBeltXiaopiService = new MeterWorkBeltXiaopiService();
  25. private DataTable dtPoint;//计量点数据源
  26. public frmCheckWeightInfo()
  27. {
  28. InitializeComponent();
  29. }
  30. //菜单栏事件
  31. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  32. {
  33. switch (e.Tool.Key)
  34. {
  35. case "查询":
  36. Query();
  37. break;
  38. case "导出":
  39. break;
  40. }
  41. }
  42. //下拉框控件自定义option
  43. public static void valueToCombo(DataTable source, UltraComboEditor cbb)
  44. {
  45. cbb.DataSource = source;
  46. cbb.DisplayMember = "VALUE";
  47. cbb.ValueMember = "TEXT";
  48. }
  49. private void frmCheckWeightInfo_Load(object sender, EventArgs e)
  50. {
  51. GridHelper.SetExcludeColumnsActive(beltXiaoPilGrid.DisplayLayout.Bands[0], "");
  52. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  53. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  54. DataTable dt3 = new DataTable();
  55. dt3.Columns.Add("TEXT");
  56. dt3.Columns.Add("VALUE");
  57. dt3.Rows.Add("0", "全部");
  58. dt3.Rows.Add("1", "A秤");
  59. dt3.Rows.Add("2", "B秤");
  60. valueToCombo(dt3, cmbScaleName);
  61. this.cmbScaleName.SelectedIndex = 0;
  62. MeterBaseSpotInfoService meterBaseSpotInfoService = new MeterBaseSpotInfoService();//计量点信息
  63. RESTfulResult<List<MeterBaseSpotInfo>> spo = meterBaseSpotInfoService.doQueryWf(new MeterBaseSpotInfo { validFlag = "1", spotTypeNo = "001002005" });
  64. if (spo.Succeed && spo.Data != null && spo.Data.Count > 0)
  65. {
  66. dtPoint = spo.Data.ListToDataTable<MeterBaseSpotInfo>();
  67. }
  68. if (dtPoint != null)
  69. {
  70. cmbPoint.DataSource = dtPoint;
  71. cmbPoint.DisplayMember = "baseSpotName";
  72. cmbPoint.ValueMember = "baseSpotNo";
  73. }
  74. cmbPoint.SelectedIndex = -1;
  75. }
  76. //查询
  77. private void Query() {
  78. try
  79. {
  80. MeterWorkBeltXiaopi xiaopi = new MeterWorkBeltXiaopi();
  81. DataTable dtScaleTable = dataTable1.Clone();
  82. CommonPage<MeterWorkBeltXiaopi> cp = new CommonPage<MeterWorkBeltXiaopi>();
  83. if (checkDate.Checked)
  84. {
  85. cp.startTime = dtStartTime.Text.ToString();
  86. cp.endTime = dtEndTime.Text.ToString();
  87. }
  88. if (cmbScaleName.Text.ToString() != "全部")
  89. {
  90. xiaopi.scaleName = cmbScaleName.Text.ToString().Substring(0,1);
  91. }
  92. if (cmbPoint.Text.ToString() != "")
  93. {
  94. xiaopi.baseSpotNo = cmbPoint.Value.ToString();
  95. }
  96. cp.param = xiaopi;
  97. cp.memo1 = "1";//查所有数据
  98. RESTfulResult<List<MeterWorkBeltXiaopi>> rms = workBeltXiaopiService.doQueryWf(cp);
  99. if (rms.Succeed)
  100. {
  101. if (rms.Data != null && rms.Data.Count > 0)
  102. {
  103. dtScaleTable = rms.Data.ListToDataTable<MeterWorkBeltXiaopi>();
  104. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  105. ClsControlPack.RefreshAndAutoSize(beltXiaoPilGrid);
  106. }
  107. else
  108. {
  109. dtScaleTable.Clear();
  110. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  111. ClsControlPack.RefreshAndAutoSize(beltXiaoPilGrid);
  112. }
  113. }
  114. }
  115. catch (Exception ex)
  116. {
  117. MessageBox.Show("校皮数据查询失败,请联系技术中心!" + ex.Message);
  118. return;
  119. }
  120. }
  121. }
  122. }