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