/// <summary>
        ///
        /// </summary>
        private List <SystemError> GetPhoneMessageByCondition()
        {
            List <PhoneMessage> phonemessage = new List <PhoneMessage>();
            List <SystemError>  errors       = new List <SystemError>();
            Auth myAuth = _LoginUser.FindAuth(AuthType.HRMIS, HrmisPowers.A401);

            if (myAuth == null)
            {
                return(new List <SystemError>());
            }
            if (string.IsNullOrEmpty(_Name))
            {
                phonemessage = _PhoneMessageDal.GetPhoneMessageByCondition(-1, _Status);
            }
            else
            {
                List <Account> accounts = _AccountBll.GetAccountByCondition(_Name, null, null, null);
                foreach (Account account in accounts)
                {
                    phonemessage.AddRange(_PhoneMessageDal.GetPhoneMessageByCondition(account.Id, _Status));
                }
            }
            foreach (PhoneMessage message in phonemessage)
            {
                SystemError error = new SystemError(message.PKID, message.Message, ErrorType.All, -1);
                error.ErrorEmployee = _GetEmployee.GetEmployeeByAccountID(message.Assessor.Id);
                if (myAuth.Departments.Count == 0 || Tools.IsDeptListContainsDept(myAuth.Departments, error.ErrorEmployee.Account.Dept))
                {
                    errors.Add(error);
                }
            }
            return(errors);
        }
Exemple #2
0
        /// <summary>
        /// 根据条件获取员工合同
        /// </summary>
        /// <param name="employeeName"></param>
        /// <param name="StratTimeFrom"></param>
        /// <param name="StratTimeTo"></param>
        /// <param name="EndTimeFrom"></param>
        /// <param name="EndTimeTo"></param>
        /// <param name="ContractTypeId"></param>
        /// <returns></returns>
        /// <param name="Operator"></param>
        public List <Contract> GetEmployeeContractByCondition(string employeeName, DateTime StratTimeFrom, DateTime StratTimeTo, DateTime EndTimeFrom,
                                                              DateTime EndTimeTo, int ContractTypeId, Account Operator)
        {
            List <Contract> contractList = new List <Contract>();
            List <Account>  accountList  = _IAccountBll.GetAccountByCondition(employeeName, null, null, null);

            accountList = Tools.RemoteUnAuthAccount(accountList, AuthType.HRMIS, Operator, HrmisPowers.A402);
            foreach (Account account in accountList)
            {
                List <Contract> accountcontractList =
                    _dalContract.GetEmployeeContractByCondition(account.Id, StratTimeFrom, StratTimeTo, EndTimeFrom,
                                                                EndTimeTo, ContractTypeId);
                foreach (Contract contract in accountcontractList)
                {
                    contract.EmployeeID   = account.Id;
                    contract.EmployeeName = account.Name;
                    contract.CompanyName  =
                        new GetEmployee().GetEmployeeByAccountID(account.Id).EmployeeDetails.Work.Company.Name;
                }
                contractList.AddRange(accountcontractList);
            }
            return(contractList);
        }
Exemple #3
0
 public void DepartmentDataBind()
 {
     try
     {
         DepartmentOrder = new List <Department>();
         List <Department> itsSource = _DepartmentBll.GetAllDepartmentTree(LoginUser);
         Order(itsSource, "");
         foreach (Department department in DepartmentOrder)
         {
             department.Members =
                 _AccountBll.GetAccountByCondition("", department.Id, null, null);
         }
         foreach (Department department in DepartmentOrder)
         {
             department.Leader = _AccountBll.GetAccountById(department.Leader.Id);
         }
         _ItsView.Departments = DepartmentOrder;
     }
     catch (ApplicationException ae)
     {
         _ItsView.Message = ae.Message;
     }
 }