Exemplo n.º 1
0
 public HolidayService(ICurrentUser currentUser, IDomainObjectFactory domainObjectFactory, IEventAggregator eventAggregator, IHolidayRepository holidayRepository, ILogService logService, IControllerUpdateService controllerUpdateService)
     : base(currentUser, domainObjectFactory, eventAggregator)
 {
     _holidayRepository       = holidayRepository;
     _controllerUpdateService = controllerUpdateService;
     _logService = logService;
 }
Exemplo n.º 2
0
        private static int WeekdayDifference(DateTime StartDate, DateTime EndDate, IHolidayRepository holidayRepository)
        {
            DateTime thisDate = StartDate;
            int      weekDays = 0;

            while (thisDate <= EndDate)
            {
                if (thisDate.DayOfWeek != DayOfWeek.Saturday && thisDate.DayOfWeek != DayOfWeek.Sunday)
                {
                    if (!holidayRepository.GetAllHolidays().Any(d => d.DateOfHoliday == thisDate))
                    {
                        weekDays++;
                    }
                }
                if (EndDate >= StartDate)
                {
                    thisDate = thisDate.AddDays(1);
                }
                else
                {
                    thisDate = thisDate.AddDays(-1);
                }
            }
            return(weekDays);
        }
Exemplo n.º 3
0
 public CommonService(ISystemConfigRepository systemConfigRepository, ITimeDayRepository timeDayRepository, IHolidayRepository holidayRepository, IUnitOfWork unitOfWork)
 {
     _unitOfWork             = unitOfWork;
     _systemConfigRepository = systemConfigRepository;
     _timeDayRepository      = timeDayRepository;
     _holidayRepository      = holidayRepository;
 }
        public void Initialize()
        {
            //Arrange
            var databaseFactory = new DatabaseFactory();

            _unitOfWork = new UnitOfWork(databaseFactory);

            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(databaseFactory);
            _employeeDailyPayrollRepository = new EmployeeDailyPayrollRepository(databaseFactory);
            _totalEmployeeHoursRepository   = new TotalEmployeeHoursRepository(databaseFactory);
            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(databaseFactory);
            _holidayRepository       = new HolidayRepository(databaseFactory);
            _employeeInfoRepository  = new EmployeeInfoRepository(databaseFactory);
            _employeeHoursRepository = new EmployeeHoursRepository(databaseFactory);
            _settingRepository       = new SettingRepository(databaseFactory);

            _totalEmployeeHoursService = new TotalEmployeeHoursService(_unitOfWork, _totalEmployeeHoursRepository, null, _settingService);

            _employeeWorkScheduleService = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _holidayService        = new HolidayService(_holidayRepository, _settingRepository, _unitOfWork);
            _settingService        = new SettingService(_settingRepository);
            _employeeInfoService   = new EmployeeInfoService(_employeeInfoRepository);
            _employeeSalaryService = new EmployeeSalaryService();

            _employeeDailyPayrollService = new EmployeeDailyPayrollService(_unitOfWork, _totalEmployeeHoursService,
                                                                           _employeeWorkScheduleService, _holidayService, _settingService, _employeeDailyPayrollRepository, _employeeInfoService, _employeeSalaryService);
        }
 public BranchController(NoticeBoardRepository noticeBoardRepository, IRulesRegulationRepository RulesRegulationRepository, IHolidayRepository holidayRepository, ISubjectRepository subjectRepository)
 {
     _noticeBoardRepository     = noticeBoardRepository;
     _RulesRegulationRepository = RulesRegulationRepository;
     _holidayRepository         = holidayRepository;
     _subjectRepository         = subjectRepository;
 }
Exemplo n.º 6
0
 public DataService(
     IClientRepository client,
     IOrgRepository org,
     ICostRepository cost,
     IDryBoxRepository dryBox,
     IAccountRepository account,
     IRoomRepository room,
     IActiveLogRepository activeLog,
     IServiceLogRepository serviceLog,
     IHolidayRepository holiday,
     IFeedRepository feed,
     IHelpRepository help,
     IGlobalSettingRepository globalSetting,
     IMenuRepository menu,
     INewsRepository news)
 {
     Client        = client;
     Org           = org;
     Cost          = cost;
     DryBox        = dryBox;
     Account       = account;
     Room          = room;
     ActiveLog     = activeLog;
     ServiceLog    = serviceLog;
     Holiday       = holiday;
     Feed          = feed;
     Help          = help;
     GlobalSetting = globalSetting;
     Menu          = menu;
     News          = news;
 }
