/*******************************************************************************
* 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
}
}