Esempio n. 1
0
 public LeavesController(IUserRepository userRepository,
                         ILeaveRepository leaveRepository,
                         ILeaveEntitlementRepository leaveEntitlementRepository,
                         IEmployeeRepository employeeRepository,
                         ILeaveEntitlementUpdateRepository leaveEntitlementUpdateRepository,
                         ILeaveService leaveService,
                         EmailComposerService emailComposerService,
                         ILeaveTimePeriodRepository leaveTimePeriodRepository,
                         ITimeSheetRepository timeSheetRepository,
                         ITimeSheetLineItemRepository timeSheetLineItemRepository,
                         ITimeSheetActivityRepository timeSheetActivityRepository,
                         IProjectRepository projectRepository,
                         GridDataContext dataContext,
                         IUnitOfWork unitOfWork)
 {
     _userRepository             = userRepository;
     _leaveRepository            = leaveRepository;
     _leaveEntitlementRepository = leaveEntitlementRepository;
     _leaveService                = leaveService;
     _employeeRepository          = employeeRepository;
     _emailComposerService        = emailComposerService;
     _leaveTimePeriodRepository   = leaveTimePeriodRepository;
     _timeSheetRepository         = timeSheetRepository;
     _timeSheetLineItemRepository = timeSheetLineItemRepository;
     _timeSheetActivityRepository = timeSheetActivityRepository;
     _projectRepository           = projectRepository;
     _dataContext = dataContext;
     _unitOfWork  = unitOfWork;
 }
Esempio n. 2
0
        public GraphController(IProjectRepository projectRepository,
                               IProjectActivityRepository projectActivityRepository,
                               IProjectMemberRepository projectMemberRepository,
                               IProjectBillingRepository projectBillingRepository,
                               ITaskRepository taskRepository,
                               ITaskEffortRepository taskEffortRepository,
                               IProjectTechnologyMapRepository projectTechnologyMapRepository,
                               IProjectMileStoneRepository projectMileStoneRepository,
                               IProjectDocumentRepository projectDocumentRepository,
                               ITimeSheetLineItemRepository timeSheetLineItemRepository,
                               IUserRepository userRepository,
                               IEmployeeRepository employeeRepository,
                               ITimeSheetRepository timeSheetRepository,

                               ITechnologyRepository technologyRepository,
                               ICRMContactRepository crmContactRepository,
                               IUnitOfWork unitOfWork)
        {
            _projectRepository              = projectRepository;
            _projectActivityRepository      = projectActivityRepository;
            _projectBillingRepository       = projectBillingRepository;
            _projectMemberRepository        = projectMemberRepository;
            _taskRepository                 = taskRepository;
            _taskEffortRepository           = taskEffortRepository;
            _projectTechnologyMapRepository = projectTechnologyMapRepository;
            _projectMileStoneRepository     = projectMileStoneRepository;
            _timeSheetLineItemRepository    = timeSheetLineItemRepository;
            _projectDocumentRepository      = projectDocumentRepository;
            _userRepository                 = userRepository;
            _employeeRepository             = employeeRepository;
            _timeSheetRepository            = timeSheetRepository;
            _technologyRepository           = technologyRepository;
            _crmContactRepository           = crmContactRepository;
            _unitOfWork = unitOfWork;
        }
Esempio n. 3
0
 public SchedulerService(ISchedulerRepository schedulerRepository, IDataMapper mapper, ITimeSheetRepository timeSheetRepo)
     : base(schedulerRepository, mapper)
 {
     this._mapper = mapper;
     this._schedulerRepository = schedulerRepository;
     this.timeSheetRepo        = timeSheetRepo;
 }
Esempio n. 4
0
 public HomeController(ILogger <HomeController> logger, ITimeSheetRepository timeSheetRepository, IAuditFileRepository auditFileRepository, IAccountRepository accountRepository)
 {
     _logger = logger;
     _timeSheetRepository = timeSheetRepository;
     _auditFileRepository = auditFileRepository;
     _accountRepository   = accountRepository;
 }
Esempio n. 5
0
 public SchedulerService(ISchedulerRepository schedulerRepository, IDataMapper mapper, ITimeSheetRepository timeSheetRepo)
     : base(schedulerRepository, mapper)
 {
     this._mapper = mapper;
     this._schedulerRepository = schedulerRepository;
     this.timeSheetRepo = timeSheetRepo;
 }
