BlankPredictionUpload.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using Core.Mes.Client.Comm.Format;
  6. using Core.Mes.Client.Comm.Tool;
  7. using Core.StlMes.Client.LgResMgt.Mcms.entity;
  8. using CoreFS.CA06;
  9. using Infragistics.Win.UltraWinEditors;
  10. using Infragistics.Win.UltraWinToolbars;
  11. namespace Core.StlMes.Client.LgResMgt.Mcms
  12. {
  13. public partial class BlankPredictionUpload : FrmBase
  14. {
  15. public BlankPredictionUpload(OpeBase _ob, List<CmmBlankPredictionEntity> data)
  16. {
  17. InitializeComponent();
  18. ob = _ob;
  19. EntityHelper.ShowGridCaption<CmmBlankPredictionEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
  20. cmmBlankPredictionEntityBindingSource.DataSource = data;
  21. Comm.RefreshAndAutoSize(CrackDetectGrid);
  22. }
  23. private void delete_EditorButtonClick(object sender, EditorButtonEventArgs e)
  24. {
  25. CrackDetectGrid.ActiveRow.Delete(false);
  26. }
  27. private void gradeEdit_EditorButtonClick(object sender, EditorButtonEventArgs e)
  28. {
  29. var cmmBlankPredictionEntity =
  30. CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity;
  31. using (
  32. var gradeSelect = new GradeSelect(ob, null,
  33. string.IsNullOrWhiteSpace(cmmBlankPredictionEntity.Gradename)
  34. ? ""
  35. : "原钢种:" + cmmBlankPredictionEntity.Gradename))
  36. {
  37. if (gradeSelect.ShowDialog() == DialogResult.OK)
  38. {
  39. CrackDetectGrid.ActiveRow.Cells["Gradename"].Value = gradeSelect.SelectRow.Gradename;
  40. CrackDetectGrid.ActiveRow.Cells["Gradecode"].Value = gradeSelect.SelectRow.Gradecode;
  41. }
  42. }
  43. }
  44. private void utmMain_ToolClick(object sender, ToolClickEventArgs e)
  45. {
  46. switch (e.Tool.Key)
  47. {
  48. case "Save": // ButtonTool
  49. var data =
  50. cmmBlankPredictionEntityBindingSource.DataSource as List<CmmBlankPredictionEntity>;
  51. var ccp = new CoreClientParam();
  52. ccp.ServerName = "com.steering.Mcms.BlankPredictionServer";
  53. ccp.MethodName = "DoAdd";
  54. ccp.ServerParams = new object[]
  55. {
  56. data.Select(JSONFormat.Format).ToList()
  57. };
  58. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  59. if (ccp.ReturnCode != -1)
  60. {
  61. MessageUtil.ShowTips(ccp.ReturnInfo);
  62. if (ccp.ReturnInfo.Contains("成功!"))
  63. DialogResult = DialogResult.OK;
  64. }
  65. DialogResult = DialogResult.OK;
  66. break;
  67. case "Close": // ButtonTool
  68. DialogResult = DialogResult.Cancel;
  69. break;
  70. }
  71. }
  72. private void uteProOrderNoE_EditorButtonClick(object sender, EditorButtonEventArgs e)
  73. {
  74. var cmmBlankPredictionEntity =
  75. CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity;
  76. using( var orderSelect = new OrderSelect(ob, null))
  77. {
  78. if (orderSelect.ShowDialog() == DialogResult.OK)
  79. {
  80. CrackDetectGrid.ActiveRow.Cells["ProOrderNo"].Value = orderSelect.SelectRow.ProOrderNo;
  81. CrackDetectGrid.ActiveRow.Cells["OrdNoPk"].Value = orderSelect.SelectRow.OrdNoPk;
  82. CrackDetectGrid.ActiveRow.Cells["OrdSqePk"].Value = orderSelect.SelectRow.OrdSqePk;
  83. CrackDetectGrid.ActiveRow.Cells["OrderNo"].Value = orderSelect.SelectRow.OrderNo;
  84. CrackDetectGrid.ActiveRow.Cells["OrderSqe"].Value = orderSelect.SelectRow.OrderSqe;
  85. CrackDetectGrid.ActiveRow.Cells["Gradename"].Value = orderSelect.SelectRow.Gradename;
  86. CrackDetectGrid.ActiveRow.Cells["Gradecode"].Value = orderSelect.SelectRow.Gradecode;
  87. CrackDetectGrid.ActiveRow.Cells["ActLen"].Value = orderSelect.SelectRow.Length.ToString2();
  88. CrackDetectGrid.ActiveRow.Cells["ActDimater"].Value = orderSelect.SelectRow.Diameter.ToString2();
  89. CrackDetectGrid.ActiveRow.Cells["ShippersName"].Value = orderSelect.SelectRow.SuppCode;
  90. CrackDetectGrid.ActiveRow.Cells["SingleLen"].Value = orderSelect.SelectRow.LenGpSingle.ToString2();
  91. CrackDetectGrid.ActiveRow.Cells["TypeFlag"].Value = orderSelect.SelectRow.TypeFlag;
  92. }
  93. }
  94. }
  95. }
  96. }