FrmLgScrapWgt.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.YdmStuffManage.Entity;
  4. using CoreFS.CA06;
  5. using Infragistics.Win;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.YdmStuffManage
  17. {
  18. public partial class FrmLgScrapWgt : FrmBase
  19. {
  20. public FrmLgScrapWgt()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmLgScrapWgt_Load(object sender, EventArgs e)
  25. {
  26. this.dataYearMoth.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  27. EntityHelper.ShowGridCaption<StlLgCastingScrapEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  28. EntityHelper.ShowGridCaption<StlLgCastingScrapHistoryEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  29. }
  30. public override void ToolBar_Click(object sender, string ToolbarKey)
  31. {
  32. switch (ToolbarKey)
  33. {
  34. case "Query":
  35. queryData();
  36. break;
  37. case "Scrap":
  38. scarpCastNo();
  39. break;
  40. case "Close":
  41. this.Close();
  42. break;
  43. }
  44. }
  45. /// <summary>
  46. /// 查询
  47. /// </summary>
  48. private void queryData()
  49. {
  50. if (ultraTabControl1.SelectedTab.Key == "0")
  51. {
  52. doQueryScrapWgt();
  53. }
  54. else
  55. {
  56. doQueryHistory();
  57. }
  58. }
  59. /// <summary>
  60. /// 查询回废信息
  61. /// </summary>
  62. private void doQueryScrapWgt()
  63. {
  64. string bathYear = this.dataYearMoth.Value.ToString("yyyyMM");
  65. string castNo = "";
  66. if(chkCastNo.Checked&& this.txtCastNo.Text.Trim()!= "")
  67. {
  68. castNo = this.txtCastNo.Text.Trim();
  69. }
  70. ArrayList list = new ArrayList();
  71. list.Add(bathYear);
  72. list.Add(castNo);
  73. List<StlLgCastingScrapEntity> listSource = EntityHelper.GetData<StlLgCastingScrapEntity>("Core.LgMes.Server.Stuffmanage.FrmLgScrapWgt.doQueryScrapWgt", new object[] { list }, ob);
  74. StlLgCastingScrapEntitybindingSource.DataSource = listSource;
  75. }
  76. /// <summary>
  77. /// 查询回废履历
  78. /// </summary>
  79. private void doQueryHistory()
  80. {
  81. string bathYear = this.dataYearMoth.Value.ToString("yyyyMM");
  82. string castNo = "";
  83. if (chkCastNo.Checked && this.txtCastNo.Text.Trim() != "")
  84. {
  85. castNo = this.txtCastNo.Text.Trim();
  86. }
  87. ArrayList list = new ArrayList();
  88. list.Add(bathYear);
  89. list.Add(castNo);
  90. List<StlLgCastingScrapHistoryEntity> listSource = EntityHelper.GetData<StlLgCastingScrapHistoryEntity>("Core.LgMes.Server.Stuffmanage.FrmLgScrapWgt.doQueryBackWaste", new object[] { list }, ob);
  91. StlLgCastingScrapHistoryEntitybindingSource.DataSource = listSource;
  92. }
  93. /// <summary>
  94. /// 回废
  95. /// </summary>
  96. private void scarpCastNo()
  97. {
  98. this.ultraGrid1.UpdateData();
  99. IQueryable<UltraGridRow> checkMagRow = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = True");
  100. if (checkMagRow.Count() == 0)
  101. {
  102. MessageUtil.ShowTips("请选择需要回废的数据!");
  103. return;
  104. }
  105. ArrayList parmList = new ArrayList();
  106. foreach(UltraGridRow row in checkMagRow)
  107. {
  108. StlLgCastingScrapEntity stlCastScrap = (StlLgCastingScrapEntity)row.ListObject;
  109. string stlLgScrapEntity = JSONFormat.Format(stlCastScrap);
  110. parmList.Add(stlLgScrapEntity);
  111. }
  112. CoreClientParam ccp = new CoreClientParam();
  113. ccp.ServerName = "";
  114. ccp.MethodName = "";
  115. ccp.ServerParams = new object[] { parmList ,UserInfo.GetUserName()};
  116. ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  117. if (ccp.ReturnCode != -1)
  118. {
  119. if (ccp.ReturnInfo.Equals("回废成功!"))
  120. {
  121. queryData();
  122. MessageUtil.ShowTips(ccp.ReturnInfo);
  123. }
  124. else
  125. {
  126. MessageUtil.ShowTips(ccp.ReturnInfo);
  127. }
  128. }
  129. }
  130. private void FrmLgScrapWgt_Shown(object sender, EventArgs e)
  131. {
  132. if (toolMenu == null) return;
  133. if (toolMenu.Toolbars[0].Tools.Exists("Scrap"))
  134. {
  135. toolMenu.Toolbars[0].Tools["Scrap"].InstanceProps.Visible = DefaultableBoolean.False;
  136. }
  137. }
  138. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  139. {
  140. if (ultraTabControl1.SelectedTab.Key == "0")
  141. {
  142. if (toolMenu == null) return;
  143. if (toolMenu.Toolbars[0].Tools.Exists("Scrap"))
  144. {
  145. toolMenu.Toolbars[0].Tools["Scrap"].InstanceProps.Visible = DefaultableBoolean.True;
  146. }
  147. }
  148. else
  149. {
  150. if (toolMenu == null) return;
  151. if (toolMenu.Toolbars[0].Tools.Exists("Scrap"))
  152. {
  153. toolMenu.Toolbars[0].Tools["Scrap"].InstanceProps.Visible = DefaultableBoolean.False;
  154. }
  155. }
  156. }
  157. private void chkCastNo_CheckedChanged(object sender, EventArgs e)
  158. {
  159. this.txtCastNo.Enabled = this.chkCastNo.Checked;
  160. }
  161. }
  162. }