F_PM_2117.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_PM_2111.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_2117 : DKFormBase
  24. {
  25. #region 成员变量
  26. private int? _incheckedID = null;// 盘点单ID
  27. #endregion
  28. #region 构造函数
  29. public F_PM_2117()
  30. {
  31. InitializeComponent();
  32. this.btnClose.Text = ButtonText.BTN_CLOSE;
  33. this.btnSave.Text = ButtonText.BTN_SAVE;
  34. }
  35. public F_PM_2117(int incheckedID, string incheckedNo)
  36. {
  37. InitializeComponent();
  38. this.btnClose.Text = ButtonText.BTN_CLOSE;
  39. this.btnSave.Text = ButtonText.BTN_SAVE;
  40. this._incheckedID = incheckedID;
  41. this.txtInCheckedNo.Text = incheckedNo;
  42. }
  43. #endregion
  44. #region 事件
  45. /// <summary>
  46. /// 关闭按钮事件
  47. /// </summary>
  48. /// <param name="sender"></param>
  49. /// <param name="e"></param>
  50. private void tsbtnClose_Click(object sender, EventArgs e)
  51. {
  52. this.Close();
  53. }
  54. /// <summary>
  55. /// 窗体加载事件
  56. /// </summary>
  57. /// <param name="sender"></param>
  58. /// <param name="e"></param>
  59. private void F_PM_2111_Load(object sender, EventArgs e)
  60. {
  61. // 初始化时间控件为当前日期
  62. this.dtpDateStart.Value = DateTime.Now.Date;
  63. this.dtpDateEnd.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
  64. //绑定产品分级
  65. BindGoodsType();
  66. }
  67. /// <summary>
  68. /// 保存按钮事件
  69. /// </summary>
  70. /// <param name="sender"></param>
  71. /// <param name="e"></param>
  72. private void btnSave_Click(object sender, EventArgs e)
  73. {
  74. try
  75. {
  76. DialogResult dialogResult
  77. = MessageBox.Show("确认是否清除未盘点的产品?",
  78. this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  79. if (dialogResult.Equals(DialogResult.No))
  80. {
  81. return;
  82. }
  83. string ProcedureIDS = dkProcedureSearchBox.ProcedureIDS;
  84. string GoodsCodeS = this.scbGoods.CheckedPKMember;
  85. DateTime? startDate = null;
  86. DateTime? endDate = null;
  87. if (this.chkDateTime.Checked)
  88. {
  89. startDate = this.dtpDateStart.Value;
  90. endDate = this.dtpDateEnd.Value;
  91. }
  92. // 清除
  93. int result = (int)DoAsync(() =>
  94. {
  95. return PMModuleProxy.Service.SaveClearInCheckedAll(Convert.ToInt32(this._incheckedID), ProcedureIDS, GoodsCodeS, startDate, endDate);
  96. });
  97. if (result > Constant.INT_IS_ZERO)
  98. {
  99. MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "盘点数据", "批量清除数据"),
  100. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
  101. // 刷新窗口数据
  102. this.DialogResult = DialogResult.OK;
  103. }
  104. else
  105. {
  106. MessageBox.Show(string.Format(Messages.MSG_CMN_W001, "盘点数据", "批量清除数据"),
  107. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
  108. return;
  109. }
  110. }
  111. catch (Exception ex)
  112. {
  113. // 对异常进行共通处理
  114. ExceptionManager.HandleEventException(this.ToString(),
  115. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  116. }
  117. }
  118. /// <summary>
  119. /// 绑定产品分级
  120. /// </summary>
  121. private void BindGoodsType()
  122. {
  123. DataTable dt = new DataTable();
  124. dt.Columns.Add("GoodsLevelTypeID");
  125. dt.Columns.Add("GoodsLevelTypeName");
  126. DataRow dr = dt.NewRow();
  127. dr["GoodsLevelTypeID"] = 8;
  128. dr["GoodsLevelTypeName"] = "损坯";
  129. dt.Rows.Add(dr);
  130. dr = dt.NewRow();
  131. dr["GoodsLevelTypeID"] = 7;
  132. dr["GoodsLevelTypeName"] = "次品";
  133. dt.Rows.Add(dr);
  134. dr = dt.NewRow();
  135. dr["GoodsLevelTypeID"] = 3;
  136. dr["GoodsLevelTypeName"] = "废品";
  137. dt.Rows.Add(dr);
  138. //this.comGoodsType.DataSource = dt;
  139. //this.comGoodsType.DisplayMember = "GoodsLevelTypeName";
  140. //this.comGoodsType.ValueMember = "GoodsLevelTypeID";
  141. }
  142. private void chkDateTime_CheckedChanged(object sender, EventArgs e)
  143. {
  144. dtpDateStart.Enabled = chkDateTime.Checked;
  145. dtpDateEnd.Enabled = chkDateTime.Checked;
  146. }
  147. #endregion
  148. }
  149. }