FrmBasematerialCPl.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. /// <summary>
  20. /// 锻造产线能力维护
  21. /// </summary>
  22. public partial class FrmBaseMaterialCPl : FrmBase
  23. {
  24. private string _inMaterialNo = "";
  25. private string _outMaterialNo = "";
  26. private string _inMaterialDesc = "";
  27. private string _outMaterialDesc = "";
  28. private string _plineCode = "";
  29. public FrmBaseMaterialCPl()
  30. {
  31. InitializeComponent();
  32. }
  33. public FrmBaseMaterialCPl(string inMaterialNo, string outMaterialNo, string plineCode, OpeBase ob)
  34. {
  35. this._inMaterialNo = inMaterialNo;
  36. this._outMaterialNo = outMaterialNo;
  37. this._plineCode = plineCode;
  38. this.ob = ob;
  39. InitializeComponent();
  40. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  41. }
  42. private void FrmBaseMaterialCPl_Load(object sender, EventArgs e)
  43. {
  44. EntityHelper.ShowGridCaption<SlmBaseMaterialCPlEntity>(ultraGridDz.DisplayLayout.Bands[0]);
  45. BaseHelper.setColumnBackColor(ultraGridDz, new string[] { "HrCapcty", "PrdRate", "DisableFl","PlineCode", "PlineLevel" });
  46. BaseHelper.InitCellPosition(ultraGridDz, new string[] { "HrCapcty", "PrdRate", "DisableFl", "PlineLevel" });
  47. InitMaterial();
  48. //如果在基础镦拔扩找不到,则不执行
  49. if (_inMaterialDesc.Equals(""))
  50. {
  51. ultraGridDz.Enabled = false;
  52. return;
  53. }
  54. Query();
  55. }
  56. private void InitMaterial()
  57. {
  58. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.getBaseMaterialC", new object[] { _inMaterialNo, _outMaterialNo }, this.ob);
  59. if (dt != null && dt.Rows.Count > 0)
  60. {
  61. _inMaterialDesc = dt.Rows[0]["IN_MATERIAL_DESC"].ToString();
  62. _outMaterialDesc = dt.Rows[0]["OUT_MATERIAL_DESC"].ToString();
  63. }
  64. }
  65. public void Query()
  66. {
  67. List<SlmBaseMaterialCPlEntity> materialFPlEntityList = EntityHelper.GetData<SlmBaseMaterialCPlEntity>(
  68. "com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.getBaseMaterialCPl", new object[] { _inMaterialNo, _outMaterialNo }, ob);
  69. slmBaseMaterialCPlEntityBindingSource.DataSource = materialFPlEntityList;
  70. if (!_plineCode.Equals(""))
  71. {
  72. IQueryable<UltraGridRow> chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("PlineCode") == _plineCode);
  73. if (chcRows != null && chcRows.Count() != 0)
  74. {
  75. chcRows.First().Activate();
  76. chcRows.First().Cells["CHC"].Value = true;
  77. }
  78. }
  79. }
  80. private void update()
  81. {
  82. try
  83. {
  84. ultraGridDz.UpdateData();
  85. IQueryable<UltraGridRow> chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  86. if (chcRows == null || chcRows.Count() == 0)
  87. {
  88. MessageUtil.ShowTips("请选择记录!");
  89. return;
  90. }
  91. ArrayList param = new ArrayList();
  92. foreach (UltraGridRow ugr in chcRows)
  93. {
  94. SlmBaseMaterialCPlEntity entity = (SlmBaseMaterialCPlEntity)ugr.ListObject;
  95. entity.UpdateName = UserInfo.GetUserName();
  96. string jsonStr = JSONFormat.Format(entity);
  97. param.Add(jsonStr);
  98. }
  99. if (MessageUtil.ShowYesNoAndQuestion("是否修改记录?") == DialogResult.No)
  100. {
  101. return;
  102. }
  103. ServerHelper.SetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.updateBaseMaterialCPl", new object[] { param }, this.ob);
  104. Query();
  105. MessageUtil.ShowTips("修改成功!");
  106. }
  107. catch (Exception e)
  108. {
  109. MessageUtil.ShowTips(e.Message+" 数据异常,请重新操作!");
  110. }
  111. }
  112. private void ultraGridZg_InitializeRow(object sender, InitializeRowEventArgs e)
  113. {
  114. BaseHelper.ControlCellEdit(e.Row);
  115. }
  116. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  117. {
  118. switch (e.Tool.Key)
  119. {
  120. case "Query":
  121. Query();
  122. break;
  123. case "Update":
  124. update();
  125. break;
  126. case "Close":
  127. this.Close();
  128. break;
  129. default:
  130. break;
  131. }
  132. }
  133. }
  134. }