Esempio n. 6
0
        public TimeSheetController(ITimeSheetRepository timeSheetRepository,
                                   ITimeSheetLineItemRepository timeSheetLineItemRepository,
                                   ITimeSheetActivityRepository timeSheetActivityRepository,
                                   IMissedTimeSheetRepository missedTimeSheetRepository,
                                   IUserRepository userRepository,
                                   IProjectRepository projectRepository,
                                   IProjectMemberRepository projectMemberRepository,
                                   INotificationService notificationService,
                                   EmailComposerService emailComposerService,
                                   IEmployeeRepository employeeRepository,
                                   IUnitOfWork unitOfWork)
        {
            _timeSheetRepository         = timeSheetRepository;
            _timeSheetLineItemRepository = timeSheetLineItemRepository;
            _timeSheetActivityRepository = timeSheetActivityRepository;
            _missedTimeSheetRepository   = missedTimeSheetRepository;
            _userRepository          = userRepository;
            _projectRepository       = projectRepository;
            _employeeRepository      = employeeRepository;
            _projectMemberRepository = projectMemberRepository;
            _notificationService     = notificationService;
            _emailComposerService    = emailComposerService;

            _unitOfWork = unitOfWork;
        }
Esempio n. 7
0
 public UserService(IAppUserRepository appUserRepository, IUserOnsiteRepository userOnsiteRepository, IUnitOfWork unitOfWork,
                    IOTRequestUserRepository oTRequestUserRepository,
                    IRequestRepository requestRepository,
                    IOTRequestRepository oTRequestRepository,
                    IExplanationRequestRepository explanationRequestRepository,
                    IEntitleDayAppUserRepository entitleDayAppUserRepository,
                    IAbnormalCaseRepository abnormalCaseRepository,
                    IFingerTimeSheetRepository fingerTimeSheetRepository,
                    IFingerMachineUserRepository fingerMachineUserRepository,
                    IChildcareLeaveRepository childcareLeaveRepository,
                    IAnnouncementRepository announcementRepository,
                    IAnnouncementUserRepository announcementUserRepository,
                    ITimeSheetRepository timeSheetRepository
                    )
 {
     this._appUserRepository            = appUserRepository;
     this._userOnsiteRepository         = userOnsiteRepository;
     this._unitOfWork                   = unitOfWork;
     this._oTRequestUserRepository      = oTRequestUserRepository;
     this._requestRepository            = requestRepository;
     this._oTRequestRepository          = oTRequestRepository;
     this._explanationRequestRepository = explanationRequestRepository;
     this._entitleDayAppUserRepository  = entitleDayAppUserRepository;
     this._abnormalCaseRepository       = abnormalCaseRepository;
     this._fingerTimeSheetRepository    = fingerTimeSheetRepository;
     this._fingerMachineUserRepository  = fingerMachineUserRepository;
     this._childcareLeaveRepository     = childcareLeaveRepository;
     this._announcementRepository       = announcementRepository;
     this._announcementUserRepository   = announcementUserRepository;
     this._timeSheetRepository          = timeSheetRepository;
 }
Esempio n. 8
0
 public TimeSheetManager(IEmailSender emailSender,
                         ICache <TimeSheetManager> cache,
                         ITimeSheetRepository tsRepo)
 {
     this.emailSender = emailSender;
     this.cache       = cache;
     this.tsRepo      = tsRepo;
 }
Esempio n. 9
0
 public HomeController(SignInManager <ApplicationUser> signInManager, ILogger <HomeController> logger, IActivityLogRepository repox, UserManager <ApplicationUser> userManager, ITimeSheetRepository repo)
 {
     this.signInManager = signInManager;
     _logger            = logger;
     this.userManager   = userManager;
     this.repo          = repo;
     this.repox         = repox;
 }
Esempio n. 10
0
 public SheetController(ITimeSheetRepository repo, UserManager <ApplicationUser> userManager, IActivityLogRepository repox, IHubContext <ChatHub> hub)
 {
     this.repo        = repo;
     this.userManager = userManager;
     this.repox       = repox;
     this.hub         = hub;
     this.mailServer  = new MailServer();
 }
Esempio n. 11
0
 /// <summary>
 /// Constructor TimeSheet Service
 /// </summary>
 /// <param name="TimeSheetRepository"></param>
 /// <param name="unitOfWork"></param>
 public TimeSheetService(ITimeSheetRepository timeSheetRepository, IAbnormalCaseRepository abnormalCaseRepository,
                         IExplanationRequestRepository explanationReQuestRepository, IUnitOfWork unitOfWork)
 {
     this._timeSheetRepository          = timeSheetRepository;
     this._abnormalCaseRepository       = abnormalCaseRepository;
     this._explanationRequestRepository = explanationReQuestRepository;
     this._unitOfWork = unitOfWork;
 }
