private async Task LoadSettingsAsync() { Spinner.InitSpinner(); _appSettings = await AppServices.AppSettingsService.GetAppSettingsAsync(); // Populate the export documents folder combo DocumentsFolder documentFolder = AppConstants.DocumentsFolders .FirstOrDefault(x => x.Code == _appSettings.DocumentsFolder); cbDocumentsFolder.DataSource = AppConstants.DocumentsFolders; cbDocumentsFolder.ValueMember = "Code"; cbDocumentsFolder.DisplayMember = "Name"; cbDocumentsFolder.SelectedItem = documentFolder; lbDocumentsFolderPath.Text = $"*{documentFolder.Path}"; // Populate the language combo cbLanguage.DataSource = AppConstants.AppLanguages; cbLanguage.ValueMember = "Code"; cbLanguage.DisplayMember = "Name"; cbLanguage.SelectedItem = AppConstants.AppLanguages.FirstOrDefault(x => x.Code == _appSettings.Language); // Global default min stock numDefaultGlobalMinStock.Value = ( decimal )_appSettings.DefaultGlobalMinStock; Spinner.StopSpinner(); }
public async Task GenerateAsync() { // Rendering the document PdfDocumentRenderer documentRenderer = new PdfDocumentRenderer(false) { Document = _document }; // Render document documentRenderer.RenderDocument(); AppSettings appSettings = await AppServices.AppSettingsService.GetAppSettingsAsync(); DocumentsFolder folder = AppConstants.DocumentsFolders.FirstOrDefault(x => x.Code == appSettings.DocumentsFolder); string dateTimeNow = Regex.Replace(DateTime.Now.ToString(), @"\s+", "_").Replace("/", "_").Replace(":", "").ToString(); string pdfFile = $"{Regex.Replace(_document.Info.Title, @"\s+", "_")}_{dateTimeNow}.pdf"; if (folder.CreateFolder && !Directory.Exists(folder.Path)) { Directory.CreateDirectory(folder.Path); } string filePath = $@"{folder.Path}\{pdfFile}"; // Save file documentRenderer.PdfDocument.Save(filePath); // Show the pdf Process.Start(filePath); }
private void cbDocumentsFolder_SelectionChangeCommitted(object sender, EventArgs e) { DocumentsFolder selectedFolder = ( DocumentsFolder )cbDocumentsFolder.SelectedItem; lbDocumentsFolderPath.Text = $"*{AppConstants.DocumentsFolders.FirstOrDefault(x => x.Code == selectedFolder.Code).Path}"; }