DriftDiameterReportControl.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. 
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using com.steering.mes.mcp.entity;
  6. using Core.Mes.Client.Comm.Tool;
  7. using Core.StlMes.Client.Mcp.Control.Entity;
  8. using Core.StlMes.Client.Mcp.Control.Machining;
  9. using Infragistics.Win.UltraWinGrid;
  10. namespace Core.StlMes.Client.Mcp.Control
  11. {
  12. public partial class DriftDiameterReportControl : MchControlBase
  13. {
  14. public DriftDiameterReportControl()
  15. {
  16. InitializeComponent();
  17. EntityHelper.ShowGridCaption<MchPathResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  18. Detail = new List<MchPathResultDEntity>();
  19. gx = "701307";
  20. Value = null;
  21. }
  22. public List<MchPathResultDEntity> Detail { get; set; }
  23. protected override string ScrapCode { get { return "701507"; } }
  24. public MchPathResultEntity Value
  25. {
  26. get
  27. {
  28. var list =
  29. mchPathResultEntityBindingSource.DataSource as List<MchPathResultEntity>;
  30. return (list == null) || !list.Any() ? new MchPathResultEntity() : list.FirstOrDefault();
  31. }
  32. set
  33. {
  34. if (value == null)
  35. {
  36. mchPathResultEntityBindingSource.DataSource = new List<MchPathResultEntity>
  37. {
  38. new MchPathResultEntity()
  39. };
  40. Detail = new List<MchPathResultDEntity>();
  41. }
  42. else
  43. {
  44. mchPathResultEntityBindingSource.DataSource = new List<MchPathResultEntity> { value.Clone() };
  45. if (_plineCode != Value.PlineCode)
  46. {
  47. Names = EntityHelper.GetData<HttSignatureEntity>(
  48. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  49. new object[] { Value.PlineCode, "6" }, Ob);
  50. name.DisplayMember = "UserName";
  51. name.ValueMember = "UserName";
  52. YdmBaseClass.SetComboItemHeight(name);
  53. _plineCode = Value.PlineCode;
  54. }
  55. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  56. if (value.TestRecord == null || value.TestRecord == 0)
  57. Detail = new List<MchPathResultDEntity>();
  58. }
  59. }
  60. }
  61. private void TestRecord_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  62. {
  63. var matfrm = new TestRecord(Detail);
  64. matfrm.ShowDialog();
  65. if (matfrm.DialogResult == DialogResult.OK)
  66. {
  67. Detail = matfrm.Detail;
  68. Value.TestRecord = Detail.Count();
  69. }
  70. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  71. ultraGrid1.UpdateData();
  72. }
  73. }
  74. }