コード例 #1
0
        public ForecastRegistrationViewModel(ForecastRegistrationDataGenerator forecastRegistrationDataGenerator
                                             , ProjectSearchViewModel projectSearchViewModel
                                             , IForecastService forecastService
                                             , ICommonDialogs commonDialogs
                                             , SaveForecastCommandHandler saveForecastCommandHandler
                                             , ResetForecastCommandHandler resetForecastCommandHandler
                                             , CopyPreviousMonthCommandHandler copyPreviousMonthCommandHandler
                                             , ForecastTypeProvider forecastTypeProvider
                                             , ITimeEntryService timeEntryService
                                             , IAppSettings appSettings
                                             , ForecastRegistrationSelectedUserHandler selectedUserHandler)
        {
            _selectedDate   = DateTime.Now.FirstDayOfMonth();
            ForecastMonthId = 0;
            _forecastRegistrationDataGenerator = forecastRegistrationDataGenerator;
            _projectSearchViewModel            = projectSearchViewModel;
            _forecastService                 = forecastService;
            _commonDialogs                   = commonDialogs;
            _saveForecastCommandHandler      = saveForecastCommandHandler;
            _resetForecastCommandHandler     = resetForecastCommandHandler;
            _copyPreviousMonthCommandHandler = copyPreviousMonthCommandHandler;
            _forecastTypeProvider            = forecastTypeProvider;
            _timeEntryService                = timeEntryService;
            _appSettings         = appSettings;
            _selectedUserHandler = selectedUserHandler;

            _projectRegistrations.InitializeDirtyCheck();
        }
コード例 #2
0
 public ForecastRegistrationDataGenerator(ForecastTypeProvider forecastTypeProvider
                                          , ForecastGuiMapper guiMapper
                                          , CopyStatusCommandHandler copyStatusCommandHandler)
 {
     _forecastTypeProvider     = forecastTypeProvider;
     _guiMapper                = guiMapper;
     _copyStatusCommandHandler = copyStatusCommandHandler;
 }
コード例 #3
0
 public CopyPreviousMonthCommandHandler(IForecastService forecastService
                                        , ForecastRegistrationDataGenerator forecastRegistrationDataGenerator
                                        , ICommonDialogs commonDialogs
                                        , ForecastTypeProvider forecastTypeProvider
                                        , MostFrequentDayLayoutSelector mostFrequentDayLayoutSelector
                                        , ForecastRegistrationSelectedUserHandler selectedUserHandler)
 {
     _forecastService = forecastService;
     _forecastRegistrationDataGenerator = forecastRegistrationDataGenerator;
     _commonDialogs                 = commonDialogs;
     _forecastTypeProvider          = forecastTypeProvider;
     _mostFrequentDayLayoutSelector = mostFrequentDayLayoutSelector;
     _selectedUserHandler           = selectedUserHandler;
 }
コード例 #4
0
 public ForecastOverviewViewModel(ForecastOverviewDataGenerator dataGenerator
                                  , IForecastService forecastService
                                  , ForecastTypeProvider forecastTypeProvider
                                  , IProjectRepository projectRepository
                                  , ICompanyRepository companyRepository
                                  , ForecastOverviewSearchOptions searchOptions)
 {
     _dataGenerator        = dataGenerator;
     _forecastService      = forecastService;
     _forecastTypeProvider = forecastTypeProvider;
     _projectRepository    = projectRepository;
     _companyRepository    = companyRepository;
     ListOptions           = new OverviewListOptions();
     SearchOptions         = searchOptions;
 }