public static IEmployeeSalary GetEmployeeSalary()
 {
     if (_employeeSalary == null)
     {
         _employeeSalary = new EmployeeSalary();
     }
     return(_employeeSalary);
 }
Beispiel #2
0
 /// <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;
 }
Beispiel #4
0
 //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;
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 /// <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;
 }
Beispiel #8
0
 /// <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;
 }