FrmMatResume.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmPipeManage.Tool;
  5. using Core.StlMes.Client.YdmPipeReport.Entity;
  6. using Core.StlMes.Client.YdmPipeReport.Tool;
  7. using CoreFS.CA06;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.YdmPipeReport
  18. {
  19. public partial class FrmMatResume : FrmBase
  20. {
  21. public FrmMatResume()
  22. {
  23. InitializeComponent();
  24. }
  25. private void FrmMatResume_Load(object sender, EventArgs e)
  26. {
  27. DateTime now = DateTime.Now;
  28. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  29. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  30. StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  31. EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  32. EntityHelper.ShowGridCaption<MatZcTrackEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  33. //字段显示格式
  34. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "ACT_WEIGHT", "ACT_LEN" });
  35. BaseHelper.setUltraGridColumnCountInput(ultraGrid1, new string[] { "ACT_COUNT" });
  36. //材料类别
  37. DataTable dtProducFlag = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMaterialSTyle", new object[] { }, ob);
  38. if (dtProducFlag.Rows.Count > 0)
  39. {
  40. Object[] obj = new Object[] { "", "" };
  41. DataRow dr = dtProducFlag.NewRow();
  42. dr.ItemArray = obj;
  43. dtProducFlag.Rows.InsertAt(dr, 0);
  44. }
  45. BaseMethod.InitComboEditor(TxtProductFlag, dtProducFlag, "BASENAME", "BASECODE");
  46. BaseMethod.InitComboEditor(proFalg, dtProducFlag, "BASENAME", "BASECODE");
  47. BaseHelper.SetComboItemHeight(TxtProductFlag);
  48. //材料状态
  49. DataTable dtMagstatus = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmMatResume.queryMaterialStatusflag", null, ob);
  50. if (dtMagstatus.Rows.Count > 0)
  51. {
  52. Object[] obj = new Object[] { "", "" };
  53. DataRow dr = dtMagstatus.NewRow();
  54. dr.ItemArray = obj;
  55. dtMagstatus.Rows.InsertAt(dr, 0);
  56. }
  57. BaseMethod.InitComboEditor(TxtMagstatus, dtMagstatus, "BASENAME", "BASECODE");
  58. BaseMethod.InitComboEditor(matFalg, dtMagstatus, "BASENAME", "BASECODE");
  59. BaseHelper.SetComboItemHeight(TxtMagstatus);
  60. }
  61. public override void ToolBar_Click(object sender, string ToolbarKey)
  62. {
  63. switch (ToolbarKey)
  64. {
  65. case "DoQuery":
  66. DoQuery();
  67. break;
  68. case "Export"://导出
  69. GridHelper.ulGridToExcel(ultraGrid1, "库存履历报表");
  70. break;
  71. case "DoClose":
  72. this.Close();
  73. break;
  74. }
  75. }
  76. /// <summary>
  77. /// 查询
  78. /// </summary>
  79. private void DoQuery()
  80. {
  81. if (!QueryValure()) return;
  82. string Start = "1900-01-01 00:00:00";
  83. string End = "9900-01-01 00:00:00";
  84. string ordNo = "";
  85. string juNo = "";
  86. string bejNo = "";
  87. string proFlag = "";
  88. string matFlag = "";
  89. string fillFlag = "";
  90. if (chkDate.Checked)
  91. {
  92. Start = StartTime.Value.ToString();
  93. End = EndTime.Value.ToString();
  94. }
  95. if (chkOrder.Checked) { ordNo = cmbOrder.Text.ToString(); }
  96. if (chkJudge.Checked) { juNo = cmbJudge.Text.ToString(); }
  97. if (chkDepartMent.Checked) { bejNo = cmbDepartMent.Value.ToString(); }
  98. if (chkProductFlag.Checked)
  99. {
  100. if (TxtProductFlag.Text != "")
  101. {
  102. proFlag = TxtProductFlag.Value.ToString();
  103. }
  104. }
  105. if (chkMatstatus.Checked)
  106. {
  107. if (TxtMagstatus.Text != "")
  108. {
  109. matFlag = TxtMagstatus.Value.ToString();
  110. }
  111. }
  112. if (chkFill.Checked) { fillFlag = cmbFillFalg.Value.ToString(); }
  113. ArrayList list = new ArrayList();
  114. list.Add(Start);
  115. list.Add(End);
  116. list.Add(ordNo);
  117. list.Add(juNo);
  118. list.Add(bejNo);
  119. list.Add(proFlag);
  120. list.Add(matFlag);
  121. list.Add(fillFlag);
  122. string supplyUnit = this.CustomInfo;
  123. List<MatZcTrackEntity> listSource = EntityHelper.GetData<MatZcTrackEntity>(
  124. "com.steering.pss.ydm.Report.FrmMatResume.doQuery", new object[] { list , supplyUnit }, this.ob);
  125. MatZcTrackEntitySource1.DataSource = listSource;
  126. // GridHelper.RefreshAndAutoSize(ultraGrid1);
  127. }
  128. private void TxtProductFlag_ValueChanged(object sender, EventArgs e)
  129. {
  130. if (TxtProductFlag.Text == "")
  131. {
  132. DataTable dtMagstatus = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmMatResume.queryMaterialStatusflag", null, ob);
  133. if (dtMagstatus.Rows.Count > 0)
  134. {
  135. Object[] obj = new Object[] { "", "" };
  136. DataRow dr = dtMagstatus.NewRow();
  137. dr.ItemArray = obj;
  138. dtMagstatus.Rows.InsertAt(dr, 0);
  139. }
  140. BaseMethod.InitComboEditor(TxtMagstatus, dtMagstatus, "BASENAME", "BASECODE");
  141. BaseHelper.SetComboItemHeight(TxtMagstatus);
  142. }
  143. else
  144. {
  145. string value = TxtProductFlag.Value.ToString();
  146. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getmagStatus", new object[] { value }, this.ob);
  147. if (dt.Rows.Count > 0)
  148. {
  149. Object[] obj = new Object[] { "", "" };
  150. DataRow dr = dt.NewRow();
  151. dr.ItemArray = obj;
  152. dt.Rows.InsertAt(dr, 0);
  153. }
  154. BaseMethod.InitComboEditor(TxtMagstatus, dt, "BASENAME", "BASECODE");
  155. BaseHelper.SetComboItemHeight(TxtMagstatus);
  156. }
  157. }
  158. private void chkDate_CheckedChanged(object sender, EventArgs e)
  159. {
  160. if (chkDate.Checked) { StartTime.Enabled = true; EndTime.Enabled = true; } else { StartTime.Enabled = false; EndTime.Enabled = false; }
  161. if (chkOrder.Checked) { cmbOrder.Enabled = true; } else { cmbOrder.Enabled = false; }
  162. if (chkJudge.Checked) { cmbJudge.Enabled = true; } else { cmbJudge.Enabled = false; }
  163. if (chkDepartMent.Checked) { cmbDepartMent.Enabled = true; } else { cmbDepartMent.Enabled = false; }
  164. if (chkProductFlag.Checked) { TxtProductFlag.Enabled = true; } else { TxtProductFlag.Enabled = false; }
  165. if (chkMatstatus.Checked) { TxtMagstatus.Enabled = true; } else { TxtMagstatus.Enabled = false; }
  166. if (chkFill.Checked) { cmbFillFalg.Enabled = true; } else { cmbFillFalg.Enabled = false; }
  167. }
  168. private bool QueryValure()
  169. {
  170. if (DataTimeUtil.JudgeTime(DateTime.Parse(StartTime.Value.ToString()), DateTime.Parse(EndTime.Value.ToString())) == 0)
  171. {
  172. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  173. return false;
  174. }
  175. if (chkOrder.Checked && string.IsNullOrEmpty(cmbOrder.Text.Trim()))
  176. {
  177. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  178. return false;
  179. }
  180. if (chkJudge.Checked && string.IsNullOrEmpty(cmbJudge.Text.Trim()))
  181. {
  182. MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  183. return false;
  184. }
  185. if (chkDepartMent.Checked && string.IsNullOrEmpty(cmbDepartMent.Text.Trim()))
  186. {
  187. MessageBox.Show("请选择销售组织!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  188. return false;
  189. }
  190. if (chkFill.Checked && string.IsNullOrEmpty(cmbFillFalg.Text.Trim()))
  191. {
  192. MessageBox.Show("请选择是否补量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  193. return false;
  194. }
  195. return true;
  196. }
  197. }
  198. }