/******************************************************************************* * Copyright(c) 2017 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_PM_2401.cs * 2.功能描述:成品交接一览 * 编辑履历: * 作者 日期 版本 修改内容 * 王鑫 2017/2/8 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Basics.DockPanel; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.Client.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels.PMModule; using Dongke.IBOSS.PRD.WCF.Proxys; namespace Dongke.IBOSS.PRD.Client.PMModule { public partial class F_PM_2401 : DockPanelBase { #region 成员变量 // 单例模式 private static F_PM_2401 _instance; // 存储查询条件 private SearchFinishedProductEntity _orderEntity = new SearchFinishedProductEntity(); // 最后选择行 private int _selecedRow; #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_PM_2401 Instance { get { if (_instance == null) { _instance = new F_PM_2401(); } return _instance; } } #endregion #region 构造函数 public F_PM_2401() { InitializeComponent(); //窗体标题 this.Text = FormTitles.F_PM_2401; //交接 this.tsbtnFinishedHandover.Text = ButtonText.TSBTN_FINISHEDHANDOVER; //撤销 this.tsbtnCancelFinishedHandover.Text = ButtonText.TSBTN_FINISHEDCANCELHANDOVER; //自适应列宽 this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE; // 变更 this.tsbtnChangeOrderNo.Text = ButtonText.TSBTN_FINISHEDCHANGEHANDOVER; // 商标 this.tsbtnTradeMark.Text = ButtonText.TSBTN_TRADEMARK; // 变更单号整板 this.tsbtnChangeOrderNoForPlate.Text = ButtonText.TSBTN_CHANGEORDERNOFORPLATE; //关闭 this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE; //查询 this.btnSearch.Text = ButtonText.BTN_SEARCH; //清空条件 this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION; //查询条件 this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS; } #endregion #region 事件 /// /// 清空条件按钮事件 /// /// /// private void btnClearCondition_Click(object sender, EventArgs e) { this.txtOrderNo.Clear(); this.txtFHUserCode.Clear(); this.chkDateTime.Checked = false; this.dtpStartTime.Value = DateTime.Now.Date; this.dtpEndTime.Value = DateTime.Now.Date.AddDays(1).AddMinutes(-1); this.scbGoodsType.ClearValue(); this.txtGoodsModel.Clear(); this.dkLogoSearchBox1.ClearControl(); } /// /// 查询按钮点击事件 /// /// /// private void btnSearch_Click(object sender, EventArgs e) { try { // 根据页面设定订单实体值 this.GetOrderEntityFromLayout(); // 记录当前选中行 int selectRowIndex = this._selecedRow; // 异步处理 this.dgvOrder.DataSource = null; this.btnSearch.Enabled = false; this.btnClearCondition.Enabled = false; DataSet userDataSet = (DataSet)DoAsync(new AsyncMethod(this.GetFinishedHandover)); this.btnSearch.Enabled = true; this.btnClearCondition.Enabled = true; if (userDataSet != null) { base.DataSource = (DataSet)userDataSet; if (this.DataSource != null && this.DataSource.Tables.Count > Constant.INT_IS_ZERO) { this.dgvOrder.DataSource = this.DataSource.Tables[0]; if (this.DataSource.Tables[0].Rows.Count <= Constant.INT_IS_ZERO) { this.tsbtnCancelFinishedHandover.Enabled = false; this.tsbtnChangeOrderNo.Enabled = false; // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (selectRowIndex >= Constant.INT_IS_ZERO) { if (selectRowIndex >= userDataSet.Tables[0].Rows.Count) { this.dgvOrder.Rows[this.dgvOrder.Rows.Count - 1].Selected = true; this.dgvOrder.CurrentCell = this.dgvOrder.Rows[this.dgvOrder.Rows.Count - 1].Cells["OrderNo"]; } else { this.dgvOrder.Rows[selectRowIndex].Selected = true; this.dgvOrder.CurrentCell = this.dgvOrder.Rows[selectRowIndex].Cells["OrderNo"]; } } } } } else { this.tsbtnCancelFinishedHandover.Enabled = false; this.tsbtnChangeOrderNo.Enabled = false; // 提示未查找到数据 MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { this.btnSearch.Enabled = true; this.btnClearCondition.Enabled = true; // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 画面加载 /// /// /// private void FrmOrganization_Load(object sender, EventArgs e) { try { //// 加载权限 FormPermissionManager.FormPermissionControl(this.Name, this, LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); this.dgvOrder.AutoGenerateColumns = false; this.dtpStartTime.Enabled = false; this.dtpEndTime.Enabled = false; this.dtpStartTime.Value = DateTime.Now.Date; this.dtpEndTime.Value = DateTime.Now.Date.AddDays(1).AddMinutes(-1); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 窗体第一次显示事件 /// /// /// private void F_PM_2401_Shown(object sender, EventArgs e) { //this.tsbtnTradeMark.Visible = this.tsbtnFinishedHandover.Visible; this.tsbtnChangeOrderNoForPlate.Visible = this.tsbtnChangeOrderNo.Visible; } /// /// 释放成员变量 /// /// /// private void FrmOrganization_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } /// /// 关闭按钮 /// /// /// private void tsbtnClose_Click(object sender, EventArgs e) { this.Close(); } /// /// 自适应列宽按钮事件 /// /// /// private void tsbtnAdaptive_Click(object sender, EventArgs e) { this.dgvOrder.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } /// /// 编辑按钮事件 /// /// /// private void tsbtnCancelFinishedHandover_Click(object sender, EventArgs e) { try { //撤销产成品交接 F_PM_2403 frm2104 = new F_PM_2403(); DialogResult dialogResult = frm2104.ShowDialog(); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 新建按钮事件 /// /// /// private void tsbtnAdd_Click(object sender, EventArgs e) { try { F_PM_2402 frmPM0402 = new F_PM_2402(); DialogResult dialogResult = frmPM0402.ShowDialog(); // 重新加载GridView if (dialogResult == DialogResult.OK) { //SearchProductionDataEntity requestEntity = CreatesearchProductionDataRequestEntity(); //DataTable dtProductionData = (DataTable)DoAsync(new AsyncMethod(() => //{ // return PMModuleProxy.Service.GetProductionData(requestEntity); //})); //if (dtProductionData != null && dtProductionData.Rows.Count > Constant.INT_IS_ZERO) //{ // this.dgvProduction.DataSource = null; // this.dgvProduction.DataSource = dtProductionData; // // 设置ToolStripButton按钮状态 // this.SetToolStripButtonEnable(); // this.dgvProduction.ReadOnly = true; //} } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 更改标识按钮事件 /// /// /// private void tsbtnValueFlag_Click(object sender, EventArgs e) { try { //变更单号 F_PM_2404 frm2404 = new F_PM_2404(); DialogResult dialogResult = frm2404.ShowDialog(); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 变更商标事件 /// /// /// private void tsbtnTradeMark_Click(object sender, EventArgs e) { // 变更商标 F_PM_2405 frm2405 = new F_PM_2405(); DialogResult dialogResult = frm2405.ShowDialog(); } /// /// 变更单号整板事件 /// /// /// private void tsbtnChangeOrderNoForPlate_Click(object sender, EventArgs e) { // 变更单号整板 F_PM_2406 frm2406 = new F_PM_2406(); DialogResult dialogResult = frm2406.ShowDialog(); } /// /// 复选框按钮事件 /// /// /// private void chkDateTime_CheckedChanged(object sender, EventArgs e) { this.dtpStartTime.Enabled = chkDateTime.Checked; this.dtpEndTime.Enabled = chkDateTime.Checked; } #endregion #region 私有方法 /// /// 获取输入的订单信息 /// /// private SearchFinishedProductEntity GetOrderEntityFromLayout() { this._orderEntity = new SearchFinishedProductEntity(); this._orderEntity.OrderNo = this.txtOrderNo.Text.Trim(); this._orderEntity.FHUserCode = this.txtFHUserCode.Text.Trim(); if (this.chkDateTime.Checked) { this._orderEntity.FHTimeStart = this.dtpStartTime.Value; this._orderEntity.FHTimeEnd = this.dtpEndTime.Value; } this._orderEntity.GoodsTypeCode = scbGoodsType.SearchedValue + ""; this._orderEntity.GoodsModel = this.txtGoodsModel.Text.Trim(); this._orderEntity.LogoIDS = this.dkLogoSearchBox1.LogoIDS; return this._orderEntity; } /// /// 获取订单列表 /// /// private DataSet GetFinishedHandover() { try { return PMModuleProxy.Service.GetFinishedHandover(this._orderEntity); } catch (Exception ex) { throw ex; } } #endregion } }