dlgEditCfg.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using DocumentFormat.OpenXml.Office2021.DocumentTasks;
  2. using qdr.app.studiou.orders2printpack.Properties;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace qdr.app.studiou.orders2printpack
  13. {
  14. public partial class dlgEditCfg : Form
  15. {
  16. #region *** Constructors ***
  17. public dlgEditCfg()
  18. {
  19. InitializeComponent();
  20. }
  21. #endregion
  22. #region *** Form Handlers ***
  23. private void butOk_Click(object sender, EventArgs e)
  24. {
  25. AppSettings.Default.PredefinedVariants = tbVariants.Text;
  26. AppSettings.Default.PredefinedCategories = tbCategories.Text;
  27. AppSettings.Default.MapColOrderNo = tbOrderNo.Text;
  28. AppSettings.Default.MapColProductCat = tbProuductCat.Text;
  29. AppSettings.Default.MapColUri = tbUri.Text;
  30. AppSettings.Default.MapColQuantity = tbQuantity.Text;
  31. AppSettings.Default.MapColProductFormat = tbProductFormat.Text;
  32. AppSettings.Default.MapColProductName = tbProductName.Text;
  33. AppSettings.Default.CSVDelimiter = tbCSVDelimiter.Text;
  34. AppSettings.Default.MapColEmail = tbEmail.Text;
  35. AppSettings.Default.FormatDigitalContains = tbFormatDigital.Text;
  36. AppSettings.Default.TSSApiKey = tbTssApiKey.Text;
  37. if (!Uri.TryCreate(tbTssUrl.Text, UriKind.Absolute, out Uri tssUri) || string.IsNullOrWhiteSpace(tbTssUrl.Text))
  38. {
  39. MessageBox.Show("Vložte prosím validní TSS URL (https://www.some.com).", "Nevalidní vstup", MessageBoxButtons.OK, MessageBoxIcon.Error);
  40. return;
  41. }
  42. tbTssUrl.Text = AppSettings.Default.TSSUri;
  43. if (!int.TryParse(tbTssChunkSize.Text, out int chunkSize) || chunkSize <= 0)
  44. {
  45. MessageBox.Show("Vložte prosím kladné celé číslo pro velikost bloku dat pro TSS Chunk Size.", "Nevalidní vstup", MessageBoxButtons.OK, MessageBoxIcon.Error);
  46. return;
  47. }
  48. AppSettings.Default.TSSChunkSizeBytes = chunkSize;
  49. AppSettings.Default.Save();
  50. Close();
  51. }
  52. private void butCancel_Click(object sender, EventArgs e)
  53. {
  54. Close();
  55. }
  56. [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>")]
  57. private void dlgEditCfg_Load(object sender, EventArgs e)
  58. {
  59. tbVariants.Text = AppSettings.Default.PredefinedVariants;
  60. tbCategories.Text = AppSettings.Default.PredefinedCategories;
  61. tbOrderNo.Text = AppSettings.Default.MapColOrderNo;
  62. tbProuductCat.Text = AppSettings.Default.MapColProductCat;
  63. tbUri.Text = AppSettings.Default.MapColUri;
  64. tbQuantity.Text = AppSettings.Default.MapColQuantity;
  65. tbProductFormat.Text = AppSettings.Default.MapColProductFormat;
  66. tbProductName.Text = AppSettings.Default.MapColProductName;
  67. tbCSVDelimiter.Text = AppSettings.Default.CSVDelimiter;
  68. tbEmail.Text = AppSettings.Default.MapColEmail;
  69. tbFormatDigital.Text = AppSettings.Default.FormatDigitalContains;
  70. tbTssApiKey.Text = AppSettings.Default.TSSApiKey;
  71. tbTssChunkSize.Text = AppSettings.Default.TSSChunkSizeBytes.ToString();
  72. tbTssUrl.Text = AppSettings.Default.TSSUri;
  73. }
  74. #endregion
  75. }
  76. }