PopupMscPlPc.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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 CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Format;
  13. using Core.StlMes.Client.SaleOrder.BLL;
  14. namespace Core.StlMes.Client.SaleOrder
  15. {
  16. public partial class PopupMscPlPc : FrmBase
  17. {
  18. private string _ordLnPk = "";
  19. private string _mscPline = "";
  20. private string _craftSeq = "";
  21. private bool _isCraft = false;
  22. public PopupMscPlPc(string ordLnPk, string mscPline, string craftSeq, bool isCraft, OpeBase ob)
  23. {
  24. InitializeComponent();
  25. this.ob = ob;
  26. _isCraft = isCraft;
  27. _craftSeq = craftSeq;
  28. _ordLnPk = ordLnPk;
  29. _mscPline = mscPline;
  30. EntityHelper.ShowGridCaption<SlmOrdDesignMscPlPcEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  31. Query();
  32. }
  33. private void Query()
  34. {
  35. if (_isCraft)
  36. {
  37. List<SlmOrdDesignMscPlPcEntity> listSource = EntityHelper.GetData<SlmOrdDesignMscPlPcEntity>(
  38. "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.GetCraftMscPlPc", new object[] { _ordLnPk, _mscPline }, ob);
  39. slmOrdDesignMscPlPcEntityBindingSource.DataSource = listSource;
  40. }
  41. else
  42. {
  43. List<SlmOrdDesignMscPlPcEntity> listSource = EntityHelper.GetData<SlmOrdDesignMscPlPcEntity>(
  44. "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.GetMscPlPc", new object[] { _ordLnPk, _mscPline }, ob);
  45. slmOrdDesignMscPlPcEntityBindingSource.DataSource = listSource;
  46. }
  47. }
  48. private void Save()
  49. {
  50. ultraGrid1.UpdateData();
  51. if (ultraGrid1.ActiveRow == null)
  52. {
  53. MessageUtil.ShowWarning("请选择一条记录后,再进行操作!");
  54. return;
  55. }
  56. if (ultraGrid1.ActiveRow.GetValue("CycEdit").TryParseDecimal() == false)
  57. {
  58. MessageUtil.ShowWarning("周期修正值必须为数字类型!");
  59. ultraGrid1.SetRowActive("CycEdit");
  60. return;
  61. }
  62. if(_isCraft)
  63. {
  64. CraftOrdDesignBLL craftOrdDesignBLL = new CraftOrdDesignBLL(ob);
  65. CraftOrdDesignEntity craftOrdDesign = craftOrdDesignBLL.QueryByPk(new CraftOrdDesignEntity()
  66. {
  67. OrdLnPk = _ordLnPk,
  68. CraftSeq = decimal.Parse(_craftSeq == "" ? "0" : _craftSeq)
  69. });
  70. if (craftOrdDesign.LockFlag != "1" || craftOrdDesign.Validflag != "2")
  71. {
  72. MessageUtil.ShowWarning("当前合同行已经生成工艺文件,不能修改生产周期!");
  73. return;
  74. }
  75. }
  76. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return;
  77. SlmOrdDesignMscPlPcEntity mscPlPc = (SlmOrdDesignMscPlPcEntity)ultraGrid1.ActiveRow.ListObject;
  78. mscPlPc.UpdateName = UserInfo.GetUserName();
  79. string strJSON = JSONFormat.Format(mscPlPc);
  80. if (_isCraft)
  81. {
  82. ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.setCraftMscPlPc",
  83. new object[] { strJSON }, ob);
  84. }
  85. else
  86. {
  87. ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.setMscPlPc",
  88. new object[] { strJSON }, ob);
  89. }
  90. MessageUtil.ShowTips("保存成功!");
  91. Query();
  92. }
  93. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  94. {
  95. switch (e.Tool.Key)
  96. {
  97. case "保存":
  98. Save();
  99. break;
  100. case "关闭":
  101. this.Close();
  102. break;
  103. }
  104. }
  105. }
  106. }