Пример #1
0
        public static bool Delete(string employeeId)
        {
            if (string.IsNullOrWhiteSpace(employeeId))
            {
                throw new ArgumentNullException("employeeId");
            }
            IBaseEmployee  factory      = BaseEmployeeFactory.GetFactory();
            IEmployeePlate platefactory = EmployeePlateFactory.GetFactory();

            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                try
                {
                    dbOperator.BeginTransaction();
                    //删除车牌
                    bool result = platefactory.DeleteByEmployeeId(employeeId, dbOperator);
                    if (!result)
                    {
                        throw new MyException("删除车牌失败");
                    }
                    //删授权表
                    result = factory.Delete(employeeId, dbOperator);
                    if (!result)
                    {
                        throw new MyException("删除人员信息失败");
                    }
                    dbOperator.CommitTransaction();
                    return(result);
                }
                catch {
                    dbOperator.RollbackTransaction();
                    throw;
                }
            }
        }
Пример #2
0
        public static List <BaseEmployee> QueryEmployeeByVillageId(string villageId)
        {
            if (string.IsNullOrWhiteSpace(villageId))
            {
                throw new ArgumentNullException("villageId");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryEmployeeByVillageId(villageId));
        }
Пример #3
0
        public static BaseEmployee QueryByEmployeeId(string employeeId)
        {
            if (string.IsNullOrWhiteSpace(employeeId))
            {
                throw new ArgumentNullException("employeeId");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryByEmployeeId(employeeId));
        }
Пример #4
0
        public static bool Add(BaseEmployee model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            model.EmployeeID = GuidGenerator.GetGuidString();
            return(factory.Add(model));
        }
        public BaseEmployeeFactory CreateFactory(IEmployee emp)
        {
            BaseEmployeeFactory returnValue = null;

            if (emp.EmployeeTypeID == 1)
            {
                returnValue = new PermanentEmployeeFactory(emp);
            }
            else if (emp.EmployeeTypeID == 2)
            {
                returnValue = new ContractEmployeeFactory(emp);
            }
            return(returnValue);
        }
Пример #6
0
        internal static bool AddOrUpdateBaseEmployee(BaseEmployee employee, DbOperator dbOperator)
        {
            IBaseEmployee employeeFactory = BaseEmployeeFactory.GetFactory();
            BaseEmployee  oldEmployee     = BaseEmployeeServices.QueryByEmployeeId(employee.EmployeeID);

            if (oldEmployee != null)
            {
                return(employeeFactory.Update(employee, dbOperator));
            }
            else
            {
                return(employeeFactory.Add(employee, dbOperator));
            }
        }
Пример #7
0
        public static BaseEmployee QueryBaseEmployeeByVillageIdAndMobile(string villageId, string mobile)
        {
            if (string.IsNullOrWhiteSpace(villageId))
            {
                throw new ArgumentNullException("villageId");
            }
            if (string.IsNullOrWhiteSpace(mobile))
            {
                throw new ArgumentNullException("mobile");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryBaseEmployeeByVillageIdAndMobile(villageId, mobile));
        }
Пример #8
0
        public static bool Update(BaseEmployee model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            if (string.IsNullOrWhiteSpace(model.EmployeeID))
            {
                throw new ArgumentNullException("EmployeeID");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.Update(model));
        }
Пример #9
0
        public static List <BaseEmployee> QueryEmployeePage(EmployeeCondition condition, int pagesize, int pageindex, out int total)
        {
            if (condition == null)
            {
                throw new ArgumentNullException("condition");
            }
            if (string.IsNullOrWhiteSpace(condition.VillageId))
            {
                throw new ArgumentNullException("VillageId");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryEmployeePage(condition, pagesize, pageindex, out total));
        }
Пример #10
0
        public BaseEmployeeFactory CreateFectory(Employees emp)
        {
            BaseEmployeeFactory baseReturnValue = null;

            if (emp.EmployeeTypeID == 1)
            {
                baseReturnValue = new ContractEmployeeFactory(emp);
            }

            if (emp.EmployeeTypeID == 2)
            {
                baseReturnValue = new PermanentEmployeeFactory(emp);
            }
            return(baseReturnValue);
        }
Пример #11
0
        public BaseEmployeeFactory GetFactory(Employee emp)
        {
            BaseEmployeeFactory returnValue = null;

            switch (emp.EmployeeTypeID)
            {
            case 1:
                returnValue = new PermanentEmployeeFactory(emp);
                break;

            case 2:
                returnValue = new ContractEmployeeFactory(emp);
                break;
            }

            return(returnValue);
        }