Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        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]);
            }
        }
Beispiel #4
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);
                }
            }
        }
Beispiel #5
0
        /// <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();
        }