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()); }); }
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()); }); }
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; }
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); }
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()); }); }
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); }
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()); }); }