FrmRemanenceReport.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Windows.Forms;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Mcp.Control;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. namespace Core.StlMes.Client.Mcp.Mch.Report
  8. {
  9. public partial class FrmRemanenceReport : FrmReportBase
  10. {
  11. public FrmRemanenceReport()
  12. {
  13. InitializeComponent();
  14. }
  15. protected override void LoadView()
  16. {
  17. DataBindingSource.DataSource = typeof(MchRemanenceResultEntityAllPlus);
  18. EntityHelper.ShowGridCaption<MchRemanenceResultEntityAllPlus>(CrackDetectGrid.DisplayLayout.Bands[0]);
  19. EntityHelper.ShowGridCaption<MchRemanenceResultDEntity>(CrackDetectGrid.DisplayLayout.Bands[1]);
  20. ResultNoPara = new List<string> {"PointMax", "AverageMax", "Memo"};
  21. Band2 = new List<string>
  22. {
  23. "Seq",
  24. "Measurement",
  25. "MatNo",
  26. "MeasurementValueA0",
  27. "MeasurementValueA90",
  28. "MeasurementValueA180",
  29. "MeasurementValueA270",
  30. "MeasurementValueAavg",
  31. "MeasurementValueB0",
  32. "MeasurementValueB90",
  33. "MeasurementValueB180",
  34. "MeasurementValueB270",
  35. "MeasurementValueBavg"
  36. };
  37. }
  38. protected override void QuerySinglePlan()
  39. {
  40. var list = EntityHelper.GetData<MchRemanenceResultEntityAllPlus>(
  41. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryRemanenceResult",
  42. GetQueryCondition(),
  43. ob);
  44. var detail = EntityHelper.GetData<MchRemanenceResultDEntity>(
  45. "com.steering.mes.mcp.Mch.FrmRemanenceResult.doQuerypDetail",
  46. new object[] {list.Select(p => p.ResultNo).ToArray()},
  47. ob);
  48. list.ForEach(p => p.List = detail.Where(q => p.ResultNo == q.ResultNo).ToList());
  49. DataBindingSource.DataSource = list;
  50. }
  51. protected override void DoUpdate()
  52. {
  53. if (CrackDetectGrid.ActiveRow == null)
  54. {
  55. MessageBox.Show(@"请选择需求修改的台账!");
  56. return;
  57. }
  58. var entity = CrackDetectGrid.ActiveRow.ListObject as MchRemanenceResultEntityAllPlus;
  59. using (var remanenceRecordUpdate = new RemanenceRecordUpdate(entity, ob))
  60. {
  61. if (remanenceRecordUpdate.ShowDialog() == DialogResult.OK)
  62. Query();
  63. }
  64. }
  65. }
  66. }