F_PM_2113.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_PM_2113.cs
  5. * 2.功能描述:批量清除在产临时表数据
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王鑫 2015/08/11 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Reflection;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using Dongke.IBOSS.PRD.Basics.BaseControls;
  16. using Dongke.IBOSS.PRD.Basics.BaseResources;
  17. using Dongke.IBOSS.PRD.Client.CommonModule;
  18. using Dongke.IBOSS.PRD.Client.Controls;
  19. using Dongke.IBOSS.PRD.WCF.DataModels;
  20. using Dongke.IBOSS.PRD.WCF.Proxys;
  21. namespace Dongke.IBOSS.PRD.Client.PMModule
  22. {
  23. public partial class F_PM_2113 : DKFormBase
  24. {
  25. #region 构造函数
  26. public F_PM_2113()
  27. {
  28. InitializeComponent();
  29. this.btnClose.Text = ButtonText.BTN_CLOSE;
  30. this.btnSave.Text = ButtonText.BTN_SAVE;
  31. }
  32. #endregion
  33. #region 事件
  34. /// <summary>
  35. /// 关闭按钮事件
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="e"></param>
  39. private void tsbtnClose_Click(object sender, EventArgs e)
  40. {
  41. this.Close();
  42. }
  43. /// <summary>
  44. /// 窗体加载事件
  45. /// </summary>
  46. /// <param name="sender"></param>
  47. /// <param name="e"></param>
  48. private void F_PM_2113_Load(object sender, EventArgs e)
  49. {
  50. this.dtpUpdateTimeStart.Value = DateTime.Now.Date;
  51. this.dtpUpdateTimeEnd.Value = DateTime.Now.Date;
  52. this.dtpScrapDateStart.Value = DateTime.Now.Date;
  53. this.dtpScrapDateEnd.Value = DateTime.Now.Date;
  54. this.dtpScrapDateStart.Enabled = false;
  55. this.dtpScrapDateEnd.Enabled = false;
  56. BindComDataSource();//绑定数据来源
  57. }
  58. /// <summary>
  59. /// 保存按钮事件
  60. /// </summary>
  61. /// <param name="sender"></param>
  62. /// <param name="e"></param>
  63. private void btnSave_Click(object sender, EventArgs e)
  64. {
  65. try
  66. {
  67. DialogResult dialogResult
  68. = MessageBox.Show("确认是否清除符合条件的产品数据?清除后不可恢复.",
  69. this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  70. if (dialogResult.Equals(DialogResult.No))
  71. {
  72. return;
  73. }
  74. FPM2112_SE se = new FPM2112_SE();
  75. se.ProductionLineIDS = dkproductionLineSearchBox.ProductionLineIDS;
  76. se.ProcedureIDS = dkProcedureSearchBox.ProcedureIDS;
  77. if (Convert.ToInt32(this.cmbDataSource.SelectedValue) == 0)
  78. {
  79. se.UpdateTimeStart = DateTime.Parse(this.dtpUpdateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  80. se.UpdateTimeEnd = DateTime.Parse(this.dtpUpdateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  81. }
  82. else
  83. {
  84. //报废日期
  85. se.ScrapDataStart = DateTime.Parse(this.dtpScrapDateStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  86. se.ScrapDataEnd = DateTime.Parse(this.dtpScrapDateEnd.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  87. }
  88. se.TrashFlag = Convert.ToInt32(cmbDataSource.SelectedValue);
  89. // 清除
  90. int result = (int)DoAsync(() =>
  91. {
  92. return PMModuleProxy.Service.SaveClearAllInproductionTmp(se);
  93. });
  94. if (result > Constant.INT_IS_ZERO)
  95. {
  96. MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "在产临时表", "批量清除数据"),
  97. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
  98. // 刷新窗口数据
  99. this.DialogResult = DialogResult.OK;
  100. }
  101. else
  102. {
  103. MessageBox.Show(string.Format(Messages.MSG_CMN_W001, "在产临时表", "批量清除数据"),
  104. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
  105. return;
  106. }
  107. }
  108. catch (Exception ex)
  109. {
  110. // 对异常进行共通处理
  111. ExceptionManager.HandleEventException(this.ToString(),
  112. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  113. }
  114. }
  115. /// <summary>
  116. /// 绑定数据来源
  117. /// </summary>
  118. private void BindComDataSource()
  119. {
  120. DataTable dt = new DataTable();
  121. dt.Columns.Add("DataSourceID");
  122. dt.Columns.Add("DataSourceName");
  123. DataRow dr = dt.NewRow();
  124. dr["DataSourceID"] = 0;
  125. dr["DataSourceName"] = "在产";
  126. dt.Rows.Add(dr);
  127. dr = dt.NewRow();
  128. dr["DataSourceID"] = 1;
  129. dr["DataSourceName"] = "回收站";
  130. dt.Rows.Add(dr);
  131. this.cmbDataSource.DataSource = dt;
  132. this.cmbDataSource.DisplayMember = "DataSourceName";
  133. this.cmbDataSource.ValueMember = "DataSourceID";
  134. }
  135. /// <summary>
  136. /// 数据来原改变事件
  137. /// </summary>
  138. /// <param name="sender"></param>
  139. /// <param name="e"></param>
  140. private void cmbDataSource_SelectedIndexChanged(object sender, EventArgs e)
  141. {
  142. if (cmbDataSource.SelectedIndex == 0)
  143. {
  144. this.dtpUpdateTimeStart.Enabled = true;
  145. this.dtpUpdateTimeEnd.Enabled = true;
  146. this.dtpScrapDateStart.Enabled = false;
  147. this.dtpScrapDateEnd.Enabled = false;
  148. }
  149. else
  150. {
  151. this.dtpUpdateTimeStart.Enabled = false;
  152. this.dtpUpdateTimeEnd.Enabled = false;
  153. this.dtpScrapDateStart.Enabled = true;
  154. this.dtpScrapDateEnd.Enabled = true;
  155. }
  156. }
  157. #endregion
  158. }
  159. }