frmScaleLogSelect.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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 Microsoft.VisualBasic;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.Data;
  15. using System.Drawing;
  16. using System.Linq;
  17. using System.Net;
  18. using System.Threading;
  19. using System.Windows.Forms;
  20. namespace BeltScaleSystem
  21. {
  22. public partial class frmScaleLogSelect : Form
  23. {
  24. public frmScaleLogSelect()
  25. {
  26. InitializeComponent();
  27. }
  28. //菜单栏事件
  29. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  30. {
  31. switch (e.Tool.Key)
  32. {
  33. case "查询":
  34. Query();
  35. break;
  36. case "导出":
  37. Export();
  38. break;
  39. }
  40. }
  41. #region 自定义变量
  42. MeterBaseOperationLogService LogService = new MeterBaseOperationLogService();//日志服务
  43. private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  44. private CoreAppUser appUser = null;//登陆信息
  45. private string userId = "", userName = ""; //用户ID用户名
  46. #endregion
  47. #region 菜单栏方法
  48. //预报查询
  49. private void Query() {
  50. try
  51. {
  52. if (DateTime.Compare(dtStartTime.Value, dtEndTime.Value) > 0)
  53. {
  54. MessageBox.Show("开始时间不能大于结束时间");
  55. return;
  56. }
  57. MeterBaseOperationLog log = new MeterBaseOperationLog();
  58. DataTable dtScaleTable = dataTable1.Clone();
  59. CommonPage<MeterBaseOperationLog> cp = new CommonPage<MeterBaseOperationLog>();
  60. if (checkDate.Checked)
  61. {
  62. cp.startTime = dtStartTime.Text.ToString();
  63. cp.endTime = dtEndTime.Text.ToString();
  64. }
  65. if (text1.Text.ToString().Trim() != "") {
  66. log.operationPage = text1.Text.ToString();
  67. }
  68. if (text2.Text.ToString().Trim() != "" )
  69. {
  70. log.operationFunction = text2.Text.ToString();
  71. }
  72. if (text3.Text.ToString().Trim() != "")
  73. {
  74. log.operationId = text3.Text.ToString();
  75. }
  76. //if (ultraCombo1.Text.ToString().Trim() != "")
  77. //{
  78. // log.logTypeCode = ultraCombo1.Value.ToString();
  79. //}
  80. log.logTypeCode = "001002005";
  81. log.createTime = DateTime.Now;
  82. cp.param = log;
  83. RESTfulResult<List<MeterBaseOperationLog>> rms = LogService.doQueryAndMultiple(cp);
  84. if (rms.Succeed)
  85. {
  86. if (rms.Data != null && rms.Data.Count > 0)
  87. {
  88. dtScaleTable = rms.Data.ListToDataTable<MeterBaseOperationLog>();
  89. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  90. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  91. }
  92. else
  93. {
  94. dtScaleTable.Clear();
  95. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  96. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  97. }
  98. }
  99. }
  100. catch (Exception ex)
  101. {
  102. MessageBox.Show("查询失败,请联系技术中心!" + ex.Message);
  103. return;
  104. }
  105. }
  106. //导出预报数据
  107. private void Export() {
  108. string str = Interaction.InputBox("请输入要导出的文件名", "提示", "", 100, 100);
  109. string pqath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  110. this.ultraGridExcelExporter1.Export(this.ultraGridBeltPre, pqath + "\\" + str + ".xls");
  111. MessageBox.Show("导出成功,请查看桌面!是否有[" + str + ".xls]表格");
  112. }
  113. #endregion
  114. #region 公共方法区
  115. private void frmScalePredictionManage_Load(object sender, EventArgs e)
  116. {
  117. //设置grid除了选择列 其余不可编辑
  118. GridHelper.SetExcludeColumnsActive(ultraGridBeltPre.DisplayLayout.Bands[0], "UNCK");
  119. userId = ((ST_MainForm)(this.MdiParent)).UserID;
  120. userName = ((ST_MainForm)(this.MdiParent)).UserName;
  121. appUser = ((ST_MainForm)(this.MdiParent)).AppUser;
  122. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  123. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  124. Query();
  125. RESTfulResult<List<ComBaseInfo>> rrComGradeName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001002" });
  126. if (rrComGradeName.Succeed && rrComGradeName.Data != null && rrComGradeName.Data.Count > 0)
  127. {
  128. rrComGradeName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  129. ClsControlPack.SetUltraComboDataSource(ultraCombo1, rrComGradeName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  130. }
  131. else
  132. {
  133. MessageBox.Show("物料系数信息载入失败!");
  134. return;
  135. }
  136. }
  137. //时间控件开关
  138. private void checkDate_CheckedChanged(object sender, EventArgs e)
  139. {
  140. if (checkDate.Checked)
  141. {
  142. dtStartTime.Enabled = true;
  143. dtEndTime.Enabled = true;
  144. }
  145. else
  146. {
  147. dtStartTime.Enabled = false;
  148. dtEndTime.Enabled = false;
  149. }
  150. }
  151. #endregion
  152. }
  153. }