frmFrequencyStatisticsReport.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using ComponentFactory.Krypton.Toolkit;
  2. using NXWMS.Client.Code.Extends;
  3. using NXWMS.Client.Model.AppModels.Condition.Report;
  4. using NXWMS.Client.Model.AppModels.Result;
  5. using NXWMS.Client.Model.AppModels.Result.Report;
  6. using NXWMS.Client.Model.CoreModels;
  7. using NXWMS.Commons;
  8. using NXWMS.Services;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace NXWMS.Forms.Report
  18. {
  19. public partial class frmFrequencyStatisticsReport : KryptonForm
  20. {
  21. /// <summary>
  22. /// 客户端字段排序列表
  23. /// </summary>
  24. private List<ClientFieldOrderResult> _clientFieldOrderList;
  25. private int _pageSize;
  26. private int _pageIndex;
  27. private int _totalCount;
  28. public frmFrequencyStatisticsReport()
  29. {
  30. InitializeComponent();
  31. InitData();
  32. InitControl();
  33. }
  34. /// <summary>
  35. /// 数据初始化
  36. /// </summary>
  37. private void InitData()
  38. {
  39. _clientFieldOrderList = new List<ClientFieldOrderResult>();
  40. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "Date", FieldDesc = "日期" });
  41. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "Schedule", FieldDesc = "排班" });
  42. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ScheduleTimeSection", FieldDesc = "班次时间段" });
  43. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ReceiptOrderQTY", FieldDesc = "收货订单数" });
  44. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ReceiptTrayQTY", FieldDesc = "收货组盘数" });
  45. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "InvoiveQTY", FieldDesc = "发货数量" });
  46. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "InvoiveExamineQTY", FieldDesc = "发货审核数" });
  47. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "PutAwayQTY", FieldDesc = "上架数量" });
  48. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "PutDownQTY", FieldDesc = "下架数量" });
  49. }
  50. /// <summary>
  51. /// 控件初始化
  52. /// </summary>
  53. private void InitControl()
  54. {
  55. CheckForIllegalCrossThreadCalls = false;
  56. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  57. var fieldList = new List<FieldValue>();
  58. fieldList.Add(new FieldValue { Id = "Day", Name = "白班" });
  59. cmbSearchSchedule.DataSource = fieldList;
  60. cmbSearchSchedule.DisplayMember = "Name";
  61. cmbSearchSchedule.ValueMember = "Id";
  62. cmbSearchSchedule.SelectedIndex = 0;
  63. fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  64. fieldList.Add(new FieldValue { Id = "8:00-10:00", Name = "8:00-10:00" });
  65. fieldList.Add(new FieldValue { Id = "10:00-12:00", Name = "10:00-12:00" });
  66. fieldList.Add(new FieldValue { Id = "12:00-14:00", Name = "12:00-14:00" });
  67. fieldList.Add(new FieldValue { Id = "14:00-16:00", Name = "14:00-16:00" });
  68. fieldList.Add(new FieldValue { Id = "16:00-18:00", Name = "16:00-18:00" });
  69. fieldList.Add(new FieldValue { Id = "18:00-20:00", Name = "18:00-20:00" });
  70. cmbSearchTime.DataSource = fieldList;
  71. cmbSearchTime.DisplayMember = "Name";
  72. cmbSearchTime.ValueMember = "Id";
  73. _pageIndex = 1;
  74. _pageSize = 20;
  75. }
  76. private void btnSearch_Click(object sender, EventArgs e)
  77. {
  78. _pageIndex = 1;
  79. var loadfrm = new frmLoading();
  80. loadfrm.Show();
  81. var message = loadfrm.EventCalExec(LoadSearch, this.pageTool.PageIndex, this.pageTool.PageSize);
  82. pageTool.DataCount = _totalCount;
  83. if (!string.IsNullOrWhiteSpace(message))
  84. {
  85. KryptonMessageBox.Show($"查询失败!\r\n{message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  86. }
  87. }
  88. private string LoadSearch(int pageIndex, int pageSize)
  89. {
  90. var result = ReportServices.reportSearchService.GetFrequencyStatisticsReportList(new FrequencyStatisticsCondition
  91. {
  92. OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
  93. Date= dtpSearchDate.Value,
  94. ScheduleCode= cmbSearchSchedule.SelectedValue.GetObjectToString(),
  95. SectionStr= cmbSearchTime.SelectedValue.GetObjectToString(),
  96. PageIndex = pageIndex,
  97. PageSize = pageSize
  98. });
  99. if (result.Status == OperateStatus.Success)
  100. {
  101. _totalCount = result.Data.TotalCount;
  102. _pageIndex = pageIndex;
  103. _pageSize = pageSize;
  104. if (result.Data.RowData.Any())
  105. {
  106. dataGridView.Columns.Clear();
  107. dataGridView.DataSource = result.Data.RowData.ToList();
  108. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList));
  109. }
  110. else
  111. {
  112. if (dataGridView.DataSource != null)
  113. {
  114. dataGridView.DataSource = new List<FrequencyStatisticsResult>();
  115. }
  116. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  117. }
  118. return string.Empty;
  119. }
  120. else
  121. {
  122. return result.Message;
  123. }
  124. }
  125. private void btnSearchExport_Click(object sender, EventArgs e)
  126. {
  127. dataGridView.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" +
  128. DateTime.Now.ToString("yyyyMMddHH"));
  129. }
  130. }
  131. }