Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private void cbDocumentsFolder_SelectionChangeCommitted(object sender, EventArgs e)
        {
            DocumentsFolder selectedFolder = ( DocumentsFolder )cbDocumentsFolder.SelectedItem;

            lbDocumentsFolderPath.Text = $"*{AppConstants.DocumentsFolders.FirstOrDefault(x => x.Code == selectedFolder.Code).Path}";
        }