F_TAT_0703.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_TAT_0703.cs
  5. * 2.功能描述:管理岗位工资策略组员关联
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 庄天威 2014/11/18 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Windows.Forms;
  13. using Dongke.IBOSS.PRD.Basics.BaseControls;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Client.CommonModule;
  16. using Dongke.IBOSS.PRD.Client.Controls;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. using Dongke.IBOSS.PRD.WCF.Proxys;
  19. using Dongke.IBOSS.PRD.WCF.Proxys.SystemModuleService;
  20. using Dongke.IBOSS.PRD.WCF.Proxys.TATModuleService;
  21. namespace Dongke.IBOSS.PRD.Client.TATModule
  22. {
  23. /// <summary>
  24. /// 管理岗位工资策略组员关联
  25. /// </summary>
  26. public partial class F_TAT_0703 : FormBase
  27. {
  28. #region 成员变量
  29. // 窗体模式ID
  30. private Constant.FormMode _formType;
  31. // 主体信息ID
  32. private int? _managerSalaryId;
  33. // 主体管理者员工ID
  34. private int? _managerId;
  35. // 选择窗体弹出标识
  36. private bool _showFlag = true;
  37. // 数据源
  38. private DataSet _dsSourse;
  39. #endregion
  40. #region 构造函数
  41. /// <summary>
  42. /// 构造函数
  43. /// </summary>
  44. /// <param name="formType">窗体开启模式</param>
  45. /// <param name="managerSalaryID">策略ID</param>
  46. /// <param name="managerId">管理者ID</param>
  47. /// <param name="managerName">管理者姓名</param>
  48. /// <param name="organizationName">管理者部门名称</param>
  49. /// <param name="postName">管理者职务名称</param>
  50. public F_TAT_0703(Constant.FormMode formType, int managerSalaryID,
  51. int managerId, string managerName, string organizationName, string postName)
  52. {
  53. InitializeComponent();
  54. this._managerSalaryId = managerSalaryID;
  55. this._managerId = managerId;
  56. this._formType = formType;
  57. this.txtManagersName.Text = managerName;
  58. this.txtOrganization.Text = organizationName;
  59. this.txtPost.Text = postName;
  60. }
  61. #endregion
  62. #region 事件处理
  63. /// <summary>
  64. /// 窗体加载
  65. /// </summary>
  66. /// <param name="sender"></param>
  67. /// <param name="e"></param>
  68. private void F_TAT_0703_Load(object sender, EventArgs e)
  69. {
  70. try
  71. {
  72. //绑定列表信息
  73. this.BindPage();
  74. if (this._formType == Constant.FormMode.Display || this._formType == Constant.FormMode.CopyAndAdd)
  75. {
  76. this.dgvMembers.AllowUserToAddRows = false;
  77. this.dgvMembers.ReadOnly = true;
  78. this.dgvMembers.IsSetInputColumnsColor = false;
  79. this.dgvMembers.AllowUserToDeleteRows = false;
  80. this.btnSubmit.Visible = false;
  81. }
  82. }
  83. catch (Exception ex)
  84. {
  85. // 对异常进行共通处理
  86. ExceptionManager.HandleEventException(this.ToString(),
  87. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  88. }
  89. }
  90. /// <summary>
  91. /// 提交操作
  92. /// </summary>
  93. /// <param name="sender"></param>
  94. /// <param name="e"></param>
  95. private void btnSubmit_Click(object sender, EventArgs e)
  96. {
  97. try
  98. {
  99. //提交操作
  100. ServiceResultEntity srEntity =
  101. (ServiceResultEntity)DoAsync(() =>
  102. {
  103. return TATModuleProxy.Service.EditMembers(
  104. Convert.ToInt32(this._managerSalaryId), Convert.ToInt32(this._managerId), this._dsSourse);
  105. });
  106. ServiceResultEntityManager.HandleServiceResultEntity(srEntity, this.Text);
  107. if (srEntity.Status == Constant.ServiceResultStatus.Success)
  108. {
  109. this.DialogResult = DialogResult.OK;
  110. }
  111. }
  112. catch (Exception ex)
  113. {
  114. // 对异常进行共通处理
  115. ExceptionManager.HandleEventException(this.ToString(),
  116. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  117. }
  118. }
  119. /// <summary>
  120. /// 关闭窗体
  121. /// </summary>
  122. /// <param name="sender"></param>
  123. /// <param name="e"></param>
  124. private void btnClose_Click(object sender, EventArgs e)
  125. {
  126. this.Close();
  127. }
  128. /// <summary>
  129. /// 单元格值改变
  130. /// </summary>
  131. /// <param name="sender"></param>
  132. /// <param name="e"></param>
  133. private void dgvMembers_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  134. {
  135. try
  136. {
  137. if (this.dgvMembers.Rows.Count <= Constant.INT_IS_ONE || !_showFlag)
  138. {
  139. return;
  140. }
  141. DataGridViewRow rowItem = this.dgvMembers.Rows[e.RowIndex];
  142. DataGridViewColumn columnItem = this.dgvMembers.Columns[e.ColumnIndex];
  143. if (columnItem.Name == "StaffCode")
  144. {
  145. int managerSalaryID = this._managerSalaryId == null ? 0 : Convert.ToInt32(this._managerSalaryId);
  146. _showFlag = false;
  147. FormUtility.BindManagerRowDataSource(this.dgvMembers,
  148. e.RowIndex, columnItem.Name, null, managerSalaryID, false);
  149. _showFlag = true;
  150. this.dgvMembers.IsSetInputColumnsColor = true;
  151. }
  152. }
  153. catch (Exception ex)
  154. {
  155. // 对异常进行共通处理
  156. ExceptionManager.HandleEventException(this.ToString(),
  157. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  158. }
  159. }
  160. /// <summary>
  161. /// 自适应列宽
  162. /// </summary>
  163. /// <param name="sender"></param>
  164. /// <param name="e"></param>
  165. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  166. {
  167. this.dgvMembers.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  168. }
  169. #endregion
  170. #region 私有方法/函数
  171. /// <summary>
  172. /// 绑定列表
  173. /// </summary>
  174. private void BindPage()
  175. {
  176. try
  177. {
  178. //绑定某工种对应的产品信息
  179. if (this._managerId != null)
  180. {
  181. ServiceResultEntity srEntity =
  182. TATModuleProxy.Service.GetMembers(Convert.ToInt32(this._managerId));
  183. if (srEntity != null && srEntity.Data != null && srEntity.Data.Tables.Count != 0)
  184. {
  185. this.dgvMembers.AutoGenerateColumns = false;
  186. this.dgvMembers.DataSource = srEntity.Data.Tables[0];
  187. this.dgvMembers.IsSetInputColumnsColor = true;
  188. this._dsSourse = srEntity.Data;
  189. }
  190. }
  191. }
  192. catch (Exception ex)
  193. {
  194. throw ex;
  195. }
  196. }
  197. #endregion
  198. }
  199. }