Exemplo n.º 7
0
 public RequestController(UserManager <ApplicationUser> userManager, IRequestRepository requestRepository, IEmailSender emailSender, IHolidayRepository holidayRepository)
 {
     this.requestRepository = requestRepository;
     this.emailSender       = emailSender;
     this.holidayRepository = holidayRepository;
     this.userManager       = userManager;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Return a instance of <see cref="UnitOfWork"/>.
 /// </summary>
 /// <param name="context">Contexto to database.</param>
 public UnitOfWork(HolidaysContext context)
 {
     _holidaysContext       = context ?? throw new ArgumentNullException(nameof(context));
     _countryRepository     = new CountryRepository(_holidaysContext);
     _stateRepository       = new StateRepository(_holidaysContext);
     _ruleHolidayRepository = new RuleHolidayRepository(_holidaysContext);
     _holidayRepository     = new HolidayRepository(_holidaysContext);
 }
Exemplo n.º 9
0
 public HolidayAppService(IConfiguration configuration, IMapper mapper, IUnitOfWork unitOfWork, IHolidayRepository holidayRepository, IHolidayVariableDateRepository holidayVariableDateRepository)
 {
     _configuration                 = configuration;
     _mapper                        = mapper;
     _unitOfWork                    = unitOfWork;
     _holidayRepository             = holidayRepository;
     _holidayVariableDateRepository = holidayVariableDateRepository;
 }
Exemplo n.º 10
0
 public HolidayController(IHolidayRepository repository, IMapper mapper, LinkGenerator linkGenerator,
                          ILogger <HolidayController> logger)
 {
     _repository    = repository;
     _mapper        = mapper;
     _linkGenerator = linkGenerator;
     _logger        = logger;
 }
 public ForecastsByUserAndMonthService(IForecastMonthRepository forecastMonthRepository
                                       , IHolidayRepository holidayRepository
                                       , IDomainSettings domainSettings)
 {
     _forecastMonthRepository = forecastMonthRepository;
     _holidayRepository       = holidayRepository;
     _domainSettings          = domainSettings;
 }
 public RequestVacationHandler(IMediator mediator, IVacationRepository vacationrepository, IVacationTypeRepository vacationtyperepository, IEmployeeRepository employeerepository, IHolidayRepository holidayrepository)
 {
     Mediator               = mediator;
     VacationRepository     = vacationrepository;
     VacationTypeRepository = vacationtyperepository;
     EmployeeRepository     = employeerepository;
     HolidayRepository      = holidayrepository;
 }
Exemplo n.º 13
0
 public HolidayController(IHolidayRepository holidayRepository,
                          IEntityCenterRepository entityCenterRepository,
                          ILogger <Holiday> logger)
 {
     this.holidayRepository      = holidayRepository;
     this.entityCenterRepository = entityCenterRepository;
     this.logger = logger;
 }
 public HolidayApplicationService(IHolidayApplicationRepository holidayApplicationRepository,
                                  IEmployeeRepository employeeRepository,
                                  IHolidayRepository holidayRepository)
 {
     this.holidayApplicationRepository = holidayApplicationRepository;
     this.holidayRepository            = holidayRepository;
     this.employeeRepository           = employeeRepository;
 }
Exemplo n.º 15
0
        public HolidayController(IHolidayRepository repository, string catalog, LoginView view)
        {
            this._LoginId  = view.LoginId.ToLong();
            this._UserId   = view.UserId.ToInt();
            this._OfficeId = view.OfficeId.ToInt();
            this._Catalog  = catalog;

            this.HolidayRepository = repository;
        }
Exemplo n.º 16
0
        public HolidayController(IHolidayRepository repository, string catalog, LoginView view)
        {
            this._LoginId = view.LoginId.ToLong();
            this._UserId = view.UserId.ToInt();
            this._OfficeId = view.OfficeId.ToInt();
            this._Catalog = catalog;

            this.HolidayRepository = repository;
        }
Exemplo n.º 17
0
 public BookHolidayHandler(
     IBus bus,
     IHolidayRepository holidayRepository,
     IEmployeeRepository employeeRepository)
 {
     _bus = bus;
     _holidayRepository  = holidayRepository;
     _employeeRepository = employeeRepository;
 }
Exemplo n.º 18
0
        private static IHolidayRepository GetHolidayRepository(HolidaysContext dbContext)
        {
            if (_holidayRepository == null)
            {
                _holidayRepository = new HolidayRepository(dbContext);
            }

            return(_holidayRepository);
        }
 public HolidayService(
     IBus bus,
     IHolidayRepository holidayRepository,
     IEmployeeRepository employeeRepository)
 {
     _bus = bus;
     _holidayRepository = holidayRepository;
     _employeeRepository = employeeRepository;
 }
Exemplo n.º 20
0
 public HolidayService(
     IBus bus,
     IHolidayRepository holidayRepository,
     IEmployeeRepository employeeRepository)
 {
     _bus = bus;
     _holidayRepository  = holidayRepository;
     _employeeRepository = employeeRepository;
 }
Exemplo n.º 21
0
 public CalculateBusinessDayHandler(
     IBusinessDayCalculatorService businessDayCalculatorService,
     IHolidayRepository holidayRepository,
     IHolidayFactory holidayFactory)
 {
     _businessDayCalculatorService = businessDayCalculatorService;
     _holidayRepository            = holidayRepository;
     _holidayFactory = holidayFactory;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of <see cref="TableServiceImpl"/>
 /// </summary>
 /// <param name="holidayRepository"></param>
 /// <param name="planWorkDayrepository"></param>
 public TableServiceImpl(IHolidayRepository holidayRepository,
     IPlanWorkDayRepository planWorkDayrepository,
     ITableRepository tableRepository,
     ITableRecordRepository tableRecordRepository)
 {
     _holidayRepository = holidayRepository;
     _planWorkDayRepository = planWorkDayrepository;
     _tableRepository = tableRepository;
     _tableRecordRepository = tableRecordRepository;
 }
Exemplo n.º 23
0
        /// <summary>
        /// Determines whether the record meets the business rules for adding a new record.
        /// </summary>
        /// <param name="countryRepository">Context for accessing the repository.</param>
        /// <param name="stateRepository">Context for accessing the repository.</param>
        /// <param name="holidayRepository">Context for accessing the repository.</param>
        public AddHolidayServiceValidator(ICountryRepository countryRepository, IStateRepository stateRepository, IHolidayRepository holidayRepository) : base()
        {
            _countryRepository = countryRepository ?? throw new ArgumentNullException(nameof(countryRepository));
            _stateRepository   = stateRepository ?? throw new ArgumentNullException(nameof(stateRepository));
            _holidayRepository = holidayRepository ?? throw new ArgumentNullException(nameof(holidayRepository));

            ValidateComposeKey();
            ValidateCountryId();
            ValidateStateId();
        }
Exemplo n.º 24
0
        private async Task <bool> HolidayMustBeUniqueAsync(Holiday holiday, IHolidayRepository holidayRepository)
        {
            Holiday record = (await holidayRepository.FindAsync(c => c.ComposeKey == holiday.ComposeKey)).FirstOrDefault();

            if (holiday.Action != ActionType.Register && record.Id == holiday.Id)
            {
                record = null;
            }

            return(record == null);
        }
Exemplo n.º 25
0
 public TimeSheetReminderController(ILeaveRepository leaveRepository,
                                    IHolidayRepository holidayRepository,
                                    IUserRepository userRepository,
                                    EmailComposerService emailComposerService,
                                    ITimeSheetRepository timeSheetRepository)
 {
     _leaveRepository      = leaveRepository;
     _holidayRepository    = holidayRepository;
     _userRepository       = userRepository;
     _timeSheetRepository  = timeSheetRepository;
     _emailComposerService = emailComposerService;
 }
Exemplo n.º 26
0
        public HolidaySchedule()
        {
            _payrollContext  = new PayrollContext();
            _databaseFactory = new DatabaseFactory(_payrollContext);
            _unitOfWork      = new UnitOfWork(_databaseFactory);

            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(_databaseFactory);
            _employeeWorkScheduleService    = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _settingRepository = new SettingRepository(_databaseFactory);
            _holidayRepository = new HolidayRepository(_databaseFactory);
            _holidayService    = new HolidayService(_holidayRepository, _settingRepository, _unitOfWork);
        }
Exemplo n.º 27
0
 public CalendarController(IHolidayRepository holidayRepository,
                           ITimeSheetRepository timeSheetRepository,
                           ITaskRepository taskRepository,
                           IAttendanceRepository attendanceRepository,
                           ILeaveRepository leaveRepository)
 {
     _holidayRepository    = holidayRepository;
     _timeSheetRepository  = timeSheetRepository;
     _taskRepository       = taskRepository;
     _attendanceRepository = attendanceRepository;
     _leaveRepository      = leaveRepository;
 }
 public ProjectSettingsAccessService(
     IPrjSettingsRepository prjSettingsRepository,
     IProcessRepository processRepository,
     IFunctionRepository functionRepository,
     IHolidayRepository holidayRepository,
     IWeekdayRepository weekdayRepository)
 {
     this.prjSettingsRepository = prjSettingsRepository;
     this.processRepository     = processRepository;
     this.functionRepository    = functionRepository;
     this.holidayRepository     = holidayRepository;
     this.weekdayRepository     = weekdayRepository;
 }
Exemplo n.º 29
0
        public HolidayController()
        {
            this._LoginId  = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId   = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog  = AppUsers.GetCurrentUserDB();

            this.HolidayRepository = new MixERP.Net.Schemas.Office.Data.Holiday
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId  = this._UserId
            };
        }
Exemplo n.º 30
0
 public AttendanceController(IAttendanceLogRepository attendanceLogRepository,
                             IAttendanceRepository attendanceRepository, IEmployeeRepository employeeRepository, IUnitOfWork unitOfWork,
                             IEmployeePayrollRepository employeePayrollRepository, IEmployeeHoursRepository employeeHoursRepository, IAttendanceService attendanceService,
                             IHolidayRepository holidayRepository)
 {
     _attendanceLogRepository = attendanceLogRepository;
     _attendanceRepository    = attendanceRepository;
     _employeeRepository      = employeeRepository;
     _unitOfWork = unitOfWork;
     _employeePayrollRepository = employeePayrollRepository;
     _employeeHoursRepository   = employeeHoursRepository;
     _attendanceService         = attendanceService;
     _holidayRepository         = holidayRepository;
 }
Exemplo n.º 31
0
        public UnitOfWork(TimeTrackerContext context, IProjectRepository projectRepository, IBranchRepository branchRepository,
                          ITeamRepository teamRepository, IHolidayRepository holidayRepository, ITicketTypeRepository ticketTypeRepository)
        {
            _ctx = context;

            Projects    = projectRepository;
            Branches    = branchRepository;
            Teams       = teamRepository;
            Holidays    = holidayRepository;
            TicketTypes = ticketTypeRepository;

            _repositories = new Dictionary <Type, object>();
            _disposed     = false;
        }
Exemplo n.º 32
0
        public HolidayController()
        {
            this._LoginId = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog = AppUsers.GetCurrentUserDB();

            this.HolidayRepository = new MixERP.Net.Schemas.Office.Data.Holiday
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId = this._UserId
            };
        }
