FrmBaseMaterialBPl.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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 FrmBaseMaterialBPl : FrmBase
  20. {
  21. private string _inMaterialNo = "";
  22. private string _outMaterialNo = "";
  23. private string _inMaterialDesc = "";
  24. private string _outMaterialDesc = "";
  25. private string _plineCode = "";
  26. public FrmBaseMaterialBPl()
  27. {
  28. InitializeComponent();
  29. }
  30. public FrmBaseMaterialBPl(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 FrmBaseMaterialBPl_Load(object sender, EventArgs e)
  40. {
  41. EntityHelper.ShowGridCaption<SlmBaseMaterialBPlEntity>(ultraGridZz.DisplayLayout.Bands[0]);
  42. BaseHelper.setColumnBackColor(ultraGridZz, new string[] { "HrCapcty", "PrdRate", "DisableFl", "PlineCode", "PlineLevel" });
  43. BaseHelper.InitCellPosition(ultraGridZz, new string[] { "HrCapcty", "PrdRate", "DisableFl", "PlineLevel" });
  44. InitMaterial();
  45. //如果在基础铸造找不到,则不执行
  46. if (_inMaterialDesc.Equals(""))
  47. {
  48. ultraGridZz.Enabled = false;
  49. return;
  50. }
  51. Query();
  52. }
  53. private void InitMaterial()
  54. {
  55. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialBPl.getBaseMaterialB", new object[] { _inMaterialNo, _outMaterialNo }, this.ob);
  56. if (dt != null && dt.Rows.Count > 0)
  57. {
  58. _inMaterialDesc = dt.Rows[0]["IN_MATERIAL_DESC"].ToString();
  59. _outMaterialDesc = dt.Rows[0]["OUT_MATERIAL_DESC"].ToString();
  60. }
  61. }
  62. public void Query()
  63. {
  64. List<SlmBaseMaterialBPlEntity> materialFPlEntityList = EntityHelper.GetData<SlmBaseMaterialBPlEntity>(
  65. "com.steering.pss.plnsaleord.processOrder.FrmBasematerialBPl.getBaseMaterialBPl", new object[] { _inMaterialNo, _outMaterialNo }, ob);
  66. slmBaseMaterialBPlEntityBindingSource.DataSource = materialFPlEntityList;
  67. if (!_plineCode.Equals(""))
  68. {
  69. IQueryable<UltraGridRow> chcRows = ultraGridZz.Rows.AsQueryable().Where(a => a.GetValue("PlineCode") == _plineCode);
  70. if (chcRows != null && chcRows.Count() != 0)
  71. {
  72. chcRows.First().Activate();
  73. chcRows.First().Cells["CHC"].Value = true;
  74. }
  75. }
  76. }
  77. private void update()
  78. {
  79. try
  80. {
  81. ultraGridZz.UpdateData();
  82. IQueryable<UltraGridRow> chcRows = ultraGridZz.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. {
  91. SlmBaseMaterialBPlEntity entity = (SlmBaseMaterialBPlEntity)ugr.ListObject;
  92. entity.UpdateName = UserInfo.GetUserName();
  93. string jsonStr = JSONFormat.Format(entity);
  94. param.Add(jsonStr);
  95. }
  96. if (MessageUtil.ShowYesNoAndQuestion("是否修改记录?") == DialogResult.No)
  97. {
  98. return;
  99. }
  100. ServerHelper.SetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialBPl.updateBaseMaterialBPl", new object[] { param }, this.ob);
  101. Query();
  102. MessageUtil.ShowTips("修改成功!");
  103. }
  104. catch (Exception e)
  105. {
  106. MessageUtil.ShowTips(e.Message + " 数据异常,请重新操作!");
  107. }
  108. }
  109. private void ultraGridZg_InitializeRow(object sender, InitializeRowEventArgs e)
  110. {
  111. BaseHelper.ControlCellEdit(e.Row);
  112. }
  113. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  114. {
  115. switch (e.Tool.Key)
  116. {
  117. case "Query":
  118. Query();
  119. break;
  120. case "Update":
  121. update();
  122. break;
  123. case "Close":
  124. this.Close();
  125. break;
  126. default:
  127. break;
  128. }
  129. }
  130. }
  131. }