private long m_lngDeptAddEmployeeSub() { clsDept_Employee objDept = new clsDept_Employee(); objDept.m_dtmModifyDate = DateTime.Parse(new clsPublicDomain().m_strGetServerTime()); objDept.m_dtmEndDate = DateTime.Parse("1900-1-1- 00:00:00"); objDept.m_strDeptID = clsSystemContext.s_ObjCurrentContext.m_ObjDepartment.m_StrDeptID; objDept.m_strEmployeeID = m_txtEmployeeID.Text; long lngRes = 1; lngRes = m_objHandlerDomain.m_lngAssignDept_Employee2(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, objDept, m_strRoleName); if (lngRes <= 0) { clsPublicFunction.ShowInformationMessageBox("无法调入员工。"); return(lngRes); } #region 添加员工常用值 clsDocAndNur obj = new clsDocAndNur(); obj.m_intFlag = m_intFlag; obj.m_strDeptID = clsSystemContext.s_ObjCurrentContext.m_ObjDepartment.m_StrDeptID; obj.m_strEmployeeID = m_txtEmployeeID.Text.Trim(); obj.m_strEmployeeName = m_txtEmployeeName.Text.Trim(); m_mthAddOrRemoveCommonEmployeesInDept(true, obj); #endregion return(1); }
/// <summary> /// 添加或删除员工常用值 /// </summary> private void m_mthAddOrRemoveCommonEmployeesInDept(bool p_blnAddOrRemove, clsDocAndNur p_objValue) { bool[] blnArr = new bool[1] { p_blnAddOrRemove }; clsDocAndNur[] objArr = new clsDocAndNur[1]; objArr[0] = p_objValue; long lngRes = new clsManageDocAndNurDomain().m_lngSave(blnArr, objArr); if (lngRes < 0) { clsPublicFunction.ShowInformationMessageBox(clsHRPMessage.c_strSaveFail); } }
private void m_mthRemoveDocOrNur(ListBox p_lst) { if (p_lst.SelectedItems.Count < 1) { return; } while (p_lst.SelectedItems.Count > 0) { clsDocAndNur obj = (clsDocAndNur)p_lst.SelectedItems[0]; m_arlAddOrRemove.Add(false); m_arlValue.Add(obj); p_lst.Items.Remove(p_lst.SelectedItems[0]); } }
private void m_mthAddDocOrNur(ListBox p_lstTarget, int p_intFlag) { if (lstAllEmployee.SelectedItems.Count < 1) { return; } for (int i = 0; i < lstAllEmployee.SelectedItems.Count; i++) { clsDocAndNur obj = (clsDocAndNur)lstAllEmployee.SelectedItems[i]; obj.m_intFlag = p_intFlag; bool blnExist = false; ArrayList arlExistItems = new ArrayList(); arlExistItems.AddRange(lstDoc.Items); arlExistItems.AddRange(lstNur.Items); clsDocAndNur[] objArr = (clsDocAndNur[])arlExistItems.ToArray(typeof(clsDocAndNur)); arlExistItems.Clear(); if (objArr.Length > 0) { for (int j = 0; j < objArr.Length; j++) { if (obj.m_strEmployeeID == objArr[j].m_strEmployeeID) { blnExist = true; break; } } } if (!blnExist) { p_lstTarget.Items.Add(obj); m_arlAddOrRemove.Add(true); m_arlValue.Add(obj); } } }
/// <summary> /// 员工转出 /// </summary> private void m_mthTurnOutEmployee() { if (m_lsvCurDeptEmployees.SelectedItems.Count <= 0) { clsPublicFunction.ShowInformationMessageBox("请先选择员工"); return; } if (m_lngEmployeeDeleteDeptSub() <= 0) { clsPublicFunction.ShowInformationMessageBox("无法删除"); return; } #region 除员工常用值 clsDocAndNur obj = new clsDocAndNur(); obj.m_strDeptID = clsSystemContext.s_ObjCurrentContext.m_ObjDepartment.m_StrDeptID; obj.m_strEmployeeID = m_lsvCurDeptEmployees.SelectedItems[0].SubItems[0].Text; obj.m_strEmployeeName = m_lsvCurDeptEmployees.SelectedItems[0].SubItems[1].Text; m_mthAddOrRemoveCommonEmployeesInDept(false, obj); #endregion m_lsvCurDeptEmployees.SelectedItems[0].Remove(); }