| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398 |
- /*******************************************************************************
- * Copyright(c) 2014 dongke All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:F_HR_0703.cs
- * 2.功能描述:部门调整审批
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 冯雪 2014/09/19 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.Basics.DockPanel;
- using Dongke.IBOSS.PRD.Basics.Library;
- using Dongke.IBOSS.PRD.Client.CommonModule;
- using Dongke.IBOSS.PRD.Client.Controls;
- using Dongke.IBOSS.PRD.Client.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels.HRModule;
- using Dongke.IBOSS.PRD.WCF.Proxys;
- using Dongke.IBOSS.PRD.WCF.Proxys.HRModuleService;
- namespace Dongke.IBOSS.PRD.Client.HRModule
- {
- /// <summary>
- /// 部门调整审批
- /// </summary>
- public partial class F_HR_0703 : DockPanelBase
- {
- #region 成员变量
- // 窗体的单例模式
- private static F_HR_0703 _instance;
- // 选中行
- private int _selectedRowIndex;
- // 查询条件实体
- private HR_CMN_StaffEntity _staffEntity = new HR_CMN_StaffEntity();
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public F_HR_0703()
- {
- InitializeComponent();
- FormPermissionManager.FormPermissionControl(this.Name, this,
- LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
- this.SetFromTitleInfo();
- }
- #endregion
- #region 单例模式
- /// <summary>
- /// 单例模式,防止重复创建窗体
- /// </summary>
- public static F_HR_0703 Instance
- {
- get
- {
- if (_instance == null)
- {
- _instance = new F_HR_0703();
- }
- return _instance;
- }
- }
- #endregion
- #region 事件
- /// <summary>
- /// 页面加载事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void F_HR_0703_Load(object sender, EventArgs e)
- {
- try
- {
- FormPermissionManager.FormPermissionControl(this.Name, this,
- LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
- // 设置表格不自动创建列
- this.dgvStaffRecord.AutoGenerateColumns = 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 F_HR_0703_FormClosed(object sender, FormClosedEventArgs e)
- {
- _instance = null;
- }
- /// <summary>
- /// 行获取焦点后查看明细
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvStaffRecord_CellEnter(object sender, DataGridViewCellEventArgs e)
- {
- try
- {
- if (this.dgvStaffRecord.CurrentCell != null)
- {
- // 记录最后选择行
- this._selectedRowIndex = this.dgvStaffRecord.CurrentCell.RowIndex;
- }
- }
- 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 dgvStaffRecord_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
- {
- if (Constant.INT_IS_NEGATIE_ONE < e.RowIndex && Constant.INT_IS_NEGATIE_ONE < e.ColumnIndex
- && this.tsbtnApprover.Enabled && this.tsbtnApprover.Visible)
- {
- this.tsbtnApprover_Click(sender, e);
- }
- }
- /// <summary>
- /// 更多条件按钮
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnMoreCondition_Click(object sender, EventArgs e)
- {
- HR_CMN_001 frmCMN001 = new HR_CMN_001();
- frmCMN001.StaffEntity = this._staffEntity;
- if (frmCMN001.ShowDialog() == DialogResult.OK)
- {
- this.txtOther.Text = frmCMN001.StaffEntity.GetSqlDispText();
- this._staffEntity = frmCMN001.StaffEntity;
- }
- }
- /// <summary>
- /// 清空条件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnClearCondition_Click(object sender, EventArgs e)
- {
- this.txtStaffCode.Clear();
- this.txtStaffName.Clear();
- this.txtOther.Clear();
- this._staffEntity.ClearEntityValue();
- }
- /// <summary>
- /// 关闭按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnClose_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- /// <summary>
- /// 自动适应列宽
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnAdaptive_Click(object sender, EventArgs e)
- {
- this.dgvStaffRecord.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
- }
- /// <summary>
- /// 查询按钮
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnSearch_Click(object sender, EventArgs e)
- {
- try
- {
- this.GetDataGridViewInfo();
- if (((DataTable)this.dgvStaffRecord.DataSource).Rows.Count <= Constant.INT_IS_ZERO)
- {
- // 提示未查找到数据
- MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- }
- 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 tsbtnApprover_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.dgvStaffRecord.CurrentRow != null)
- {
- int intStaffID = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["StaffID"].Value);
- DateTime sopTimeStamp = Convert.ToDateTime(this.dgvStaffRecord.CurrentRow.Cells["SOPTIMESTAMP"].Value);
- int intStaffRecordID = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["StaffRecordID"].Value);
- DateTime ropTimeStamp = Convert.ToDateTime(this.dgvStaffRecord.CurrentRow.Cells["ROPTIMESTAMP"].Value);
- StaffRecordEntity staffRecordEntity = new StaffRecordEntity();
- staffRecordEntity.StaffRecordID = intStaffRecordID;
- staffRecordEntity.OPTimeStamp = ropTimeStamp;
- staffRecordEntity.StaffID = intStaffID;
- staffRecordEntity.TargetOrganizationID = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["TargetOrganizationID"].Value);
- if (!string.IsNullOrEmpty(this.dgvStaffRecord.CurrentRow.Cells["TargetJobs"].Value.ToString()))
- {
- staffRecordEntity.TargetJobs = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["TargetJobs"].Value);
- staffRecordEntity.TargetStaffStatus = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["TargetStaffStatus"].Value);
- if (this.dgvStaffRecord.CurrentRow.Cells["ExProbationEndDate"] != null && this.dgvStaffRecord.CurrentRow.Cells["ExProbationEndDate"].Value != DBNull.Value)
- {
- staffRecordEntity.ExProbationEndDate = Convert.ToDateTime(this.dgvStaffRecord.CurrentRow.Cells["ExProbationEndDate"].Value);
- }
- }
- else
- {
- staffRecordEntity.TargetJobs = -1000;
- }
- if (!string.IsNullOrEmpty(this.dgvStaffRecord.CurrentRow.Cells["TargetPost"].Value.ToString()))
- {
- staffRecordEntity.TargetPost = Convert.ToInt32(this.dgvStaffRecord.CurrentRow.Cells["TargetPost"].Value);
- }
- else
- {
- staffRecordEntity.TargetPost = -1000;
- }
- S_CMN_011 frmCMN011 = new S_CMN_011();
- if (frmCMN011.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- bool bolState = frmCMN011.HRApprovalState;
- string strMemo = frmCMN011.ApprovalMemo;
- HRResultEntity resultStaff = (HRResultEntity)DoAsync(new AsyncMethod(() =>
- {
- return HRModuleProxy.Service.SaveHRStaffOrganizationApprovalInfo(intStaffID, sopTimeStamp, staffRecordEntity, bolState, strMemo);
- }));
- //0 没有数据被修改 -1员工档案被其他用户修改 -2存在待审批履历 -3员工履历被其他用户修改
- if (resultStaff.OperateStatus > Constant.INT_IS_ZERO)
- {
- // 提示信息
- MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "部门调整", "审核"),
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
- this.btnSearch_Click(sender, e);
- }
- else if (resultStaff.OperateStatus == Constant.INT_IS_NEGATIE_ONE)
- {
- // 提示信息
- MessageBox.Show(string.Format(Messages.MSG_HR_W006, "部门调整", "审核"),
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else if (resultStaff.OperateStatus == Constant.INT_IS_NEGATIE_TWO)
- {
- // 提示信息
- MessageBox.Show(Messages.MSG_CMN_W012,
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else if (resultStaff.OperateStatus == Constant.INT_IS_NEGATIE_THREE)
- {
- // 提示信息
- MessageBox.Show(Messages.MSG_CMN_W012,
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else
- {
- // 提示信息
- MessageBox.Show(string.Format(Messages.MSG_CMN_W001, "部门调整", "审核"),
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- #endregion
- #region 私有方法
- /// <summary>
- /// 设置窗体按钮的文本信息
- /// </summary>
- private void SetFromTitleInfo()
- {
- this.tsrOperate.BackgroundImage = global::Dongke.IBOSS.PRD.Client.HRModule.Properties.Resources.functionbackground;
- this.tsrOperate.Height = 35;
- this.toolStripSeparator1.Height = 25;
- this.toolStripSeparator1.Width = 6;
- this.tsbtnApprover.Height = 25;
- this.tsbtnMoreCondition.Height = 25;
- this.tsbtnAdaptive.Height = 25;
- this.tsbtnClose.Height = 25;
- this.btnSearch.Height = 30;
- this.btnSearch.Width = 85;
- this.btnClearCondition.Height = 30;
- this.btnClearCondition.Width = 85;
- this.dgvStaffRecord.ColumnHeadersHeight = 23;
- this.dgvStaffRecord.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
- this.dgvStaffRecord.AutoGenerateColumns = false;
- this.dgvStaffRecord.AutoGenerateColumns = false;
- this.Text = FormTitles.F_HR_0703;
- this.tsbtnApprover.Text = ButtonText.TSBTN_APPROVER;
- this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
- this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
- this.tsbtnMoreCondition.Text = ButtonText.TSBTN_MORECONDITION;
- this.btnSearch.Text = ButtonText.BTN_SEARCH;
- this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
- this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS;
- }
- /// <summary>
- /// 获取职务调整信息
- /// </summary>
- private void GetDataGridViewInfo()
- {
- SearchStaffEntity searchStaffEntity = new SearchStaffEntity();
- DataConvert.Convert(this._staffEntity, searchStaffEntity);
- searchStaffEntity.StaffCode = this.txtStaffCode.Text.Trim();
- searchStaffEntity.StaffName = this.txtStaffName.Text.Trim();
- searchStaffEntity.Recordtype = Convert.ToInt32(Constant.StaffRecordType.AdjustOrganization);
- searchStaffEntity.RValueflag = Convert.ToInt32(Constant.ValueFlag.Effective);
- //查询
- DataSet dsResult = (DataSet)DoAsync(new AsyncMethod(() =>
- {
- return WCF.Proxys.HRModuleProxy.Service.SearchHrStaffApprove(searchStaffEntity);
- }));
- if (dsResult != null && dsResult.Tables.Count > Constant.INT_IS_ZERO)
- {
- // 记录最后选择行
- int selectRowIndex = this._selectedRowIndex;
- this.dgvStaffRecord.DataSource = dsResult.Tables[0];
- if (dsResult.Tables[0].Rows.Count > Constant.INT_IS_ZERO)
- {
- // 定位当前行
- if (this.dgvStaffRecord.Rows.Count > selectRowIndex)
- {
- this._selectedRowIndex = selectRowIndex;
- this.dgvStaffRecord.Rows[selectRowIndex].Selected = true;
- }
- else if (this.dgvStaffRecord.Rows.Count <= selectRowIndex)
- {
- this._selectedRowIndex = dgvStaffRecord.Rows.Count - 1;
- this.dgvStaffRecord.Rows[dgvStaffRecord.Rows.Count - 1].Selected = true;
- }
- }
- }
- else
- {
- // 清空明细中的数据
- this.dgvStaffRecord.DataSource = null;
- // 提示未查找到数据
- MessageBox.Show(Messages.MSG_CMN_I002, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- #endregion
- }
- }
|