FrmChooseMemo.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 Core.Mes.Client.Comm.Server;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.Mcp.Control.Entity;
  12. using Core.StlMes.Client.Mcp.Treatment.Entity;
  13. using CoreFS.CA06;
  14. using Infragistics.Win;
  15. using Infragistics.Win.UltraWinEditors;
  16. using Infragistics.Win.UltraWinGrid;
  17. using Infragistics.Win.UltraWinToolbars;
  18. namespace Core.StlMes.Client.Mcp.Treatment
  19. {
  20. public partial class FrmChooseMemo : FrmBase
  21. {
  22. public FrmChooseMemo(List<HttEntrustApplymemoEntity> listDefault)
  23. {
  24. InitializeComponent();
  25. listDefault.ForEach(p=>p.Chk= true);
  26. httEntrustApplymemoEntityBindingSource.DataSource = listDefault.Select(p=>p.Clone()).ToList();
  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. protected override void OnLoad(EventArgs e)
  41. {
  42. base.OnLoad(e);
  43. foreach (var ugc in ultraGridDetailDes1.DisplayLayout.Bands[0].Columns)
  44. ugc.SortIndicator = SortIndicator.Disabled;
  45. ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  46. EntityHelper.ShowGridCaption<HttEntrustApplymemoEntity>(ultraGridDetailDes1.DisplayLayout.Bands[0]);
  47. }
  48. private void CloseFrm()
  49. {
  50. DialogResult = DialogResult.Cancel;
  51. Close();
  52. }
  53. /// <summary>
  54. /// 保存可疑、剔除品
  55. /// </summary>
  56. private void Save()
  57. {
  58. ultraGridDetailDes1.UpdateData();
  59. List<HttEntrustApplymemoEntity> list = GetValue();
  60. if (list.Any(p => p.ProjectMemo == ""))
  61. {
  62. MessageBox.Show("备注不能为空");
  63. return;
  64. }
  65. DialogResult = DialogResult.OK;
  66. }
  67. private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, Infragistics.Win.UltraWinGrid.InitializeTemplateAddRowEventArgs e)
  68. {
  69. if (ultraGridDetailDes1.ActiveRow == null && ultraGridDetailDes1.Rows.Count<=0)
  70. e.TemplateAddRow.Activated = true;
  71. }
  72. public List<HttEntrustApplymemoEntity> GetValue()
  73. {
  74. ultraGridDetailDes1.UpdateData();
  75. List<HttEntrustApplymemoEntity> data =
  76. httEntrustApplymemoEntityBindingSource.DataSource as List<HttEntrustApplymemoEntity>;
  77. if (data.Any())
  78. {
  79. return data.Where(p => p.Chk).ToList();
  80. }
  81. return new List<HttEntrustApplymemoEntity>();
  82. }
  83. }
  84. }