public SalarySlipController() { _salarySlipService = new SalarySlipService(new SalarySlipRepository(), new SalarySlipValidator()); _formulaService = new FormulaService(new FormulaRepository(), new FormulaValidator()); _salarySlipDetailService = new SalarySlipDetailService(new SalarySlipDetailRepository(), new SalarySlipDetailValidator()); _salaryItemService = new SalaryItemService(new SalaryItemRepository(), new SalaryItemValidator()); }
public SalarySlipDetail CreateObject(SalarySlipDetail salarySlipDetail, ISalarySlipService _salarySlipService, IFormulaService _formulaService) { salarySlipDetail.Errors = new Dictionary <String, String>(); if (_validator.ValidCreateObject(salarySlipDetail, _salarySlipService, _formulaService)) { salarySlipDetail.Index = GetQueryable().Count() + 1; _repository.CreateObject(salarySlipDetail); } return(salarySlipDetail); }
public SalarySlipDetail VHasSalarySlip(SalarySlipDetail salarySlipDetail, ISalarySlipService _salarySlipService) { SalarySlip salarySlip = _salarySlipService.GetObjectById(salarySlipDetail.SalarySlipId); if (salarySlip == null) { salarySlipDetail.Errors.Add("SalarySlip", "Tidak ada"); } return(salarySlipDetail); }
public SalarySlip VHasUniqueCode(SalarySlip salarySlip, ISalarySlipService _salarySlipService) { if (String.IsNullOrEmpty(salarySlip.Code) || salarySlip.Code.Trim() == "") { salarySlip.Errors.Add("Code", "Tidak boleh kosong"); } else if (_salarySlipService.IsCodeDuplicated(salarySlip)) { salarySlip.Errors.Add("Code", "Tidak boleh ada duplikasi"); } return(salarySlip); }
public bool ValidCreateObject(SalarySlip salarySlip, ISalarySlipService _salarySlipService, ISalaryItemService _salaryItemService) { VHasUniqueCode(salarySlip, _salarySlipService); if (!isValid(salarySlip)) { return(false); } VHasSalaryItem(salarySlip, _salaryItemService); if (!isValid(salarySlip)) { return(false); } VHasValidSign(salarySlip); return(isValid(salarySlip)); }
public bool ValidCreateObject(SalarySlipDetail salarySlipDetail, ISalarySlipService _salarySlipService, IFormulaService _formulaService) { VHasSalarySlip(salarySlipDetail, _salarySlipService); if (!isValid(salarySlipDetail)) { return(false); } VHasFormula(salarySlipDetail, _formulaService); // VHasSalaryItem if (!isValid(salarySlipDetail)) { return(false); } VIsValidMaxValue(salarySlipDetail); return(isValid(salarySlipDetail)); }
public SalarySlipDetail CreateObject(int SalarySlipId, int SalarySign, string FirstSalaryItemCode, string Operator, string SecondSalaryItemCode, decimal SecondValue, bool HasMinValue, decimal MinValue, bool HasMaxValue, decimal MaxValue, ISalarySlipService _salarySlipService, IFormulaService _formulaService, ISalaryItemService _salaryItemService) { SalaryItem salaryItem = _salaryItemService.GetObjectByCode(FirstSalaryItemCode); Formula formula = new Formula { FirstSalaryItemId = salaryItem.Id, FormulaOp = Operator, }; salaryItem = _salaryItemService.GetObjectByCode(SecondSalaryItemCode); if (salaryItem == null) { formula.IsSecondValue = true; formula.SecondValue = SecondValue; //formula.ValueSign = (int)Constant.SalarySign.Income; } else { formula.SecondSalaryItemId = salaryItem.Id; } _formulaService.CreateObject(formula, _salaryItemService); SalarySlipDetail salarySlipDetail = new SalarySlipDetail { SalarySlipId = SalarySlipId, SalarySign = SalarySign, FormulaId = formula.Id, HasMinValue = HasMinValue, MinValue = MinValue, HasMaxValue = HasMaxValue, MaxValue = MaxValue, }; CreateObject(salarySlipDetail, _salarySlipService, _formulaService); if (salarySlipDetail.Errors.Any()) { _formulaService.DeleteObject(formula.Id); } else { formula.SalarySlipDetailId = salarySlipDetail.Id; _formulaService.UpdateObject(formula, _salaryItemService); } return(salarySlipDetail); }
public bool ValidUpdateObject(SalarySlip salarySlip, ISalarySlipService _salarySlipService, ISalaryItemService _salaryItemService) { salarySlip.Errors.Clear(); ValidCreateObject(salarySlip, _salarySlipService, _salaryItemService); return(isValid(salarySlip)); }
public SalaryProcessController() { _userAccountService = new UserAccountService(new UserAccountRepository(), new UserAccountValidator()); _companyInfoService = new CompanyInfoService(new CompanyInfoRepository(), new CompanyInfoValidator()); _branchOfficeService = new BranchOfficeService(new BranchOfficeRepository(), new BranchOfficeValidator()); _departmentService = new DepartmentService(new DepartmentRepository(), new DepartmentValidator()); _divisionService = new DivisionService(new DivisionRepository(), new DivisionValidator()); _titleInfoService = new TitleInfoService(new TitleInfoRepository(), new TitleInfoValidator()); _employeeService = new EmployeeService(new EmployeeRepository(), new EmployeeValidator()); _employeeEducationService = new EmployeeEducationService(new EmployeeEducationRepository(), new EmployeeEducationValidator()); _salaryItemService = new SalaryItemService(new SalaryItemRepository(), new SalaryItemValidator()); _formulaService = new FormulaService(new FormulaRepository(), new FormulaValidator()); _workingTimeService = new WorkingTimeService(new WorkingTimeRepository(), new WorkingTimeValidator()); _workingDayService = new WorkingDayService(new WorkingDayRepository(), new WorkingDayValidator()); _employeeWorkingTimeService = new EmployeeWorkingTimeService(new EmployeeWorkingTimeRepository(), new EmployeeWorkingTimeValidator()); _salaryStandardService = new SalaryStandardService(new SalaryStandardRepository(), new SalaryStandardValidator()); _salaryStandardDetailService = new SalaryStandardDetailService(new SalaryStandardDetailRepository(), new SalaryStandardDetailValidator()); _salaryEmployeeService = new SalaryEmployeeService(new SalaryEmployeeRepository(), new SalaryEmployeeValidator()); _salaryEmployeeDetailService = new SalaryEmployeeDetailService(new SalaryEmployeeDetailRepository(), new SalaryEmployeeDetailValidator()); _employeeAttendanceService = new EmployeeAttendanceService(new EmployeeAttendanceRepository(), new EmployeeAttendanceValidator()); //_employeeAttendanceDetailService = new EmployeeAttendanceDetailService(new EmployeeAttendanceDetailRepository(), new EmployeeAttendanceDetailValidator()); _salarySlipService = new SalarySlipService(new SalarySlipRepository(), new SalarySlipValidator()); _salarySlipDetailService = new SalarySlipDetailService(new SalarySlipDetailRepository(), new SalarySlipDetailValidator()); _employeeLeaveService = new EmployeeLeaveService(new EmployeeLeaveRepository(), new EmployeeLeaveValidator()); _generalLeaveService = new GeneralLeaveService(new GeneralLeaveRepository(), new GeneralLeaveValidator()); _spklService = new SPKLService(new SPKLRepository(), new SPKLValidator()); _ptkpService = new PTKPService(new PTKPRepository(), new PTKPValidator()); _pph21sptService = new PPH21SPTService(new PPH21SPTRepository(), new PPH21SPTValidator()); _otherExpenseService = new OtherExpenseService(new OtherExpenseRepository(), new OtherExpenseValidator()); _otherExpenseDetailService = new OtherExpenseDetailService(new OtherExpenseDetailRepository(), new OtherExpenseDetailValidator()); _otherIncomeService = new OtherIncomeService(new OtherIncomeRepository(), new OtherIncomeValidator()); _otherIncomeDetailService = new OtherIncomeDetailService(new OtherIncomeDetailRepository(), new OtherIncomeDetailValidator()); _thrService = new THRService(new THRRepository(), new THRValidator()); _thrDetailService = new THRDetailService(new THRDetailRepository(), new THRDetailValidator()); _slipGajiMiniService = new SlipGajiMiniService(new SlipGajiMiniRepository(), new SlipGajiMiniValidator()); _slipGajiDetailService = new SlipGajiDetailService(new SlipGajiDetailRepository(), new SlipGajiDetailValidator()); _slipGajiDetail1Service = new SlipGajiDetail1Service(new SlipGajiDetail1Repository(), new SlipGajiDetail1Validator()); _slipGajiDetail2AService = new SlipGajiDetail2AService(new SlipGajiDetail2ARepository(), new SlipGajiDetail2AValidator()); _salaryProcessService = new SalaryProcessService(new SalaryProcessValidator() { _employeeAttendanceService = _employeeAttendanceService, _employeeLeaveService = _employeeLeaveService, _employeeService = _employeeService, _employeeWorkingTimeService = _employeeWorkingTimeService, _formulaService = _formulaService, _generalLeaveService = _generalLeaveService, _spklService = _spklService, _ptkpService = _ptkpService, _pph21sptService = _pph21sptService, _otherExpenseService = _otherExpenseService, _otherExpenseDetailService = _otherExpenseDetailService, _otherIncomeService = _otherIncomeService, _otherIncomeDetailService = _otherIncomeDetailService, _thrService = _thrService, _thrDetailService = _thrDetailService, _workingDayService = _workingDayService, _workingTimeService = _workingTimeService, _salaryEmployeeDetailService = _salaryEmployeeDetailService, _salaryEmployeeService = _salaryEmployeeService, _salaryItemService = _salaryItemService, _salarySlipDetailService = _salarySlipDetailService, _salarySlipService = _salarySlipService, _slipGajiDetail1Service = _slipGajiDetail1Service, _slipGajiDetail2AService = _slipGajiDetail2AService, _slipGajiDetailService = _slipGajiDetailService, _slipGajiMiniService = _slipGajiMiniService, }); }
public SalarySlipDetail UpdateObject(SalarySlipDetail salarySlipDetail, ISalarySlipService _salarySlipService, IFormulaService _formulaService) { return(salarySlipDetail = _validator.ValidUpdateObject(salarySlipDetail, _salarySlipService, _formulaService) ? _repository.UpdateObject(salarySlipDetail) : salarySlipDetail); }
public bool ValidUpdateObject(SalarySlipDetail salarySlipDetail, ISalarySlipService _salarySlipService, IFormulaService _formulaService) { salarySlipDetail.Errors.Clear(); ValidCreateObject(salarySlipDetail, _salarySlipService, _formulaService); return(isValid(salarySlipDetail)); }
/// <summary> /// Constructor /// </summary> /// <param name="outputWriter"></param> /// <param name="salarySlipService"></param> public SalaryDataFileProcessor( IOutputWriter outputWriter, ISalarySlipService salarySlipService) { _outputWriter = outputWriter; _salarySlipService = salarySlipService; _failedProcessedLines = new List<string>(); }