/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_PM_010511.cs * 2.功能描述:点位库存 * 编辑履历: * 作者 日期 版本 修改内容 * 冯林勇 2014/09/13 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 : DKDockPanelBase { #region 成员变量 private static F_PM_010511 _instance;//单例模式 #endregion #region 构造函数 public F_PM_010511() { InitializeComponent(); #region 画面控件初始赋值 this.dgvWareHouse.AutoGenerateColumns = false; this.btnSearch.Text = ButtonText.BTN_SEARCH; this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION; this.tsbtnAdd.Text = ButtonText.TSBTN_ADD; this.tsbtnEdit.Text = ButtonText.TSBTN_EDIT; this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE; this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE; #endregion } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_PM_010511 Instance { get { if (_instance == null) { _instance = new F_PM_010511(); } return _instance; } } #endregion #region 事件 /// /// 窗体加载 /// private void F_PM_010511_Load(object sender, EventArgs e) { try { #region 加载权限 FormPermissionManager.FormPermissionControl(this.Name, this, Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); this.LoadDataSource(); #endregion } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 获取数据事件 /// private void btnSearch_Click(object sender, EventArgs e) { try { #region 查询 #region 设定后台连接串 // 异步处理,获取系统参数信息 ClientRequestEntity cre = new ClientRequestEntity(); cre.NameSpace = "F_PM_010511"; cre.Name = "GetWareHouseCall"; #endregion #region 站点类型 if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "Y1") { cre.Properties["WareHouseTypeID"] = "阴干库"; } else if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "H1") { cre.Properties["WareHouseTypeID"] = "烘干库"; } else { 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; case "All": cre.Properties["WareHouseTypeRoom"] = ""; 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(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (sre.Data != null && sre.Data.Tables.Count > 0 && sre.Data.Tables[0].Rows.Count > 0) { dgvWareHouse.DataSource = sre.Data.Tables[0]; } } #endregion #endregion } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 清空事件 /// private void btnClearCondition_Click(object sender, EventArgs e) { this.txtWareHouseCall.Text = ""; this.ddlWareHouseTypeID.SelectedValue = "All"; this.ddlWareHouseTypeRoom.SelectedValue = "All"; } /// /// 关闭窗体事件 /// private void tsbtnClose_Click(object sender, EventArgs e) { this.Close(); } /// /// 自适应事件 /// private void tsbtnAdaptive_Click(object sender, EventArgs e) { this.dgvWareHouse.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } /// /// 窗体关闭事件 /// private void F_PM_010511_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } /// /// 添加产品事件 /// private void tsbtnAddGoods_Click(object sender, EventArgs e) { try { F_PM_010511_1 f0105111 = new F_PM_010511_1(Constant.FormMode.Add,null,null,null); DialogResult dialogresult = f0105111.ShowDialog(); if (dialogresult.Equals(DialogResult.OK)) { this.dgvWareHouse.DataSource = null; #region 重新查询数据源 btnSearch_Click(sender, null); #endregion } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 编辑产品事件 /// private void tsbtnEditGoods_Click(object sender, EventArgs e) { try { //获取选中行 DataGridViewRow currentRow = this.dgvWareHouse.CurrentRow; F_PM_010511_1 f0105111 = new F_PM_010511_1(Constant.FormMode.Edit, currentRow.Cells["WAREHOUSETYPE"].Value.ToString(), currentRow.Cells["WAREHOUSEROOM"].Value.ToString(), currentRow.Cells["WAREHOUSECALL"].Value.ToString()); DialogResult dialogresult = f0105111.ShowDialog(); if (dialogresult.Equals(DialogResult.OK)) { this.dgvWareHouse.DataSource = null; #region 重新查询数据源 btnSearch_Click(sender, null); #endregion } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 站点类型选择事件 /// /// /// 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") { 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); drName = dtWareHouseName.NewRow(); ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; ddlWareHouseTypeRoom.SelectedValue = "Y1"; } else if (wareHouseTypeID == "H1") { 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); ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; ddlWareHouseTypeRoom.SelectedValue = "H1"; } else { 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); drName = dtWareHouseName.NewRow(); 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); drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "All"; drName["WareHouseNames"] = "------"; dtWareHouseName.Rows.Add(drName); ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; ddlWareHouseTypeRoom.SelectedValue = "All"; } #endregion } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } #endregion #region 私有方法 /// /// 加载页面所需的数据源 /// private void LoadDataSource() { try { #region 站点类型 DataTable dtWareHouseType = new DataTable(); dtWareHouseType.Columns.Add("WareHouseTypeID"); dtWareHouseType.Columns.Add("WareHouseTypeName"); DataRow drType = dtWareHouseType.NewRow(); drType["WareHouseTypeID"] = "All"; drType["WareHouseTypeName"] = "------"; dtWareHouseType.Rows.Add(drType); drType = dtWareHouseType.NewRow(); drType["WareHouseTypeID"] = "Y1"; drType["WareHouseTypeName"] = "阴干库"; dtWareHouseType.Rows.Add(drType); drType = dtWareHouseType.NewRow(); drType["WareHouseTypeID"] = "H1"; drType["WareHouseTypeName"] = "烘干库"; dtWareHouseType.Rows.Add(drType); ddlWareHouseTypeID.DisplayMember = "WareHouseTypeName"; ddlWareHouseTypeID.ValueMember = "WareHouseTypeID"; ddlWareHouseTypeID.DataSource = dtWareHouseType; ddlWareHouseTypeID.SelectedValue = "All"; #endregion #region 站点名称 DataTable dtWareHouseName = new DataTable(); dtWareHouseName.Columns.Add("WareHouseNameID"); dtWareHouseName.Columns.Add("WareHouseNames"); DataRow drName = dtWareHouseName.NewRow(); drName["WareHouseNameID"] = "All"; drName["WareHouseNames"] = "------"; dtWareHouseName.Rows.Add(drName); drName = dtWareHouseName.NewRow(); 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); drName = dtWareHouseName.NewRow(); 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); ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames"; ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID"; ddlWareHouseTypeRoom.DataSource = dtWareHouseName; ddlWareHouseTypeRoom.SelectedValue = "All"; #endregion } catch (Exception ex) { throw ex; } } #endregion } }