/******************************************************************************* * Copyright(c) 2014 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_PC_1202.cs * 2.功能描述:结转 * 编辑履历: * 作者 日期 版本 修改内容 * 陈晓野 2017/12/14 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.Client.Controls; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.WCF.Proxys; namespace Dongke.IBOSS.PRD.Client.PCModule { /// /// 结转 /// public partial class F_PC_1202 : DKFormBase { #region 成员变量 private static F_PC_1202 _instance = null; private string _lastYYYYMM = null; private string _nowYYYYMM = null; #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_PC_1202 Instance { get { if (_instance == null) { _instance = new F_PC_1202(); } return _instance; } } #endregion #region 构造函数 /// /// 结转 /// private F_PC_1202() { InitializeComponent(); this.Text = "模具库存结转"; } #endregion #region 事件处理 /// /// /// /// /// private void F_PC_1202_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } /// /// 关闭 /// /// /// private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } /// /// 画面加载 /// /// /// private void F_PC_1202_Load(object sender, EventArgs e) { try { // 异步处理,获取系统参数信息 ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "FPC1201"; cre.Name = "GetFPC1202Data"; ServiceResultEntity sre = PCModuleProxyNew.Service.HandleRequest(cre); DateTime curMonth = DateTime.Now; if (sre.Status == Constant.ServiceResultStatus.Success && sre.Data != null && sre.Data.Tables.Count > 0 && sre.Data.Tables[0].Rows.Count > 0) { this._lastYYYYMM = sre.Data.Tables[0].Rows[0]["LastYYYYMM"].ToString(); this._nowYYYYMM = sre.Data.Tables[0].Rows[0]["YYYYMM"].ToString(); curMonth = Convert.ToDateTime(sre.Data.Tables[0].Rows[0]["CurMonth"]); } this.lblLastMonth.Text = string.Format(this.lblLastMonth.Text, this._lastYYYYMM); this.lblMessage.Text = string.Format(this.lblMessage.Text, this._lastYYYYMM, this._nowYYYYMM); this.dtpMonth.Value = curMonth.AddMonths(-1); this.dtpMonth_ValueChanged(null, null); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 结转 /// /// /// private void btnSave_Click(object sender, EventArgs e) { try { string yyyymm = this.dtpMonth.Value.Value.ToString("yyyyMM"); if (yyyymm.CompareTo(this._lastYYYYMM) <= 0 || yyyymm.CompareTo(this._nowYYYYMM) >= 0) { MessageBox.Show(this.lblMessage.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // 异步处理,获取系统参数信息 ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "FPC1201"; cre.Name = "SetFPC1202Data"; cre.Properties["CarryoverMonth"] = this.dtpMonth.Value.Value; cre.Properties["Remarks"] = this.txtRemarks.Text; ServiceResultEntity sre = (ServiceResultEntity)DoAsync(() => { return PCModuleProxyNew.Service.HandleRequest(cre); } ); if (sre.Status == Constant.ServiceResultStatus.Success) { MessageBox.Show(string.Format(Messages.MSG_CMN_I001, this.Text, "结转"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); // 关闭窗体 this.Close(); } else { MessageBox.Show(string.Format(Messages.MSG_CMN_W001, this.Text, "结转"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } private void dtpMonth_ValueChanged(object sender, EventArgs e) { this.txtDateBegin.Text = this.dtpMonth.Value.Value.ToString("yyyy-MM-dd"); this.txtDateEnd.Text = this.dtpMonth.Value.Value.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd"); } #endregion } }