示例#1
0
        public LoadServiceInvoViewModel(IEventAggregator eventAggregator, ReportsController reportsController, IExcelSpecificationLoader excelSpecificationLoader, IZipService zipService, IServiceZipsService serviceZipService)
        {
            #region infrastructure

            ReportsTabItemHeader = "Загрузка инфо для сервиса";
            MonthesList          = Monthes.GetMonthesList();
            CompanyList          = ServiceCompanies.GetServiceCompaniesList();
            YearList             = new List <int>();
            for (var i = 2015; i <= DateTime.Now.Year; i++)
            {
                YearList.Add(i);
            }
            LoadSpecificationCommand = new DelegateCommand(LoadSpecification);
            _reportsController       = reportsController;
            #endregion infrastructure

            #region events
            _eventAggregator = eventAggregator;
            eventAggregator.GetEvent <OpenFileEvent>().Subscribe(GetFilename);
            #endregion events

            #region zips
            ServiceZipList          = new ObservableCollection <ServiceZipDetailsSet>();
            EmptyZipsList           = new ObservableCollection <ZipSet>();
            ZipList                 = new List <ZipSet>();
            NewZipList              = new List <ZipSet>();
            MainZipList             = new List <string>();
            IsServiceBusy           = false;
            RefreshEmptyListCommand = new DelegateCommand(RefreshEmptyList);
            AddServiceZipsCommand   = new DelegateCommand(AddServiceZips);
            SaveEmptyZipsCommand    = new DelegateCommand(SaveEmptyZips);
            #endregion zips

            #region services
            _excelSpecificationLoader = excelSpecificationLoader;
            _zipService        = zipService;
            _serviceZipService = serviceZipService;
            #endregion services

            #region workers
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += AddServiceZipsWork;
            _worker.RunWorkerCompleted += AddServiceZipsWork_Completed;
            #endregion workers
        }
        public LoadServiceInvoViewModel(IEventAggregator eventAggregator, ReportsController reportsController, IExcelSpecificationLoader excelSpecificationLoader, IZipService zipService, IServiceZipsService serviceZipService)
        {
            #region infrastructure

            ReportsTabItemHeader = "Загрузка инфо для сервиса";
            MonthesList = Monthes.GetMonthesList();
            CompanyList = ServiceCompanies.GetServiceCompaniesList();
            YearList = new List<int>();
            for (var i = 2015; i <= DateTime.Now.Year; i++)
                YearList.Add(i);
            LoadSpecificationCommand = new DelegateCommand(LoadSpecification);
            _reportsController = reportsController;
            #endregion infrastructure

            #region events
            _eventAggregator = eventAggregator;
            eventAggregator.GetEvent<OpenFileEvent>().Subscribe(GetFilename);
            #endregion events

            #region zips
            ServiceZipList = new ObservableCollection<ServiceZipDetailsSet>();
            EmptyZipsList = new ObservableCollection<ZipSet>();
            ZipList = new List<ZipSet>();
            NewZipList = new List<ZipSet>();
            MainZipList = new List<string>();
            IsServiceBusy = false;
            RefreshEmptyListCommand = new DelegateCommand(RefreshEmptyList);
            AddServiceZipsCommand = new DelegateCommand(AddServiceZips);
            SaveEmptyZipsCommand = new DelegateCommand(SaveEmptyZips);
            #endregion zips

            #region services
            _excelSpecificationLoader = excelSpecificationLoader;
            _zipService = zipService;
            _serviceZipService = serviceZipService;
            #endregion services

            #region workers
            _worker = new BackgroundWorker();
            _worker.DoWork += AddServiceZipsWork;
            _worker.RunWorkerCompleted += AddServiceZipsWork_Completed;
            #endregion workers
        }