UserControlSaleordProc.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Tool;
  10. using Core.StlMes.Client.PlnSaleOrd.Entity;
  11. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  12. using CoreFS.CA06;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. namespace Core.StlMes.Client.PlnSaleOrd.Control
  16. {
  17. /// <summary>
  18. /// 合同排产制程分解
  19. /// </summary>
  20. public partial class UserControlSaleordProc : UserControl
  21. {
  22. public UserControlSaleordProc()
  23. {
  24. InitializeComponent();
  25. EntityHelper.ShowGridCaption<PlnSaleordProcEntity>(UltraGridSaleordProc.DisplayLayout.Bands[0]);
  26. BaseHelper.setOtherColumnReadOnly(UltraGridSaleordProc, new string[] { "" });
  27. BaseHelper.InitCellPosition(UltraGridSaleordProc, new string[] { "PlanWtBegin", "PlanNumBegin",
  28. "FinishWt", "PlanNumD", "PlanWtD", "WeightPerM", "DimaterYlg", "HeightYlg" });
  29. PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 0, "FinishPrecent1",
  30. "FinishPrecent2", "FinishPrecent3", "FinishPrecent4", "FinishPrecent5", "FinishPrecent6");
  31. PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 2, "HeightNkMin",
  32. "HeightNkMax", "OrderQtyD", "AimLenRoll", "AimLenEnd", "PlanPMain");
  33. this.Dock = DockStyle.Fill;
  34. }
  35. public void Query(string orderNo, string beginTime, string endTime, string isFinish, OpeBase ob)
  36. {
  37. List<PlnSaleordProcEntity> listOrder = EntityHelper.GetData<PlnSaleordProcEntity>
  38. ("com.steering.pss.plnsaleord.processOrder.CoreProcessOrder.queryOrderInfo", new object[] { orderNo, beginTime, endTime, isFinish }, ob);
  39. plnSaleordProcEntityBindingSource.DataSource = listOrder;
  40. }
  41. public void Query(string ordLnDlyPk, string plnDivideId, OpeBase ob)
  42. {
  43. List<PlnSaleordProcEntity> listOrder = EntityHelper.GetData<PlnSaleordProcEntity>
  44. ("com.steering.pss.plnsaleord.processOrder.CoreMscPlineChange.querySaleOrdProc", new object[] { ordLnDlyPk }, ob);
  45. plnSaleordProcEntityBindingSource.DataSource = listOrder;
  46. if (listOrder.Count > 0)
  47. {
  48. foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
  49. {
  50. if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
  51. {
  52. ugr.Appearance.BackColor = Color.GreenYellow;
  53. }
  54. }
  55. }
  56. }
  57. /// <summary>
  58. /// 新增排产记录
  59. /// </summary>
  60. /// <param name="procEntity"></param>
  61. public void AddLine(PlnSaleordProcEntity procEntity)
  62. {
  63. plnSaleordProcEntityBindingSource.Add(procEntity);
  64. }
  65. /// <summary>
  66. /// 删除排产记录
  67. /// </summary>
  68. /// <param name="procEntity"></param>
  69. public void RemoveLine(PlnSaleordProcEntity procEntity)
  70. {
  71. plnSaleordProcEntityBindingSource.Remove(procEntity);
  72. }
  73. /// <summary>
  74. /// 查询最大排产流水号+1
  75. /// </summary>
  76. /// <returns></returns>
  77. public string getMaxPlnDivideId()
  78. {
  79. int plnNumMax=0;
  80. foreach(UltraGridRow ugr in UltraGridSaleordProc.Rows){
  81. int plnNum = Int32.Parse(ugr.Cells["PlnDivideId"].Text);
  82. if (plnNum > plnNumMax)
  83. {
  84. plnNumMax = plnNum;
  85. }
  86. }
  87. plnNumMax += 1;
  88. return string.Format("{0:D2}", plnNumMax);
  89. }
  90. /// <summary>
  91. /// 得到指定行
  92. /// </summary>
  93. /// <param name="plnDivideId"></param>
  94. /// <returns></returns>
  95. public UltraGridRow getUltraGridRow(string plnDivideId)
  96. {
  97. foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
  98. {
  99. if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
  100. {
  101. return ugr;
  102. }
  103. }
  104. return null;
  105. }
  106. /// <summary>
  107. /// 导出
  108. /// </summary>
  109. public void Export()
  110. {
  111. GridHelper.ulGridToExcel(UltraGridSaleordProc, "销售合同");
  112. }
  113. /// <summary>
  114. /// 激活行
  115. /// </summary>
  116. /// <returns></returns>
  117. public UltraGridRow getActiveRow()
  118. {
  119. UltraGridRow ugr = UltraGridSaleordProc.ActiveRow;
  120. return ugr;
  121. }
  122. public void Clear()
  123. {
  124. plnSaleordProcEntityBindingSource.Clear();
  125. }
  126. }
  127. }