فهرست منبع

fix New and Save opens save dialog

Dalibor Votruba 1 سال پیش
والد
کامیت
3f48838db2

+ 11 - 4
FormProductEdit.Designer.cs

@@ -44,6 +44,7 @@
             colprdCat = new ColumnHeader();
             colprdType = new ColumnHeader();
             colprdPrior = new ColumnHeader();
+            colprdSku = new ColumnHeader();
             colprdName = new ColumnHeader();
             colprdVariant = new ColumnHeader();
             colprdPrice = new ColumnHeader();
@@ -109,7 +110,7 @@
             tbbutDetPaste = new ToolStripButton();
             dlgOpenFile = new OpenFileDialog();
             dlgOpenDir = new FolderBrowserDialog();
-            colprdSku = new ColumnHeader();
+            dlgSaveFile = new SaveFileDialog();
             ssMain.SuspendLayout();
             tsMain.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)splitContainer1).BeginInit();
@@ -262,6 +263,11 @@
             colprdPrior.Tag = "ParentName";
             colprdPrior.Text = "Nadřazený";
             // 
+            // colprdSku
+            // 
+            colprdSku.Tag = "Sku";
+            colprdSku.Text = "SKU";
+            // 
             // colprdName
             // 
             colprdName.Tag = "ProductName";
@@ -821,10 +827,10 @@
             dlgOpenFile.DefaultExt = "*.csv";
             dlgOpenFile.Filter = "CSV files|*.csv";
             // 
-            // colprdSku
+            // dlgSaveFile
             // 
-            colprdSku.Tag = "Sku";
-            colprdSku.Text = "SKU";
+            dlgSaveFile.DefaultExt = "*.csv";
+            dlgSaveFile.Filter = "CSV files|*.csv";
             // 
             // FormProductEdit
             // 
@@ -955,5 +961,6 @@
         private ToolStripButton tbbutProdVarNew;
         private FolderBrowserDialog dlgOpenDir;
         private ColumnHeader colprdSku;
+        private SaveFileDialog dlgSaveFile;
     }
 }

+ 11 - 0
FormProductEdit.cs

