/*******************************************************************************
* Copyright(c) 2016 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:F_MST_1202.cs
* 2.功能描述:工号分组
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈晓野 2016/11/10 1.00 新建
*******************************************************************************/
using System;
using System.Collections.Generic;
using System.Data;
using System.Windows.Forms;
using Dongke.IBOSS.PRD.Basics.BaseControls;
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.SystemModule
{
///
/// 工号分组
///
public partial class F_MST_1202 : DKFormBase
{
#region 成员变量
private int _groupID = 0;
private DataTable _info = null;
private DataTable _users = null;
#endregion
#region 构造函数
public F_MST_1202(int groupID)
{
InitializeComponent();
if (groupID > 0)
{
this.Text = "编辑工号分组";
}
else
{
this.Text = "新建工号分组";
}
this.btnSave.Text = ButtonText.BTN_SAVE;
this.btnCancel.Text = ButtonText.BTN_CLOSE;
this.dgvUser.AutoGenerateColumns = false;
this._groupID = groupID;
}
#endregion
#region 事件
///
/// 关闭窗体
///
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
///
/// 提交新建
///
private void btnSave_Click(object sender, EventArgs e)
{
try
{
if (string.IsNullOrEmpty(this.txtName.Text.Trim()))
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "分组名称"), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtName.Focus();
return;
}
if (this.dkDefectTypeNameSearchBox1.DefectTypeID == null)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "缺陷类别"), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.dkDefectTypeNameSearchBox1.Focus();
return;
}
int displayno = (this.txtDisplayNo.DataValue == null ? 0:Convert.ToInt32(this.txtDisplayNo.DataValue));
this._info.Rows[0]["workergroupname"] = this.txtName.Text.Trim();
this._info.Rows[0]["remarks"] = this.txtRemarks.Text;
this._info.Rows[0]["displayno"] = displayno;
this._info.Rows[0]["defecttypeid"] = this.dkDefectTypeNameSearchBox1.DefectTypeID.Value;
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "MST_WorkerGroup";
cre.Name = "SetWorkerGroup";
cre.Data = this._info.DataSet;
cre.Data.AcceptChanges();
ServiceResultEntity sre = DoAsync(() =>
{
return SystemModuleProxy.Service.DoBarCodePrint(cre);
}
);
if (sre.Status == Constant.ServiceResultStatus.Success)
{
MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "工号分组", "保存"),
this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
return;
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 窗体加载事件
///
///
///
private void F_MST_1202_Load(object sender, EventArgs e)
{
try
{
ClientRequestEntity cre = new ClientRequestEntity();
cre.NameSpace = "MST_WorkerGroup";
cre.Name = "GetWorkerGroupList";
cre.Properties["GroupID"] = this._groupID;
ServiceResultEntity sre = DoAsync(() =>
{
return SystemModuleProxy.Service.DoBarCodePrint(cre);
}
);
if (sre.Status != Constant.ServiceResultStatus.Success)
{
this.Close();
return;
}
this._info = sre.Data.Tables[0];
this._users = sre.Data.Tables[1];
if (this._groupID > 0)
{
if (this._info.Rows.Count == 0)
{
MessageBox.Show("数据不存在,请确认后再操作。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.Close();
return;
}
this.txtName.Text = this._info.Rows[0]["WorkerGroupName"].ToString();
this.txtDisplayNo.Text = this._info.Rows[0]["DisplayNo"].ToString();
this.txtRemarks.Text = this._info.Rows[0]["Remarks"].ToString();
this.dkDefectTypeNameSearchBox1.DefectTypeID = Convert.ToInt32(this._info.Rows[0]["DefectTypeID"]);
//this.dkDefectTypeNameSearchBox1.DefectTypeName = this._info.Rows[0]["DefectTypeName"].ToString();
this.dkDefectTypeNameSearchBox1.Text = this._info.Rows[0]["DefectTypeName"].ToString();
}
else
{
DataRow newRow = this._info.NewRow();
newRow["WorkerGroupID"] = 0;
this._info.Rows.Add(newRow);
}
this.dgvUser.DataSource = this._users;
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
#endregion
private void btnAddUser_Click(object sender, EventArgs e)
{
try
{
S_CMN_013 frmSCMN013 = new S_CMN_013();
DialogResult dialogResult = frmSCMN013.ShowDialog();
if (dialogResult != System.Windows.Forms.DialogResult.OK)
{
return;
}
DataTable selDt = frmSCMN013.SelTable;
if (selDt == null)
{
return;
}
foreach (DataRow userRow in selDt.Rows)
{
DataRow[] urs = this._users.Select(" userid = " + userRow["UserID"]);
if (urs == null || urs.Length == 0)
{
this._users.Rows.Add(new object[] { userRow["UserID"], userRow["UserCode"], userRow["UserName"] });
}
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
private void btnDeleteUser_Click(object sender, EventArgs e)
{
try
{
DataGridViewRow dgvRow = this.dgvUser.CurrentRow;
if (dgvRow != null)
{
DataRowView drv = dgvRow.DataBoundItem as DataRowView;
if (drv != null)
{
drv.Delete();
drv.EndEdit();
}
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
#region 私有方法
#endregion
}
}