public static IEmployeeSalary GetEmployeeSalary() { if (_employeeSalary == null) { _employeeSalary = new EmployeeSalary(); } return(_employeeSalary); }
/// <summary> /// 测试 /// </summary> /// <param name="dt"></param> /// <param name="backAcountsName"></param> /// <param name="description"></param> /// <param name="companyId"></param> /// <param name="mockSalary"></param> public CloseEmployeeSalary(DateTime dt, string backAcountsName, string description, int companyId, IEmployeeSalary mockSalary) { _SalaryTime = dt; _Description = description; _BackAccountsName = backAcountsName; _DalEmployeeSalary = mockSalary; _CompanyId = companyId; }
///<summary> ///</summary> ///<param name="employeeID"></param> ///<param name="dt"></param> ///<param name="backAcountsName"></param> ///<param name="description"></param> ///<param name="mockSalary"></param> ///<param name="mockaccountSet"></param> ///<param name="mockEmployeeAccountSet"></param> public CreateEmployeeSalary(int employeeID, DateTime dt, string backAcountsName, string description, IEmployeeSalary mockSalary, IAccountSet mockaccountSet, IEmployeeAccountSet mockEmployeeAccountSet) { _EmployeeID = employeeID; _SalaryTime = dt; _Description = description; _BackAccountsName = backAcountsName; _DalEmployeeSalary = mockSalary; _DalAccountSet = mockaccountSet; _DalEmployeeAccountSet = mockEmployeeAccountSet; }
//for test public AccountReopenedEmployeeAccountSet(int salaryId, int employeeID, DateTime dt, Model.PayModule.AccountSet accountSet, string backAcountsName, string description, int versionNum, IEmployeeSalary mockSalary, IAccountSet mockaccountSet) { _EmployeeSalaryID = salaryId; _EmployeeID = employeeID; _SalaryTime = dt; _Description = description; _AccountSet = accountSet; _BackAccountsName = backAcountsName; _VersionNum = versionNum; _DalEmployeeSalary = mockSalary; _DalAccountSet = mockaccountSet; }
public void EmployeeSalaryInformation(IEmployeeSalary employeeSalary) { Console.WriteLine(Environment.NewLine + "------------------------------------------"); if (employeeSalary == null || !employeeSalary.EmployeeExists) Console.WriteLine("No Records found for this employee."); else { Console.WriteLine("Employee Name : " + employeeSalary.EmployeeName); Console.WriteLine("Salary In Original Currency : " + employeeSalary.AnnualAmountOriginal + " " + employeeSalary.OriginalCurrency); Console.WriteLine("Salary in GBP : £ " + employeeSalary.AnnualAmountInGbp); } }
public EmployeeViewModel GetSalary(EmployeeViewModel employeeviewmodel) { EmployeeViewModel emp = new EmployeeViewModel(); switch (employeeviewmodel.EmployeeType) { case "Regular": employeeSalary = new ConcreteCreator.RegularEmployeeFactory().Salary(); emp.ModelLabelSalary = "Monthly Salary"; emp.ModelLabelForWorkingDaysOrAbsences = "Absences"; break; case "Contractual": employeeSalary = new ConcreteCreator.ContractualEmployeeFactory().Salary(); emp.ModelLabelSalary = "Per Day Rate"; emp.ModelLabelForWorkingDaysOrAbsences = "No. Day/s of work"; break; default: throw new NotImplementedException(); } employeeSalary.SalaryRate = employeeviewmodel.Salary; employeeSalary.NumberWorkingDayOrAbsences = employeeviewmodel.NumberWorkingDaysOrAbsences; emp.Id = employeeviewmodel.Id; emp.Name = employeeviewmodel.Name; emp.Birthday = employeeviewmodel.Birthday; emp.Tin = employeeviewmodel.Tin; emp.EmployeeType = employeeviewmodel.EmployeeType; emp.Salary = employeeviewmodel.Salary; emp.NumberWorkingDaysOrAbsences = employeeviewmodel.NumberWorkingDaysOrAbsences; emp.DailyRate = employeeSalary.DailyRate(); emp.WTax = employeeSalary.WTax(); emp.TotalDeduction = employeeSalary.Deduction(); emp.TotalSalary = employeeSalary.TotalSalary(); return(emp); }
/// <summary> /// </summary> /// <param name="dt"></param> /// <param name="backAcountsName"></param> /// <param name="description"></param> /// <param name="mockSalary"></param> public ReopenEmployeeSalary(DateTime dt, string backAcountsName, string description, IEmployeeSalary mockSalary) { _SalaryTime = dt; _BackAccountsName = backAcountsName; _DalEmployeeSalary = mockSalary; }
/// <summary> /// 测试,构造函数 /// </summary> /// <param name="mockIEmployeeAccountSet"></param> /// <param name="mockIEmployeeSalary"></param> public GetEmployeeAccountSet(IEmployeeAccountSet mockIEmployeeAccountSet, IEmployeeSalary mockIEmployeeSalary) { _DalEmployeeAccountSet = mockIEmployeeAccountSet; _DalEmployeeSalary = mockIEmployeeSalary; }
public static IEmployeeSalary GetEmployeeSalary() { if(_employeeSalary==null) _employeeSalary = new EmployeeSalary(); return _employeeSalary; }