@@ -58,6 +58,14 @@ namespace qdr.app.studiou.orders2printpack
         #region *** Toolbar Handlers ***
         private void tbbutSave_Click(object sender, EventArgs e)
         {
+            if (tsslblOutput.Text == "Soubor nezadán")
+            {
+                if (dlgSaveFile.ShowDialog() == DialogResult.OK)
+                    tsslblOutput.Text = dlgSaveFile.FileName;
+                else
+                    return;
+            }
+
             SaveProductFile(tsslblOutput.Text);
             MessageBox.Show($"Data ({_storage.Products.Count()} položek) byla uložena do souboru '{tsslblOutput.Text}'", "Uloženo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
@@ -67,6 +75,9 @@ namespace qdr.app.studiou.orders2printpack
             _storage.AppendVariantsFromString(AppSettings.Default.PredefinedVariants);
             _storage.AppendCategoriesFromString(AppSettings.Default.PredefinedCategories);
             _currentDetailProduct = null;
+            if (dlgSaveFile.ShowDialog() == DialogResult.OK)
+               SaveProductFile(dlgSaveFile.FileName);
+
             ClearDetail();
             RefreshViews();
             RefreshTools();

+ 3 - 0
FormProductEdit.resx

@@ -304,6 +304,9 @@
   <metadata name="dlgOpenDir.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>399, 17</value>
   </metadata>
+  <metadata name="dlgSaveFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>860, 23</value>
+  </metadata>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>58</value>
   </metadata>

+ 3 - 0
README.md

@@ -4,6 +4,9 @@ Proprietální řešení zpracování WooCommerce objednávek pro online tiskovo
 
 ## Changelog
 
+### 1.1.1 (2025-03-13)
+- Opraveno, Nový a Uložit otevře dialog pro uložení
+
 ### 1.1.0 (2024-10-16)
 - Přidán launch screen
 - Přidána obrazovka Editace produktů s podporou importu ze struktury

+ 4 - 4
Setup/Setup.vdproj

@@ -198,15 +198,15 @@
         {
         "Name" = "8:Microsoft Visual Studio"
         "ProductName" = "8:Order2PrintPack"
-        "ProductCode" = "8:{B2BD7791-A085-465B-9C18-B700E93A51F0}"
-        "PackageCode" = "8:{0CFB780F-8DAF-461B-812A-738949E18952}"
+        "ProductCode" = "8:{03E8C3D9-DAFC-4219-8379-8E099C457110}"
+        "PackageCode" = "8:{752CBDEB-B891-4C85-BA95-B4122249BD29}"
         "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.1.0"
+        "ProductVersion" = "8:1.1.1"
         "Manufacturer" = "8:Quadarax"
         "ARPHELPTELEPHONE" = "8:"
         "ARPHELPLINK" = "8:"
@@ -734,7 +734,7 @@
         {
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_401EDA760B6F46889C1BF580F3C37DBF"
             {
-            "SourcePath" = "8:..\\obj\\x64\\Debug\\net8.0-windows\\apphost.exe"
+            "SourcePath" = "8:..\\obj\\Debug\\net8.0-windows\\apphost.exe"
             "TargetName" = "8:"
             "Tag" = "8:"
             "Folder" = "8:_96DC0B7F01834A1BA713E7E8A0904D3E"

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

@@ -16,9 +16,9 @@
     <SignAssembly>True</SignAssembly>
     <AssemblyOriginatorKeyFile>bo_strong_key_pair.snk</AssemblyOriginatorKeyFile>
     <Platforms>AnyCPU;x86;x64</Platforms>
-    <AssemblyVersion>1.0.2.0</AssemblyVersion>
-    <FileVersion>1.0.2.0</FileVersion>
-    <Version>1.0.2</Version>
+    <AssemblyVersion>1.1.1.0</AssemblyVersion>
+    <FileVersion>1.1.1.0</FileVersion>
+    <Version>1.1.1</Version>
 	<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
   </PropertyGroup>
 

+ 70 - 0
qdr.app.studiou.orders2printpack.csproj.Backup.tmp

@@ -0,0 +1,70 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net8.0-windows</TargetFramework>
+    <Nullable>enable</Nullable>
+    <UseWindowsForms>true</UseWindowsForms>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <ApplicationIcon>logo_icon.ico</ApplicationIcon>
+    <Company>Quadarax</Company>
+    <Product>Order2PrintPack</Product>
+    <Description>Proprietální řešení tvorby balíčků obrázků pro online objednávky pro tiskovou službu.</Description>
+    <Copyright>Quadarax (c) 2025</Copyright>
+    <PackageIcon>logo_icon.png</PackageIcon>
+    <Title>StudioU Orders2PrintPack</Title>
+    <SignAssembly>True</SignAssembly>
+    <AssemblyOriginatorKeyFile>bo_strong_key_pair.snk</AssemblyOriginatorKeyFile>
+    <Platforms>AnyCPU;x86;x64</Platforms>
+    <AssemblyVersion>1.0.2.0</AssemblyVersion>
+    <FileVersion>1.0.2.0</FileVersion>
+    <Version>1.0.2</Version>
+	<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Content Include="logo_icon.ico" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Include="C:\Temp\pedro\logo_icon.png">
+      <Pack>True</Pack>
+      <PackagePath>\</PackagePath>
+    </None>
+  </ItemGroup>
+
+  <ItemGroup>
+    <PackageReference Include="qdr.fnd.core" Version="0.0.5-alpha" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Compile Update="Properties\AppSettings.Designer.cs">
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+      <AutoGen>True</AutoGen>
+      <DependentUpon>AppSettings.settings</DependentUpon>
+    </Compile>
+    <Compile Update="Properties\Resources.Designer.cs">
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+  </ItemGroup>
+
+  <ItemGroup>
+    <EmbeddedResource Update="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Update="Properties\AppSettings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>AppSettings.Designer.cs</LastGenOutput>
+    </None>
+    <None Update="README.md">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+
+</Project>