PopupSetBacklog.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.Data;
  10. using System.Linq;
  11. using System.Windows.Forms;
  12. namespace Core.StlMes.Client.Qcm
  13. {
  14. public partial class PopupSetBacklog : FrmBase
  15. {
  16. private string _desginKey = "";
  17. private string _msc = "";
  18. private string _ordLnPk = "";
  19. private bool _isCraft = false;
  20. public bool IsCraft
  21. {
  22. get { return _isCraft; }
  23. set { _isCraft = value; }
  24. }
  25. public PopupSetBacklog(string desginKey, string ordLnPk, string msc, bool isCraft, OpeBase ob)
  26. {
  27. InitializeComponent();
  28. _desginKey = desginKey;
  29. _ordLnPk = ordLnPk;
  30. _msc = msc;
  31. _isCraft = isCraft;
  32. this.ob = ob;
  33. //QcmBaseQuery.NitializMscPline(cmbSetBackLog.ComboBox, "", false, ob);
  34. Query();
  35. EntityHelper.ShowGridCaption<MscBacklogEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  36. }
  37. private void Query()
  38. {
  39. List<MscBacklogEntity> listSource = EntityHelper.GetData<MscBacklogEntity>(
  40. "com.steering.pss.qcm.CoreFrmProPSCMSC2.getBackLog",
  41. new object[] { _msc, _ordLnPk, _isCraft.ToString() }, ob);
  42. mscBacklogEntityBindingSource.DataSource = listSource;
  43. }
  44. private void save()
  45. {
  46. ultraGrid1.UpdateData();
  47. IQueryable<UltraGridRow> queryableRows = ultraGrid1.Rows.AsQueryable().Where("Chk = 'True'");
  48. ArrayList list = new ArrayList();
  49. foreach (UltraGridRow row in queryableRows.ToArray())
  50. {
  51. MscBacklogEntity mscBacklogEntity = (MscBacklogEntity)row.ListObject;
  52. string strJSON = JSONFormat.Format(mscBacklogEntity);
  53. list.Add(strJSON);
  54. }
  55. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return;
  56. ServerHelper.SetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.setDesignMscPl",
  57. new object[] { list, _ordLnPk, _desginKey, _isCraft.ToString() }, ob);
  58. MessageUtil.ShowTips("保存成功!");
  59. this.DialogResult = DialogResult.OK;
  60. }
  61. private void btnCancel_Click(object sender, EventArgs e)
  62. {
  63. this.DialogResult = DialogResult.Cancel;
  64. }
  65. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  66. {
  67. switch (e.Tool.Key)
  68. {
  69. case "保存":
  70. save();
  71. break;
  72. case "关闭":
  73. this.DialogResult = DialogResult.Cancel;
  74. break;
  75. }
  76. }
  77. }
  78. }