示例#1
0
 public frmPayrollManagement(IEmployeeService empSvc, IDropdownService drp, IDtrService dsvc, IPayrollService payrollService)
 {
     this.empSvc     = empSvc;
     this.drp        = drp;
     this.dsvc       = dsvc;
     _payrollService = payrollService;
 }
示例#2
0
 public AccountingBaseController(IAccountingWorkData accountingWorkData, IPayrollService payrollService, IMapper mapper, IEventsFactory eventsFactory)
 {
     this.AccountingWorkData = accountingWorkData;
     this.PayrollService     = payrollService;
     this.Mapper             = mapper;
     this.EventsFactory      = eventsFactory;
 }
 public AddPaycheckPaymentViewComponent(
     IAccountingWorkData accountingWorkData,
     IPayrollService payrollService,
     IMapper mapper,
     IEventsFactory eventsFactory)
     : base(accountingWorkData, payrollService, mapper, eventsFactory)
 {
 }
示例#4
0
 public PayrollController(
     IAccountingWorkData accountingWorkData,
     IPayrollService payrollService,
     IMapper mapper,
     IEventsFactory eventsFactory)
     : base(accountingWorkData, payrollService, mapper, eventsFactory)
 {
 }
示例#5
0
 public async static Task <ReviewPaychecksViewModel> CreateAsync(IPayrollService services)
 {
     return(new ReviewPaychecksViewModel()
     {
         EmployeeOptions = await services.GetShdeduleEmployeeOptions(),
         PeriodOptions = services.GetPeriodsOptions()
     });
 }
示例#6
0
 public static IndexViewModel Create(IPayrollService services, string message = null)
 {
     return(new IndexViewModel()
     {
         Message = message ?? string.Empty,
         PeriodOptions = services.GetPeriodsOptions()
     });
 }
        public async Task <IActionResult> Save([FromServices] IPayrollService payrollService, [FromBody] SaveEmployeeRequest request)
        {
            var employee = _mapper.Map <Employee>(request.Employee);

            payrollService.CalculatePay(employee);
            await _employeeRepository.Add(employee);

            return(NoContent());
        }
示例#8
0
 public static async Task <PayrollViewModel> CreateAsync(IPayrollService services)
 {
     return(new PayrollViewModel()
     {
         From = DateTime.Today.AddMonths(-1),
         To = DateTime.Today,
         EmployeeOptions = await services.GetAccountingEmployeeOptions()
     });
 }
 public EmployeesController(
     IMapper mapper,
     IEmployeeComponent employeeComponent,
     IPayrollService payrollService
     )
 {
     _mapper            = mapper;
     _employeeComponent = employeeComponent;
     _payrollService    = payrollService;
 }
示例#10
0
 public PayrollsController(
     IBaseRepository <Employee> repository,
     IBaseRepository <Payroll> payrollRepository,
     IPayrollService payrollService
     )
 {
     _employeeRepository = repository;
     _payrollRepository  = payrollRepository;
     _payrollService     = payrollService;
 }
        public async Task <ActionResult <EmployeeResponse> > UpdateEmployee(int id, [FromServices] IPayrollService payrollService, [FromBody] SaveEmployeeRequest request)
        {
            var employee = await _employeeRepository.Get(id);

            _mapper.Map(request.Employee, employee);
            payrollService.CalculatePay(employee);
            await _employeeRepository.SaveChanges();

            return(NoContent());
        }
        public ActionResult <PreviewEmployeeCostsResponse> PreviewCosts([FromServices] IPayrollService payrollService, [FromBody] PreviewEmployeeCostRequest request)
        {
            var response = new PreviewEmployeeCostsResponse();
            var employee = _mapper.Map <Employee>(request.Employee);

            payrollService.CalculatePay(employee);
            response.AnnualPay   = _mapper.Map <EmployeePayDto>(employee.AnnualPay);
            response.PaycheckPay = _mapper.Map <EmployeePayDto>(employee.PaycheckPay);
            return(response);
        }
示例#13
0
 public PayrollController(
     ISchedulerWorkData schedulerWorkData,
     IMapper mapper,
     IPayrollService payrollService,
     IEventsFactory eventsFactory)
     : base(schedulerWorkData, mapper, eventsFactory)
 {
     this.PayrollService = payrollService;
     this.PayrollService.SchedulerWorkData = schedulerWorkData;
 }
示例#14
0
 public BaseViewComponent(
     IAccountingWorkData accountingWorkData,
     IPayrollService payrollService,
     IMapper mapper,
     IEventsFactory eventsFactory)
 {
     this.AccountingWorkData = accountingWorkData;
     this.PayrollService     = payrollService;
     this.Mapper             = mapper;
     this.EventsFactory      = eventsFactory;
 }