Esempio n. 12
0
 public AdministrationController(RoleManager <IdentityRole> roleManager,
                                 UserManager <ApplicationUser> userManager,
                                 ITimeSheetRepository repo)
 {
     this.roleManager = roleManager;
     this.userManager = userManager;
     this.repo        = repo;
 }
 public TimeSheetCommandHandler(
     ITimeSheetRepository timeSheetRepository,
     IUnitOfWork unitOfWork,
     IMediatorHandler bus,
     INotificationHandler <DomainNotification> notifications
     ) : base(unitOfWork, bus, notifications)
 {
     _timeSheetRepository = timeSheetRepository;
     _bus = bus;
 }
 public TimeSheetController(ITimeSheetRepository timeSheetRepository,
     ITimeSheetUnitOfWork uow,
     IPersonRepository personRepository,
     IIdentity claimsIdentity)
 {
     this.timeSheetRepository = timeSheetRepository;
     this.uow = uow;
     this.personRepository = personRepository;
     this.claimsIdentity = claimsIdentity;
 }
Esempio n. 15
0
 public MainWindow()
 {
     _timeSheetRepository = new TimeSheetRepository();
     _clock = new Clock();
     InitializeComponent();
     LoadTimeSheet();
     SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;
     LoadGrid();
     PopulateLogInTimes(GetWorkDay());
 }
Esempio n. 16
0
 public TimeSheetController(ITimeSheetRepository timesheetRepository,
                            IProjectRepository projectRepository,
                            IUsersRepository userRepository,
                            ITaskRepository taskRepository, ILogger logger)
 {
     _ITimeSheetRepository = timesheetRepository;
     _IProjectRepository   = projectRepository;
     _IUsersRepository     = userRepository;
     _ITaskRepository      = taskRepository;
     this._logger          = logger;
 }
Esempio n. 17
0
 public TimeSheetAppService(
     IMapper mapper,
     ITimeSheetRepository timeSheetRepository,
     IEventStoreRepository eventStoreRepository,
     IMediatorHandler bus
     )
 {
     _mapper = mapper;
     _timeSheetRepository  = timeSheetRepository;
     _eventStoreRepository = eventStoreRepository;
     _bus = bus;
 }
 public TimeSheetReminderController(ILeaveRepository leaveRepository,
                                    IHolidayRepository holidayRepository,
                                    IUserRepository userRepository,
                                    EmailComposerService emailComposerService,
                                    ITimeSheetRepository timeSheetRepository)
 {
     _leaveRepository      = leaveRepository;
     _holidayRepository    = holidayRepository;
     _userRepository       = userRepository;
     _timeSheetRepository  = timeSheetRepository;
     _emailComposerService = emailComposerService;
 }
Esempio n. 19
0
 public CalendarController(IHolidayRepository holidayRepository,
                           ITimeSheetRepository timeSheetRepository,
                           ITaskRepository taskRepository,
                           IAttendanceRepository attendanceRepository,
                           ILeaveRepository leaveRepository)
 {
     _holidayRepository    = holidayRepository;
     _timeSheetRepository  = timeSheetRepository;
     _taskRepository       = taskRepository;
     _attendanceRepository = attendanceRepository;
     _leaveRepository      = leaveRepository;
 }
 public AdminTimeSheetController(ITimeSheetRepository timesheetRepository,
                                 IExpenseRepository expenseRepository,
                                 IUsersRepository usersRepository,
                                 IRoleRepository roleRepository,
                                 ILogger logger)
 {
     _ITimeSheetRepository = timesheetRepository;
     _IExpenseRepository   = expenseRepository;
     _IUsersRepository     = usersRepository;
     _IRoleRepository      = roleRepository;
     _logger = logger;
 }
Esempio n. 21
0
 public TimeSheetService(ITimeSheetRepository timeSheetRepository,
                         ITimeSheetLineItemRepository timeSheetLineItemRepository,
                         IMissedTimeSheetRepository missedTimeSheetRepository,
                         IUserRepository userRepository,
                         ISettingsService settingsService,
                         IEmployeeRepository employeeRepository,
                         IUnitOfWork unitOfWork)
 {
     _timeSheetRepository         = timeSheetRepository;
     _timeSheetLineItemRepository = timeSheetLineItemRepository;
     _missedTimeSheetRepository   = missedTimeSheetRepository;
     _userRepository     = userRepository;
     _settingsService    = settingsService;
     _employeeRepository = employeeRepository;
     _unitOfWork         = unitOfWork;
 }
