FrmHeadCut.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Windows.Forms;
  7. using com.steering.mes.mcp.entity;
  8. using Core.Mes.Client.Comm.Server;
  9. using Core.Mes.Client.Comm.Tool;
  10. using Core.StlMes.Client.Mcp.Control.Common;
  11. using Core.StlMes.Client.Mcp.Control.Entity;
  12. using CoreFS.CA06;
  13. using Infragistics.Win;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win.UltraWinToolbars;
  16. namespace Core.StlMes.Client.Mcp.Control
  17. {
  18. public partial class FrmHeadCut : FrmBase
  19. {
  20. public FrmHeadCut(OpeBase ob, List<MchBugDEntity> list1,string FailCode, string BatchNo)
  21. {
  22. InitializeComponent();
  23. this.ob = ob;
  24. List<MchBugDEntity> Datas = new List<MchBugDEntity>();
  25. //下拉废品原因
  26. var dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getBaseInfo",
  27. new object[] { FailCode }, ob);
  28. foreach (DataRow row in dt2.Rows)
  29. {
  30. Datas.Add(new MchBugDEntity()
  31. {
  32. BatchNo = BatchNo,
  33. FailTypeCode = row["BASECODE"].ToString2(),
  34. FailTypeName = row["BASENAME"].ToString2(),
  35. FailNum = list1.Where(p => p.FailTypeCode == row["BASECODE"].ToString2()).Sum(p => p.FailNum) ?? 0
  36. });
  37. }
  38. mchBugDEntityBindingSource.DataSource = Datas;
  39. }
  40. protected override void OnLoad(EventArgs e)
  41. {
  42. base.OnLoad(e);
  43. ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  44. ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  45. }
  46. public List<MchBugDEntity> dataList { get; private set; }
  47. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  48. {
  49. switch (e.Tool.Key)
  50. {
  51. case "Save":
  52. Save();
  53. break;
  54. case "Close":
  55. CloseFrm();
  56. break;
  57. }
  58. }
  59. private void CloseFrm()
  60. {
  61. DialogResult = DialogResult.Cancel;
  62. Close();
  63. }
  64. /// <summary>
  65. /// 保存可疑、剔除品
  66. /// </summary>
  67. private void Save()
  68. {
  69. ultraGridDetailDes1.UpdateData();
  70. var list1 =
  71. mchBugDEntityBindingSource.DataSource as List<MchBugDEntity>;
  72. dataList = list1.Where(p => p.FailNum > 0).ToList();
  73. DialogResult = DialogResult.OK;
  74. }
  75. }
  76. }