MeasureData.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinGrid;
  10. using Infragistics.Win.UltraWinToolbars;
  11. namespace Core.StlMes.Client.Mcp.Control
  12. {
  13. public partial class MeasureData : FrmBase
  14. {
  15. public List<MchLenWeightEntity> data { get; private set; }
  16. public MeasureData(List<MchLenWeightEntity> MeasureData)
  17. {
  18. InitializeComponent();
  19. mchLenWeightEntityBindingSource.DataSource = MeasureData.Select(p=>p.Clone()).ToList();
  20. }
  21. protected override void OnLoad(EventArgs e)
  22. {
  23. base.OnLoad(e);
  24. ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  25. ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  26. EntityHelper.ShowGridCaption<MchLenWeightEntity>(ultraGridDetailDes1.DisplayLayout.Bands[0]);
  27. }
  28. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  29. {
  30. switch (e.Tool.Key)
  31. {
  32. case "Save":
  33. Save();
  34. break;
  35. case "Close":
  36. CloseFrm();
  37. break;
  38. }
  39. }
  40. private void CloseFrm()
  41. {
  42. DialogResult = DialogResult.Cancel;
  43. Close();
  44. }
  45. /// <summary>
  46. /// 保存可疑、剔除品
  47. /// </summary>
  48. private void Save()
  49. {
  50. ultraGridDetailDes1.UpdateData();
  51. var list1 =
  52. mchLenWeightEntityBindingSource.DataSource as List<MchLenWeightEntity>;
  53. list1 = list1.Where(p => p.Chk).ToList();
  54. foreach (var MchBugDEntity in list1)
  55. {
  56. if (MchBugDEntity.ActLen == null)
  57. {
  58. MessageUtil.ShowTips("长度不能为空!");
  59. return;
  60. }
  61. if (MchBugDEntity.ActWeight == null)
  62. {
  63. MessageUtil.ShowTips("重量不能为空!");
  64. return;
  65. }
  66. if (MchBugDEntity.ActLen ==null )
  67. {
  68. MessageUtil.ShowTips("支数不能为空!");
  69. return;
  70. }
  71. }
  72. data = list1;
  73. DialogResult = DialogResult.OK;
  74. }
  75. private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, InitializeTemplateAddRowEventArgs e)
  76. {
  77. if (ultraGridDetailDes1.ActiveRow == null)
  78. e.TemplateAddRow.Activated = true;
  79. }
  80. }
  81. }