FrmChamfReport.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Windows.Forms;
  4. using com.steering.mes.mcp.entity;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. using Core.StlMes.Client.Mcp.Control.Machining;
  8. namespace Core.StlMes.Client.Mcp.Mch.Report
  9. {
  10. public partial class FrmChamfReport : FrmReportBase
  11. {
  12. public FrmChamfReport()
  13. {
  14. InitializeComponent();
  15. }
  16. protected override void LoadView()
  17. {
  18. DataBindingSource.DataSource = typeof(MchChamferingResultEntityAllPlus);
  19. EntityHelper.ShowGridCaption<MchChamferingResultEntityAllPlus>(CrackDetectGrid.DisplayLayout.Bands[0]);
  20. EntityHelper.ShowGridCaption<MchChamferingResultDEntity>(CrackDetectGrid.DisplayLayout.Bands[1]);
  21. ResultNoPara = new List<string> {"AngleVal", "EdgeVal", "CutVal"};
  22. Band2 = new List<string> {"Seq", "AngleVal", "EdgeVal", "CutVal"};
  23. }
  24. protected override void QuerySinglePlan()
  25. {
  26. var list = EntityHelper.GetData<MchChamferingResultEntityAllPlus>(
  27. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryAppResult",
  28. GetQueryCondition(),
  29. ob);
  30. var detail = EntityHelper.GetData<MchChamferingResultDEntity>(
  31. "com.steering.mes.mcp.Mch.FrmChamferingResult.doQuerypDetail",
  32. new object[] {list.Select(p => p.ResultNo).ToArray()},
  33. ob);
  34. list.ForEach(p => p.lists = detail.Where(q => p.ResultNo == q.ResultNo).ToList());
  35. DataBindingSource.DataSource = list;
  36. }
  37. protected override void DoUpdate()
  38. {
  39. if (CrackDetectGrid.ActiveRow == null)
  40. {
  41. MessageBox.Show("请选择需求修改的台账!");
  42. return;
  43. }
  44. var entity = CrackDetectGrid.ActiveRow.ListObject as MchChamferingResultEntity;
  45. using (var chamferingReportUpdate = new ChamferingReportUpdate(entity, ob))
  46. {
  47. if (chamferingReportUpdate.ShowDialog() == DialogResult.OK)
  48. Query();
  49. }
  50. }
  51. }
  52. }