/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_PM_010511_1.cs * 2.功能描述:点位库存 * 编辑履历: * 作者 日期 版本 修改内容 * 冯林勇 2023/10/31 1.00 新建/编辑 *******************************************************************************/ 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; using System; using System.Data; using System.Windows.Forms; namespace Dongke.IBOSS.PRD.Client.SystemModule { /// /// 点位库存 /// public partial class F_PM_010511_1 : DKDockPanelBase { #region 成员变量 private Constant.FormMode _formStatus; // 页面状态 private string _ddlWareHouseTypeID; // 站点类型 private string _ddlWareHouseTypeRoom; // 站点名称 private string _txtWareHouseCall; // 呼叫站点 private string _oldddlWareHouseTypeID; // 站点类型 private string _oldddlWareHouseTypeRoom; // 站点名称 private string _oldtxtWareHouseCall; // 呼叫站点 #endregion #region 构造函数 /// /// 构造函数 /// /// /// 站点类型 /// 站点名称 /// 呼叫站点 public F_PM_010511_1(Constant.FormMode status, string ddlWareHouseTypeIDValue, string ddlWareHouseTypeRoomValue, string txtWareHouseCallValue) { InitializeComponent(); #region 画面控件初始赋值 this._formStatus = status; if (this._formStatus == Constant.FormMode.Add) { this.Text = "新建"; } else { _ddlWareHouseTypeID = ddlWareHouseTypeIDValue; _ddlWareHouseTypeRoom = ddlWareHouseTypeRoomValue; _txtWareHouseCall = txtWareHouseCallValue; this.Text = "编辑"; } #endregion } #endregion #region 事件 /// /// 窗体加载 /// private void F_PM_010511_1_Load(object sender, EventArgs e) { try { this.LoadDataSource(); if (_formStatus == Constant.FormMode.Edit) { #region 编辑初始赋值 #region 站点类型 if (_ddlWareHouseTypeID == "阴干库") { _oldddlWareHouseTypeID = "Y1"; } else if (_ddlWareHouseTypeID == "烘干库") { _oldddlWareHouseTypeID = "H1"; } ddlWareHouseTypeID.SelectedValue = _oldddlWareHouseTypeID; #endregion #region 站点名称 switch (_ddlWareHouseTypeRoom.ToString()) { case "1#阴干房": _oldddlWareHouseTypeRoom = "Y1"; break; case "2#阴干房": _oldddlWareHouseTypeRoom = "Y2"; break; case "3#阴干房": _oldddlWareHouseTypeRoom = "Y3"; break; case "4#阴干房": _oldddlWareHouseTypeRoom = "Y4"; break; case "1#烘干房": _oldddlWareHouseTypeRoom = "H1"; break; case "2#烘干房": _oldddlWareHouseTypeRoom = "H2"; break; case "3#烘干房": _oldddlWareHouseTypeRoom = "H3"; break; case "4#烘干房": _oldddlWareHouseTypeRoom = "H4"; break; case "5#烘干房": _oldddlWareHouseTypeRoom = "H5"; break; case "6#烘干房": _oldddlWareHouseTypeRoom = "H6"; break; case "7#烘干房": _oldddlWareHouseTypeRoom = "H7"; break; case "8#烘干房": _oldddlWareHouseTypeRoom = "H8"; break; case "9#烘干房": _oldddlWareHouseTypeRoom = "H9"; break; } ddlWareHouseTypeRoom.SelectedValue = _oldddlWareHouseTypeRoom; #endregion #region 呼叫站点 _oldtxtWareHouseCall = _txtWareHouseCall; txtWareHouseCall.Text = _oldtxtWareHouseCall; #endregion #endregion } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 关闭窗体事件 /// private void tsbtnClose_Click(object sender, EventArgs e) { this.Close(); } /// /// 窗体关闭事件 /// private void F_PM_010511_1_FormClosed(object sender, FormClosedEventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } /// /// 站点类型选择事件 /// /// /// private void ddlWareHouseTypeID_TextChanged(object sender, EventArgs e) { try { //获取站点类型选中值 string wareHouseTypeID = this.ddlWareHouseTypeID.SelectedValue == null ? null : this.ddlWareHouseTypeID.SelectedValue.ToString(); DataTable dtWareHouseName = new DataTable(); dtWareHouseName.Columns.Add("WareHouseNameID"); dtWareHouseName.Columns.Add("WareHouseNames"); DataRow drName = dtWareHouseName.NewRow(); #region 根据选择站点类型赋值站点名称 if (wareHouseTypeID == "Y1") { #region 数据源 drName["WareHouseNameID"] = "Y1"; drName["WareHouseNames"] = "1#阴干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "Y2"; drName["WareHouseNames"] = "2#阴干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "Y3"; drName["WareHouseNames"] = "3#阴干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "Y4"; drName["WareHouseNames"] = "4#阴干房"; dtWareHouseName.Rows.Add(drName); #endregion #region 赋值 ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; #endregion } else if (wareHouseTypeID == "H1") { #region 数据源 drName["WareHouseNameID"] = "H1"; drName["WareHouseNames"] = "1#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H2"; drName["WareHouseNames"] = "2#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H3"; drName["WareHouseNames"] = "3#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H4"; drName["WareHouseNames"] = "4#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H5"; drName["WareHouseNames"] = "5#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H6"; drName["WareHouseNames"] = "6#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H7"; drName["WareHouseNames"] = "7#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H8"; drName["WareHouseNames"] = "8#烘干房"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "H9"; drName["WareHouseNames"] = "9#烘干房"; dtWareHouseName.Rows.Add(drName); #endregion #region 赋值 ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; #endregion } #endregion } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 保存事件 /// /// /// private void btnSave_Click(object sender, EventArgs e) { try { #region 非空校验 if (txtWareHouseCall.Text.Trim().ToString() == "" || txtWareHouseCall.Text.Trim().ToString() == null) { MessageBox.Show(string.Format(Messages.MSG_CMN_W005, lblWareHouseCall.Text.ToString()), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); return; } #endregion #region 设定后台连接串 // 异步处理,获取系统参数信息 ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_PM_010511"; if (_formStatus == Constant.FormMode.Edit) { cre.Name = "EditWareHouseCall"; cre.Properties["OLDWareHouseTypeID"] = _ddlWareHouseTypeID; cre.Properties["OLDWareHouseTypeRoom"] = _ddlWareHouseTypeRoom; cre.Properties["OLDWareHouseCall"] = _txtWareHouseCall; } else { cre.Name = "AddWareHouseCall"; } #endregion #region 站点类型 if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "Y1") { cre.Properties["WareHouseTypeID"] = "阴干库"; } else if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "H1") { cre.Properties["WareHouseTypeID"] = "烘干库"; } #endregion #region 站点名称 switch (this.ddlWareHouseTypeRoom.SelectedValue.ToString()) { case "Y1": cre.Properties["WareHouseTypeRoom"] = "1#阴干房"; break; case "Y2": cre.Properties["WareHouseTypeRoom"] = "2#阴干房"; break; case "Y3": cre.Properties["WareHouseTypeRoom"] = "3#阴干房"; break; case "Y4": cre.Properties["WareHouseTypeRoom"] = "4#阴干房"; break; case "H1": cre.Properties["WareHouseTypeRoom"] = "1#烘干房"; break; case "H2": cre.Properties["WareHouseTypeRoom"] = "2#烘干房"; break; case "H3": cre.Properties["WareHouseTypeRoom"] = "3#烘干房"; break; case "H4": cre.Properties["WareHouseTypeRoom"] = "4#烘干房"; break; case "H5": cre.Properties["WareHouseTypeRoom"] = "5#烘干房"; break; case "H6": cre.Properties["WareHouseTypeRoom"] = "6#烘干房"; break; case "H7": cre.Properties["WareHouseTypeRoom"] = "7#烘干房"; break; case "H8": cre.Properties["WareHouseTypeRoom"] = "8#烘干房"; break; case "H9": cre.Properties["WareHouseTypeRoom"] = "9#烘干房"; break; } #endregion #region 呼叫站点 cre.Properties["WareHouseCall"] = txtWareHouseCall.Text; #endregion #region 调用服务器端获取数据集 ServiceResultEntity sre = (ServiceResultEntity)DoAsync(() => { return PMModuleProxyNew.Service.HandleRequest(cre); }); #endregion #region 返回结果处理 if (sre.Status == Constant.ServiceResultStatus.Success) { MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "点位库存", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); if (_formStatus == Constant.FormMode.Edit) { this.DialogResult = DialogResult.OK; } else { ddlWareHouseTypeID.SelectedValue = "Y1"; ddlWareHouseTypeRoom.SelectedValue = "Y1"; txtWareHouseCall.Text = ""; } } #endregion } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 关闭事件 /// /// /// private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } #endregion #region 私有方法 /// /// 加载页面所需的数据源 /// private void LoadDataSource() { try { #region 站点类型 #region 数据源 DataTable dtWareHouseType = new DataTable(); dtWareHouseType.Columns.Add("WareHouseTypeID"); dtWareHouseType.Columns.Add("WareHouseTypeName"); DataRow drType = dtWareHouseType.NewRow(); drType["WareHouseTypeID"] = "Y1"; drType["WareHouseTypeName"] = "阴干库"; dtWareHouseType.Rows.Add(drType); drType = dtWareHouseType.NewRow(); drType["WareHouseTypeID"] = "H1"; drType["WareHouseTypeName"] = "烘干库"; dtWareHouseType.Rows.Add(drType); #endregion #region 赋值 ddlWareHouseTypeID.DisplayMember = "WareHouseTypeName"; ddlWareHouseTypeID.ValueMember = "WareHouseTypeID"; ddlWareHouseTypeID.DataSource = dtWareHouseType; ddlWareHouseTypeID.SelectedValue = "Y1"; #endregion #endregion } catch (Exception ex) { throw ex; } } #endregion } }