FrmOutFactory.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.YdmPipeManage.Tool;
  12. using Core.StlMes.Client.YdmPipeReport.Entity;
  13. using CoreFS.CA06;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win.UltraWinMaskedEdit;
  16. namespace Core.StlMes.Client.YdmPipeReport
  17. {
  18. public partial class FrmOutFactory : FrmBase
  19. {
  20. public FrmOutFactory()
  21. {
  22. IsLoadUserView = true;
  23. InitializeComponent();
  24. }
  25. private void ChcBillNo_CheckedChanged(object sender, EventArgs e)
  26. {
  27. if (ChcBillNo.Checked)
  28. { TxtBillNo.ReadOnly = false; }
  29. else
  30. { TxtBillNo.ReadOnly = true; }
  31. if (ChcTime.Checked)
  32. { BeginTime.Enabled = true;
  33. //EndTime.Enabled = true;
  34. }
  35. else
  36. { BeginTime.Enabled = false;
  37. //EndTime.Enabled = false;
  38. }
  39. }
  40. public override void ToolBar_Click(object sender, string ToolbarKey)
  41. {
  42. switch (ToolbarKey)
  43. {
  44. case "Query":
  45. DoQuery();
  46. break;
  47. case "Export":
  48. GridHelper.ulGridToExcel(GridOutFactory, "出库审核信息");
  49. break;
  50. case "Close":
  51. this.Close();
  52. break;
  53. default:
  54. break;
  55. }
  56. }
  57. /// <summary>
  58. /// 初始化时间
  59. /// </summary>
  60. private void InitTime()
  61. {
  62. BeginTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  63. //EndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).AddDays(1).AddSeconds(-1);
  64. }
  65. private void FrmOutFactory_Load(object sender, EventArgs e)
  66. {
  67. EntityHelper.ShowGridCaption<OutFactoryEntity>(GridOutFactory.DisplayLayout.Bands[0]);
  68. InitTime();
  69. BaseMethod.setOtherColumnReadOnly(GridOutFactory,new string[]{""});
  70. setUltraGridColumnMaxInput(GridOutFactory, new string[] { "PlanWeight", "ActWeight" });
  71. //GridColumnSum(GridOutFactory, new string[] { "PlanWeight", "ActWeight","CarNumber" });
  72. InitCellPosition(GridOutFactory, new string[] { "PlanWeight", "ActWeight", "CarNumber" });
  73. }
  74. /// <summary>
  75. /// 查询
  76. /// </summary>
  77. private void DoQuery()
  78. {
  79. string billNo = "";
  80. if (ChcBillNo.Checked)
  81. {
  82. billNo = TxtBillNo.Text.Trim();
  83. }
  84. string beginTime = "";
  85. string endTime = "";
  86. if (ChcTime.Checked)
  87. {
  88. beginTime = BeginTime.Value.ToString("yyyyMM");
  89. //endTime = EndTime.Value.ToString();
  90. }
  91. string supplyUnit = this.CustomInfo;
  92. List<OutFactoryEntity> listSource = EntityHelper.GetData<OutFactoryEntity>(
  93. "com.steering.pss.ydm.Report.FrmOutFactory.getOutFactory", new object[] { billNo, beginTime, this.ValidDataPurviewIds , supplyUnit }, this.ob);
  94. outFactoryEntityBindingSource.DataSource = listSource;
  95. }
  96. /// <summary>
  97. /// 设置列字段显示位置在右
  98. /// </summary>
  99. /// <param name="ug">UltraGrid</param>
  100. /// <param name="columnsKeys">要设置的列</param>
  101. private void InitCellPosition(UltraGrid ug, string[] columnsKeys)
  102. {
  103. columnsKeys.ToArray();
  104. foreach (UltraGridColumn ugc in ug.DisplayLayout.Bands[0].Columns)
  105. {
  106. if (columnsKeys.Contains(ugc.Key.ToString()))
  107. {
  108. ugc.CellAppearance.TextHAlign = Infragistics.Win.HAlign.Right;
  109. }
  110. }
  111. }
  112. /// <summary>
  113. /// 设置列显示位数
  114. /// </summary>
  115. /// <param name="ug"></param>
  116. /// <param name="arr"></param>
  117. private void setUltraGridColumnMaxInput(UltraGrid ug, string[] arr)
  118. {
  119. if (ug == null || arr == null || arr.Length == 0)
  120. {
  121. return;
  122. }
  123. arr.ToArray();
  124. foreach (UltraGridColumn ugc in ug.DisplayLayout.Bands[0].Columns)
  125. {
  126. if (arr.Contains(ugc.Key.ToString()))
  127. {
  128. ugc.MaskDisplayMode = MaskMode.IncludeLiterals;
  129. ugc.MaskInput = "{LOC}n,nnn,nnn.nnn";
  130. }
  131. }
  132. }
  133. /// <summary>
  134. /// 列求和
  135. /// </summary>
  136. /// <param name="ug">UltraGrid</param>
  137. /// <param name="columnKeys">列数组</param>
  138. private void GridColumnSum(UltraGrid ug, string[] columnKeys)
  139. {
  140. if (columnKeys.Length == 0)
  141. {
  142. return;
  143. }
  144. for (int i = 0; i < columnKeys.Length; i++)
  145. {
  146. SummarySettings summary = ug.DisplayLayout.Bands[0].Summaries.Add(SummaryType.Sum, ug.DisplayLayout.Bands[0].Columns[columnKeys[i]], SummaryPosition.UseSummaryPositionColumn);
  147. summary.DisplayFormat = "{0}";
  148. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  149. }
  150. }
  151. }
  152. }