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