frmBalanceChangeLogSearch.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using ComponentFactory.Krypton.Toolkit;
  2. using NXWMS.Client.Code.Extends;
  3. using NXWMS.Client.Model.AppModels.Condition.Balance;
  4. using NXWMS.Client.Model.AppModels.Condition.Base;
  5. using NXWMS.Client.Model.AppModels.Result;
  6. using NXWMS.Client.Model.AppModels.Result.Balance;
  7. using NXWMS.Client.Model.AppModels.Result.Base;
  8. using NXWMS.Client.Model.CoreModels;
  9. using NXWMS.Client.String.Enums;
  10. using NXWMS.Commons;
  11. using NXWMS.Services;
  12. using System;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. namespace NXWMS.Forms.Balance
  21. {
  22. public partial class frmBalanceChangeLogSearch : KryptonForm
  23. {
  24. /// <summary>
  25. /// 客户端字段排序列表
  26. /// </summary>
  27. private List<ClientFieldOrderResult> _clientFieldOrderList;
  28. /// <summary>
  29. /// 库区列表
  30. /// </summary>
  31. private List<RegionResult> _regionList;
  32. private int _pageSize;
  33. private int _pageIndex;
  34. private int _totalCount;
  35. public frmBalanceChangeLogSearch()
  36. {
  37. InitializeComponent();
  38. InitData();
  39. InitControl();
  40. }
  41. private void btnSearch_Click(object sender, EventArgs e)
  42. {
  43. _pageIndex = 1;
  44. var loadfrm = new frmLoading();
  45. loadfrm.Show();
  46. // pageTool.Initialize(LoadSearch, 0, _pageSize);
  47. var message = loadfrm.EventCalExec(LoadSearch, this.pageTool.PageIndex, this.pageTool.PageSize);
  48. //var message = loadfrm.EventCalExec(LoadSearch, _pageIndex, _pageSize);
  49. pageTool.DataCount = _totalCount;
  50. if (!string.IsNullOrWhiteSpace(message))
  51. {
  52. KryptonMessageBox.Show($"查询失败!\r\n{message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  53. }
  54. }
  55. private string LoadSearch(int pageIndex, int pageSize)
  56. {
  57. var result = BalanceServices.balanceSearchService.GetChangeLogList(new BalanceChangeLogSearchCondition
  58. {
  59. OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
  60. RegionCode = cmbSearchRegionCode.SelectedValue.GetObjectToString(),
  61. BalanceStatus = cmbSearchBalanceStatus.SelectedValue.GetObjectToInt(),
  62. BatchNo = txtSearchBatchInfo.Text,
  63. BinInfo = txtSearchBinInfo.Text,
  64. InspectionStatus = cmbSearchInspectionStatus.SelectedValue.GetObjectToInt(),
  65. MaterielInfo = txtSearchMaterielInfo.Text,
  66. MaterielTypeInfo = txtSearchMaterielTypeInfo.Text,
  67. PalletInfo = txtSearchPalletInfo.Text,
  68. WarehouseInfo = txtSearchWarehouseInfo.Text,
  69. PageIndex = pageIndex,
  70. PageSize = pageSize
  71. });
  72. if (result.Status == OperateStatus.Success)
  73. {
  74. _totalCount = result.Data.TotalCount;
  75. _pageIndex = pageIndex;
  76. _pageSize = pageSize;
  77. if (result.Data.RowData.Any())
  78. {
  79. dataGridView.Columns.Clear();
  80. dataGridView.DataSource = result.Data.RowData.ToList();
  81. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList));
  82. }
  83. else
  84. {
  85. if (dataGridView.DataSource != null)
  86. {
  87. dataGridView.DataSource = new List<BalanceChangeLogResult>();
  88. }
  89. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  90. }
  91. return string.Empty;
  92. }
  93. else
  94. {
  95. return result.Message;
  96. }
  97. }
  98. /// <summary>
  99. /// 数据初始化
  100. /// </summary>
  101. private void InitData()
  102. {
  103. var regionResult = BaseServices.regionService.GetList(new RegionSearchCondition { IsUsed = true, ItemSQL = "REGION_CODE,REGION_NAME,AREA_NAME,AREA_CODE,WAREHOUSE_CODE,WAREHOUSE_NAME" });
  104. if (regionResult.Status == OperateStatus.Success)
  105. {
  106. _regionList = regionResult.Data.RowData.ToList();
  107. }
  108. _clientFieldOrderList = new List<ClientFieldOrderResult>();
  109. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "MATERIEL_TYPE_CODE", FieldDesc = "物料类型编码" });
  110. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "MATERIEL_TYPE_NAME", FieldDesc = "物料类型名称" });
  111. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "MATERIEL_CODE", FieldDesc = "物料编码" });
  112. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "MATERIEL_NAME", FieldDesc = "物料名称" });
  113. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "UNIT_NAME", FieldDesc = "单位名称" });
  114. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CHANGE_BEFORE_QTY", FieldDesc = "变更前数量" });
  115. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CHANGE_AFTER_QTY", FieldDesc = "变更后数量" });
  116. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "QTY", FieldDesc = "变更数量" });
  117. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ChangeReasonTypeName", FieldDesc = "变更原因" });
  118. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "BATCH_NO", FieldDesc = "批次号" });
  119. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WAREHOUSE_NAME", FieldDesc = "所在仓库" });
  120. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "REGION_NAME", FieldDesc = "所在库区" });
  121. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "BIN_NAME", FieldDesc = "所在库位" });
  122. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TRAY_CODE", FieldDesc = "所在组盘码" });
  123. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "PALLET_NAME", FieldDesc = "所在托盘" });
  124. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CreateName", FieldDesc = "创建人" });
  125. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CREATE_TIME", FieldDesc = "创建时间" });
  126. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "UpdateName", FieldDesc = "更新人" });
  127. _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "UPDATE_TIME", FieldDesc = "更新时间" });
  128. }
  129. /// <summary>
  130. /// 控件初始化
  131. /// </summary>
  132. private void InitControl()
  133. {
  134. CheckForIllegalCrossThreadCalls = false;
  135. dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false);
  136. var fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Code = "", Name = "全部" });
  137. cmbSearchRegionCode.DataSource = fieldList.GetFieldValueIdList(_regionList, "REGION_CODE", "REGION_NAME");
  138. cmbSearchRegionCode.DisplayMember = "Name";
  139. cmbSearchRegionCode.ValueMember = "Id";
  140. cmbSearchRegionCode.SelectedIndex = -1;
  141. fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Id = "", Name = "全部" });
  142. cmbSearchInspectionStatus.DataSource = fieldList.GetFieldValueIdList<InspectionStatus>();
  143. cmbSearchInspectionStatus.DisplayMember = "Name";
  144. cmbSearchInspectionStatus.ValueMember = "Id";
  145. cmbSearchInspectionStatus.SelectedIndex = -1;
  146. fieldList = new List<FieldValue>().Add<FieldValue>(new FieldValue { Id = "", Name = "全部" });
  147. cmbSearchBalanceStatus.DataSource = fieldList.GetFieldValueIdList<BalanceStatus>();
  148. cmbSearchBalanceStatus.DisplayMember = "Name";
  149. cmbSearchBalanceStatus.ValueMember = "Id";
  150. cmbSearchBalanceStatus.SelectedIndex = -1;
  151. _pageIndex = 1;
  152. _pageSize = 20;
  153. }
  154. private void btnSearchExport_Click(object sender, EventArgs e)
  155. {
  156. this.dataGridView.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" + DateTime.Now.ToString("yyyyMMddHH"));
  157. }
  158. }
  159. }