Exemple #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;
                }
            }
        }
Exemple #2
0
 public static IDeviceFactory GetDevice(IBaseEmployee employee)
 {
     return(employee.RequestedDeviceType switch
     {
         DeviceType.Laptop => DellLaptopFactory.GetDevice(employee),
         DeviceType.Desktop => DellDesktopFactory.GetDevice(employee),
         _ => DellDesktopFactory.GetDevice(employee)
     });
 public static IDeviceFactory Create(IBaseEmployee employee)
 {
     return(employee.EmployeeType switch
     {
         EmployeeType.Permanent => AppleFactory.GetDevice(employee),
         EmployeeType.Contract => DellFactory.GetDevice(employee),
         EmployeeType.Visiting => HewlettPackardFactory.GetDevice(employee),
         _ => HewlettPackardFactory.GetDevice(employee)
     });
 public static BaseEmployeeFactory GetFactory(IBaseEmployee employee)
 {
     return(employee.EmployeeType switch
     {
         EmployeeType.Contract => new ContractEmployeeFactory(employee),
         EmployeeType.Permanent => new PermanentEmployeeFactory(employee),
         EmployeeType.Visiting => new VisitingEmployeeFactory(employee),
         _ => null
     });
 public static IEmployeeManager GetEmployeeManager(IBaseEmployee employee)
 {
     return(employee.EmployeeType switch
     {
         EmployeeType.Permanent => new PermanentEmployeeManager(employee),
         EmployeeType.Contract => new ContractEmployeeManager(employee),
         EmployeeType.Visiting => new VisitingEmployeeManager(employee),
         _ => null
     });
Exemple #6
0
 public static IBaseEmployee GetFactory()
 {
     if (factory == null)
     {
         Type type = Type.GetType("Common." + SystemDefaultConfig.DatabaseProvider + "Repository.BaseEmployeeDAL,Common." + SystemDefaultConfig.DatabaseProvider + "Repository", true);
         factory = (IBaseEmployee)Activator.CreateInstance(type);
     }
     return(factory);
 }
Exemple #7
0
        public static BaseEmployee QueryByEmployeeId(string employeeId)
        {
            if (string.IsNullOrWhiteSpace(employeeId))
            {
                throw new ArgumentNullException("employeeId");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryByEmployeeId(employeeId));
        }
Exemple #8
0
        public static List <BaseEmployee> QueryEmployeeByVillageId(string villageId)
        {
            if (string.IsNullOrWhiteSpace(villageId))
            {
                throw new ArgumentNullException("villageId");
            }

            IBaseEmployee factory = BaseEmployeeFactory.GetFactory();

            return(factory.QueryEmployeeByVillageId(villageId));
        }
Exemple #9
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));
        }
Exemple #10
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));
            }
        }
Exemple #11
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));
        }
Exemple #12
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));
        }
Exemple #13
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));
        }
Exemple #14
0
 public ContractEmployeeFactory(IBaseEmployee employee) : base(employee)
 {
 }
 public PermanentEmployeeFactory(IBaseEmployee employee) : base(employee)
 {
 }
 public ContractEmployeeManager(IBaseEmployee employee)
 {
     _employee = employee;
 }
Exemple #17
0
 public virtual void AssignManager(IBaseEmployee manager)
 {
     Manager = manager;
 }
Exemple #18
0
 public PermanentEmployeeManager(IBaseEmployee employee)
 {
     _employee = employee;
 }
 protected BaseEmployeeFactory(IBaseEmployee employee)
 {
     Employee = employee;
 }
Exemple #20
0
 public VisitingEmployeeManager(IBaseEmployee employee)
 {
     _employee = employee;
 }
Exemple #21
0
        }                           // Employee Age

        /// <summary>
        /// Prints details of the employee file
        /// </summary>
        /// <param name="employee">The employee to which the file will be printed</param>
        public void PrintFile(IBaseEmployee employee)
        {
            Console.WriteLine($"{employee.GetType().Name} File : \nID:{employee.ID}\nName:{employee.Name}\nAge:{employee.Age}");
        }
Exemple #22
0
 /// <summary>
 /// Adds an employee to the employee list
 /// </summary>
 /// <param name="employee">The employee to be added</param>
 public void AddBaseEmployee(IBaseEmployee employee)
 {
     _employee_list.Add(employee);
 }
Exemple #23
0
 /// <summary>
 /// Calculates the salary of an employee based on the type
 /// passed
 /// </summary>
 /// <param name="employee">The employee to calculate the salary for</param>
 public void CalcSalary(IBaseEmployee employee)
 {
     @switch[employee.GetType()].Invoke();
     Console.WriteLine($"The salary is : {this.salary}");
 }
Exemple #24
0
 public VisitingEmployeeFactory(IBaseEmployee employee) : base(employee)
 {
 }