示例#1
0
        private void GeneratePdfs()
        {
            string filePath = _filePathDialogService.GetFilePath <SaveFileDialog>(
                string.Format("Výčetky {0}", SelectedYear),
                d => { d.Filter = "PDF dokument (*.pdf)|*.pdf"; }
                );

            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true);

            Task.Run(() => {
                List <Listing> list = new List <Listing>();
                for (int month = 0; month < 12; month++)
                {
                    list.Add(_listingFactory.Create(SelectedYear, month + 1));
                }

                Document doc = _multipleListingReportFactory.Create(list, new DefaultListingPdfReportSetting());

                _listingReportGenerator.Save(filePath, doc);

                ot.HideOverlay();
                EventAggregator.PublishOnUIThread(new ListingPdfSuccessfullyGeneratedMessage());
            });
        }
示例#2
0
        private void GeneratePdf()
        {
            if (CanGenerate == false)
            {
                return;
            }

            string fileName = SelectedMonth == 0 ?
                              string.Format("Rok {0}", SelectedYear) :
                              string.Format("{1} {0}", SelectedYear, Date.Months[12 - SelectedMonth]);

            string filePath = _filePathDialogService.GetFilePath <SaveFileDialog>(
                fileName,
                d => { d.Filter = "PDF dokument (*.pdf)|*.pdf"; }
                );

            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true);

            Task.Factory.StartNew(() => {
                IEnumerable <Listing> listings = from ListingCheckBoxWrapper lw in _listingsList where lw.IsChecked == true select lw.Listing;
                Document doc = _multipleListingReportFactory.Create(listings, PdfGenerationSettingsViewModel.PdfSetting);

                _listingReportGenerator.Save(filePath, doc);

                ot.HideOverlay();
                EventAggregator.PublishOnUIThread(new ListingPdfSuccessfullyGeneratedMessage());
            });
        }
示例#3
0
        private async void ImportBackup()
        {
            IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true);
            Task <ResultObject <object> > t = Task.Run(() => {
                ResultObject <object> r = _settingFacade.ImportBackup(BackupFilePath);

                ot.HideOverlay();
                return(r);
            });

            ResultObject <object> ro = await t;

            EventAggregator.PublishOnUIThread(new BackupImportedMessage(ro));

            _defaultSetting = _settingFacade.GetDefaultSettings();
            Reset();

            BackupFilePath = null;
        }
示例#4
0
        public IOverlayToken DisplayOverlay(IOverlayToken overlayToken)
        {
            overlayToken.OnOverlayHide += (s) => {
                if (s != Token)   // only current token can disable overlay
                {
                    return;
                }
                _token = null;
                NotifyOfPropertyChange(() => Token);
                NotifyOfPropertyChange(() => IsActive);
            };

            _token = overlayToken;
            NotifyOfPropertyChange(() => Token);
            NotifyOfPropertyChange(() => IsActive);

            ScreenExtensions.TryActivate(overlayToken.Content);

            return(overlayToken);
        }
示例#5
0
        private void GeneratePdf()
        {
            string filePath = _filePathDialogService.GetFilePath <SaveFileDialog>(
                string.Format("{0} {1} - {2}", Date.Months[12 - Listing.Month], Listing.Year, Listing.Name),
                d => { d.Filter = "PDF dokument (*.pdf)|*.pdf"; }
                );

            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true);

            Task.Run(() => {
                Document doc = _listingsReportFactory.Create(new Listing[] { Listing }, _pdfGenerationSettingsViewModel.PdfSetting);
                _listingReportGenerator.Save(filePath, doc);

                ot.HideOverlay();
                EventAggregator.PublishOnUIThread(new ListingPdfSuccessfullyGeneratedMessage());
            });
        }
示例#6
0
        public IOverlayToken DisplayOverlay <VM>(VM content, bool isMandatory = false) where VM : IViewModel
        {
            IOverlayToken token = new OverlayToken(content, isMandatory);

            token.OnOverlayHide += (s) => {
                if (s != Token)   // only current token can disable overlay
                {
                    return;
                }
                _token = null;
                NotifyOfPropertyChange(() => Token);
                NotifyOfPropertyChange(() => IsActive);
            };

            _token = token;
            NotifyOfPropertyChange(() => Token);
            NotifyOfPropertyChange(() => IsActive);

            ScreenExtensions.TryActivate(content);

            return(token);
        }
示例#7
0
        private void CreateBackup()
        {
            DateTime now      = DateTime.Now;
            string   filePath = _filePathDialogService.GetFilePath <SaveFileDialog>(
                string.Format("Záloha dat - {0}-{1}-{2}", now.Day, now.Month, now.Year),
                d => { d.Filter = "Evidoo data (*.evdo)|*.evdo"; }
                );

            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true);

            Task.Run(() => {
                ResultObject <object> ro = _settingFacade.BackupData(filePath);

                ot.HideOverlay();
                EventAggregator.PublishOnUIThread(new BackupSuccessfullyCreatedMessage());
            });
        }