FrmBaseMaterialEPl.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Format;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  14. using Core.StlMes.Client.PlnSaleOrd.Entity;
  15. using CoreFS.CA06;
  16. using Infragistics.Win.UltraWinGrid;
  17. namespace Core.StlMes.Client.PlnSaleOrd
  18. {
  19. public partial class FrmBaseMaterialEPl : FrmBase
  20. {
  21. private string _inMaterialNo = "";
  22. private string _outMaterialNo = "";
  23. private string _inMaterialDesc = "";
  24. private string _outMaterialDesc = "";
  25. private string _plineCode = "";
  26. public FrmBaseMaterialEPl()
  27. {
  28. InitializeComponent();
  29. }
  30. public FrmBaseMaterialEPl(string inMaterialNo,string outMaterialNo,string plineCode,OpeBase ob)
  31. {
  32. this._inMaterialNo = inMaterialNo;
  33. this._outMaterialNo = outMaterialNo;
  34. this._plineCode = plineCode;
  35. this.ob = ob;
  36. InitializeComponent();
  37. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  38. }
  39. private void FrmBaseMaterialEPl_Load(object sender, EventArgs e)
  40. {
  41. EntityHelper.ShowGridCaption<SlmBaseMaterialEPlEntity>(ultraGridDbk.DisplayLayout.Bands[0]);
  42. // BaseHelper.setOtherColumnReadOnly(ultraGridDbk,new string[]{"CHC"});
  43. BaseHelper.setColumnBackColor(ultraGridDbk, new string[] { "HrCapcty", "PrdRate", "DisableFl", "WasteRate", "PlineCode", "PlineLevel", "CropHead", "CropEnd", "UpsettingLength" });
  44. BaseHelper.InitCellPosition(ultraGridDbk, new string[] { "HrCapcty", "PrdRate", "WasteRate", "PlineLevel", "CropHead", "CropEnd", "UpsettingLength" });
  45. InitMaterial();
  46. //如果在基础镦拔扩找不到,则不执行
  47. if (_inMaterialDesc.Equals(""))
  48. {
  49. ultraGridDbk.Enabled = false;
  50. return;
  51. }
  52. Query();
  53. }
  54. private void InitMaterial()
  55. {
  56. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.FrmBaseMaterialEPl.getBaseMaterialE", new object[] { _inMaterialNo, _outMaterialNo }, this.ob);
  57. if (dt != null && dt.Rows.Count > 0)
  58. {
  59. _inMaterialDesc = dt.Rows[0]["IN_MATERIAL_DESC"].ToString();
  60. _outMaterialDesc = dt.Rows[0]["OUT_MATERIAL_DESC"].ToString();
  61. }
  62. }
  63. public void Query()
  64. {
  65. List<SlmBaseMaterialEPlEntity> materialFPlEntityList = EntityHelper.GetData<SlmBaseMaterialEPlEntity>(
  66. "com.steering.pss.plnsaleord.processOrder.FrmBaseMaterialEPl.getBaseMaterialEPl", new object[] { _inMaterialNo, _outMaterialNo }, ob);
  67. slmBaseMaterialEPlEntityBindingSource.DataSource = materialFPlEntityList;
  68. if (!_plineCode.Equals(""))
  69. {
  70. IQueryable<UltraGridRow> chcRows = ultraGridDbk.Rows.AsQueryable().Where(a => a.GetValue("PlineCode") == _plineCode);
  71. if (chcRows != null && chcRows.Count() != 0)
  72. {
  73. chcRows.First().Activate();
  74. chcRows.First().Cells["CHC"].Value = true;
  75. }
  76. }
  77. }
  78. private void update()
  79. {
  80. try {
  81. ultraGridDbk.UpdateData();
  82. IQueryable<UltraGridRow> chcRows = ultraGridDbk.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  83. if (chcRows == null || chcRows.Count() == 0)
  84. {
  85. MessageUtil.ShowTips("请选择记录!");
  86. return;
  87. }
  88. ArrayList param = new ArrayList();
  89. foreach(UltraGridRow ugr in chcRows ){
  90. SlmBaseMaterialEPlEntity entity = (SlmBaseMaterialEPlEntity)ugr.ListObject;
  91. entity.UpdateName = UserInfo.GetUserName();
  92. string jsonStr = JSONFormat.Format(entity);
  93. param.Add(jsonStr);
  94. }
  95. if (MessageUtil.ShowYesNoAndQuestion("是否修改记录?") == DialogResult.No)
  96. {
  97. return;
  98. }
  99. ServerHelper.SetData("com.steering.pss.plnsaleord.processOrder.FrmBaseMaterialEPl.updateBaseMaterialEPl", new object[] { param }, this.ob);
  100. Query();
  101. MessageUtil.ShowTips("修改成功!");
  102. }
  103. catch (Exception e)
  104. {
  105. MessageUtil.ShowTips("数据异常,请重新操作!");
  106. }
  107. }
  108. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  109. {
  110. switch (e.Tool.Key)
  111. {
  112. case "Query":
  113. Query();
  114. break;
  115. case "Update":
  116. update();
  117. break;
  118. case "Close":
  119. this.Close();
  120. break;
  121. default:
  122. break;
  123. }
  124. }
  125. private void ultraGridDbk_InitializeRow(object sender, InitializeRowEventArgs e)
  126. {
  127. BaseHelper.ControlCellEdit(e.Row);
  128. }
  129. }
  130. }