TwistinglyDetailOld.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinGrid;
  10. using Infragistics.Win.UltraWinToolbars;
  11. namespace Core.StlMes.Client.Mcp.Control
  12. {
  13. public partial class TwistinglyDetailOld : FrmBase
  14. {
  15. public List<MchTwistinglyResultDEntity> Detail { get; private set; }
  16. public TwistinglyDetailOld(List<MchTwistinglyResultDEntity> _detail)
  17. {
  18. InitializeComponent();
  19. if (_detail==null) _detail = new List<MchTwistinglyResultDEntity>();
  20. mchTwistinglyResultDEntityBindingSource.DataSource = _detail.Select(p=>p.Clone()).ToList();
  21. }
  22. protected override void OnLoad(EventArgs e)
  23. {
  24. base.OnLoad(e);
  25. ultraGridDetailDes1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  26. ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  27. EntityHelper.ShowGridCaption<MchTwistinglyResultDEntity>(ultraGridDetailDes1.DisplayLayout.Bands[0]);
  28. }
  29. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  30. {
  31. switch (e.Tool.Key)
  32. {
  33. case "Save":
  34. Save();
  35. break;
  36. case "Close":
  37. CloseFrm();
  38. break;
  39. }
  40. }
  41. private void CloseFrm()
  42. {
  43. DialogResult = DialogResult.Cancel;
  44. Close();
  45. }
  46. /// <summary>
  47. /// 保存可疑、剔除品
  48. /// </summary>
  49. private void Save()
  50. {
  51. ultraGridDetailDes1.UpdateData();
  52. var list1 =
  53. mchTwistinglyResultDEntityBindingSource.DataSource as List<MchTwistinglyResultDEntity>;
  54. list1 = list1.Where(p => p.Chk).ToList();
  55. foreach (var MchBugDEntity in list1)
  56. {
  57. if (MchBugDEntity.CouplingStoveNo == "")
  58. {
  59. MessageUtil.ShowTips("接箍炉号不能为空!");
  60. return;
  61. }
  62. if (MchBugDEntity.LotNo == "")
  63. {
  64. MessageUtil.ShowTips("接箍批号不能为空!");
  65. return;
  66. }
  67. if (MchBugDEntity.CouplingNum ==null || MchBugDEntity.CouplingNum<=0)
  68. {
  69. MessageUtil.ShowTips("请输入正确的接箍数量!");
  70. return;
  71. }
  72. }
  73. Detail = list1;
  74. DialogResult = DialogResult.OK;
  75. }
  76. private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, InitializeTemplateAddRowEventArgs e)
  77. {
  78. if (ultraGridDetailDes1.ActiveRow == null)
  79. e.TemplateAddRow.Activated = true;
  80. }
  81. private void ultraGridDetailDes1_KeyDown(object sender, KeyEventArgs e)
  82. {
  83. if (e.Control && e.KeyCode == Keys.V)
  84. {
  85. Copy();
  86. }
  87. }
  88. private void Copy()
  89. {
  90. try
  91. {
  92. var list1 =
  93. mchTwistinglyResultDEntityBindingSource.DataSource as List<MchTwistinglyResultDEntity>;
  94. string data = Clipboard.GetText();
  95. if (string.IsNullOrEmpty(data)) return;
  96. string[] DataRows = data.Split('\n');
  97. List<MchTwistinglyResultDEntity> NewList = new List<MchTwistinglyResultDEntity>();
  98. for (int i = 0; i < DataRows.Length; i++)
  99. {
  100. if (string.IsNullOrWhiteSpace(DataRows[i])) continue;
  101. string[] DataCell = DataRows[i].Split('\t');
  102. int StartCount = 0;
  103. if (string.IsNullOrWhiteSpace(DataCell[0])) StartCount++;
  104. NewList.Add(new MchTwistinglyResultDEntity()
  105. {
  106. CouplingStoveNo = DataCell[StartCount++],
  107. LotNo = DataCell.Length > StartCount ? DataCell[StartCount++] : "",
  108. CouplingNum =DataCell.Length > StartCount ?decimal.Parse( DataCell[StartCount++]) : 0,
  109. Chk = true
  110. });
  111. }
  112. mchTwistinglyResultDEntityBindingSource.DataSource = NewList;
  113. }
  114. catch (Exception ex)
  115. {
  116. // log
  117. }
  118. }
  119. private void ToolStripMenuItem_Click(object sender, EventArgs e)
  120. {
  121. Copy();
  122. }
  123. private void ultraGridDetailDes1_CellChange(object sender, CellEventArgs e)
  124. {
  125. ultraGridDetailDes1.UpdateData();
  126. }
  127. }
  128. }