/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:F_TAT_0703.cs
* 2.功能描述:管理岗位工资策略组员关联
* 编辑履历:
* 作者 日期 版本 修改内容
* 庄天威 2014/11/18 1.00 新建
*******************************************************************************/
using System;
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;
using Dongke.IBOSS.PRD.WCF.Proxys.SystemModuleService;
using Dongke.IBOSS.PRD.WCF.Proxys.TATModuleService;
namespace Dongke.IBOSS.PRD.Client.TATModule
{
///
/// 管理岗位工资策略组员关联
///
public partial class F_TAT_0703 : FormBase
{
#region 成员变量
// 窗体模式ID
private Constant.FormMode _formType;
// 主体信息ID
private int? _managerSalaryId;
// 主体管理者员工ID
private int? _managerId;
// 选择窗体弹出标识
private bool _showFlag = true;
// 数据源
private DataSet _dsSourse;
#endregion
#region 构造函数
///
/// 构造函数
///
/// 窗体开启模式
/// 策略ID
/// 管理者ID
/// 管理者姓名
/// 管理者部门名称
/// 管理者职务名称
public F_TAT_0703(Constant.FormMode formType, int managerSalaryID,
int managerId, string managerName, string organizationName, string postName)
{
InitializeComponent();
this._managerSalaryId = managerSalaryID;
this._managerId = managerId;
this._formType = formType;
this.txtManagersName.Text = managerName;
this.txtOrganization.Text = organizationName;
this.txtPost.Text = postName;
}
#endregion
#region 事件处理
///
/// 窗体加载
///
///
///
private void F_TAT_0703_Load(object sender, EventArgs e)
{
try
{
//绑定列表信息
this.BindPage();
if (this._formType == Constant.FormMode.Display || this._formType == Constant.FormMode.CopyAndAdd)
{
this.dgvMembers.AllowUserToAddRows = false;
this.dgvMembers.ReadOnly = true;
this.dgvMembers.IsSetInputColumnsColor = false;
this.dgvMembers.AllowUserToDeleteRows = false;
this.btnSubmit.Visible = false;
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 提交操作
///
///
///
private void btnSubmit_Click(object sender, EventArgs e)
{
try
{
//提交操作
ServiceResultEntity srEntity =
(ServiceResultEntity)DoAsync(() =>
{
return TATModuleProxy.Service.EditMembers(
Convert.ToInt32(this._managerSalaryId), Convert.ToInt32(this._managerId), this._dsSourse);
});
ServiceResultEntityManager.HandleServiceResultEntity(srEntity, this.Text);
if (srEntity.Status == Constant.ServiceResultStatus.Success)
{
this.DialogResult = DialogResult.OK;
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 关闭窗体
///
///
///
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
///
/// 单元格值改变
///
///
///
private void dgvMembers_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
try
{
if (this.dgvMembers.Rows.Count <= Constant.INT_IS_ONE || !_showFlag)
{
return;
}
DataGridViewRow rowItem = this.dgvMembers.Rows[e.RowIndex];
DataGridViewColumn columnItem = this.dgvMembers.Columns[e.ColumnIndex];
if (columnItem.Name == "StaffCode")
{
int managerSalaryID = this._managerSalaryId == null ? 0 : Convert.ToInt32(this._managerSalaryId);
_showFlag = false;
FormUtility.BindManagerRowDataSource(this.dgvMembers,
e.RowIndex, columnItem.Name, null, managerSalaryID, false);
_showFlag = true;
this.dgvMembers.IsSetInputColumnsColor = true;
}
}
catch (Exception ex)
{
// 对异常进行共通处理
ExceptionManager.HandleEventException(this.ToString(),
System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
}
}
///
/// 自适应列宽
///
///
///
private void tsbtnAdaptive_Click(object sender, EventArgs e)
{
this.dgvMembers.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
}
#endregion
#region 私有方法/函数
///
/// 绑定列表
///
private void BindPage()
{
try
{
//绑定某工种对应的产品信息
if (this._managerId != null)
{
ServiceResultEntity srEntity =
TATModuleProxy.Service.GetMembers(Convert.ToInt32(this._managerId));
if (srEntity != null && srEntity.Data != null && srEntity.Data.Tables.Count != 0)
{
this.dgvMembers.AutoGenerateColumns = false;
this.dgvMembers.DataSource = srEntity.Data.Tables[0];
this.dgvMembers.IsSetInputColumnsColor = true;
this._dsSourse = srEntity.Data;
}
}
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
}
}