示例#15
0
        public PayCodeBatchRunner(ISessionStorage store, ISystemService system, ICompanyStructureService main, IPayrollService payrollService) : base(system, main)
        {
            this.SessionStore = store;
            SessionHelper h = new SessionHelper(store, new APIKeyBasedTokenGenerator());



            BatchStatus = new BatchOperationStatus()
            {
                classId = ClassId.PYPC, processed = 0, tableSize = 0, status = 0
            };
            _payrollService = payrollService;
            payCodes        = new Dictionary <string, string>();
        }
示例#16
0
 public EmployeeComponent(
     IConfiguration configuration,
     IMapper mapper,
     IEmployeeRepository employeeRepository,
     IBenefitEvaluator benefitEvaluator,
     IPayrollService payrollService
     )
 {
     _mapper             = mapper;
     _employeeRepository = employeeRepository;
     _configuration      = configuration;
     _benefitEvaluator   = benefitEvaluator;
     _payrollService     = payrollService;
 }
示例#17
0
        public async static Task <ReviewPaychecksViewModel> CreateAsync(
            ReviewPaychecksViewModel model,
            DateTime from,
            DateTime to,
            IPayrollService services,
            IMapper mapper)
        {
            var employees = await services.GetEmployees();

            var employeeModels = mapper.Map <IEnumerable <Employee>, IEnumerable <EmployeeViewModel> >(employees);

            employeeModels.ToList().ForEach(e =>
                                            e.Paychecks = e.Paychecks.Where(p => from <= p.Period.From && to >= p.Period.To).OrderBy(p => p.Period.From));

            model.EmployeeOptions = await services.GetShdeduleEmployeeOptions();

            model.PeriodOptions = services.GetPeriodsOptions();
            model.Employees     = employeeModels;

            return(model);
        }
示例#18
0
        public static async Task <PayrollViewModel> CreateAsync(
            DateTime from,
            DateTime to,
            string employeeId,
            IPayrollService services,
            IMapper mapper)
        {
            var model = await PayrollViewModel.CreateAsync(services);

            var employees = await services.GetEmployeesWihtPayrolls(employeeId);

            var employeessWithFilteredPaycheks = services.FilterEmployeesPaycheksByDate(from, to, employees);

            model.Employees               = mapper.Map <IEnumerable <Employee>, IEnumerable <EmployeeViewModel> >(employeessWithFilteredPaycheks);
            model.From                    = from;
            model.To                      = to;
            model.TotalPaycheksSum        = employees.Sum(e => e.Paycheks.Select(p => p.Total).Sum());
            model.TotalPaymentsSum        = employees.Sum(e => e.Paycheks.Select(p => p.GetPaidAmount()).Sum());
            model.TotalDiffrenceToBePayed = model.TotalPaycheksSum - model.TotalPaymentsSum;

            return(model);
        }
 public PayrollServiceController(IPayrollService payrollService)
 {
     this._payrollService = payrollService;
 }
 public PayrollController(IPayrollService service, IPayrollValidationService validation, IPayrollDataService dataService,
                          ILogger <PayrollController> logger, IPayrollApprovalService approvalService, IPayrollAdjustmentService adjustService)
 => (_service, _dataService, _validation, _logger, _approvalService, _adjustService)
示例#21
0
 public PayrollController(IPayrollService service)
 {
     this.service = service;
 }
示例#22
0
        public async static Task <ReviewPaychecksViewModel> ReBuildAsync(ReviewPaychecksViewModel model, IPayrollService services)
        {
            model.EmployeeOptions = await services.GetShdeduleEmployeeOptions();

            model.PeriodOptions = services.GetPeriodsOptions();

            return(model);
        }
示例#23
0
 public PayrollController(IPayrollService payrollService)
 {
     _payrollService = payrollService;
 }
示例#24
0
 public NewPayrollShell()
 {
     InitializeComponent();
     _payrollService = new PayrollService();
 }
示例#25
0
 public PayrollController(IPayrollService payrollService) : base(payrollService, (int)MenuFeatureEnum.Payroll)
 {
     this.payrollService = payrollService;
 }
示例#26
0
 public PayrollApiController(IServiceProvider serviceProvider, IDbMetadataContext metadataContext, IPayrollService payrollService) : base(serviceProvider)
 {
     _payrollService  = payrollService;
     _metadataContext = metadataContext;
 }
示例#27
0
        public static async Task <PayrollViewModel> ReBuildAsync(PayrollViewModel model, IPayrollService services)
        {
            model.From            = DateTime.Today.AddMonths(-1);
            model.To              = DateTime.Today;
            model.EmployeeOptions = await services.GetAccountingEmployeeOptions();

            return(model);
        }
示例#28
0
 public PayrollController(IMapper mapper, UserManager <AppUser> userManager, IPayrollService payrollService)
 {
     _payrollService = payrollService;
     _userManager    = userManager;
     _mapper         = mapper;
 }
示例#29
0
 public PayrollListener(IListener listener, IPayrollService payrollService)
 {
     _listener       = listener;
     _payrollService = payrollService;
 }