Browse Source

### 1.2.2 (2025-04-01)

- Při importu produktů se nastavuje fixní ShortDescription a Descrtiption pro produkt
- Přidány sloupce Maximum/Minimum quantity pro varianty
Dalibor Votruba 1 year ago
parent
commit
6207e58e94

+ 15 - 1
FormProductEdit.Designer.cs

@@ -114,6 +114,8 @@
             dlgOpenDir = new FolderBrowserDialog();
             dlgSaveFile = new SaveFileDialog();
             dlgDirSelect = new FolderBrowserDialog();
+            colprdMinQty = new ColumnHeader();
+            colprdMaxQty = new ColumnHeader();
             ssMain.SuspendLayout();
             tsMain.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)splitContainer1).BeginInit();
@@ -253,7 +255,7 @@
             // lvProducts
             // 
             lvProducts.AllowColumnReorder = true;
-            lvProducts.Columns.AddRange(new ColumnHeader[] { colprdCat, colprdType, colprdPrior, colprdSku, colprdName, colprdVariant, colprdPrice, colprdUri, colprdDescription });
+            lvProducts.Columns.AddRange(new ColumnHeader[] { colprdCat, colprdType, colprdPrior, colprdSku, colprdName, colprdVariant, colprdPrice, colprdUri, colprdDescription, colprdMinQty, colprdMaxQty });
             lvProducts.Dock = DockStyle.Fill;
             lvProducts.FullRowSelect = true;
             lvProducts.GridLines = true;
@@ -854,6 +856,16 @@
             // 
             dlgDirSelect.Description = "Vyberte adresář do kterého se vygeneruje struktura repository";
             // 
+            // colprdMinQty
+            // 
+            colprdMinQty.Tag = "QuantityMinimum";
+            colprdMinQty.Text = "Počet Min.";
+            // 
+            // colprdMaxQty
+            // 
+            colprdMaxQty.Tag = "QuantityMaximum";
+            colprdMaxQty.Text = "Počet Max.";
+            // 
             // FormProductEdit
             // 
             AutoScaleDimensions = new SizeF(7F, 15F);
@@ -987,5 +999,7 @@
         private ToolStripSeparator toolStripSeparator11;
         private ToolStripButton tbbutGenerateRepo;
         private FolderBrowserDialog dlgDirSelect;
+        private ColumnHeader colprdMinQty;
+        private ColumnHeader colprdMaxQty;
     }
 }

+ 11 - 3
FormProductEdit.cs

@@ -840,20 +840,28 @@ namespace qdr.app.studiou.orders2printpack
 
                     product = _storage.AddNewProductVariant(parentDto.Sku);
                     product.Uri = new ExtendedParametrizedString(urlPrefix, tplParams, "{", "}").ToString();
-                    product.ShortDescription = new ExtendedParametrizedString(shortDescription, tplParams, "{", "}").ToString();
-                    product.Description = new ExtendedParametrizedString(description, tplParams, "{", "}").ToString();
+
+
+
                     product.ProductName = Path.GetFileNameWithoutExtension(pathParts[indexLast]) + " - " + variant;
                     product.Sku = sku + "_" + _hashGenerator.NewId();
                     product.Price = 0;
                     product.VariantName = variant;
                     product.VariantType = "Formát";
+
+                    product.ShortDescription = new ExtendedParametrizedString(shortDescription, tplParams, "{", "}").ToString();
+                    product.Description = new ExtendedParametrizedString(description, tplParams, "{", "}").ToString();
+
+
                 }
                 _storage.CheckProductVariantValidity();
 
-                foreach(var product in _storage.Products.Where(x=>!x.IsVariant))
+                foreach (var product in _storage.Products.Where(x => !x.IsVariant))
                 {
                     var variantString = string.Join(",", _storage.Products.Where(x => string.Equals(x.ParentName, product.Sku, StringComparison.InvariantCultureIgnoreCase)).Select(x => x.VariantName));
                     product.VariantName = variantString;
+                    product.ShortDescription = $"{product.Category} - fotka: {product.ProductName}";
+                    product.Description = $"{product.Category} - fotka: {product.ProductName}";
                 }
 
             });

+ 6 - 0
ProductStorage/ProductDto.cs

@@ -54,6 +54,12 @@ namespace qdr.app.studiou.orders2printpack.ProductStorage
         [CsvColumn("Povolit zákaznické recenze?")]
         public int Hidden3 { get; set; } = 0;
 
+        [CsvColumn("Minimum Quantity")]
+        public int QuantityMinimum { get; set; } = 0;
+        [CsvColumn("Maximum Quantity")]
+        public int QuantityMaximum { get; set; } = 0;
+
+
         public bool IsParentValid {get;set;}
         public bool IsValid => ((IsVariant && IsParentValid) || !IsVariant) && ((IsVariant && Price > 0) || !IsVariant) && !string.IsNullOrEmpty(Sku) && !string.IsNullOrEmpty(Uri) && ((!IsVariant && !string.IsNullOrEmpty(Category)) || IsVariant) && ((IsVariant && !string.IsNullOrEmpty(VariantName)) || !IsVariant);
 

+ 4 - 0
README.md

@@ -4,6 +4,10 @@ Proprietální řešení zpracování WooCommerce objednávek pro online tiskovo
 
 ## Changelog
 
+### 1.2.2 (2025-04-01)
+- Při importu produktů se nastavuje fixní ShortDescription a Descrtiption pro produkt
+- Přidány sloupce Maximum/Minimum quantity pro varianty
+
 ### 1.2.1 (2025-04-01)
 - Přidána možnost definovat agregaci při generování štítků a přidávání kalkulovaných sloupců
 - Rozšíření nastavení (konfigurace) tisku štítků

+ 3 - 3
Setup/Setup.vdproj

@@ -198,15 +198,15 @@
         {
         "Name" = "8:Microsoft Visual Studio"
         "ProductName" = "8:Order2PrintPack"
-        "ProductCode" = "8:{EC4F37FF-8CB1-42BE-B0DF-B171C15C34D3}"
-        "PackageCode" = "8:{546B1AEA-5D3A-4345-A5C5-592E1E638DC0}"
+        "ProductCode" = "8:{880D5664-4BB0-41A0-8A89-67D46F59152F}"
+        "PackageCode" = "8:{CA0336EF-52F7-4B80-8AE7-86E2635C269F}"
         "UpgradeCode" = "8:{38F8DC1E-8290-49ED-A3D2-32BC6DD74325}"
         "AspNetVersion" = "8:2.0.50727.0"
         "RestartWWWService" = "11:FALSE"
         "RemovePreviousVersions" = "11:TRUE"
         "DetectNewerInstalledVersion" = "11:TRUE"
         "InstallAllUsers" = "11:FALSE"
-        "ProductVersion" = "8:1.2.1"
+        "ProductVersion" = "8:1.2.2"
         "Manufacturer" = "8:Quadarax"
         "ARPHELPTELEPHONE" = "8:"
         "ARPHELPLINK" = "8:"

+ 1 - 1
qdr.app.studiou.orders2printpack.csproj

@@ -18,7 +18,7 @@
     <Platforms>AnyCPU;x86;x64</Platforms>
     <AssemblyVersion>1.2.0.0</AssemblyVersion>
     <FileVersion>1.2.0.0</FileVersion>
-    <Version>1.2.1</Version>
+    <Version>1.2.2</Version>
 	<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
   </PropertyGroup>