Esempio n. 22
0
 public void Initialize()
 {
     DbContext               = new TMSDbContext();
     dbFactory               = new DbFactory();
     timeSheetRepository     = new TimeSheetRepository(dbFactory);
     statusRequestRepository = new StatusRequestRepository(dbFactory);
     AbnormalCaseRepository  = new AbnormalCaseRepository(dbFactory);
     ExplanationRepository   = new ExplanationRequestRepository(dbFactory);
     unitOfWork              = new UnitOfWork(dbFactory);
     timeSheetService        = new TimeSheetService(timeSheetRepository, AbnormalCaseRepository, ExplanationRepository, unitOfWork);
     userManager             = new UserManager <AppUser>(new UserStore <AppUser>(DbContext));
     memberID     = userManager.FindByName("tqhuy").Id;
     adminID      = userManager.FindByName("dmtuong").Id;
     approveID    = statusRequestRepository.GetSingleByCondition(x => x.Name == "Approved").ID.ToString();
     rejectID     = statusRequestRepository.GetSingleByCondition(x => x.Name == "Approved").ID.ToString();
     cancelID     = statusRequestRepository.GetSingleByCondition(x => x.Name == "Approved").ID.ToString();
     delegationID = statusRequestRepository.GetSingleByCondition(x => x.Name == "Approved").ID.ToString();
     pendingID    = statusRequestRepository.GetSingleByCondition(x => x.Name == "Approved").ID.ToString();
 }
Esempio n. 23
0
        public ProjectsController(INotificationService notificationService,
                                  IProjectRepository projectRepository,
                                  IProjectActivityRepository projectActivityRepository,
                                  IProjectMemberRepository projectMemberRepository,
                                  IProjectBillingRepository projectBillingRepository,
                                  IProjectBillingCorrectionRepository projectBillingCorrectionRepository,
                                  ITaskRepository taskRepository,
                                  ITaskEffortRepository taskEffortRepository,
                                  IProjectTechnologyMapRepository projectTechnologyMapRepository,
                                  IProjectMileStoneRepository projectMileStoneRepository,
                                  IProjectDocumentRepository projectDocumentRepository,
                                  ILeaveRepository leaveRepository,
                                  ITimeSheetLineItemRepository timeSheetLineItemRepository,
                                  IUserRepository userRepository,
                                  IEmployeeRepository employeeRepository,
                                  ITimeSheetRepository timeSheetRepository,

                                  ITechnologyRepository technologyRepository,
                                  ICRMContactRepository crmContactRepository,
                                  IUnitOfWork unitOfWork)
        {
            _notificationService = notificationService;

            _projectRepository                  = projectRepository;
            _projectActivityRepository          = projectActivityRepository;
            _projectBillingRepository           = projectBillingRepository;
            _projectMemberRepository            = projectMemberRepository;
            _projectBillingCorrectionRepository = projectBillingCorrectionRepository;
            _taskRepository                 = taskRepository;
            _taskEffortRepository           = taskEffortRepository;
            _projectTechnologyMapRepository = projectTechnologyMapRepository;
            _projectMileStoneRepository     = projectMileStoneRepository;
            _leaveRepository                = leaveRepository;
            _timeSheetLineItemRepository    = timeSheetLineItemRepository;
            _projectDocumentRepository      = projectDocumentRepository;
            _userRepository                 = userRepository;
            _employeeRepository             = employeeRepository;
            _timeSheetRepository            = timeSheetRepository;
            _technologyRepository           = technologyRepository;
            _crmContactRepository           = crmContactRepository;
            _unitOfWork = unitOfWork;
        }
Esempio n. 24
0
 public AllTimeSheetController(ITimeSheetRepository timesheetRepository, IProjectRepository projectRepository, ILogger logger)
 {
     _ITimeSheetRepository = timesheetRepository;
     _IProjectRepository   = projectRepository;
     this._logger          = logger;
 }
Esempio n. 25
0
 public UserTimeSheetController(ITimeSheetRepository timesheetRepository, IExpenseRepository expenseRepository, ILogger logger)
 {
     _ITimeSheetRepository = timesheetRepository;
     _IExpenseRepository   = expenseRepository;
     this._logger          = logger;
 }
 public TimeSheetEntriesController(ITimeSheetRepository timeSheetRepository)
 {
     _timeSheetRepository = timeSheetRepository;
 }