Exemplo n.º 33
0
        public HomeController()
        {
            var context = new VITVContext();

            _videoCategoryRepository   = new VideoCategoryRepository(context);
            _articleCategoryRepository = new ArticleCategoryRepository(context);
            _videoRepository           = new VideoRepository(context);
            _articleRepository         = new ArticleRepository(context);
            _infoRepository            = new InfoRepository(context);
            _vndExchangeRateRepository = new VNDExchangeRateRepository(context);
            _videoCatGroupRepository   = new VideoCatGroupRepository(context);
            _partnerRepository         = new PartnerRepository(context);
            _specialEventRepository    = new SpecialEventRepository(context);
            _holidayRepository         = new HolidayRepository(context);
        }
Exemplo n.º 34
0
        public static IUnitOfWorkCore GetUnitOfWorkCore()
        {
            if (_unitOfWorkCore == null)
            {
                HolidaysContext dbContext = GetInMemoryContext();

                //
                // TODO: Melhorar
                //
                ICountryRepository     countryRepository     = GetCountryRepository(dbContext);
                IStateRepository       stateRepository       = GetStateRepository(dbContext);
                IRuleHolidayRepository ruleHolidayRepository = GetRuleHolidayRepository(dbContext);
                IHolidayRepository     holidayRepository     = GetHolidayRepository(dbContext);

                _unitOfWorkCore = new UnitOfWork(dbContext);
            }

            return(_unitOfWorkCore);
        }
Exemplo n.º 35
0
 public HolidayController(IHolidayRepository holidayRepository,
     IUnitOfWork unitOfWork)
 {
     _holidayRepository = holidayRepository;
     _unitOfWork = unitOfWork;
 }
Exemplo n.º 36
0
 public HolidayLogic(IHolidayRepository holidayRepository)
 {
     _holidayRepository = holidayRepository;
 }