示例#1
0
 public SalaryStandardController()
 {
     _salaryStandardService       = new SalaryStandardService(new SalaryStandardRepository(), new SalaryStandardValidator());
     _titleInfoService            = new TitleInfoService(new TitleInfoRepository(), new TitleInfoValidator());
     _salaryStandardDetailService = new SalaryStandardDetailService(new SalaryStandardDetailRepository(), new SalaryStandardDetailValidator());
     _salaryItemService           = new SalaryItemService(new SalaryItemRepository(), new SalaryItemValidator());
 }
示例#2
0
        public Employee FindOrCreateObject(int divisionId, int titleInfoId, int employeeEducationId, string NIK, string Name, string Address, string PhoneNumber, string Email, string NPWP,
                                           string PlaceOfBirth, DateTime BirthDate, int Sex, int MaritalStatus, int Children, int Religion,
                                           IDivisionService _divisionService, ITitleInfoService _titleInfoService)
        {
            Employee employee = GetObjectByNIK(NIK);

            if (employee != null)
            {
                employee.Errors = new Dictionary <String, String>();
                return(employee);
            }
            employee = new Employee
            {
                DivisionId          = divisionId,
                TitleInfoId         = titleInfoId,
                EmployeeEducationId = employeeEducationId,
                NIK           = NIK,
                Name          = Name,
                Address       = Address,
                PhoneNumber   = PhoneNumber,
                Email         = Email,
                NPWP          = NPWP,
                PlaceOfBirth  = PlaceOfBirth,
                BirthDate     = BirthDate,
                Sex           = Sex,
                MaritalStatus = MaritalStatus,
                Children      = Children,
                Religion      = Religion,
            };
            return(this.CreateObject(employee, _divisionService, _titleInfoService));
        }
 public EmployeeAttendanceController()
 {
     _employeeService            = new RexERP_MVC.BAL.EmployeeService();
     _titleInfoService           = new TitleInfoService(new TitleInfoRepository(), new TitleInfoValidator());
     _employeeAttendanceService  = new EmployeeAttendanceService(new EmployeeAttendanceRepository(), new EmployeeAttendanceValidator());
     _branchOfficeService        = new BranchOfficeService(new BranchOfficeRepository(), new BranchOfficeValidator());
     _employeeWorkingTimeService = new EmployeeWorkingTimeService(new EmployeeWorkingTimeRepository(), new EmployeeWorkingTimeValidator());
 }
示例#4
0
 public TitleInfoController()
 {
     _titleInfoService    = new TitleInfoService(new TitleInfoRepository(), new TitleInfoValidator());
     _divisionService     = new DivisionService(new DivisionRepository(), new DivisionValidator());
     _departmentService   = new DepartmentService(new DepartmentRepository(), new DepartmentValidator());
     _employeeService     = new EmployeeService(new EmployeeRepository(), new EmployeeValidator());
     _branchOfficeService = new BranchOfficeService(new BranchOfficeRepository(), new BranchOfficeValidator());
 }
示例#5
0
 public Employee VHasTitleInfo(Employee employee, ITitleInfoService _titleInfoService)
 {
     //TitleInfo titleInfo = _titleInfoService.GetObjectById(employee.TitleInfoId);
     //if (titleInfo == null)
     //{
     //    employee.Errors.Add("TitleInfo", "Tidak valid");
     //}
     return(employee);
 }
 public bool ValidCreateObject(SalaryStandard salaryStandard, ITitleInfoService _titleInfoService)
 {
     VHasTitleInfo(salaryStandard, _titleInfoService);
     if (!isValid(salaryStandard))
     {
         return(false);
     }
     VHasEffectiveDate(salaryStandard);
     return(isValid(salaryStandard));
 }
示例#7
0
 public bool ValidCreateObject(TitleInfo titleInfo, ITitleInfoService _titleInfoService)
 {
     VHasUniqueCode(titleInfo, _titleInfoService);
     if (!isValid(titleInfo))
     {
         return(false);
     }
     VHasName(titleInfo);
     return(isValid(titleInfo));
 }
        public SalaryStandard VHasTitleInfo(SalaryStandard salaryStandard, ITitleInfoService _titleInfoService)
        {
            TitleInfo titleInfo = _titleInfoService.GetObjectById(salaryStandard.TitleInfoId);

            if (titleInfo == null)
            {
                salaryStandard.Errors.Add("TitleInfo", "Tidak ada");
            }
            return(salaryStandard);
        }