Esempio n. 27
0
 public UserDashboardController(ITimeSheetRepository timesheetRepository, IExpenseRepository expenseRepository, ILogger logger)
 {
     _ITimeSheetRepository = timesheetRepository;
     _IExpenseRepository   = expenseRepository;
     _logger = logger;
 }
Esempio n. 28
0
 public TimeSheetService(ITimeSheetRepository timeSheetRepository)
 {
     this.timeSheetRepository = timeSheetRepository;
 }
Esempio n. 29
0
 public TimeSheetService(ITimeSheetRepository _ITimeSheetRepository, IUserService _IUserService)
 {
     this._ITimeSheetRepository = _ITimeSheetRepository;
     this._IUserService         = _IUserService;
 }
        public static async Task<TimeSheetViewModel> Create(DateTime? selectedDate,
            string userId,
            IPersonRepository personRepository,
            ITimeSheetRepository timeSheetRepository)
        {
            DateTime? startOfWeek = null;
            DateTime? endOfWeek = null;


            if (selectedDate == null)
            {
                throw new ArgumentNullException();
            }
            switch (selectedDate.Value.DayOfWeek)
            {
                case DayOfWeek.Monday:
                    startOfWeek = selectedDate.Value.AddDays(-1);
                    endOfWeek = selectedDate.Value.AddDays(5);
                    break;
                case DayOfWeek.Tuesday:
                    startOfWeek = selectedDate.Value.AddDays(-1);
                    endOfWeek = selectedDate.Value.AddDays(4);
                    break;
                case DayOfWeek.Wednesday:
                    startOfWeek = selectedDate.Value.AddDays(-2);
                    endOfWeek = selectedDate.Value.AddDays(3);
                    break;
                case DayOfWeek.Thursday:
                    startOfWeek = selectedDate.Value.AddDays(-3);
                    endOfWeek = selectedDate.Value.AddDays(2);
                    break;
                case DayOfWeek.Friday:
                    startOfWeek = selectedDate.Value.AddDays(-4);
                    endOfWeek = selectedDate.Value.AddDays(1);
                    break;
                case DayOfWeek.Saturday:
                    startOfWeek = selectedDate.Value.AddDays(-5);
                    endOfWeek = selectedDate.Value;
                    break;
                case DayOfWeek.Sunday:
                    startOfWeek = selectedDate.Value;
                    endOfWeek = selectedDate.Value.AddDays(6);
                    break;
            }
            if (startOfWeek == null || endOfWeek == null)
            {
                throw new InvalidDataException();
            }

            var person = await personRepository.Get(userId);
            var projects = person.Projects.ToList();
            var timeSheetEntries = await timeSheetRepository.FindAsync(te =>
                te.PersonId == person.Id &&
                DbFunctions.TruncateTime(te.EntryDate) >= DbFunctions.TruncateTime(startOfWeek) &&
                DbFunctions.TruncateTime(te.EntryDate) <= DbFunctions.TruncateTime(endOfWeek));

            var timeSheetViewModel = new TimeSheetViewModel
            {
                StartOfWeek = startOfWeek.Value,
                EndOfWeek = endOfWeek.Value,
                Today = selectedDate.Value,
                Person = person,
                Projects = projects,
                TimeSheetEntries = timeSheetEntries,
                TimeSheetProjectPerDayOfWeekSummaries = TimeSheetProjectPerDayOfWeekSummary.CreateWeeklySummaries(startOfWeek.Value, endOfWeek.Value,
                projects.ToArray(), timeSheetEntries.ToArray())
            };

            return timeSheetViewModel;
        }
 public TimeSheetsController(ITimeSheetRepository timeSheetRepository, LinkGenerator linkGenerator)
 {
     this.timeSheetRepository = timeSheetRepository;
     this.linkGenerator       = linkGenerator;
 }
Esempio n. 32
0
 public MailController(ITimeSheetRepository repo, UserManager <ApplicationUser> userManager)
 {
     this.userManager = userManager;
     this.repo        = repo;
     this.mailServer  = new MailServer();
 }
 public TimeSheetOperations(ITimeSheetRepository myTimeSheetRepo)
 {
     _timeSheetRepo = myTimeSheetRepo;
 }
Esempio n. 34
0
 public AuditFilesController(ITimeSheetRepository timeSheetRepository, IAuditFileRepository auditFileRepository)
 {
     _timeSheetRepository = timeSheetRepository;
     _auditFileRepository = auditFileRepository;
 }
 public TimeSheetController(ITimeSheetRepository repository)
 {
     this.repository = repository;
 }