FrmBathYearAdjust.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmStuffManage.Entity;
  5. using CoreFS.CA06;
  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 FrmBathYearAdjust : FrmBase
  19. {
  20. public FrmBathYearAdjust()
  21. {
  22. InitializeComponent();
  23. }
  24. private string[] belongArr = null;//所属权
  25. private void FrmBathYearAdjust_Load(object sender, EventArgs e)
  26. {
  27. dataYearMoth.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  28. EntityHelper.ShowGridCaption<YdmGpInlistEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  29. belongArr = this.ValidDataPurviewIds;
  30. }
  31. /// <summary>
  32. /// 重写基类方法
  33. /// </summary>
  34. /// <param name="sender"></param>
  35. /// <param name="ToolbarKey"></param>
  36. public override void ToolBar_Click(object sender, string ToolbarKey)
  37. {
  38. switch (ToolbarKey)
  39. {
  40. case "Query":
  41. QueryData();
  42. break;
  43. case "AdjustMothYear":
  44. updateMothYear();
  45. break;
  46. case "Close":
  47. this.Close();
  48. break;
  49. }
  50. }
  51. /// <summary>
  52. /// 查询
  53. /// </summary>
  54. private void QueryData()
  55. {
  56. string judgeNo = "";
  57. string bathMothYear = "";
  58. if(chkYearMoth.Checked)
  59. {
  60. bathMothYear = dataYearMoth.Value.ToString("yyyyMM");
  61. }
  62. if(chkFurnace.Checked && !txtFurnace.Text.Trim().Equals(""))
  63. {
  64. judgeNo = txtFurnace.Text.Trim();
  65. }
  66. ArrayList parmList = new ArrayList();
  67. parmList.Add(judgeNo);
  68. parmList.Add(bathMothYear);
  69. List<YdmGpInlistEntity> listSource = EntityHelper.GetData<YdmGpInlistEntity>(
  70. "Core.LgMes.Server.Stuffmanage.FrmBathYearAdjust.doQueryInList", new object[] { parmList, belongArr }, this.ob);
  71. YdmGpInlistEntitybindingSource.DataSource = listSource;
  72. }
  73. /// <summary>
  74. /// 调整结转年月
  75. /// </summary>
  76. private void updateMothYear()
  77. {
  78. this.ultraGrid1.UpdateData();
  79. string adjustType = this.adujstType.CheckedItem.DataValue.ToString();
  80. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  81. if (checkMagRows.Count() == 0)
  82. {
  83. MessageUtil.ShowTips("请勾选需要调整年月的信息!");
  84. return;
  85. }
  86. ArrayList parmList = new ArrayList();
  87. foreach (UltraGridRow uRow in checkMagRows)
  88. {
  89. YdmGpInlistEntity ydmInList = (YdmGpInlistEntity)uRow.ListObject;
  90. string ydmGpEntity = JSONFormat.Format(ydmInList);
  91. if (adjustType.Equals("1"))
  92. {
  93. DataTable ds = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmBathYearAdjust.doQueryOutListNum", new object[] { ydmGpEntity }, ob);
  94. if (int.Parse(ds.Rows[0][0].ToString()) > 0)
  95. {
  96. MessageUtil.ShowTips(ydmInList.JudgeStoveNo + "已有投料出库了,不允许调整年月!");
  97. return;
  98. }
  99. }
  100. parmList.Add(ydmGpEntity);
  101. }
  102. CoreClientParam ccp = new CoreClientParam();
  103. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmBathYearAdjust";
  104. ccp.MethodName = "updateMothYear";
  105. ccp.ServerParams = new object[] { parmList, adjustType };
  106. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  107. if (ccp.ReturnCode != -1)
  108. {
  109. if (ccp.ReturnInfo.Equals("调整成功!"))
  110. {
  111. QueryData();
  112. MessageUtil.ShowTips(ccp.ReturnInfo);
  113. }
  114. else
  115. {
  116. MessageUtil.ShowTips(ccp.ReturnInfo);
  117. }
  118. }
  119. else
  120. {
  121. MessageUtil.ShowTips(ccp.ReturnInfo);
  122. }
  123. }
  124. private void chkYearMoth_CheckedChanged(object sender, EventArgs e)
  125. {
  126. this.dataYearMoth.Enabled = this.chkYearMoth.Checked;
  127. }
  128. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  129. {
  130. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  131. }
  132. private void txtFurnace_KeyDown(object sender, KeyEventArgs e)
  133. {
  134. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  135. }
  136. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  137. {
  138. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  139. {
  140. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  141. {
  142. uRow.Cells["CHK"].Value = true;
  143. }
  144. }
  145. }
  146. }
  147. }