| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- /*******************************************************************************
- * 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
- {
- /// <summary>
- /// 管理岗位工资策略组员关联
- /// </summary>
- 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 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="formType">窗体开启模式</param>
- /// <param name="managerSalaryID">策略ID</param>
- /// <param name="managerId">管理者ID</param>
- /// <param name="managerName">管理者姓名</param>
- /// <param name="organizationName">管理者部门名称</param>
- /// <param name="postName">管理者职务名称</param>
- 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 事件处理
- /// <summary>
- /// 窗体加载
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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);
- }
- }
- /// <summary>
- /// 提交操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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);
- }
- }
- /// <summary>
- /// 关闭窗体
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnClose_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- /// <summary>
- /// 单元格值改变
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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);
- }
- }
- /// <summary>
- /// 自适应列宽
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnAdaptive_Click(object sender, EventArgs e)
- {
- this.dgvMembers.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
- }
- #endregion
- #region 私有方法/函数
- /// <summary>
- /// 绑定列表
- /// </summary>
- 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
- }
- }
|