/// <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); }
/// <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); }
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; } }