ChamferingReportControl.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. using CoreFS.CA06;
  11. namespace Core.StlMes.Client.Mcp.Control
  12. {
  13. public partial class ChamferingReportControl : MchControlBase
  14. {
  15. public ChamferingReportControl()
  16. {
  17. InitializeComponent();
  18. mchChamferingResultEntityBindingSource.DataSource = new List<MchChamferingResultEntity>{ new MchChamferingResultEntity()};
  19. EntityHelper.ShowGridCaption<MchChamferingResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  20. }
  21. private OpeBase ob;
  22. public OpeBase Ob
  23. {
  24. get { return ob; }
  25. set { ob = value; }
  26. }
  27. public List<MchChamferingResultDEntity> Detail { get; set; }
  28. public MchChamferingResultEntity Value
  29. {
  30. get
  31. {
  32. var list =
  33. mchChamferingResultEntityBindingSource.DataSource as List<MchChamferingResultEntity>;
  34. return (list == null) || !list.Any() ? new MchChamferingResultEntity() : list.FirstOrDefault();
  35. }
  36. set
  37. {
  38. if (value == null)
  39. {
  40. mchChamferingResultEntityBindingSource.DataSource = new List<MchChamferingResultEntity>
  41. {
  42. new MchChamferingResultEntity()
  43. };
  44. Detail = new List<MchChamferingResultDEntity>();
  45. }
  46. else
  47. {
  48. mchChamferingResultEntityBindingSource.DataSource = new List<MchChamferingResultEntity>
  49. {
  50. value.Clone()
  51. };
  52. if (_plineCode != Value.PlineCode)
  53. {
  54. Names = EntityHelper.GetData<HttSignatureEntity>(
  55. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  56. new object[] { Value.PlineCode, "8" }, Ob);
  57. name.DisplayMember = "UserName";
  58. name.ValueMember = "UserName";
  59. YdmBaseClass.SetComboItemHeight(name);
  60. _plineCode = Value.PlineCode;
  61. }
  62. name.DataSource = Names.Where(p => p.ColGroup == value.ProGroup).ToList();
  63. if (value.TestRecord == null || value.TestRecord == 0)
  64. Detail = new List<MchChamferingResultDEntity>();
  65. }
  66. }
  67. }
  68. private void TestRecord_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  69. {
  70. var matfrm = new ChamferTestRecord(Detail);
  71. matfrm.ShowDialog();
  72. if (matfrm.DialogResult == DialogResult.OK)
  73. {
  74. Detail = matfrm.Detail;
  75. Value.TestRecord = Detail.Count;
  76. }
  77. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  78. ultraGrid1.UpdateData();
  79. }
  80. }
  81. }