示例#9
0
 public TitleInfo VHasUniqueCode(TitleInfo titleInfo, ITitleInfoService _titleInfoService)
 {
     if (String.IsNullOrEmpty(titleInfo.Code) || titleInfo.Code.Trim() == "")
     {
         titleInfo.Errors.Add("Code", "Tidak boleh kosong");
     }
     else if (_titleInfoService.IsCodeDuplicated(titleInfo))
     {
         titleInfo.Errors.Add("Code", "Tidak boleh ada duplikasi");
     }
     return(titleInfo);
 }
示例#10
0
 public SalaryStandard CreateObject(SalaryStandard salaryStandard, ITitleInfoService _titleInfoService,
                                    ISalaryStandardDetailService _salaryStandardDetailService, ISalaryItemService _salaryItemService)
 {
     salaryStandard.Errors = new Dictionary <String, String>();
     if (_validator.ValidCreateObject(salaryStandard, _titleInfoService))
     {
         _repository.CreateObject(salaryStandard);
         if (!salaryStandard.Errors.Any())
         {
             foreach (var x in Enum.GetNames(typeof(Core.Constants.Constant.LegacySalaryItem)))
             {
                 SalaryStandardDetail ssd = new SalaryStandardDetail
                 {
                     SalaryStandardId = salaryStandard.Id,
                     SalaryItemId     = _salaryItemService.GetObjectByCode(x).Id,
                 };
                 _salaryStandardDetailService.CreateObject(ssd, this, _salaryItemService);
             }
         }
     }
     return(salaryStandard);
 }
示例#11
0
 public bool ValidUpdateObject(TitleInfo titleInfo, ITitleInfoService _titleInfoService)
 {
     titleInfo.Errors.Clear();
     ValidCreateObject(titleInfo, _titleInfoService);
     return(isValid(titleInfo));
 }
示例#12
0
 public bool ValidUpdateObject(Employee employee, EmployeeService _employeeService, IDivisionService _divisionService, ITitleInfoService _titleInfoService)
 {
     //  employee.Errors.Clear();
     ValidCreateObject(employee, _employeeService, _divisionService, _titleInfoService);
     return(isValid(employee));
 }
示例#13
0
 public Employee UpdateObject(Employee employee, IDivisionService _divisionService, ITitleInfoService _titleInfoService)
 {
     return(employee = _validator.ValidUpdateObject(employee, this, _divisionService, _titleInfoService) ? _repository.UpdateObject(employee) : employee);
 }
示例#14
0
 public Employee CreateObject(Employee employee, IDivisionService _divisionService, ITitleInfoService _titleInfoService)
 {
     employee.Errors = new Dictionary <String, String>();
     if (_validator.ValidCreateObject(employee, this, _divisionService, _titleInfoService))
     {
         employee.PTKPCode = GetPTKPCode(employee.MaritalStatus != (int)Constant.MaritalStatus.Married, employee.Children);
         _repository.CreateObject(employee);
     }
     return(employee);
 }
示例#15
0
 public bool ValidUpdateObject(SalaryStandard salaryStandard, ITitleInfoService _titleInfoService)
 {
     salaryStandard.Errors.Clear();
     ValidCreateObject(salaryStandard, _titleInfoService);
     return(isValid(salaryStandard));
 }
示例#16
0
 public SalaryStandard UpdateObject(SalaryStandard salaryStandard, ITitleInfoService _titleInfoService)
 {
     return(salaryStandard = _validator.ValidUpdateObject(salaryStandard, _titleInfoService) ? _repository.UpdateObject(salaryStandard) : salaryStandard);
 }
示例#17
0
 public bool ValidCreateObject(Employee employee, EmployeeService _employeeService, IDivisionService _divisionService, ITitleInfoService _titleInfoService)
 {
     VHasDivision(employee, _divisionService);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasTitleInfo(employee, _titleInfoService);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasUniqueNIK(employee, _employeeService);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasName(employee);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasBirthDate(employee);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasAddress(employee);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasPhoneNumber(employee);
     if (!isValid(employee))
     {
         return(false);
     }
     VHasStartWorkingDate(employee);
     return(isValid(employee));
 }
示例#18
0
 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,
     });
 }