コード例 #1
0
        public DtoEmployee Login(string account, string pwd)
        {
            DtoEmployee result = null;
            var         model  = BllEmployeeRepository.GetByAccount(account, (int)StatusEnum.效);

            if (model != null)
            {
                if (model.Bem_Password._EqualsByOrdinalIgnoreCase(Encrypt.GetMD5Pwd(pwd)))
                {
                    result = model;
                    try
                    {
                        string ip       = "";
                        string cityName = "";
                        ip = clsCommon.GetIP();
                        if (ip.HasValue())
                        {
                            cityName = clsCommon.CityName_ByBaidu(ip);
                        }
                        if (ip.HasValue() || cityName.HasValue())
                        {
                            var old = BllEmployeeRepository.GetEntity(model.Bem_Id);
                            old.Bem_LastLoginArea = cityName;
                            old.Bem_LastLoginIp   = ip;
                            old.Bem_LastLoginTime = DateTime.Now;
                            BllEmployeeRepository.Update(old);
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            return(result);
        }
コード例 #2
0
        public bool UpdateEmployee(Bas_Employee employee, Bas_EmployeeRole bas_EmployeeRole)
        {
            bool result = false;

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    BeginTran();
                    Bas_Role bas_Role = BllRoleRepository.GetEntityRoleByCode(employee.Bem_Roles);
                    result = BllEmployeeRepository.Update(employee);
                    if (result)
                    {
                        Bas_EmployeeRole bas_EmployeeRoleData = EmployeeRoleRepository.GetEmployeeRoleByEmployeeId(employee.Bem_Id);
                        bas_EmployeeRole.ber_Id         = bas_EmployeeRoleData.ber_Id;
                        bas_EmployeeRole.Ber_EmployeeId = employee.Bem_Id;
                        bas_EmployeeRole.Ber_RoleId     = bas_Role.Bro_Id;
                        result = EmployeeRoleRepository.Update(bas_EmployeeRole);
                    }
                    if (result)
                    {
                        scope.Complete();
                    }
                    else
                    {
                        RollbackTran();
                    }
                }
                catch (Exception ex)
                {
                    RollbackTran();
                    result = false;
                }
            }
            return(result);
        }
コード例 #3
0
        public bool AddEmployee(Bas_Employee employee, Bas_EmployeeRole bas_EmployeeRole)
        {
            bool result = false;

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    BeginTran();
                    Bas_Role bas_Role = BllRoleRepository.GetEntityRoleByCode(employee.Bem_Roles);
                    int      value    = BllEmployeeRepository.Add(employee);
                    result = value > 0;
                    if (result)
                    {
                        bas_EmployeeRole.Ber_EmployeeId = value;
                        bas_EmployeeRole.Ber_RoleId     = bas_Role.Bro_Id;
                        result = EmployeeRoleRepository.Add(bas_EmployeeRole) > 0;
                    }
                    if (result)
                    {
                        scope.Complete();
                    }
                    else
                    {
                        RollbackTran();
                    }
                }
                catch (Exception ex)
                {
                    RollbackTran();
                    result = false;
                    throw ex;
                }
            }
            return(result);
        }
コード例 #4
0
 public IList <DtoTeacher> GetEmployees(DtoEmployeeSearch search)
 {
     return(BllEmployeeRepository.GetEmployees(search));
 }
コード例 #5
0
 public int CheckUniqueAccount(string account)
 {
     return(BllEmployeeRepository.CheckUniqueAccount(account));
 }
コード例 #6
0
 public List <DtoEmployee> GetPagingEmployee(PagingObject paging, string accountOrNameOrPhone, int bro_id, int status)
 {
     return(BllEmployeeRepository.GetPagingEmployee(paging, accountOrNameOrPhone, bro_id, status));
 }
コード例 #7
0
 public Bas_Employee GetEmployeeEntity(int bem_id)
 {
     return(BllEmployeeRepository.GetEntity(bem_id));
 }
コード例 #8
0
 public IList <Bas_Employee> GetEmployees(IEnumerable <int> employeeIds)
 {
     return(BllEmployeeRepository.GetEntities(employeeIds));
 }