diff --git a/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx b/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx deleted file mode 100644 index 2ec392a..0000000 Binary files a/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx and /dev/null differ diff --git a/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx b/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx new file mode 100644 index 0000000..6f66b11 Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx differ diff --git a/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx b/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx new file mode 100644 index 0000000..2422884 Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx differ diff --git a/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx b/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx deleted file mode 100644 index 02ecf93..0000000 Binary files a/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx and /dev/null differ diff --git a/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx b/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx deleted file mode 100644 index cd5de68..0000000 Binary files a/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx and /dev/null differ diff --git a/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx b/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx new file mode 100644 index 0000000..2422884 Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx differ diff --git a/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx b/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx new file mode 100644 index 0000000..d9e2d7f Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx differ diff --git a/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx b/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx deleted file mode 100644 index 1b13786..0000000 Binary files a/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx and /dev/null differ diff --git a/.vs/DPM2016/v16/.suo b/.vs/DPM2016/v16/.suo index b3d9339..5024fa2 100644 Binary files a/.vs/DPM2016/v16/.suo and b/.vs/DPM2016/v16/.suo differ diff --git a/.vs/DPM2016/v17/.suo b/.vs/DPM2016/v17/.suo index 5d13eef..96a7d8a 100644 Binary files a/.vs/DPM2016/v17/.suo and b/.vs/DPM2016/v17/.suo differ diff --git a/.vs/DPM2016/v17/HierarchyCache.v1.txt b/.vs/DPM2016/v17/HierarchyCache.v1.txt index 3437809..c7f8dbf 100644 Binary files a/.vs/DPM2016/v17/HierarchyCache.v1.txt and b/.vs/DPM2016/v17/HierarchyCache.v1.txt differ diff --git a/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb index 498dcdd..9188d3b 100644 --- a/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb +++ b/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb @@ -1,7 +1,7 @@ -' - Option Strict Off - Option Explicit On - - Imports System - Imports System.Reflection - +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 885aa95..887a0b8 100644 Binary files a/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/CryptoTest/Program.cs b/CryptoTest/Program.cs index 765b713..91d617a 100644 --- a/CryptoTest/Program.cs +++ b/CryptoTest/Program.cs @@ -1,156 +1,156 @@ -using System; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Text; - -namespace CryptoTest -{ - class Program - { - - public static byte[] StringToByteArray(string hex) - { - return Enumerable.Range(0, hex.Length) - .Where(x => x % 2 == 0) - .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) - .ToArray(); - } - public static void Main() - { - - - try - { - - string x = Base64Encode("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"); - string y = Base64Decode(x); - - string original = "3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"; - - // Create a new instance of the RijndaelManaged - // class. This generates a new key and initialization - // vector (IV). - using (RijndaelManaged myRijndael = new RijndaelManaged()) - { - - myRijndael.Key = Encoding.UTF8.GetBytes("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"); - myRijndael.IV = Encoding.UTF8.GetBytes("Q.6qYq0_C+mGmymX"); - byte[] x1 = Encoding.UTF8.GetBytes(original); - // Encrypt the string to an array of bytes. - byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV); - - string x2= BitConverter.ToString(encrypted).Replace("-",""); - string x3 = BitConverter.ToString(encrypted); - // Decrypt the bytes to a string. - byte[] xx = StringToByteArray(x2); - // byte[] xy = Encoding.UTF8.GetBytes(x2); - string roundtrip = DecryptStringFromBytes(xx, myRijndael.Key, myRijndael.IV); - -// string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV); - - //Display the original data and the decrypted data. - Console.WriteLine("Original: {0}", original); - Console.WriteLine("Round Trip: {0}", roundtrip); - } - } - catch (Exception e) - { - Console.WriteLine("Error: {0}", e.Message); - } - } - static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV) - { - // Check arguments. - if (plainText == null || plainText.Length <= 0) - throw new ArgumentNullException("plainText"); - if (Key == null || Key.Length <= 0) - throw new ArgumentNullException("Key"); - if (IV == null || IV.Length <= 0) - throw new ArgumentNullException("IV"); - byte[] encrypted; - // Create an RijndaelManaged object - // with the specified key and IV. - using (RijndaelManaged rijAlg = new RijndaelManaged()) - { - rijAlg.Key = Key; - rijAlg.IV = IV; - - // Create an encryptor to perform the stream transform. - ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); - - // Create the streams used for encryption. - using (MemoryStream msEncrypt = new MemoryStream()) - { - using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) - { - using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) - { - - //Write all data to the stream. - swEncrypt.Write(plainText); - } - encrypted = msEncrypt.ToArray(); - } - } - } - - // Return the encrypted bytes from the memory stream. - return encrypted; - } - - static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV) - { - // Check arguments. - if (cipherText == null || cipherText.Length <= 0) - throw new ArgumentNullException("cipherText"); - if (Key == null || Key.Length <= 0) - throw new ArgumentNullException("Key"); - if (IV == null || IV.Length <= 0) - throw new ArgumentNullException("IV"); - - // Declare the string used to hold - // the decrypted text. - string plaintext = null; - - // Create an RijndaelManaged object - // with the specified key and IV. - using (RijndaelManaged rijAlg = new RijndaelManaged()) - { - rijAlg.Key = Key; - rijAlg.IV = IV; - - // Create a decryptor to perform the stream transform. - ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV); - - // Create the streams used for decryption. - using (MemoryStream msDecrypt = new MemoryStream(cipherText)) - { - using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) - { - using (StreamReader srDecrypt = new StreamReader(csDecrypt)) - { - // Read the decrypted bytes from the decrypting stream - // and place them in a string. - plaintext = srDecrypt.ReadToEnd(); - } - } - } - } - - return plaintext; - } - - public static string Base64Encode(string plainText) - { - var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); - return System.Convert.ToBase64String(plainTextBytes); - } - - public static string Base64Decode(string base64EncodedData) - { - var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); - return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); - } - } -} +using System; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; + +namespace CryptoTest +{ + class Program + { + + public static byte[] StringToByteArray(string hex) + { + return Enumerable.Range(0, hex.Length) + .Where(x => x % 2 == 0) + .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) + .ToArray(); + } + public static void Main() + { + + + try + { + + string x = Base64Encode("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"); + string y = Base64Decode(x); + + string original = "3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"; + + // Create a new instance of the RijndaelManaged + // class. This generates a new key and initialization + // vector (IV). + using (RijndaelManaged myRijndael = new RijndaelManaged()) + { + + myRijndael.Key = Encoding.UTF8.GetBytes("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW"); + myRijndael.IV = Encoding.UTF8.GetBytes("Q.6qYq0_C+mGmymX"); + byte[] x1 = Encoding.UTF8.GetBytes(original); + // Encrypt the string to an array of bytes. + byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV); + + string x2 = BitConverter.ToString(encrypted).Replace("-", ""); + string x3 = BitConverter.ToString(encrypted); + // Decrypt the bytes to a string. + byte[] xx = StringToByteArray(x2); + // byte[] xy = Encoding.UTF8.GetBytes(x2); + string roundtrip = DecryptStringFromBytes(xx, myRijndael.Key, myRijndael.IV); + + // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV); + + //Display the original data and the decrypted data. + Console.WriteLine("Original: {0}", original); + Console.WriteLine("Round Trip: {0}", roundtrip); + } + } + catch (Exception e) + { + Console.WriteLine("Error: {0}", e.Message); + } + } + static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV) + { + // Check arguments. + if (plainText == null || plainText.Length <= 0) + throw new ArgumentNullException("plainText"); + if (Key == null || Key.Length <= 0) + throw new ArgumentNullException("Key"); + if (IV == null || IV.Length <= 0) + throw new ArgumentNullException("IV"); + byte[] encrypted; + // Create an RijndaelManaged object + // with the specified key and IV. + using (RijndaelManaged rijAlg = new RijndaelManaged()) + { + rijAlg.Key = Key; + rijAlg.IV = IV; + + // Create an encryptor to perform the stream transform. + ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); + + // Create the streams used for encryption. + using (MemoryStream msEncrypt = new MemoryStream()) + { + using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) + { + using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) + { + + //Write all data to the stream. + swEncrypt.Write(plainText); + } + encrypted = msEncrypt.ToArray(); + } + } + } + + // Return the encrypted bytes from the memory stream. + return encrypted; + } + + static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV) + { + // Check arguments. + if (cipherText == null || cipherText.Length <= 0) + throw new ArgumentNullException("cipherText"); + if (Key == null || Key.Length <= 0) + throw new ArgumentNullException("Key"); + if (IV == null || IV.Length <= 0) + throw new ArgumentNullException("IV"); + + // Declare the string used to hold + // the decrypted text. + string plaintext = null; + + // Create an RijndaelManaged object + // with the specified key and IV. + using (RijndaelManaged rijAlg = new RijndaelManaged()) + { + rijAlg.Key = Key; + rijAlg.IV = IV; + + // Create a decryptor to perform the stream transform. + ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV); + + // Create the streams used for decryption. + using (MemoryStream msDecrypt = new MemoryStream(cipherText)) + { + using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) + { + using (StreamReader srDecrypt = new StreamReader(csDecrypt)) + { + // Read the decrypted bytes from the decrypting stream + // and place them in a string. + plaintext = srDecrypt.ReadToEnd(); + } + } + } + } + + return plaintext; + } + + public static string Base64Encode(string plainText) + { + var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); + return System.Convert.ToBase64String(plainTextBytes); + } + + public static string Base64Decode(string base64EncodedData) + { + var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); + return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); + } + } +} diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json b/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json index ea2c8d6..59c8897 100644 --- a/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json +++ b/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json @@ -29,6 +29,7 @@ "sources": { "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {}, "C:\\Program Files\\dotnet\\library-packs": {}, "E:\\Software-Projekte\\_NugetPackages": {}, "http://nuget.grapecity.com/nuget": {} @@ -54,7 +55,8 @@ "net47", "net471", "net472", - "net48" + "net48", + "net481" ], "assetTargetFallback": true, "warn": true, @@ -63,7 +65,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" } } } diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.g.props b/CryptoTest/obj/CryptoTest.csproj.nuget.g.props index a85fb1c..0b3de95 100644 --- a/CryptoTest/obj/CryptoTest.csproj.nuget.g.props +++ b/CryptoTest/obj/CryptoTest.csproj.nuget.g.props @@ -7,14 +7,11 @@ $(UserProfile)\.nuget\packages\ C:\Users\Steafn Hutter lokal\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ PackageReference - 5.11.2 + 6.5.0 - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - \ No newline at end of file diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets b/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets index d212750..35a7576 100644 --- a/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets +++ b/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets @@ -1,6 +1,2 @@  - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - \ No newline at end of file + \ No newline at end of file diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs index 2b693b8..3364fdf 100644 --- a/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs +++ b/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = ".NET Core 3.1")] diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache index 706ebe7..585cb91 100644 Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache and b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache differ diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache index 37bc696..1c46658 100644 Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache and b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache differ diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe b/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe index afa9b23..92db257 100644 Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe and b/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe differ diff --git a/CryptoTest/obj/project.assets.json b/CryptoTest/obj/project.assets.json index da0384d..f515d99 100644 --- a/CryptoTest/obj/project.assets.json +++ b/CryptoTest/obj/project.assets.json @@ -37,6 +37,7 @@ "sources": { "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {}, "C:\\Program Files\\dotnet\\library-packs": {}, "E:\\Software-Projekte\\_NugetPackages": {}, "http://nuget.grapecity.com/nuget": {} @@ -62,7 +63,8 @@ "net47", "net471", "net472", - "net48" + "net48", + "net481" ], "assetTargetFallback": true, "warn": true, @@ -71,8 +73,16 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" } } - } + }, + "logs": [ + { + "code": "NU1803", + "level": "Warning", + "warningLevel": 1, + "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source." + } + ] } \ No newline at end of file diff --git a/CryptoTest/obj/project.nuget.cache b/CryptoTest/obj/project.nuget.cache index 151578b..9585f00 100644 --- a/CryptoTest/obj/project.nuget.cache +++ b/CryptoTest/obj/project.nuget.cache @@ -1,8 +1,15 @@ { "version": 2, - "dgSpecHash": "+8fvhsCvcbFO0RoBreIC6QqmWRX5f+QDOPelAAXB20NkbmscQ3gLW31w0t5euNLJOefkh3gykbrAe/vUe1Kzfg==", + "dgSpecHash": "TBA58BosX1lI6rdfbvlf1t6UAO9hSTmXyrB77pnEIDylqZX3EaktB4JbL7kJv7j19Lj/D8B1VJxWIAoR+g9Waw==", "success": true, "projectFilePath": "E:\\Software-Projekte\\DPM\\DPM2016\\CryptoTest\\CryptoTest.csproj", "expectedPackageFiles": [], - "logs": [] + "logs": [ + { + "code": "NU1803", + "level": "Warning", + "warningLevel": 1, + "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source." + } + ] } \ No newline at end of file diff --git a/DPM2016/Behandlung/Benhandungdetail.Designer.vb b/DPM2016/Behandlung/Benhandungdetail.Designer.vb index 8e6f826..93948d8 100644 --- a/DPM2016/Behandlung/Benhandungdetail.Designer.vb +++ b/DPM2016/Behandlung/Benhandungdetail.Designer.vb @@ -98,6 +98,8 @@ Partial Class Benhandungdetail Me.Label15 = New System.Windows.Forms.Label() Me.lblBegin = New System.Windows.Forms.Label() Me.grpAbrechnung = New System.Windows.Forms.GroupBox() + Me.lblmwstsatz = New System.Windows.Forms.Label() + Me.cbboxmwstsatz = New DPM2016.MyCombobox() Me.chkOhneMwst = New System.Windows.Forms.CheckBox() Me.mtxtRabatt = New Syncfusion.Windows.Forms.Tools.DoubleTextBox() Me.mtxtTaxpunktwert = New Syncfusion.Windows.Forms.Tools.DoubleTextBox() @@ -188,31 +190,27 @@ Partial Class Benhandungdetail Me.GrpPatient.Controls.Add(Me.Label6) Me.GrpPatient.Controls.Add(Me.cbboxnrbehandler) Me.GrpPatient.Controls.Add(Me.Label7) - Me.GrpPatient.Location = New System.Drawing.Point(4, 38) - Me.GrpPatient.Margin = New System.Windows.Forms.Padding(4) + Me.GrpPatient.Location = New System.Drawing.Point(3, 31) Me.GrpPatient.Name = "GrpPatient" - Me.GrpPatient.Padding = New System.Windows.Forms.Padding(4) - Me.GrpPatient.Size = New System.Drawing.Size(400, 103) + Me.GrpPatient.Size = New System.Drawing.Size(300, 84) Me.GrpPatient.TabIndex = 9 Me.GrpPatient.TabStop = False Me.GrpPatient.Text = "Patient / Behandler" ' 'txtProjekt ' - Me.txtProjekt.Location = New System.Drawing.Point(96, 30) - Me.txtProjekt.Margin = New System.Windows.Forms.Padding(4) + Me.txtProjekt.Location = New System.Drawing.Point(72, 24) Me.txtProjekt.Name = "txtProjekt" - Me.txtProjekt.Size = New System.Drawing.Size(287, 22) + Me.txtProjekt.Size = New System.Drawing.Size(216, 20) Me.txtProjekt.TabIndex = 23 Me.txtProjekt.Visible = False ' 'lblProjekt ' Me.lblProjekt.AutoSize = True - Me.lblProjekt.Location = New System.Drawing.Point(9, 34) - Me.lblProjekt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblProjekt.Location = New System.Drawing.Point(7, 28) Me.lblProjekt.Name = "lblProjekt" - Me.lblProjekt.Size = New System.Drawing.Size(49, 16) + Me.lblProjekt.Size = New System.Drawing.Size(40, 13) Me.lblProjekt.TabIndex = 22 Me.lblProjekt.Text = "Projekt" Me.lblProjekt.Visible = False @@ -221,10 +219,9 @@ Partial Class Benhandungdetail ' Me.cbboxNRESTyp.Dataselection = Nothing Me.cbboxNRESTyp.Displaymember = Nothing - Me.cbboxNRESTyp.Location = New System.Drawing.Point(96, 64) - Me.cbboxNRESTyp.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNRESTyp.Location = New System.Drawing.Point(72, 52) Me.cbboxNRESTyp.Name = "cbboxNRESTyp" - Me.cbboxNRESTyp.Size = New System.Drawing.Size(287, 24) + Me.cbboxNRESTyp.Size = New System.Drawing.Size(216, 21) Me.cbboxNRESTyp.TabIndex = 1 Me.cbboxNRESTyp.Table = Nothing Me.cbboxNRESTyp.TableAlias = "" @@ -233,10 +230,9 @@ Partial Class Benhandungdetail 'Label6 ' Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(8, 69) - Me.Label6.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label6.Location = New System.Drawing.Point(6, 56) Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(78, 16) + Me.Label6.Size = New System.Drawing.Size(61, 13) Me.Label6.TabIndex = 21 Me.Label6.Text = "Formulartyp" ' @@ -244,10 +240,9 @@ Partial Class Benhandungdetail ' Me.cbboxnrbehandler.Dataselection = Nothing Me.cbboxnrbehandler.Displaymember = Nothing - Me.cbboxnrbehandler.Location = New System.Drawing.Point(96, 30) - Me.cbboxnrbehandler.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxnrbehandler.Location = New System.Drawing.Point(72, 24) Me.cbboxnrbehandler.Name = "cbboxnrbehandler" - Me.cbboxnrbehandler.Size = New System.Drawing.Size(287, 24) + Me.cbboxnrbehandler.Size = New System.Drawing.Size(216, 21) Me.cbboxnrbehandler.TabIndex = 0 Me.cbboxnrbehandler.Table = Nothing Me.cbboxnrbehandler.TableAlias = "" @@ -256,10 +251,9 @@ Partial Class Benhandungdetail 'Label7 ' Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(8, 34) - Me.Label7.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label7.Location = New System.Drawing.Point(6, 28) Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(69, 16) + Me.Label7.Size = New System.Drawing.Size(55, 13) Me.Label7.TabIndex = 19 Me.Label7.Text = "Behandler" ' @@ -278,11 +272,9 @@ Partial Class Benhandungdetail Me.grpZusammenfassugn.Controls.Add(Me.lblBehandlungstotal) Me.grpZusammenfassugn.Controls.Add(Me.txtcKVTotal) Me.grpZusammenfassugn.Controls.Add(Me.Label2) - Me.grpZusammenfassugn.Location = New System.Drawing.Point(0, 448) - Me.grpZusammenfassugn.Margin = New System.Windows.Forms.Padding(4) + Me.grpZusammenfassugn.Location = New System.Drawing.Point(0, 364) Me.grpZusammenfassugn.Name = "grpZusammenfassugn" - Me.grpZusammenfassugn.Padding = New System.Windows.Forms.Padding(4) - Me.grpZusammenfassugn.Size = New System.Drawing.Size(408, 174) + Me.grpZusammenfassugn.Size = New System.Drawing.Size(306, 141) Me.grpZusammenfassugn.TabIndex = 11 Me.grpZusammenfassugn.TabStop = False Me.grpZusammenfassugn.Text = "Zusammenfassung" @@ -292,21 +284,19 @@ Partial Class Benhandungdetail Me.lblMailKommunikaton.AutoSize = True Me.lblMailKommunikaton.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.lblMailKommunikaton.ForeColor = System.Drawing.Color.Red - Me.lblMailKommunikaton.Location = New System.Drawing.Point(203, 9) - Me.lblMailKommunikaton.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblMailKommunikaton.Location = New System.Drawing.Point(152, 7) Me.lblMailKommunikaton.Name = "lblMailKommunikaton" - Me.lblMailKommunikaton.Size = New System.Drawing.Size(186, 25) + Me.lblMailKommunikaton.Size = New System.Drawing.Size(151, 20) Me.lblMailKommunikaton.TabIndex = 224 Me.lblMailKommunikaton.Text = "RG per Mail möglich" ' 'txtcTotal ' Me.txtcTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtcTotal.Location = New System.Drawing.Point(225, 146) - Me.txtcTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcTotal.Location = New System.Drawing.Point(169, 119) Me.txtcTotal.Name = "txtcTotal" Me.txtcTotal.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcTotal.Size = New System.Drawing.Size(123, 16) + Me.txtcTotal.Size = New System.Drawing.Size(92, 13) Me.txtcTotal.TabIndex = 11 Me.txtcTotal.Text = "0.00" Me.txtcTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -315,20 +305,18 @@ Partial Class Benhandungdetail ' Me.lblTotal.AutoSize = True Me.lblTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblTotal.Location = New System.Drawing.Point(9, 146) - Me.lblTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblTotal.Location = New System.Drawing.Point(7, 119) Me.lblTotal.Name = "lblTotal" - Me.lblTotal.Size = New System.Drawing.Size(45, 17) + Me.lblTotal.Size = New System.Drawing.Size(36, 13) Me.lblTotal.TabIndex = 10 Me.lblTotal.Text = "Total" ' 'txtcRabatt ' - Me.txtcRabatt.Location = New System.Drawing.Point(235, 119) - Me.txtcRabatt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcRabatt.Location = New System.Drawing.Point(176, 97) Me.txtcRabatt.Name = "txtcRabatt" Me.txtcRabatt.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcRabatt.Size = New System.Drawing.Size(113, 16) + Me.txtcRabatt.Size = New System.Drawing.Size(85, 13) Me.txtcRabatt.TabIndex = 9 Me.txtcRabatt.Text = "0.00" Me.txtcRabatt.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -336,20 +324,18 @@ Partial Class Benhandungdetail 'lblRabatt ' Me.lblRabatt.AutoSize = True - Me.lblRabatt.Location = New System.Drawing.Point(9, 119) - Me.lblRabatt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRabatt.Location = New System.Drawing.Point(7, 97) Me.lblRabatt.Name = "lblRabatt" - Me.lblRabatt.Size = New System.Drawing.Size(60, 16) + Me.lblRabatt.Size = New System.Drawing.Size(53, 13) Me.lblRabatt.TabIndex = 8 Me.lblRabatt.Text = "./. Rabatt" ' 'txtcVorauszahlungen ' - Me.txtcVorauszahlungen.Location = New System.Drawing.Point(235, 103) - Me.txtcVorauszahlungen.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcVorauszahlungen.Location = New System.Drawing.Point(176, 84) Me.txtcVorauszahlungen.Name = "txtcVorauszahlungen" Me.txtcVorauszahlungen.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcVorauszahlungen.Size = New System.Drawing.Size(113, 16) + Me.txtcVorauszahlungen.Size = New System.Drawing.Size(85, 13) Me.txtcVorauszahlungen.TabIndex = 7 Me.txtcVorauszahlungen.Text = "0.00" Me.txtcVorauszahlungen.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -357,20 +343,18 @@ Partial Class Benhandungdetail 'lblVorauszahlungen ' Me.lblVorauszahlungen.AutoSize = True - Me.lblVorauszahlungen.Location = New System.Drawing.Point(9, 103) - Me.lblVorauszahlungen.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblVorauszahlungen.Location = New System.Drawing.Point(7, 84) Me.lblVorauszahlungen.Name = "lblVorauszahlungen" - Me.lblVorauszahlungen.Size = New System.Drawing.Size(124, 16) + Me.lblVorauszahlungen.Size = New System.Drawing.Size(103, 13) Me.lblVorauszahlungen.TabIndex = 6 Me.lblVorauszahlungen.Text = "./. Vorauszahlungen" ' 'txtcRatenzuschlat ' - Me.txtcRatenzuschlat.Location = New System.Drawing.Point(235, 87) - Me.txtcRatenzuschlat.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcRatenzuschlat.Location = New System.Drawing.Point(176, 71) Me.txtcRatenzuschlat.Name = "txtcRatenzuschlat" Me.txtcRatenzuschlat.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcRatenzuschlat.Size = New System.Drawing.Size(113, 16) + Me.txtcRatenzuschlat.Size = New System.Drawing.Size(85, 13) Me.txtcRatenzuschlat.TabIndex = 5 Me.txtcRatenzuschlat.Text = "0.00" Me.txtcRatenzuschlat.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -378,20 +362,18 @@ Partial Class Benhandungdetail 'lblRatenzuschlag ' Me.lblRatenzuschlag.AutoSize = True - Me.lblRatenzuschlag.Location = New System.Drawing.Point(9, 87) - Me.lblRatenzuschlag.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRatenzuschlag.Location = New System.Drawing.Point(7, 71) Me.lblRatenzuschlag.Name = "lblRatenzuschlag" - Me.lblRatenzuschlag.Size = New System.Drawing.Size(106, 16) + Me.lblRatenzuschlag.Size = New System.Drawing.Size(87, 13) Me.lblRatenzuschlag.TabIndex = 4 Me.lblRatenzuschlag.Text = "+ Ratenzuschlag" ' 'txtcBehandlungstotal ' - Me.txtcBehandlungstotal.Location = New System.Drawing.Point(235, 71) - Me.txtcBehandlungstotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcBehandlungstotal.Location = New System.Drawing.Point(176, 58) Me.txtcBehandlungstotal.Name = "txtcBehandlungstotal" Me.txtcBehandlungstotal.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcBehandlungstotal.Size = New System.Drawing.Size(113, 16) + Me.txtcBehandlungstotal.Size = New System.Drawing.Size(85, 13) Me.txtcBehandlungstotal.TabIndex = 3 Me.txtcBehandlungstotal.Text = "0.00" Me.txtcBehandlungstotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -399,20 +381,18 @@ Partial Class Benhandungdetail 'lblBehandlungstotal ' Me.lblBehandlungstotal.AutoSize = True - Me.lblBehandlungstotal.Location = New System.Drawing.Point(8, 71) - Me.lblBehandlungstotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblBehandlungstotal.Location = New System.Drawing.Point(6, 58) Me.lblBehandlungstotal.Name = "lblBehandlungstotal" - Me.lblBehandlungstotal.Size = New System.Drawing.Size(111, 16) + Me.lblBehandlungstotal.Size = New System.Drawing.Size(89, 13) Me.lblBehandlungstotal.TabIndex = 2 Me.lblBehandlungstotal.Text = "Behandlungstotal" ' 'txtcKVTotal ' - Me.txtcKVTotal.Location = New System.Drawing.Point(235, 37) - Me.txtcKVTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtcKVTotal.Location = New System.Drawing.Point(176, 30) Me.txtcKVTotal.Name = "txtcKVTotal" Me.txtcKVTotal.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtcKVTotal.Size = New System.Drawing.Size(113, 16) + Me.txtcKVTotal.Size = New System.Drawing.Size(85, 13) Me.txtcKVTotal.TabIndex = 1 Me.txtcKVTotal.Text = "0.00" Me.txtcKVTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -420,10 +400,9 @@ Partial Class Benhandungdetail 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(7, 37) - Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label2.Location = New System.Drawing.Point(5, 30) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(68, 16) + Me.Label2.Size = New System.Drawing.Size(55, 13) Me.Label2.TabIndex = 0 Me.Label2.Text = "KV-Betrag" ' @@ -457,11 +436,9 @@ Partial Class Benhandungdetail Me.GrpGaramt.Controls.Add(Me.rbiv) Me.GrpGaramt.Controls.Add(Me.rbfs) Me.GrpGaramt.Controls.Add(Me.rbversicherung) - Me.GrpGaramt.Location = New System.Drawing.Point(416, 348) - Me.GrpGaramt.Margin = New System.Windows.Forms.Padding(4) + Me.GrpGaramt.Location = New System.Drawing.Point(312, 283) Me.GrpGaramt.Name = "GrpGaramt" - Me.GrpGaramt.Padding = New System.Windows.Forms.Padding(4) - Me.GrpGaramt.Size = New System.Drawing.Size(525, 321) + Me.GrpGaramt.Size = New System.Drawing.Size(394, 261) Me.GrpGaramt.TabIndex = 14 Me.GrpGaramt.TabStop = False Me.GrpGaramt.Text = "Garant" @@ -472,10 +449,9 @@ Partial Class Benhandungdetail Me.cbboxNrVerguetungsart.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems Me.cbboxNrVerguetungsart.Dataselection = Nothing Me.cbboxNrVerguetungsart.Displaymember = Nothing - Me.cbboxNrVerguetungsart.Location = New System.Drawing.Point(242, 167) - Me.cbboxNrVerguetungsart.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrVerguetungsart.Location = New System.Drawing.Point(182, 136) Me.cbboxNrVerguetungsart.Name = "cbboxNrVerguetungsart" - Me.cbboxNrVerguetungsart.Size = New System.Drawing.Size(253, 24) + Me.cbboxNrVerguetungsart.Size = New System.Drawing.Size(191, 21) Me.cbboxNrVerguetungsart.TabIndex = 227 Me.cbboxNrVerguetungsart.Table = Nothing Me.cbboxNrVerguetungsart.TableAlias = "" @@ -484,28 +460,25 @@ Partial Class Benhandungdetail 'lblahvnr ' Me.lblahvnr.AutoSize = True - Me.lblahvnr.Location = New System.Drawing.Point(379, 143) - Me.lblahvnr.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblahvnr.Location = New System.Drawing.Point(284, 116) Me.lblahvnr.Name = "lblahvnr" - Me.lblahvnr.Size = New System.Drawing.Size(0, 16) + Me.lblahvnr.Size = New System.Drawing.Size(0, 13) Me.lblahvnr.TabIndex = 226 ' 'Label10 ' Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(335, 143) - Me.Label10.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label10.Location = New System.Drawing.Point(251, 116) Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(38, 16) + Me.Label10.Size = New System.Drawing.Size(32, 13) Me.Label10.TabIndex = 225 Me.Label10.Text = "AHV:" ' 'Button1 ' - Me.Button1.Location = New System.Drawing.Point(497, 75) - Me.Button1.Margin = New System.Windows.Forms.Padding(4) + Me.Button1.Location = New System.Drawing.Point(373, 61) Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(21, 28) + Me.Button1.Size = New System.Drawing.Size(16, 23) Me.Button1.TabIndex = 224 Me.Button1.UseVisualStyleBackColor = True Me.Button1.Visible = False @@ -513,10 +486,9 @@ Partial Class Benhandungdetail 'lblGesetz ' Me.lblGesetz.AutoSize = True - Me.lblGesetz.Location = New System.Drawing.Point(11, 171) - Me.lblGesetz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblGesetz.Location = New System.Drawing.Point(8, 139) Me.lblGesetz.Name = "lblGesetz" - Me.lblGesetz.Size = New System.Drawing.Size(82, 16) + Me.lblGesetz.Size = New System.Drawing.Size(68, 13) Me.lblGesetz.TabIndex = 223 Me.lblGesetz.Text = "Gesetz/V-Art" ' @@ -526,10 +498,9 @@ Partial Class Benhandungdetail Me.cbboxNrGesetz.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems Me.cbboxNrGesetz.Dataselection = Nothing Me.cbboxNrGesetz.Displaymember = Nothing - Me.cbboxNrGesetz.Location = New System.Drawing.Point(125, 167) - Me.cbboxNrGesetz.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrGesetz.Location = New System.Drawing.Point(94, 136) Me.cbboxNrGesetz.Name = "cbboxNrGesetz" - Me.cbboxNrGesetz.Size = New System.Drawing.Size(109, 24) + Me.cbboxNrGesetz.Size = New System.Drawing.Size(83, 21) Me.cbboxNrGesetz.TabIndex = 9 Me.cbboxNrGesetz.Table = Nothing Me.cbboxNrGesetz.TableAlias = "" @@ -539,10 +510,9 @@ Partial Class Benhandungdetail ' Me.cbboxNrZuweiser.Dataselection = Nothing Me.cbboxNrZuweiser.Displaymember = Nothing - Me.cbboxNrZuweiser.Location = New System.Drawing.Point(125, 294) - Me.cbboxNrZuweiser.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrZuweiser.Location = New System.Drawing.Point(94, 239) Me.cbboxNrZuweiser.Name = "cbboxNrZuweiser" - Me.cbboxNrZuweiser.Size = New System.Drawing.Size(224, 24) + Me.cbboxNrZuweiser.Size = New System.Drawing.Size(169, 21) Me.cbboxNrZuweiser.TabIndex = 13 Me.cbboxNrZuweiser.Table = Nothing Me.cbboxNrZuweiser.TableAlias = "" @@ -551,29 +521,26 @@ Partial Class Benhandungdetail 'Label5 ' Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(11, 299) - Me.Label5.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label5.Location = New System.Drawing.Point(8, 243) Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(61, 16) + Me.Label5.Size = New System.Drawing.Size(50, 13) Me.Label5.TabIndex = 220 Me.Label5.Text = "Zuweiser" ' 'btnDeleteKogudatum ' - Me.btnDeleteKogudatum.Location = New System.Drawing.Point(475, 260) - Me.btnDeleteKogudatum.Margin = New System.Windows.Forms.Padding(4) + Me.btnDeleteKogudatum.Location = New System.Drawing.Point(356, 211) Me.btnDeleteKogudatum.Name = "btnDeleteKogudatum" - Me.btnDeleteKogudatum.Size = New System.Drawing.Size(13, 28) + Me.btnDeleteKogudatum.Size = New System.Drawing.Size(10, 23) Me.btnDeleteKogudatum.TabIndex = 219 Me.btnDeleteKogudatum.UseVisualStyleBackColor = True Me.btnDeleteKogudatum.Visible = False ' 'btnDeleteUnfalldatum ' - Me.btnDeleteUnfalldatum.Location = New System.Drawing.Point(475, 228) - Me.btnDeleteUnfalldatum.Margin = New System.Windows.Forms.Padding(4) + Me.btnDeleteUnfalldatum.Location = New System.Drawing.Point(356, 185) Me.btnDeleteUnfalldatum.Name = "btnDeleteUnfalldatum" - Me.btnDeleteUnfalldatum.Size = New System.Drawing.Size(13, 28) + Me.btnDeleteUnfalldatum.Size = New System.Drawing.Size(10, 23) Me.btnDeleteUnfalldatum.TabIndex = 218 Me.btnDeleteUnfalldatum.UseVisualStyleBackColor = True Me.btnDeleteUnfalldatum.Visible = False @@ -581,19 +548,17 @@ Partial Class Benhandungdetail 'Label1 ' Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(11, 266) - Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Location = New System.Drawing.Point(8, 216) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(67, 16) + Me.Label1.Size = New System.Drawing.Size(57, 13) Me.Label1.TabIndex = 217 Me.Label1.Text = "Ko.-Gu. Nr" ' 'txtKostengutsprache_Nummer ' - Me.txtKostengutsprache_Nummer.Location = New System.Drawing.Point(125, 262) - Me.txtKostengutsprache_Nummer.Margin = New System.Windows.Forms.Padding(4) + Me.txtKostengutsprache_Nummer.Location = New System.Drawing.Point(94, 213) Me.txtKostengutsprache_Nummer.Name = "txtKostengutsprache_Nummer" - Me.txtKostengutsprache_Nummer.Size = New System.Drawing.Size(200, 22) + Me.txtKostengutsprache_Nummer.Size = New System.Drawing.Size(151, 20) Me.txtKostengutsprache_Nummer.TabIndex = 12 ' 'DDTDatum_Kostengutsprache @@ -606,8 +571,7 @@ Partial Class Benhandungdetail Me.DDTDatum_Kostengutsprache.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.DDTDatum_Kostengutsprache.ButtonDropDown.Visible = True Me.DDTDatum_Kostengutsprache.IsPopupCalendarOpen = False - Me.DDTDatum_Kostengutsprache.Location = New System.Drawing.Point(125, 231) - Me.DDTDatum_Kostengutsprache.Margin = New System.Windows.Forms.Padding(4) + Me.DDTDatum_Kostengutsprache.Location = New System.Drawing.Point(94, 188) ' ' ' @@ -638,17 +602,16 @@ Partial Class Benhandungdetail Me.DDTDatum_Kostengutsprache.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTDatum_Kostengutsprache.MonthCalendar.TodayButtonVisible = True Me.DDTDatum_Kostengutsprache.Name = "DDTDatum_Kostengutsprache" - Me.DDTDatum_Kostengutsprache.Size = New System.Drawing.Size(201, 22) + Me.DDTDatum_Kostengutsprache.Size = New System.Drawing.Size(151, 20) Me.DDTDatum_Kostengutsprache.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTDatum_Kostengutsprache.TabIndex = 11 ' 'lblDatumKostengutsprache ' Me.lblDatumKostengutsprache.AutoSize = True - Me.lblDatumKostengutsprache.Location = New System.Drawing.Point(9, 234) - Me.lblDatumKostengutsprache.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblDatumKostengutsprache.Location = New System.Drawing.Point(7, 190) Me.lblDatumKostengutsprache.Name = "lblDatumKostengutsprache" - Me.lblDatumKostengutsprache.Size = New System.Drawing.Size(92, 16) + Me.lblDatumKostengutsprache.Size = New System.Drawing.Size(77, 13) Me.lblDatumKostengutsprache.TabIndex = 214 Me.lblDatumKostengutsprache.Text = "Datum Ko.-Gu." ' @@ -662,8 +625,7 @@ Partial Class Benhandungdetail Me.DDTUnfalldatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.DDTUnfalldatum.ButtonDropDown.Visible = True Me.DDTUnfalldatum.IsPopupCalendarOpen = False - Me.DDTUnfalldatum.Location = New System.Drawing.Point(125, 201) - Me.DDTUnfalldatum.Margin = New System.Windows.Forms.Padding(4) + Me.DDTUnfalldatum.Location = New System.Drawing.Point(94, 163) ' ' ' @@ -694,27 +656,25 @@ Partial Class Benhandungdetail Me.DDTUnfalldatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTUnfalldatum.MonthCalendar.TodayButtonVisible = True Me.DDTUnfalldatum.Name = "DDTUnfalldatum" - Me.DDTUnfalldatum.Size = New System.Drawing.Size(201, 22) + Me.DDTUnfalldatum.Size = New System.Drawing.Size(151, 20) Me.DDTUnfalldatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTUnfalldatum.TabIndex = 10 ' 'lblUnfalldatum ' Me.lblUnfalldatum.AutoSize = True - Me.lblUnfalldatum.Location = New System.Drawing.Point(9, 203) - Me.lblUnfalldatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblUnfalldatum.Location = New System.Drawing.Point(7, 165) Me.lblUnfalldatum.Name = "lblUnfalldatum" - Me.lblUnfalldatum.Size = New System.Drawing.Size(78, 16) + Me.lblUnfalldatum.Size = New System.Drawing.Size(63, 13) Me.lblUnfalldatum.TabIndex = 33 Me.lblUnfalldatum.Text = "Unfalldatum" ' 'lblFallNummer ' Me.lblFallNummer.AutoSize = True - Me.lblFallNummer.Location = New System.Drawing.Point(11, 143) - Me.lblFallNummer.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblFallNummer.Location = New System.Drawing.Point(8, 116) Me.lblFallNummer.Name = "lblFallNummer" - Me.lblFallNummer.Size = New System.Drawing.Size(80, 16) + Me.lblFallNummer.Size = New System.Drawing.Size(62, 13) Me.lblFallNummer.TabIndex = 32 Me.lblFallNummer.Text = "FallNummer" ' @@ -722,10 +682,9 @@ Partial Class Benhandungdetail ' Me.cbboxNrAnsprechpartner.Dataselection = Nothing Me.cbboxNrAnsprechpartner.Displaymember = Nothing - Me.cbboxNrAnsprechpartner.Location = New System.Drawing.Point(126, 105) - Me.cbboxNrAnsprechpartner.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrAnsprechpartner.Location = New System.Drawing.Point(94, 85) Me.cbboxNrAnsprechpartner.Name = "cbboxNrAnsprechpartner" - Me.cbboxNrAnsprechpartner.Size = New System.Drawing.Size(200, 24) + Me.cbboxNrAnsprechpartner.Size = New System.Drawing.Size(151, 21) Me.cbboxNrAnsprechpartner.TabIndex = 7 Me.cbboxNrAnsprechpartner.Table = Nothing Me.cbboxNrAnsprechpartner.TableAlias = "" @@ -734,29 +693,26 @@ Partial Class Benhandungdetail 'lblAnsprechpartner ' Me.lblAnsprechpartner.AutoSize = True - Me.lblAnsprechpartner.Location = New System.Drawing.Point(11, 108) - Me.lblAnsprechpartner.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblAnsprechpartner.Location = New System.Drawing.Point(8, 88) Me.lblAnsprechpartner.Name = "lblAnsprechpartner" - Me.lblAnsprechpartner.Size = New System.Drawing.Size(106, 16) + Me.lblAnsprechpartner.Size = New System.Drawing.Size(85, 13) Me.lblAnsprechpartner.TabIndex = 30 Me.lblAnsprechpartner.Text = "Ansprechpartner" ' 'txtFallnummer ' - Me.txtFallnummer.Location = New System.Drawing.Point(125, 139) - Me.txtFallnummer.Margin = New System.Windows.Forms.Padding(4) + Me.txtFallnummer.Location = New System.Drawing.Point(94, 113) Me.txtFallnummer.Name = "txtFallnummer" - Me.txtFallnummer.Size = New System.Drawing.Size(200, 22) + Me.txtFallnummer.Size = New System.Drawing.Size(151, 20) Me.txtFallnummer.TabIndex = 8 ' 'cbboxNrGarant ' Me.cbboxNrGarant.Dataselection = Nothing Me.cbboxNrGarant.Displaymember = Nothing - Me.cbboxNrGarant.Location = New System.Drawing.Point(125, 75) - Me.cbboxNrGarant.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrGarant.Location = New System.Drawing.Point(94, 61) Me.cbboxNrGarant.Name = "cbboxNrGarant" - Me.cbboxNrGarant.Size = New System.Drawing.Size(368, 24) + Me.cbboxNrGarant.Size = New System.Drawing.Size(277, 21) Me.cbboxNrGarant.TabIndex = 6 Me.cbboxNrGarant.Table = Nothing Me.cbboxNrGarant.TableAlias = "" @@ -765,20 +721,18 @@ Partial Class Benhandungdetail 'lblgarant ' Me.lblgarant.AutoSize = True - Me.lblgarant.Location = New System.Drawing.Point(11, 80) - Me.lblgarant.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblgarant.Location = New System.Drawing.Point(8, 65) Me.lblgarant.Name = "lblgarant" - Me.lblgarant.Size = New System.Drawing.Size(47, 16) + Me.lblgarant.Size = New System.Drawing.Size(39, 13) Me.lblgarant.TabIndex = 27 Me.lblgarant.Text = "Garant" ' 'rbPrivatPersonen ' Me.rbPrivatPersonen.AutoSize = True - Me.rbPrivatPersonen.Location = New System.Drawing.Point(265, 50) - Me.rbPrivatPersonen.Margin = New System.Windows.Forms.Padding(4) + Me.rbPrivatPersonen.Location = New System.Drawing.Point(199, 41) Me.rbPrivatPersonen.Name = "rbPrivatPersonen" - Me.rbPrivatPersonen.Size = New System.Drawing.Size(124, 20) + Me.rbPrivatPersonen.Size = New System.Drawing.Size(100, 17) Me.rbPrivatPersonen.TabIndex = 5 Me.rbPrivatPersonen.TabStop = True Me.rbPrivatPersonen.Text = "Privat-Personen" @@ -787,10 +741,9 @@ Partial Class Benhandungdetail 'rbkk ' Me.rbkk.AutoSize = True - Me.rbkk.Location = New System.Drawing.Point(141, 49) - Me.rbkk.Margin = New System.Windows.Forms.Padding(4) + Me.rbkk.Location = New System.Drawing.Point(106, 40) Me.rbkk.Name = "rbkk" - Me.rbkk.Size = New System.Drawing.Size(114, 20) + Me.rbkk.Size = New System.Drawing.Size(93, 17) Me.rbkk.TabIndex = 4 Me.rbkk.TabStop = True Me.rbkk.Text = "Krankenkasse" @@ -799,10 +752,9 @@ Partial Class Benhandungdetail 'rbdiverseFirmen ' Me.rbdiverseFirmen.AutoSize = True - Me.rbdiverseFirmen.Location = New System.Drawing.Point(15, 47) - Me.rbdiverseFirmen.Margin = New System.Windows.Forms.Padding(4) + Me.rbdiverseFirmen.Location = New System.Drawing.Point(11, 38) Me.rbdiverseFirmen.Name = "rbdiverseFirmen" - Me.rbdiverseFirmen.Size = New System.Drawing.Size(119, 20) + Me.rbdiverseFirmen.Size = New System.Drawing.Size(95, 17) Me.rbdiverseFirmen.TabIndex = 3 Me.rbdiverseFirmen.TabStop = True Me.rbdiverseFirmen.Text = "Diverse Firmen" @@ -811,10 +763,9 @@ Partial Class Benhandungdetail 'rbiv ' Me.rbiv.AutoSize = True - Me.rbiv.Location = New System.Drawing.Point(265, 25) - Me.rbiv.Margin = New System.Windows.Forms.Padding(4) + Me.rbiv.Location = New System.Drawing.Point(199, 20) Me.rbiv.Name = "rbiv" - Me.rbiv.Size = New System.Drawing.Size(78, 20) + Me.rbiv.Size = New System.Drawing.Size(64, 17) Me.rbiv.TabIndex = 2 Me.rbiv.TabStop = True Me.rbiv.Text = "IV-Stelle" @@ -823,10 +774,9 @@ Partial Class Benhandungdetail 'rbfs ' Me.rbfs.AutoSize = True - Me.rbfs.Location = New System.Drawing.Point(139, 23) - Me.rbfs.Margin = New System.Windows.Forms.Padding(4) + Me.rbfs.Location = New System.Drawing.Point(104, 19) Me.rbfs.Name = "rbfs" - Me.rbfs.Size = New System.Drawing.Size(104, 20) + Me.rbfs.Size = New System.Drawing.Size(83, 17) Me.rbfs.TabIndex = 1 Me.rbfs.TabStop = True Me.rbfs.Text = "Fürsorgeamt" @@ -835,10 +785,9 @@ Partial Class Benhandungdetail 'rbversicherung ' Me.rbversicherung.AutoSize = True - Me.rbversicherung.Location = New System.Drawing.Point(15, 22) - Me.rbversicherung.Margin = New System.Windows.Forms.Padding(4) + Me.rbversicherung.Location = New System.Drawing.Point(11, 18) Me.rbversicherung.Name = "rbversicherung" - Me.rbversicherung.Size = New System.Drawing.Size(107, 20) + Me.rbversicherung.Size = New System.Drawing.Size(87, 17) Me.rbversicherung.TabIndex = 0 Me.rbversicherung.TabStop = True Me.rbversicherung.Text = "Versicherung" @@ -854,25 +803,21 @@ Partial Class Benhandungdetail Me.GrpRaten.Controls.Add(Me.Label3) Me.GrpRaten.Controls.Add(Me.lblZuschlagRaten) Me.GrpRaten.Controls.Add(Me.lblAnzahlRaten) - Me.GrpRaten.Location = New System.Drawing.Point(4, 347) - Me.GrpRaten.Margin = New System.Windows.Forms.Padding(4) + Me.GrpRaten.Location = New System.Drawing.Point(3, 282) Me.GrpRaten.Name = "GrpRaten" - Me.GrpRaten.Padding = New System.Windows.Forms.Padding(4) - Me.GrpRaten.Size = New System.Drawing.Size(404, 94) + Me.GrpRaten.Size = New System.Drawing.Size(303, 76) Me.GrpRaten.TabIndex = 12 Me.GrpRaten.TabStop = False Me.GrpRaten.Text = "Raten" ' 'txtAnzahlraten ' - Me.txtAnzahlraten.BeforeTouchSize = New System.Drawing.Size(132, 22) Me.txtAnzahlraten.Cursor = System.Windows.Forms.Cursors.IBeam Me.txtAnzahlraten.DoubleValue = 0R - Me.txtAnzahlraten.Location = New System.Drawing.Point(124, 23) - Me.txtAnzahlraten.Margin = New System.Windows.Forms.Padding(4) + Me.txtAnzahlraten.Location = New System.Drawing.Point(93, 19) Me.txtAnzahlraten.Name = "txtAnzahlraten" Me.txtAnzahlraten.NumberDecimalDigits = 0 - Me.txtAnzahlraten.Size = New System.Drawing.Size(80, 22) + Me.txtAnzahlraten.Size = New System.Drawing.Size(61, 20) Me.txtAnzahlraten.TabIndex = 0 Me.txtAnzahlraten.Text = "0" Me.txtAnzahlraten.TextAlign = System.Windows.Forms.HorizontalAlignment.Right @@ -880,13 +825,11 @@ Partial Class Benhandungdetail ' 'mtxtRatenzuschlag ' - Me.mtxtRatenzuschlag.BeforeTouchSize = New System.Drawing.Size(132, 22) Me.mtxtRatenzuschlag.Cursor = System.Windows.Forms.Cursors.IBeam Me.mtxtRatenzuschlag.DoubleValue = 1.0R - Me.mtxtRatenzuschlag.Location = New System.Drawing.Point(124, 63) - Me.mtxtRatenzuschlag.Margin = New System.Windows.Forms.Padding(4) + Me.mtxtRatenzuschlag.Location = New System.Drawing.Point(93, 51) Me.mtxtRatenzuschlag.Name = "mtxtRatenzuschlag" - Me.mtxtRatenzuschlag.Size = New System.Drawing.Size(80, 22) + Me.mtxtRatenzuschlag.Size = New System.Drawing.Size(61, 20) Me.mtxtRatenzuschlag.TabIndex = 2 Me.mtxtRatenzuschlag.Text = "1.00" Me.mtxtRatenzuschlag.TextAlign = System.Windows.Forms.HorizontalAlignment.Right @@ -894,10 +837,9 @@ Partial Class Benhandungdetail ' 'xxtxtAnzahlraten ' - Me.xxtxtAnzahlraten.Location = New System.Drawing.Point(231, 63) - Me.xxtxtAnzahlraten.Margin = New System.Windows.Forms.Padding(4) + Me.xxtxtAnzahlraten.Location = New System.Drawing.Point(173, 51) Me.xxtxtAnzahlraten.Name = "xxtxtAnzahlraten" - Me.xxtxtAnzahlraten.Size = New System.Drawing.Size(81, 22) + Me.xxtxtAnzahlraten.Size = New System.Drawing.Size(61, 20) Me.xxtxtAnzahlraten.TabIndex = 3 Me.xxtxtAnzahlraten.TextAlign = System.Windows.Forms.HorizontalAlignment.Right Me.xxtxtAnzahlraten.Visible = False @@ -905,50 +847,45 @@ Partial Class Benhandungdetail 'chkUngeraterateamstart ' Me.chkUngeraterateamstart.AutoSize = True - Me.chkUngeraterateamstart.Location = New System.Drawing.Point(376, 41) - Me.chkUngeraterateamstart.Margin = New System.Windows.Forms.Padding(4) + Me.chkUngeraterateamstart.Location = New System.Drawing.Point(282, 33) Me.chkUngeraterateamstart.Name = "chkUngeraterateamstart" - Me.chkUngeraterateamstart.Size = New System.Drawing.Size(18, 17) + Me.chkUngeraterateamstart.Size = New System.Drawing.Size(15, 14) Me.chkUngeraterateamstart.TabIndex = 30 Me.chkUngeraterateamstart.UseVisualStyleBackColor = True ' 'Label4 ' Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(231, 41) - Me.Label4.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label4.Location = New System.Drawing.Point(173, 33) Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(47, 16) + Me.Label4.Size = New System.Drawing.Size(38, 13) Me.Label4.TabIndex = 29 Me.Label4.Text = "Betrag" ' 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(231, 25) - Me.Label3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label3.Location = New System.Drawing.Point(173, 20) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(162, 16) + Me.Label3.Size = New System.Drawing.Size(129, 13) Me.Label3.TabIndex = 1 Me.Label3.Text = "Erste Rate mit ungeradem" ' 'lblZuschlagRaten ' Me.lblZuschlagRaten.AutoSize = True - Me.lblZuschlagRaten.Location = New System.Drawing.Point(12, 63) - Me.lblZuschlagRaten.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblZuschlagRaten.Location = New System.Drawing.Point(9, 51) Me.lblZuschlagRaten.Name = "lblZuschlagRaten" - Me.lblZuschlagRaten.Size = New System.Drawing.Size(96, 16) + Me.lblZuschlagRaten.Size = New System.Drawing.Size(78, 13) Me.lblZuschlagRaten.TabIndex = 26 Me.lblZuschlagRaten.Text = "Ratenzuschlag" ' 'lblAnzahlRaten ' Me.lblAnzahlRaten.AutoSize = True - Me.lblAnzahlRaten.Location = New System.Drawing.Point(12, 28) - Me.lblAnzahlRaten.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblAnzahlRaten.Location = New System.Drawing.Point(9, 23) Me.lblAnzahlRaten.Name = "lblAnzahlRaten" - Me.lblAnzahlRaten.Size = New System.Drawing.Size(86, 16) + Me.lblAnzahlRaten.Size = New System.Drawing.Size(71, 13) Me.lblAnzahlRaten.TabIndex = 23 Me.lblAnzahlRaten.Text = "Anzahl Raten" ' @@ -968,11 +905,9 @@ Partial Class Benhandungdetail Me.grpBehandlungsdaten.Controls.Add(Me.lblRGStellung) Me.grpBehandlungsdaten.Controls.Add(Me.Label15) Me.grpBehandlungsdaten.Controls.Add(Me.lblBegin) - Me.grpBehandlungsdaten.Location = New System.Drawing.Point(4, 153) - Me.grpBehandlungsdaten.Margin = New System.Windows.Forms.Padding(4) + Me.grpBehandlungsdaten.Location = New System.Drawing.Point(3, 124) Me.grpBehandlungsdaten.Name = "grpBehandlungsdaten" - Me.grpBehandlungsdaten.Padding = New System.Windows.Forms.Padding(4) - Me.grpBehandlungsdaten.Size = New System.Drawing.Size(404, 186) + Me.grpBehandlungsdaten.Size = New System.Drawing.Size(303, 151) Me.grpBehandlungsdaten.TabIndex = 10 Me.grpBehandlungsdaten.TabStop = False Me.grpBehandlungsdaten.Text = "Behandlung" @@ -981,20 +916,18 @@ Partial Class Benhandungdetail ' Me.lblunserereferenz.AutoSize = True Me.lblunserereferenz.BackColor = System.Drawing.Color.Transparent - Me.lblunserereferenz.Location = New System.Drawing.Point(12, 150) - Me.lblunserereferenz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblunserereferenz.Location = New System.Drawing.Point(9, 122) Me.lblunserereferenz.Name = "lblunserereferenz" - Me.lblunserereferenz.Size = New System.Drawing.Size(108, 16) + Me.lblunserereferenz.Size = New System.Drawing.Size(87, 13) Me.lblunserereferenz.TabIndex = 215 Me.lblunserereferenz.Text = "Unsere Referenz" Me.lblunserereferenz.Visible = False ' 'txtunserereferenz ' - Me.txtunserereferenz.Location = New System.Drawing.Point(172, 147) - Me.txtunserereferenz.Margin = New System.Windows.Forms.Padding(4) + Me.txtunserereferenz.Location = New System.Drawing.Point(129, 119) Me.txtunserereferenz.Name = "txtunserereferenz" - Me.txtunserereferenz.Size = New System.Drawing.Size(215, 22) + Me.txtunserereferenz.Size = New System.Drawing.Size(162, 20) Me.txtunserereferenz.TabIndex = 214 Me.txtunserereferenz.Visible = False ' @@ -1002,19 +935,17 @@ Partial Class Benhandungdetail ' Me.lblansprechperson.AutoSize = True Me.lblansprechperson.BackColor = System.Drawing.Color.Transparent - Me.lblansprechperson.Location = New System.Drawing.Point(12, 124) - Me.lblansprechperson.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblansprechperson.Location = New System.Drawing.Point(9, 101) Me.lblansprechperson.Name = "lblansprechperson" - Me.lblansprechperson.Size = New System.Drawing.Size(114, 16) + Me.lblansprechperson.Size = New System.Drawing.Size(96, 13) Me.lblansprechperson.TabIndex = 213 Me.lblansprechperson.Text = "Referenz Kunde " ' 'txtAnsprechpartner ' - Me.txtAnsprechpartner.Location = New System.Drawing.Point(172, 118) - Me.txtAnsprechpartner.Margin = New System.Windows.Forms.Padding(4) + Me.txtAnsprechpartner.Location = New System.Drawing.Point(129, 96) Me.txtAnsprechpartner.Name = "txtAnsprechpartner" - Me.txtAnsprechpartner.Size = New System.Drawing.Size(215, 22) + Me.txtAnsprechpartner.Size = New System.Drawing.Size(162, 20) Me.txtAnsprechpartner.TabIndex = 212 ' 'DDTRGDatum @@ -1027,8 +958,7 @@ Partial Class Benhandungdetail Me.DDTRGDatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.DDTRGDatum.ButtonDropDown.Visible = True Me.DDTRGDatum.IsPopupCalendarOpen = False - Me.DDTRGDatum.Location = New System.Drawing.Point(172, 118) - Me.DDTRGDatum.Margin = New System.Windows.Forms.Padding(4) + Me.DDTRGDatum.Location = New System.Drawing.Point(129, 96) ' ' ' @@ -1059,7 +989,7 @@ Partial Class Benhandungdetail Me.DDTRGDatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTRGDatum.MonthCalendar.TodayButtonVisible = True Me.DDTRGDatum.Name = "DDTRGDatum" - Me.DDTRGDatum.Size = New System.Drawing.Size(216, 22) + Me.DDTRGDatum.Size = New System.Drawing.Size(162, 20) Me.DDTRGDatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTRGDatum.TabIndex = 210 ' @@ -1067,10 +997,9 @@ Partial Class Benhandungdetail ' Me.lblRGDatum.AutoSize = True Me.lblRGDatum.BackColor = System.Drawing.Color.Transparent - Me.lblRGDatum.Location = New System.Drawing.Point(12, 126) - Me.lblRGDatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRGDatum.Location = New System.Drawing.Point(9, 102) Me.lblRGDatum.Name = "lblRGDatum" - Me.lblRGDatum.Size = New System.Drawing.Size(112, 16) + Me.lblRGDatum.Size = New System.Drawing.Size(91, 13) Me.lblRGDatum.TabIndex = 211 Me.lblRGDatum.Text = "Rechnungsdatum" ' @@ -1084,8 +1013,7 @@ Partial Class Benhandungdetail Me.DDTRGStellung.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.DDTRGStellung.ButtonDropDown.Visible = True Me.DDTRGStellung.IsPopupCalendarOpen = False - Me.DDTRGStellung.Location = New System.Drawing.Point(172, 86) - Me.DDTRGStellung.Margin = New System.Windows.Forms.Padding(4) + Me.DDTRGStellung.Location = New System.Drawing.Point(129, 70) ' ' ' @@ -1116,7 +1044,7 @@ Partial Class Benhandungdetail Me.DDTRGStellung.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTRGStellung.MonthCalendar.TodayButtonVisible = True Me.DDTRGStellung.Name = "DDTRGStellung" - Me.DDTRGStellung.Size = New System.Drawing.Size(216, 22) + Me.DDTRGStellung.Size = New System.Drawing.Size(162, 20) Me.DDTRGStellung.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTRGStellung.TabIndex = 2 ' @@ -1130,8 +1058,7 @@ Partial Class Benhandungdetail Me.DDTBehandlungsende.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.DDTBehandlungsende.ButtonDropDown.Visible = True Me.DDTBehandlungsende.IsPopupCalendarOpen = False - Me.DDTBehandlungsende.Location = New System.Drawing.Point(172, 53) - Me.DDTBehandlungsende.Margin = New System.Windows.Forms.Padding(4) + Me.DDTBehandlungsende.Location = New System.Drawing.Point(129, 43) ' ' ' @@ -1162,7 +1089,7 @@ Partial Class Benhandungdetail Me.DDTBehandlungsende.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTBehandlungsende.MonthCalendar.TodayButtonVisible = True Me.DDTBehandlungsende.Name = "DDTBehandlungsende" - Me.DDTBehandlungsende.Size = New System.Drawing.Size(216, 22) + Me.DDTBehandlungsende.Size = New System.Drawing.Size(162, 20) Me.DDTBehandlungsende.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTBehandlungsende.TabIndex = 1 ' @@ -1177,8 +1104,7 @@ Partial Class Benhandungdetail Me.DDTBehandlungsbeginn.ButtonDropDown.Visible = True Me.DDTBehandlungsbeginn.DefaultInputValues = False Me.DDTBehandlungsbeginn.IsPopupCalendarOpen = False - Me.DDTBehandlungsbeginn.Location = New System.Drawing.Point(172, 22) - Me.DDTBehandlungsbeginn.Margin = New System.Windows.Forms.Padding(4) + Me.DDTBehandlungsbeginn.Location = New System.Drawing.Point(129, 18) ' ' ' @@ -1209,16 +1135,15 @@ Partial Class Benhandungdetail Me.DDTBehandlungsbeginn.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DDTBehandlungsbeginn.MonthCalendar.TodayButtonVisible = True Me.DDTBehandlungsbeginn.Name = "DDTBehandlungsbeginn" - Me.DDTBehandlungsbeginn.Size = New System.Drawing.Size(216, 22) + Me.DDTBehandlungsbeginn.Size = New System.Drawing.Size(162, 20) Me.DDTBehandlungsbeginn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.DDTBehandlungsbeginn.TabIndex = 0 ' 'btnAbschliessen ' - Me.btnAbschliessen.Location = New System.Drawing.Point(7, 144) - Me.btnAbschliessen.Margin = New System.Windows.Forms.Padding(4) + Me.btnAbschliessen.Location = New System.Drawing.Point(5, 117) Me.btnAbschliessen.Name = "btnAbschliessen" - Me.btnAbschliessen.Size = New System.Drawing.Size(165, 28) + Me.btnAbschliessen.Size = New System.Drawing.Size(124, 23) Me.btnAbschliessen.TabIndex = 209 Me.btnAbschliessen.Text = "Abschliessen" Me.btnAbschliessen.UseVisualStyleBackColor = True @@ -1226,10 +1151,9 @@ Partial Class Benhandungdetail ' 'btnZuruecksetzen ' - Me.btnZuruecksetzen.Location = New System.Drawing.Point(227, 144) - Me.btnZuruecksetzen.Margin = New System.Windows.Forms.Padding(4) + Me.btnZuruecksetzen.Location = New System.Drawing.Point(170, 117) Me.btnZuruecksetzen.Name = "btnZuruecksetzen" - Me.btnZuruecksetzen.Size = New System.Drawing.Size(165, 28) + Me.btnZuruecksetzen.Size = New System.Drawing.Size(124, 23) Me.btnZuruecksetzen.TabIndex = 208 Me.btnZuruecksetzen.Text = "Zurücksetzen" Me.btnZuruecksetzen.UseVisualStyleBackColor = True @@ -1239,10 +1163,9 @@ Partial Class Benhandungdetail ' Me.lblRGStellung.AutoSize = True Me.lblRGStellung.BackColor = System.Drawing.Color.Transparent - Me.lblRGStellung.Location = New System.Drawing.Point(12, 94) - Me.lblRGStellung.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRGStellung.Location = New System.Drawing.Point(9, 76) Me.lblRGStellung.Name = "lblRGStellung" - Me.lblRGStellung.Size = New System.Drawing.Size(131, 16) + Me.lblRGStellung.Size = New System.Drawing.Size(108, 13) Me.lblRGStellung.TabIndex = 207 Me.lblRGStellung.Text = "RG-Stellung nicht vor" ' @@ -1250,10 +1173,9 @@ Partial Class Benhandungdetail ' Me.Label15.AutoSize = True Me.Label15.BackColor = System.Drawing.Color.Transparent - Me.Label15.Location = New System.Drawing.Point(12, 62) - Me.Label15.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label15.Location = New System.Drawing.Point(9, 50) Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(39, 16) + Me.Label15.Size = New System.Drawing.Size(32, 13) Me.Label15.TabIndex = 205 Me.Label15.Text = "Ende" ' @@ -1261,15 +1183,16 @@ Partial Class Benhandungdetail ' Me.lblBegin.AutoSize = True Me.lblBegin.BackColor = System.Drawing.Color.Transparent - Me.lblBegin.Location = New System.Drawing.Point(12, 32) - Me.lblBegin.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblBegin.Location = New System.Drawing.Point(9, 26) Me.lblBegin.Name = "lblBegin" - Me.lblBegin.Size = New System.Drawing.Size(49, 16) + Me.lblBegin.Size = New System.Drawing.Size(40, 13) Me.lblBegin.TabIndex = 204 Me.lblBegin.Text = "Beginn" ' 'grpAbrechnung ' + Me.grpAbrechnung.Controls.Add(Me.lblmwstsatz) + Me.grpAbrechnung.Controls.Add(Me.cbboxmwstsatz) Me.grpAbrechnung.Controls.Add(Me.chkOhneMwst) Me.grpAbrechnung.Controls.Add(Me.mtxtRabatt) Me.grpAbrechnung.Controls.Add(Me.mtxtTaxpunktwert) @@ -1286,22 +1209,44 @@ Partial Class Benhandungdetail Me.grpAbrechnung.Controls.Add(Me.lblAbrechnungstyp) Me.grpAbrechnung.Controls.Add(Me.cbboxNRRGtyp) Me.grpAbrechnung.Controls.Add(Me.lblRechnungstyp) - Me.grpAbrechnung.Location = New System.Drawing.Point(416, 38) - Me.grpAbrechnung.Margin = New System.Windows.Forms.Padding(4) + Me.grpAbrechnung.Location = New System.Drawing.Point(312, 31) Me.grpAbrechnung.Name = "grpAbrechnung" - Me.grpAbrechnung.Padding = New System.Windows.Forms.Padding(4) - Me.grpAbrechnung.Size = New System.Drawing.Size(399, 300) + Me.grpAbrechnung.Size = New System.Drawing.Size(299, 244) Me.grpAbrechnung.TabIndex = 13 Me.grpAbrechnung.TabStop = False Me.grpAbrechnung.Text = "Abrechnung" ' + 'lblmwstsatz + ' + Me.lblmwstsatz.AutoSize = True + Me.lblmwstsatz.Location = New System.Drawing.Point(58, 210) + Me.lblmwstsatz.Name = "lblmwstsatz" + Me.lblmwstsatz.Size = New System.Drawing.Size(58, 13) + Me.lblmwstsatz.TabIndex = 228 + Me.lblmwstsatz.Text = "MwSt-Satz" + Me.lblmwstsatz.Visible = False + ' + 'cbboxmwstsatz + ' + Me.cbboxmwstsatz.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend + Me.cbboxmwstsatz.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems + Me.cbboxmwstsatz.Dataselection = Nothing + Me.cbboxmwstsatz.Displaymember = Nothing + Me.cbboxmwstsatz.Location = New System.Drawing.Point(144, 207) + Me.cbboxmwstsatz.Name = "cbboxmwstsatz" + Me.cbboxmwstsatz.Size = New System.Drawing.Size(55, 21) + Me.cbboxmwstsatz.TabIndex = 227 + Me.cbboxmwstsatz.Table = Nothing + Me.cbboxmwstsatz.TableAlias = "" + Me.cbboxmwstsatz.Valuemember = Nothing + Me.cbboxmwstsatz.Visible = False + ' 'chkOhneMwst ' Me.chkOhneMwst.AutoSize = True - Me.chkOhneMwst.Location = New System.Drawing.Point(239, 266) - Me.chkOhneMwst.Margin = New System.Windows.Forms.Padding(4) + Me.chkOhneMwst.Location = New System.Drawing.Point(179, 216) Me.chkOhneMwst.Name = "chkOhneMwst" - Me.chkOhneMwst.Size = New System.Drawing.Size(96, 20) + Me.chkOhneMwst.Size = New System.Drawing.Size(82, 17) Me.chkOhneMwst.TabIndex = 39 Me.chkOhneMwst.Text = "Ohne MwSt" Me.chkOhneMwst.UseVisualStyleBackColor = True @@ -1309,13 +1254,11 @@ Partial Class Benhandungdetail ' 'mtxtRabatt ' - Me.mtxtRabatt.BeforeTouchSize = New System.Drawing.Size(132, 22) Me.mtxtRabatt.Cursor = System.Windows.Forms.Cursors.IBeam Me.mtxtRabatt.DoubleValue = 1.0R - Me.mtxtRabatt.Location = New System.Drawing.Point(253, 201) - Me.mtxtRabatt.Margin = New System.Windows.Forms.Padding(4) + Me.mtxtRabatt.Location = New System.Drawing.Point(190, 163) Me.mtxtRabatt.Name = "mtxtRabatt" - Me.mtxtRabatt.Size = New System.Drawing.Size(132, 22) + Me.mtxtRabatt.Size = New System.Drawing.Size(100, 20) Me.mtxtRabatt.TabIndex = 5 Me.mtxtRabatt.Text = "1.00" Me.mtxtRabatt.TextAlign = System.Windows.Forms.HorizontalAlignment.Right @@ -1323,13 +1266,11 @@ Partial Class Benhandungdetail ' 'mtxtTaxpunktwert ' - Me.mtxtTaxpunktwert.BeforeTouchSize = New System.Drawing.Size(132, 22) Me.mtxtTaxpunktwert.Cursor = System.Windows.Forms.Cursors.IBeam Me.mtxtTaxpunktwert.DoubleValue = 1.0R - Me.mtxtTaxpunktwert.Location = New System.Drawing.Point(253, 134) - Me.mtxtTaxpunktwert.Margin = New System.Windows.Forms.Padding(4) + Me.mtxtTaxpunktwert.Location = New System.Drawing.Point(190, 109) Me.mtxtTaxpunktwert.Name = "mtxtTaxpunktwert" - Me.mtxtTaxpunktwert.Size = New System.Drawing.Size(132, 22) + Me.mtxtTaxpunktwert.Size = New System.Drawing.Size(100, 20) Me.mtxtTaxpunktwert.TabIndex = 3 Me.mtxtTaxpunktwert.Text = "1.00" Me.mtxtTaxpunktwert.TextAlign = System.Windows.Forms.HorizontalAlignment.Right @@ -1338,40 +1279,36 @@ Partial Class Benhandungdetail 'lblRabattwert ' Me.lblRabattwert.AutoSize = True - Me.lblRabattwert.Location = New System.Drawing.Point(11, 206) - Me.lblRabattwert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRabattwert.Location = New System.Drawing.Point(8, 167) Me.lblRabattwert.Name = "lblRabattwert" - Me.lblRabattwert.Size = New System.Drawing.Size(75, 16) + Me.lblRabattwert.Size = New System.Drawing.Size(61, 13) Me.lblRabattwert.TabIndex = 38 Me.lblRabattwert.Text = "Rabatt in %" ' 'lblTaxpunkte ' Me.lblTaxpunkte.AutoSize = True - Me.lblTaxpunkte.Location = New System.Drawing.Point(11, 174) - Me.lblTaxpunkte.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblTaxpunkte.Location = New System.Drawing.Point(8, 141) Me.lblTaxpunkte.Name = "lblTaxpunkte" - Me.lblTaxpunkte.Size = New System.Drawing.Size(70, 16) + Me.lblTaxpunkte.Size = New System.Drawing.Size(58, 13) Me.lblTaxpunkte.TabIndex = 37 Me.lblTaxpunkte.Text = "Taxpunkte" ' 'lblFrankenwert ' Me.lblFrankenwert.AutoSize = True - Me.lblFrankenwert.Location = New System.Drawing.Point(11, 138) - Me.lblFrankenwert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblFrankenwert.Location = New System.Drawing.Point(8, 112) Me.lblFrankenwert.Name = "lblFrankenwert" - Me.lblFrankenwert.Size = New System.Drawing.Size(80, 16) + Me.lblFrankenwert.Size = New System.Drawing.Size(66, 13) Me.lblFrankenwert.TabIndex = 36 Me.lblFrankenwert.Text = "Frankenwert" ' 'chkMitdatum ' Me.chkMitdatum.AutoSize = True - Me.chkMitdatum.Location = New System.Drawing.Point(15, 267) - Me.chkMitdatum.Margin = New System.Windows.Forms.Padding(4) + Me.chkMitdatum.Location = New System.Drawing.Point(11, 217) Me.chkMitdatum.Name = "chkMitdatum" - Me.chkMitdatum.Size = New System.Drawing.Size(156, 20) + Me.chkMitdatum.Size = New System.Drawing.Size(128, 17) Me.chkMitdatum.TabIndex = 8 Me.chkMitdatum.Text = "Leistungen mit Datum" Me.chkMitdatum.UseVisualStyleBackColor = True @@ -1379,10 +1316,9 @@ Partial Class Benhandungdetail 'chkAndrucken_Taxpunkte ' Me.chkAndrucken_Taxpunkte.AutoSize = True - Me.chkAndrucken_Taxpunkte.Location = New System.Drawing.Point(239, 238) - Me.chkAndrucken_Taxpunkte.Margin = New System.Windows.Forms.Padding(4) + Me.chkAndrucken_Taxpunkte.Location = New System.Drawing.Point(179, 193) Me.chkAndrucken_Taxpunkte.Name = "chkAndrucken_Taxpunkte" - Me.chkAndrucken_Taxpunkte.Size = New System.Drawing.Size(132, 20) + Me.chkAndrucken_Taxpunkte.Size = New System.Drawing.Size(111, 17) Me.chkAndrucken_Taxpunkte.TabIndex = 7 Me.chkAndrucken_Taxpunkte.Text = "TP/Fr. andrucken" Me.chkAndrucken_Taxpunkte.UseVisualStyleBackColor = True @@ -1390,10 +1326,9 @@ Partial Class Benhandungdetail 'chkRabattGesamt ' Me.chkRabattGesamt.AutoSize = True - Me.chkRabattGesamt.Location = New System.Drawing.Point(15, 239) - Me.chkRabattGesamt.Margin = New System.Windows.Forms.Padding(4) + Me.chkRabattGesamt.Location = New System.Drawing.Point(11, 194) Me.chkRabattGesamt.Name = "chkRabattGesamt" - Me.chkRabattGesamt.Size = New System.Drawing.Size(179, 20) + Me.chkRabattGesamt.Size = New System.Drawing.Size(145, 17) Me.chkRabattGesamt.TabIndex = 6 Me.chkRabattGesamt.Text = "Rabatt auf Gesamtbetrag" Me.chkRabattGesamt.UseVisualStyleBackColor = True @@ -1402,10 +1337,9 @@ Partial Class Benhandungdetail ' Me.cbboxNrtaxpunkt.Dataselection = Nothing Me.cbboxNrtaxpunkt.Displaymember = Nothing - Me.cbboxNrtaxpunkt.Location = New System.Drawing.Point(129, 170) - Me.cbboxNrtaxpunkt.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrtaxpunkt.Location = New System.Drawing.Point(97, 138) Me.cbboxNrtaxpunkt.Name = "cbboxNrtaxpunkt" - Me.cbboxNrtaxpunkt.Size = New System.Drawing.Size(260, 24) + Me.cbboxNrtaxpunkt.Size = New System.Drawing.Size(196, 21) Me.cbboxNrtaxpunkt.TabIndex = 4 Me.cbboxNrtaxpunkt.Table = Nothing Me.cbboxNrtaxpunkt.TableAlias = "" @@ -1415,10 +1349,9 @@ Partial Class Benhandungdetail ' Me.cbboxNrAnsatz.Dataselection = Nothing Me.cbboxNrAnsatz.Displaymember = Nothing - Me.cbboxNrAnsatz.Location = New System.Drawing.Point(125, 100) - Me.cbboxNrAnsatz.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrAnsatz.Location = New System.Drawing.Point(94, 81) Me.cbboxNrAnsatz.Name = "cbboxNrAnsatz" - Me.cbboxNrAnsatz.Size = New System.Drawing.Size(260, 24) + Me.cbboxNrAnsatz.Size = New System.Drawing.Size(196, 21) Me.cbboxNrAnsatz.TabIndex = 2 Me.cbboxNrAnsatz.Table = Nothing Me.cbboxNrAnsatz.TableAlias = "" @@ -1427,10 +1360,9 @@ Partial Class Benhandungdetail 'lblAnsatz ' Me.lblAnsatz.AutoSize = True - Me.lblAnsatz.Location = New System.Drawing.Point(11, 105) - Me.lblAnsatz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblAnsatz.Location = New System.Drawing.Point(8, 85) Me.lblAnsatz.Name = "lblAnsatz" - Me.lblAnsatz.Size = New System.Drawing.Size(47, 16) + Me.lblAnsatz.Size = New System.Drawing.Size(39, 13) Me.lblAnsatz.TabIndex = 27 Me.lblAnsatz.Text = "Ansatz" ' @@ -1438,10 +1370,9 @@ Partial Class Benhandungdetail ' Me.cbboxNrAbrechnungstyp.Dataselection = Nothing Me.cbboxNrAbrechnungstyp.Displaymember = Nothing - Me.cbboxNrAbrechnungstyp.Location = New System.Drawing.Point(125, 65) - Me.cbboxNrAbrechnungstyp.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrAbrechnungstyp.Location = New System.Drawing.Point(94, 53) Me.cbboxNrAbrechnungstyp.Name = "cbboxNrAbrechnungstyp" - Me.cbboxNrAbrechnungstyp.Size = New System.Drawing.Size(260, 24) + Me.cbboxNrAbrechnungstyp.Size = New System.Drawing.Size(196, 21) Me.cbboxNrAbrechnungstyp.TabIndex = 1 Me.cbboxNrAbrechnungstyp.Table = Nothing Me.cbboxNrAbrechnungstyp.TableAlias = "" @@ -1450,10 +1381,9 @@ Partial Class Benhandungdetail 'lblAbrechnungstyp ' Me.lblAbrechnungstyp.AutoSize = True - Me.lblAbrechnungstyp.Location = New System.Drawing.Point(11, 70) - Me.lblAbrechnungstyp.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblAbrechnungstyp.Location = New System.Drawing.Point(8, 57) Me.lblAbrechnungstyp.Name = "lblAbrechnungstyp" - Me.lblAbrechnungstyp.Size = New System.Drawing.Size(104, 16) + Me.lblAbrechnungstyp.Size = New System.Drawing.Size(84, 13) Me.lblAbrechnungstyp.TabIndex = 25 Me.lblAbrechnungstyp.Text = "Abrechnungstyp" ' @@ -1461,10 +1391,9 @@ Partial Class Benhandungdetail ' Me.cbboxNRRGtyp.Dataselection = Nothing Me.cbboxNRRGtyp.Displaymember = Nothing - Me.cbboxNRRGtyp.Location = New System.Drawing.Point(125, 31) - Me.cbboxNRRGtyp.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNRRGtyp.Location = New System.Drawing.Point(94, 25) Me.cbboxNRRGtyp.Name = "cbboxNRRGtyp" - Me.cbboxNRRGtyp.Size = New System.Drawing.Size(260, 24) + Me.cbboxNRRGtyp.Size = New System.Drawing.Size(196, 21) Me.cbboxNRRGtyp.TabIndex = 0 Me.cbboxNRRGtyp.Table = Nothing Me.cbboxNRRGtyp.TableAlias = "" @@ -1473,10 +1402,9 @@ Partial Class Benhandungdetail 'lblRechnungstyp ' Me.lblRechnungstyp.AutoSize = True - Me.lblRechnungstyp.Location = New System.Drawing.Point(11, 36) - Me.lblRechnungstyp.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblRechnungstyp.Location = New System.Drawing.Point(8, 29) Me.lblRechnungstyp.Name = "lblRechnungstyp" - Me.lblRechnungstyp.Size = New System.Drawing.Size(93, 16) + Me.lblRechnungstyp.Size = New System.Drawing.Size(76, 13) Me.lblRechnungstyp.TabIndex = 23 Me.lblRechnungstyp.Text = "Rechnungstyp" ' @@ -1486,7 +1414,7 @@ Partial Class Benhandungdetail Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnSave, Me.ToolStripDropDownButton1, Me.ToolStripSeparator1, Me.tsbtnGarantAnzeigen, Me.ToolStripSeparator2, Me.lblfakturanr, Me.txtrgnummer}) Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) Me.ToolStrip1.Name = "ToolStrip1" - Me.ToolStrip1.Size = New System.Drawing.Size(1416, 27) + Me.ToolStrip1.Size = New System.Drawing.Size(1062, 27) Me.ToolStrip1.TabIndex = 15 ' 'tsbtnSave @@ -1495,7 +1423,7 @@ Partial Class Benhandungdetail Me.tsbtnSave.Image = CType(resources.GetObject("tsbtnSave.Image"), System.Drawing.Image) Me.tsbtnSave.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnSave.Name = "tsbtnSave" - Me.tsbtnSave.Size = New System.Drawing.Size(29, 24) + Me.tsbtnSave.Size = New System.Drawing.Size(24, 24) Me.tsbtnSave.Text = "Speichern" ' 'ToolStripDropDownButton1 @@ -1505,20 +1433,20 @@ Partial Class Benhandungdetail Me.ToolStripDropDownButton1.Image = CType(resources.GetObject("ToolStripDropDownButton1.Image"), System.Drawing.Image) Me.ToolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripDropDownButton1.Name = "ToolStripDropDownButton1" - Me.ToolStripDropDownButton1.Size = New System.Drawing.Size(34, 24) + Me.ToolStripDropDownButton1.Size = New System.Drawing.Size(33, 24) Me.ToolStripDropDownButton1.Text = "Drucken / Vorschau / Design" Me.ToolStripDropDownButton1.Visible = False ' 'VorschaRechnungToolStripMenuItem ' Me.VorschaRechnungToolStripMenuItem.Name = "VorschaRechnungToolStripMenuItem" - Me.VorschaRechnungToolStripMenuItem.Size = New System.Drawing.Size(244, 26) + Me.VorschaRechnungToolStripMenuItem.Size = New System.Drawing.Size(198, 22) Me.VorschaRechnungToolStripMenuItem.Text = "Vorschau Rechnung/KV" ' 'DesignRechnungToolStripMenuItem ' Me.DesignRechnungToolStripMenuItem.Name = "DesignRechnungToolStripMenuItem" - Me.DesignRechnungToolStripMenuItem.Size = New System.Drawing.Size(244, 26) + Me.DesignRechnungToolStripMenuItem.Size = New System.Drawing.Size(198, 22) Me.DesignRechnungToolStripMenuItem.Text = "Design Rechnung/KV" ' 'ToolStripSeparator1 @@ -1532,7 +1460,7 @@ Partial Class Benhandungdetail Me.tsbtnGarantAnzeigen.Image = CType(resources.GetObject("tsbtnGarantAnzeigen.Image"), System.Drawing.Image) Me.tsbtnGarantAnzeigen.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnGarantAnzeigen.Name = "tsbtnGarantAnzeigen" - Me.tsbtnGarantAnzeigen.Size = New System.Drawing.Size(121, 24) + Me.tsbtnGarantAnzeigen.Size = New System.Drawing.Size(96, 24) Me.tsbtnGarantAnzeigen.Text = "Garant anzeigen" Me.tsbtnGarantAnzeigen.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage Me.tsbtnGarantAnzeigen.ToolTipText = "Garant anzeigen" @@ -1545,7 +1473,7 @@ Partial Class Benhandungdetail 'lblfakturanr ' Me.lblfakturanr.Name = "lblfakturanr" - Me.lblfakturanr.Size = New System.Drawing.Size(31, 24) + Me.lblfakturanr.Size = New System.Drawing.Size(25, 24) Me.lblfakturanr.Text = "RG:" ' 'txtrgnummer @@ -1553,17 +1481,15 @@ Partial Class Benhandungdetail Me.txtrgnummer.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.txtrgnummer.Name = "txtrgnummer" Me.txtrgnummer.ReadOnly = True - Me.txtrgnummer.Size = New System.Drawing.Size(199, 27) + Me.txtrgnummer.Size = New System.Drawing.Size(150, 27) ' 'GrpRechnungstext ' Me.GrpRechnungstext.Controls.Add(Me.txtRechnungsbemerkung) Me.GrpRechnungstext.Controls.Add(Me.cbboxrgtext) - Me.GrpRechnungstext.Location = New System.Drawing.Point(823, 208) - Me.GrpRechnungstext.Margin = New System.Windows.Forms.Padding(4) + Me.GrpRechnungstext.Location = New System.Drawing.Point(617, 169) Me.GrpRechnungstext.Name = "GrpRechnungstext" - Me.GrpRechnungstext.Padding = New System.Windows.Forms.Padding(4) - Me.GrpRechnungstext.Size = New System.Drawing.Size(573, 130) + Me.GrpRechnungstext.Size = New System.Drawing.Size(430, 106) Me.GrpRechnungstext.TabIndex = 16 Me.GrpRechnungstext.TabStop = False Me.GrpRechnungstext.Text = "Rechnungstext / Bemerkung" @@ -1571,11 +1497,10 @@ Partial Class Benhandungdetail 'txtRechnungsbemerkung ' Me.txtRechnungsbemerkung.Dock = System.Windows.Forms.DockStyle.Right - Me.txtRechnungsbemerkung.Location = New System.Drawing.Point(4, 43) - Me.txtRechnungsbemerkung.Margin = New System.Windows.Forms.Padding(4) + Me.txtRechnungsbemerkung.Location = New System.Drawing.Point(2, 37) Me.txtRechnungsbemerkung.Multiline = True Me.txtRechnungsbemerkung.Name = "txtRechnungsbemerkung" - Me.txtRechnungsbemerkung.Size = New System.Drawing.Size(565, 83) + Me.txtRechnungsbemerkung.Size = New System.Drawing.Size(425, 66) Me.txtRechnungsbemerkung.TabIndex = 1 ' 'cbboxrgtext @@ -1583,10 +1508,9 @@ Partial Class Benhandungdetail Me.cbboxrgtext.Dataselection = Nothing Me.cbboxrgtext.Displaymember = Nothing Me.cbboxrgtext.Dock = System.Windows.Forms.DockStyle.Top - Me.cbboxrgtext.Location = New System.Drawing.Point(4, 19) - Me.cbboxrgtext.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxrgtext.Location = New System.Drawing.Point(3, 16) Me.cbboxrgtext.Name = "cbboxrgtext" - Me.cbboxrgtext.Size = New System.Drawing.Size(565, 24) + Me.cbboxrgtext.Size = New System.Drawing.Size(424, 21) Me.cbboxrgtext.TabIndex = 0 Me.cbboxrgtext.Table = Nothing Me.cbboxrgtext.TableAlias = "" @@ -1595,37 +1519,33 @@ Partial Class Benhandungdetail 'lblDiagnose ' Me.lblDiagnose.AutoSize = True - Me.lblDiagnose.Location = New System.Drawing.Point(12, 66) - Me.lblDiagnose.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblDiagnose.Location = New System.Drawing.Point(9, 54) Me.lblDiagnose.Name = "lblDiagnose" - Me.lblDiagnose.Size = New System.Drawing.Size(66, 16) + Me.lblDiagnose.Size = New System.Drawing.Size(52, 13) Me.lblDiagnose.TabIndex = 219 Me.lblDiagnose.Text = "Diagnose" ' 'txtDiagnose ' - Me.txtDiagnose.Location = New System.Drawing.Point(127, 63) - Me.txtDiagnose.Margin = New System.Windows.Forms.Padding(4) + Me.txtDiagnose.Location = New System.Drawing.Point(95, 51) Me.txtDiagnose.Name = "txtDiagnose" - Me.txtDiagnose.Size = New System.Drawing.Size(437, 22) + Me.txtDiagnose.Size = New System.Drawing.Size(329, 20) Me.txtDiagnose.TabIndex = 1 ' 'lblGLNListe ' Me.lblGLNListe.AutoSize = True - Me.lblGLNListe.Location = New System.Drawing.Point(12, 34) - Me.lblGLNListe.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblGLNListe.Location = New System.Drawing.Point(9, 28) Me.lblGLNListe.Name = "lblGLNListe" - Me.lblGLNListe.Size = New System.Drawing.Size(69, 16) + Me.lblGLNListe.Size = New System.Drawing.Size(57, 13) Me.lblGLNListe.TabIndex = 221 Me.lblGLNListe.Text = "GLN-Liste:" ' 'txtGLN_Liste ' - Me.txtGLN_Liste.Location = New System.Drawing.Point(127, 31) - Me.txtGLN_Liste.Margin = New System.Windows.Forms.Padding(4) + Me.txtGLN_Liste.Location = New System.Drawing.Point(95, 25) Me.txtGLN_Liste.Name = "txtGLN_Liste" - Me.txtGLN_Liste.Size = New System.Drawing.Size(437, 22) + Me.txtGLN_Liste.Size = New System.Drawing.Size(329, 20) Me.txtGLN_Liste.TabIndex = 0 ' 'grpglndiagnose @@ -1638,11 +1558,9 @@ Partial Class Benhandungdetail Me.grpglndiagnose.Controls.Add(Me.lblGLNListe) Me.grpglndiagnose.Controls.Add(Me.txtDiagnose) Me.grpglndiagnose.Controls.Add(Me.lblDiagnose) - Me.grpglndiagnose.Location = New System.Drawing.Point(823, 38) - Me.grpglndiagnose.Margin = New System.Windows.Forms.Padding(4) + Me.grpglndiagnose.Location = New System.Drawing.Point(617, 31) Me.grpglndiagnose.Name = "grpglndiagnose" - Me.grpglndiagnose.Padding = New System.Windows.Forms.Padding(4) - Me.grpglndiagnose.Size = New System.Drawing.Size(573, 162) + Me.grpglndiagnose.Size = New System.Drawing.Size(430, 132) Me.grpglndiagnose.TabIndex = 222 Me.grpglndiagnose.TabStop = False Me.grpglndiagnose.Text = "GLN / Diagnose" @@ -1650,19 +1568,17 @@ Partial Class Benhandungdetail 'lblBehandlungsart ' Me.lblBehandlungsart.AutoSize = True - Me.lblBehandlungsart.Location = New System.Drawing.Point(12, 98) - Me.lblBehandlungsart.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblBehandlungsart.Location = New System.Drawing.Point(9, 80) Me.lblBehandlungsart.Name = "lblBehandlungsart" - Me.lblBehandlungsart.Size = New System.Drawing.Size(101, 16) + Me.lblBehandlungsart.Size = New System.Drawing.Size(81, 13) Me.lblBehandlungsart.TabIndex = 226 Me.lblBehandlungsart.Text = "Behandlungsart" ' 'txtBehandlungsgrund ' - Me.txtBehandlungsgrund.Location = New System.Drawing.Point(127, 129) - Me.txtBehandlungsgrund.Margin = New System.Windows.Forms.Padding(4) + Me.txtBehandlungsgrund.Location = New System.Drawing.Point(95, 105) Me.txtBehandlungsgrund.Name = "txtBehandlungsgrund" - Me.txtBehandlungsgrund.Size = New System.Drawing.Size(437, 22) + Me.txtBehandlungsgrund.Size = New System.Drawing.Size(329, 20) Me.txtBehandlungsgrund.TabIndex = 222 ' 'cbboxNrBehandlungsart @@ -1671,10 +1587,9 @@ Partial Class Benhandungdetail Me.cbboxNrBehandlungsart.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems Me.cbboxNrBehandlungsart.Dataselection = Nothing Me.cbboxNrBehandlungsart.Displaymember = Nothing - Me.cbboxNrBehandlungsart.Location = New System.Drawing.Point(127, 95) - Me.cbboxNrBehandlungsart.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxNrBehandlungsart.Location = New System.Drawing.Point(95, 77) Me.cbboxNrBehandlungsart.Name = "cbboxNrBehandlungsart" - Me.cbboxNrBehandlungsart.Size = New System.Drawing.Size(200, 24) + Me.cbboxNrBehandlungsart.Size = New System.Drawing.Size(151, 21) Me.cbboxNrBehandlungsart.TabIndex = 225 Me.cbboxNrBehandlungsart.Table = Nothing Me.cbboxNrBehandlungsart.TableAlias = "" @@ -1683,10 +1598,9 @@ Partial Class Benhandungdetail 'lblBehandlungsgrund ' Me.lblBehandlungsgrund.AutoSize = True - Me.lblBehandlungsgrund.Location = New System.Drawing.Point(12, 133) - Me.lblBehandlungsgrund.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblBehandlungsgrund.Location = New System.Drawing.Point(9, 108) Me.lblBehandlungsgrund.Name = "lblBehandlungsgrund" - Me.lblBehandlungsgrund.Size = New System.Drawing.Size(74, 16) + Me.lblBehandlungsgrund.Size = New System.Drawing.Size(61, 13) Me.lblBehandlungsgrund.TabIndex = 223 Me.lblBehandlungsgrund.Text = "Beh.-Grund" ' @@ -1699,11 +1613,9 @@ Partial Class Benhandungdetail Me.grpEmpfaenger.Controls.Add(Me.Label8) Me.grpEmpfaenger.Controls.Add(Me.txtSuchePrivat) Me.grpEmpfaenger.Controls.Add(Me.txtEmpfaenger) - Me.grpEmpfaenger.Location = New System.Drawing.Point(949, 354) - Me.grpEmpfaenger.Margin = New System.Windows.Forms.Padding(4) + Me.grpEmpfaenger.Location = New System.Drawing.Point(712, 288) Me.grpEmpfaenger.Name = "grpEmpfaenger" - Me.grpEmpfaenger.Padding = New System.Windows.Forms.Padding(4) - Me.grpEmpfaenger.Size = New System.Drawing.Size(443, 197) + Me.grpEmpfaenger.Size = New System.Drawing.Size(332, 160) Me.grpEmpfaenger.TabIndex = 223 Me.grpEmpfaenger.TabStop = False Me.grpEmpfaenger.Text = "Empfänger" @@ -1711,78 +1623,71 @@ Partial Class Benhandungdetail 'btnSucheFirma ' Me.btnSucheFirma.Image = CType(resources.GetObject("btnSucheFirma.Image"), System.Drawing.Image) - Me.btnSucheFirma.Location = New System.Drawing.Point(301, 44) - Me.btnSucheFirma.Margin = New System.Windows.Forms.Padding(4) + Me.btnSucheFirma.Location = New System.Drawing.Point(226, 36) Me.btnSucheFirma.Name = "btnSucheFirma" - Me.btnSucheFirma.Size = New System.Drawing.Size(29, 28) + Me.btnSucheFirma.Size = New System.Drawing.Size(22, 23) Me.btnSucheFirma.TabIndex = 8 Me.btnSucheFirma.UseVisualStyleBackColor = True ' 'btnSuchePrivat ' Me.btnSuchePrivat.Image = CType(resources.GetObject("btnSuchePrivat.Image"), System.Drawing.Image) - Me.btnSuchePrivat.Location = New System.Drawing.Point(139, 43) - Me.btnSuchePrivat.Margin = New System.Windows.Forms.Padding(4) + Me.btnSuchePrivat.Location = New System.Drawing.Point(104, 35) Me.btnSuchePrivat.Name = "btnSuchePrivat" - Me.btnSuchePrivat.Size = New System.Drawing.Size(29, 28) + Me.btnSuchePrivat.Size = New System.Drawing.Size(22, 23) Me.btnSuchePrivat.TabIndex = 7 Me.btnSuchePrivat.UseVisualStyleBackColor = True ' 'Label9 ' Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(175, 25) - Me.Label9.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label9.Location = New System.Drawing.Point(131, 20) Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(98, 16) + Me.Label9.Size = New System.Drawing.Size(75, 13) Me.Label9.TabIndex = 6 Me.Label9.Text = "Firmenadresse" ' 'txtSucheFirma ' - Me.txtSucheFirma.Location = New System.Drawing.Point(176, 44) - Me.txtSucheFirma.Margin = New System.Windows.Forms.Padding(4) + Me.txtSucheFirma.Location = New System.Drawing.Point(132, 36) Me.txtSucheFirma.Name = "txtSucheFirma" - Me.txtSucheFirma.Size = New System.Drawing.Size(132, 22) + Me.txtSucheFirma.Size = New System.Drawing.Size(100, 20) Me.txtSucheFirma.TabIndex = 5 ' 'Label8 ' Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(8, 25) - Me.Label8.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label8.Location = New System.Drawing.Point(6, 20) Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(91, 16) + Me.Label8.Size = New System.Drawing.Size(71, 13) Me.Label8.TabIndex = 4 Me.Label8.Text = "Privatadresse" ' 'txtSuchePrivat ' - Me.txtSuchePrivat.Location = New System.Drawing.Point(4, 44) - Me.txtSuchePrivat.Margin = New System.Windows.Forms.Padding(4) + Me.txtSuchePrivat.Location = New System.Drawing.Point(3, 36) Me.txtSuchePrivat.Name = "txtSuchePrivat" - Me.txtSuchePrivat.Size = New System.Drawing.Size(132, 22) + Me.txtSuchePrivat.Size = New System.Drawing.Size(100, 20) Me.txtSuchePrivat.TabIndex = 3 ' 'txtEmpfaenger ' Me.txtEmpfaenger.Dock = System.Windows.Forms.DockStyle.Bottom - Me.txtEmpfaenger.Location = New System.Drawing.Point(4, 75) - Me.txtEmpfaenger.Margin = New System.Windows.Forms.Padding(4) + Me.txtEmpfaenger.Location = New System.Drawing.Point(3, 60) Me.txtEmpfaenger.Multiline = True Me.txtEmpfaenger.Name = "txtEmpfaenger" - Me.txtEmpfaenger.Size = New System.Drawing.Size(435, 118) + Me.txtEmpfaenger.Size = New System.Drawing.Size(326, 97) Me.txtEmpfaenger.TabIndex = 2 ' 'GrpDateien ' Me.GrpDateien.Controls.Add(Me.lstdateien) Me.GrpDateien.Controls.Add(Me.ToolStrip2) - Me.GrpDateien.Location = New System.Drawing.Point(157, 629) - Me.GrpDateien.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.GrpDateien.Location = New System.Drawing.Point(118, 511) + Me.GrpDateien.Margin = New System.Windows.Forms.Padding(2) Me.GrpDateien.Name = "GrpDateien" - Me.GrpDateien.Padding = New System.Windows.Forms.Padding(3, 2, 3, 2) - Me.GrpDateien.Size = New System.Drawing.Size(564, 174) + Me.GrpDateien.Padding = New System.Windows.Forms.Padding(2) + Me.GrpDateien.Size = New System.Drawing.Size(423, 141) Me.GrpDateien.TabIndex = 224 Me.GrpDateien.TabStop = False Me.GrpDateien.Text = "Dateien / Rechnung als Beilage" @@ -1792,20 +1697,19 @@ Partial Class Benhandungdetail ' Me.lstdateien.Dock = System.Windows.Forms.DockStyle.Fill Me.lstdateien.FormattingEnabled = True - Me.lstdateien.ItemHeight = 16 - Me.lstdateien.Location = New System.Drawing.Point(3, 44) - Me.lstdateien.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.lstdateien.Location = New System.Drawing.Point(2, 42) + Me.lstdateien.Margin = New System.Windows.Forms.Padding(2) Me.lstdateien.Name = "lstdateien" - Me.lstdateien.Size = New System.Drawing.Size(558, 128) + Me.lstdateien.Size = New System.Drawing.Size(419, 97) Me.lstdateien.TabIndex = 17 ' 'ToolStrip2 ' Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripDropDownButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripSeparator4, Me.ToolStripButton2}) - Me.ToolStrip2.Location = New System.Drawing.Point(3, 17) + Me.ToolStrip2.Location = New System.Drawing.Point(2, 15) Me.ToolStrip2.Name = "ToolStrip2" - Me.ToolStrip2.Size = New System.Drawing.Size(558, 27) + Me.ToolStrip2.Size = New System.Drawing.Size(419, 27) Me.ToolStrip2.TabIndex = 16 ' 'ToolStripButton1 @@ -1814,7 +1718,7 @@ Partial Class Benhandungdetail Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image) Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton1.Name = "ToolStripButton1" - Me.ToolStripButton1.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton1.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton1.Text = "Datei anfügen" ' 'ToolStripDropDownButton2 @@ -1824,20 +1728,20 @@ Partial Class Benhandungdetail Me.ToolStripDropDownButton2.Image = CType(resources.GetObject("ToolStripDropDownButton2.Image"), System.Drawing.Image) Me.ToolStripDropDownButton2.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripDropDownButton2.Name = "ToolStripDropDownButton2" - Me.ToolStripDropDownButton2.Size = New System.Drawing.Size(34, 24) + Me.ToolStripDropDownButton2.Size = New System.Drawing.Size(33, 24) Me.ToolStripDropDownButton2.Text = "Datei löschen" Me.ToolStripDropDownButton2.Visible = False ' 'ToolStripMenuItem1 ' Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" - Me.ToolStripMenuItem1.Size = New System.Drawing.Size(244, 26) + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(198, 22) Me.ToolStripMenuItem1.Text = "Vorschau Rechnung/KV" ' 'ToolStripMenuItem2 ' Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" - Me.ToolStripMenuItem2.Size = New System.Drawing.Size(244, 26) + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(198, 22) Me.ToolStripMenuItem2.Text = "Design Rechnung/KV" ' 'ToolStripButton3 @@ -1846,7 +1750,7 @@ Partial Class Benhandungdetail Me.ToolStripButton3.Image = CType(resources.GetObject("ToolStripButton3.Image"), System.Drawing.Image) Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton3.Name = "ToolStripButton3" - Me.ToolStripButton3.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton3.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton3.Text = "Dateieintrag löschen" ' 'ToolStripSeparator3 @@ -1865,12 +1769,12 @@ Partial Class Benhandungdetail Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image) Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton2.Name = "ToolStripButton2" - Me.ToolStripButton2.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton2.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton2.Text = "Dateien prüfen" ' 'Benhandungdetail ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.Controls.Add(Me.GrpDateien) Me.Controls.Add(Me.grpEmpfaenger) @@ -1883,9 +1787,8 @@ Partial Class Benhandungdetail Me.Controls.Add(Me.GrpRaten) Me.Controls.Add(Me.grpBehandlungsdaten) Me.Controls.Add(Me.grpAbrechnung) - Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "Benhandungdetail" - Me.Size = New System.Drawing.Size(1416, 688) + Me.Size = New System.Drawing.Size(1062, 559) Me.GrpPatient.ResumeLayout(False) Me.GrpPatient.PerformLayout() Me.grpZusammenfassugn.ResumeLayout(False) @@ -2057,4 +1960,6 @@ Partial Class Benhandungdetail Friend WithEvents txtunserereferenz As TextBox Friend WithEvents chkOhneMwst As CheckBox Friend WithEvents cbboxNrVerguetungsart As MyCombobox + Friend WithEvents lblmwstsatz As Label + Friend WithEvents cbboxmwstsatz As MyCombobox End Class diff --git a/DPM2016/Behandlung/Benhandungdetail.resx b/DPM2016/Behandlung/Benhandungdetail.resx index 4ad7c25..7e4fc98 100644 --- a/DPM2016/Behandlung/Benhandungdetail.resx +++ b/DPM2016/Behandlung/Benhandungdetail.resx @@ -124,7 +124,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR dEMVEFEII2Du4Yr2eCMAdUfoEejubwIcVujeUHDKVFDmHSFB6ekuskcEOHgxghiSMjk0Kh+omBHQAAAA AElFTkSuQmCC @@ -132,7 +132,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAETSURBVDhPtZLBSsNAFEXzMcVvEPSj1J3ion5C27TB4D/o + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAETSURBVDhPtZLBSsNAFEXzMcVvEPSj1J3ion5C27TB4D/o xqWCLlpw5aZVghYhkE3SkE0ySSC99j1nTKKvwS68cAgz785JCGP9zOnZObrQte2h0rbsJCiKogXlf76A Ng37RyORg+MBDk+G3+vmmdYbadifvqH/8CJyMX3njokouFxGcF4DEXe56hKseTicBxg8f4iMFkGHoCp5 +BewLlFVVS3I8xxRGKJUGW7uZrh9fBK5vp9BpSlWUYgsy2pBkiS82IU4jvnJgnRjpeder4fJxIXv+/A8 @@ -143,7 +143,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc @@ -202,422 +202,425 @@ 143, 17 + + 143, 17 + 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 + AAAyTu24h+wZSqHd+LGoL0RvqDs4lJkjzOqiPVZjEQEAAGQdLruW7BqK2256WtQXojfUHRxK2UetyEUE + AACQtaWkD9k1JIexn6gvRG9cVuVn8k4OYsesXuQiAgAAyFo6ri3ZNZTJ+ZkNRH0hehPOAHB05RByEQEA + AGRcOPo4m+7KILvGX6Gt6S5RXUgkot6pF/zv5FDO7L6LXEgAAAAZp3ffT/YMxW03fiaqC4lE+DmV1B0d + yHSXwn4+9idyIQEAAGQcXXkD2TUUt830T1FdSCRSZDWdpO7oQJa+n0suIgAAgKzts/qRXUMzXyOqC4lE + Cu2mtfQdTdtS0o1cRAAAAFnLx7cnu4bidmSkiupCIpFCm/IGdUcHsmZyB3bwi0EAAAC6lQ7PJLumBmva + YVFbSKRS7DD1Ie9sAACAGOG2m6aL2kIiFe/3ARhXU3c4AABALFAHAJuoLSSSKXIauxTZ6DsdAACgrrkd + pqtFZSGRjjoAzKbudAAAgDplTT8ydmynS0RdIZFOsd2Y/oHd9BN55wMAANQRt930vKgqJFrhdzJ15wMA + ANQFtz1983yr+f9ETSHRyuTJSb9Q73C3/wIAAADUOmvaCXeeqZWoKCTa4ZNWoV0pIBcDAACgFhRalWNF + Lxm7iGpCaitWa9LFRXmmv6iLcMp/UQAAAKLMzfeliUpC6iKljiaNi+ymF4rylHXEAgEAAETEFLty3G1T + PipymnuICkJiJYXDcn9TkGds47abuwMAAERCod3UudSabuQXpRN1gyAIgiAIgiAIgiAIgiAIgiAIgiAI giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIEtNJSvp/vSpd - ifz6oaAAAAAASUVORK5CYII= + giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAxnaSk/wdKel0Z + lqGCUQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN 0DrladAGvbfufSpPWdZB7SQ5owYGIqKCgAwyzzKjiMzDh/CJxiQgU4jM8DH/zrs/pOO9nfvcl2ex9t7f Wnv91/8d11b1Ab3SBqUfBoae9NLW0cxAf7c87oGhx3JLlzTt4H2f8rPyXKbqxnTLv85O6Qd09/3SKcM7 HjZluraji77mVpkvE+X3R0X1sKe/v1/324C8ube/S97XJde9uqas3N/XQ1tTM91t8lpl4YdN6QTu4D76 @@ -685,7 +688,7 @@ iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN 0DrladAGvbfufSpPWdZB7SQ5owYGIqKCgAwyzzKjiMzDh/CJxiQgU4jM8DH/zrs/pOO9nfvcl2ex9t7f Wnv91/8d11b1Ab3SBqUfBoae9NLW0cxAf7c87oGhx3JLlzTt4H2f8rPyXKbqxnTLv85O6Qd09/3SKcM7 HjZluraji77mVpkvE+X3R0X1sKe/v1/324C8ube/S97XJde9uqas3N/XQ1tTM91t8lpl4YdN6QTu4D76 @@ -753,7 +756,7 @@ iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAABEeSURBVGhDrVl3fFZF1r4JpBtAkLKACygIi4sQEH6IIAqW + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABEeSURBVGhDrVl3fFZF1r4JpBtAkLKACygIi4sQEH6IIAqW XRU+1lURRBBEemRZqYp0CKEHEoGIQCjSq/SErPQWcIFQkpBIDSWFtLeXZ88zc98k6+/7a8O8OXfunTtz znlmzplz5sZABYvXd3Hp2iGVGx55lgaHkNcFu/ys8tIi7+xmd9XfHOOS/oVyLYIThbY8eDyFwkR6u6UD WTh1V6mkSSR4hYtbao8TTw6A6Kz0lkoBcJsgBACfCcxmkof9qY3q7JXKhXRLNmL3r8K8bYuwMnEFki8d diff --git a/DPM2016/Behandlung/Benhandungdetail.vb b/DPM2016/Behandlung/Benhandungdetail.vb index a39efd0..0d1d175 100644 --- a/DPM2016/Behandlung/Benhandungdetail.vb +++ b/DPM2016/Behandlung/Benhandungdetail.vb @@ -30,6 +30,8 @@ Recalc_Totale() If Globals.Applicationtype = ApplicationTypes.Projektabrechnung And Me.lblProjekt.Visible = False And GrpPatient.Height < 100 Then + Me.tsbtnGarantAnzeigen.Visible = False + Me.ToolStripSeparator2.Visible = False GrpGaramt.Visible = False grpglndiagnose.Visible = False GrpDateien.Visible = True @@ -68,6 +70,7 @@ Me.lblunserereferenz.Visible = True Me.txtunserereferenz.Visible = True + If db.Get_Option(8000) = "True" Then Me.GrpGaramt.Visible = False End If @@ -93,6 +96,20 @@ GrpRechnungstext.Height = GrpRechnungstext.Height * 2 chkOhneMwst.Visible = True chkOhneMwst.Top = chkMitdatum.Top + Me.cbboxmwstsatz.Visible = True + Me.lblmwstsatz.Visible = True + Me.cbboxmwstsatz.Top = chkOhneMwst.Top - 3 + Me.lblmwstsatz.Top = Me.cbboxmwstsatz.Top + 3 + Me.lblmwstsatz.Left = chkOhneMwst.Left + chkOhneMwst.Width + 20 + Me.cbboxmwstsatz.Left = lblmwstsatz.Left + lblmwstsatz.Width + 20 + + Dim mwst As String = db.Get_Option(30000) + Dim mwsts() As String + mwsts = mwst.Split(";") + For i As Integer = 0 To mwsts.Length - 1 + Me.cbboxmwstsatz.Items.Add(mwsts(i)) + Next + Me.cbboxmwstsatz.SelectedIndex = 0 End If End If @@ -412,7 +429,7 @@ Dim ct As MyCombobox Dim o As Object = ctl Try - o.SelectedValue = R(c.ColumnName) + If c.ColumnName = "mwstsatz" Then o.text = R(c.ColumnName) Else o.SelectedValue = R(c.ColumnName) Catch ex As Exception MsgBox(ex.Message) o.selectedvalue = -1 @@ -527,6 +544,7 @@ Me.txtGLN_Liste.Text = Me.txtAnsprechpartner.Text Me.txtFallnummer.Text = Me.txtunserereferenz.Text Me.txtDiagnose.Text = Me.chkOhneMwst.Checked + End If If Me.Behandlungsstatus <> 1 And Me.Behandlungsstatus <> 4 Then Exit Sub @@ -572,12 +590,13 @@ Dim ct As MyCombobox Dim o As Object = Ctl Try - r(c.ColumnName) = o.selectedvalue + If c.ColumnName = "mwstsatz" Then r(c.ColumnName) = o.text Else r(c.ColumnName) = o.selectedvalue Catch ex As Exception r(c.ColumnName) = 0 End Try 'Exit For End If + If UCase(Ctl.Name) = "DT" + UCase(c.ColumnName) Then Dim dt As DateTimePicker dt = Ctl diff --git a/DPM2016/Behandlung/Leistungen.Designer.vb b/DPM2016/Behandlung/Leistungen.Designer.vb index 066a981..4997756 100644 --- a/DPM2016/Behandlung/Leistungen.Designer.vb +++ b/DPM2016/Behandlung/Leistungen.Designer.vb @@ -107,14 +107,14 @@ Partial Class Leistungen Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslabelbhtotal}) Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) Me.ToolStrip1.Name = "ToolStrip1" - Me.ToolStrip1.Size = New System.Drawing.Size(1439, 25) + Me.ToolStrip1.Size = New System.Drawing.Size(1079, 25) Me.ToolStrip1.TabIndex = 0 Me.ToolStrip1.Text = "ToolStrip1" ' 'tslabelbhtotal ' Me.tslabelbhtotal.Name = "tslabelbhtotal" - Me.tslabelbhtotal.Size = New System.Drawing.Size(113, 22) + Me.tslabelbhtotal.Size = New System.Drawing.Size(87, 22) Me.tslabelbhtotal.Text = "ToolStripLabel1" ' 'GrpTarif @@ -122,10 +122,8 @@ Partial Class Leistungen Me.GrpTarif.Controls.Add(Me.TabTarife) Me.GrpTarif.Dock = System.Windows.Forms.DockStyle.Left Me.GrpTarif.Location = New System.Drawing.Point(0, 0) - Me.GrpTarif.Margin = New System.Windows.Forms.Padding(4) Me.GrpTarif.Name = "GrpTarif" - Me.GrpTarif.Padding = New System.Windows.Forms.Padding(4) - Me.GrpTarif.Size = New System.Drawing.Size(972, 350) + Me.GrpTarif.Size = New System.Drawing.Size(729, 284) Me.GrpTarif.TabIndex = 1 Me.GrpTarif.TabStop = False Me.GrpTarif.Text = "Tarife" @@ -135,11 +133,10 @@ Partial Class Leistungen Me.TabTarife.Controls.Add(Me.TabPage1) Me.TabTarife.Controls.Add(Me.TabPage2) Me.TabTarife.Dock = System.Windows.Forms.DockStyle.Left - Me.TabTarife.Location = New System.Drawing.Point(4, 19) - Me.TabTarife.Margin = New System.Windows.Forms.Padding(4) + Me.TabTarife.Location = New System.Drawing.Point(3, 16) Me.TabTarife.Name = "TabTarife" Me.TabTarife.SelectedIndex = 0 - Me.TabTarife.Size = New System.Drawing.Size(960, 327) + Me.TabTarife.Size = New System.Drawing.Size(720, 265) Me.TabTarife.TabIndex = 0 ' 'TabPage1 @@ -148,11 +145,10 @@ Partial Class Leistungen Me.TabPage1.Controls.Add(Me.ToolStrip2) Me.TabPage1.Controls.Add(Me.Panel4) Me.TabPage1.Controls.Add(Me.TreeTarifGruppen) - Me.TabPage1.Location = New System.Drawing.Point(4, 25) - Me.TabPage1.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage1.Location = New System.Drawing.Point(4, 22) Me.TabPage1.Name = "TabPage1" - Me.TabPage1.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage1.Size = New System.Drawing.Size(952, 298) + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(712, 239) Me.TabPage1.TabIndex = 0 Me.TabPage1.Text = "Tarif" Me.TabPage1.UseVisualStyleBackColor = True @@ -169,10 +165,9 @@ Partial Class Leistungen Me.lbtarif1.ContextMenuStrip = Me.ContextMenuStrip1 Me.lbtarif1.DragDropSupport = True Me.lbtarif1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F" - Me.lbtarif1.Location = New System.Drawing.Point(261, 34) - Me.lbtarif1.Margin = New System.Windows.Forms.Padding(4) + Me.lbtarif1.Location = New System.Drawing.Point(196, 28) Me.lbtarif1.Name = "lbtarif1" - Me.lbtarif1.Size = New System.Drawing.Size(684, 256) + Me.lbtarif1.Size = New System.Drawing.Size(513, 208) Me.lbtarif1.TabIndex = 5 Me.lbtarif1.Text = "ListBoxAdv1" ' @@ -181,21 +176,21 @@ Partial Class Leistungen Me.ContextMenuStrip1.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifdetailsToolStripMenuItem}) Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(151, 28) + Me.ContextMenuStrip1.Size = New System.Drawing.Size(131, 26) ' 'TarifdetailsToolStripMenuItem ' Me.TarifdetailsToolStripMenuItem.Name = "TarifdetailsToolStripMenuItem" - Me.TarifdetailsToolStripMenuItem.Size = New System.Drawing.Size(150, 24) + Me.TarifdetailsToolStripMenuItem.Size = New System.Drawing.Size(130, 22) Me.TarifdetailsToolStripMenuItem.Text = "Tarifdetails" ' 'ToolStrip2 ' Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsDown, Me.tsUp, Me.ToolStripLabel1, Me.txtfilter, Me.lblLagerbewtand, Me.lblLageranzahl}) - Me.ToolStrip2.Location = New System.Drawing.Point(261, 4) + Me.ToolStrip2.Location = New System.Drawing.Point(196, 3) Me.ToolStrip2.Name = "ToolStrip2" - Me.ToolStrip2.Size = New System.Drawing.Size(687, 27) + Me.ToolStrip2.Size = New System.Drawing.Size(513, 25) Me.ToolStrip2.TabIndex = 6 Me.ToolStrip2.Text = "ToolStrip2" ' @@ -205,7 +200,7 @@ Partial Class Leistungen Me.tsDown.Image = CType(resources.GetObject("tsDown.Image"), System.Drawing.Image) Me.tsDown.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsDown.Name = "tsDown" - Me.tsDown.Size = New System.Drawing.Size(29, 24) + Me.tsDown.Size = New System.Drawing.Size(24, 24) Me.tsDown.Text = "ToolStripButton2" Me.tsDown.Visible = False ' @@ -215,41 +210,40 @@ Partial Class Leistungen Me.tsUp.Image = CType(resources.GetObject("tsUp.Image"), System.Drawing.Image) Me.tsUp.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsUp.Name = "tsUp" - Me.tsUp.Size = New System.Drawing.Size(29, 24) + Me.tsUp.Size = New System.Drawing.Size(24, 24) Me.tsUp.Text = "ToolStripButton1" Me.tsUp.Visible = False ' 'ToolStripLabel1 ' Me.ToolStripLabel1.Name = "ToolStripLabel1" - Me.ToolStripLabel1.Size = New System.Drawing.Size(56, 24) + Me.ToolStripLabel1.Size = New System.Drawing.Size(46, 22) Me.ToolStripLabel1.Text = "Suchen" ' 'txtfilter ' Me.txtfilter.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.txtfilter.Name = "txtfilter" - Me.txtfilter.Size = New System.Drawing.Size(132, 27) + Me.txtfilter.Size = New System.Drawing.Size(100, 25) ' 'lblLagerbewtand ' Me.lblLagerbewtand.Name = "lblLagerbewtand" - Me.lblLagerbewtand.Size = New System.Drawing.Size(102, 24) + Me.lblLagerbewtand.Size = New System.Drawing.Size(81, 22) Me.lblLagerbewtand.Text = "Lagerbestand:" ' 'lblLageranzahl ' Me.lblLageranzahl.Name = "lblLageranzahl" - Me.lblLageranzahl.Size = New System.Drawing.Size(17, 24) + Me.lblLageranzahl.Size = New System.Drawing.Size(13, 22) Me.lblLageranzahl.Text = "0" ' 'Panel4 ' Me.Panel4.Dock = System.Windows.Forms.DockStyle.Left - Me.Panel4.Location = New System.Drawing.Point(241, 4) - Me.Panel4.Margin = New System.Windows.Forms.Padding(4) + Me.Panel4.Location = New System.Drawing.Point(181, 3) Me.Panel4.Name = "Panel4" - Me.Panel4.Size = New System.Drawing.Size(20, 290) + Me.Panel4.Size = New System.Drawing.Size(15, 233) Me.Panel4.TabIndex = 5 ' 'TreeTarifGruppen @@ -263,14 +257,13 @@ Partial Class Leistungen Me.TreeTarifGruppen.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.TreeTarifGruppen.Dock = System.Windows.Forms.DockStyle.Left Me.TreeTarifGruppen.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F" - Me.TreeTarifGruppen.Location = New System.Drawing.Point(4, 4) - Me.TreeTarifGruppen.Margin = New System.Windows.Forms.Padding(4) + Me.TreeTarifGruppen.Location = New System.Drawing.Point(3, 3) Me.TreeTarifGruppen.Name = "TreeTarifGruppen" Me.TreeTarifGruppen.Nodes.AddRange(New DevComponents.AdvTree.Node() {Me.Node1}) Me.TreeTarifGruppen.NodesConnector = Me.NodeConnector1 Me.TreeTarifGruppen.NodeStyle = Me.ElementStyle1 Me.TreeTarifGruppen.PathSeparator = ";" - Me.TreeTarifGruppen.Size = New System.Drawing.Size(237, 290) + Me.TreeTarifGruppen.Size = New System.Drawing.Size(178, 233) Me.TreeTarifGruppen.Styles.Add(Me.ElementStyle1) Me.TreeTarifGruppen.TabIndex = 7 Me.TreeTarifGruppen.Text = "AdvTree1" @@ -295,11 +288,10 @@ Partial Class Leistungen ' Me.TabPage2.Controls.Add(Me.lbPakete) Me.TabPage2.Controls.Add(Me.Panel1) - Me.TabPage2.Location = New System.Drawing.Point(4, 25) - Me.TabPage2.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage2.Size = New System.Drawing.Size(952, 298) + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(712, 239) Me.TabPage2.TabIndex = 1 Me.TabPage2.Text = "Leistungspaket" Me.TabPage2.UseVisualStyleBackColor = True @@ -316,10 +308,9 @@ Partial Class Leistungen Me.lbPakete.Dock = System.Windows.Forms.DockStyle.Fill Me.lbPakete.DragDropSupport = True Me.lbPakete.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F" - Me.lbPakete.Location = New System.Drawing.Point(4, 41) - Me.lbPakete.Margin = New System.Windows.Forms.Padding(4) + Me.lbPakete.Location = New System.Drawing.Point(3, 33) Me.lbPakete.Name = "lbPakete" - Me.lbPakete.Size = New System.Drawing.Size(944, 253) + Me.lbPakete.Size = New System.Drawing.Size(706, 203) Me.lbPakete.TabIndex = 2 Me.lbPakete.Text = "ListBoxAdv1" ' @@ -329,18 +320,16 @@ Partial Class Leistungen Me.Panel1.Controls.Add(Me.intAnzahl) Me.Panel1.Controls.Add(Me.lblAnzahl) Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top - Me.Panel1.Location = New System.Drawing.Point(4, 4) - Me.Panel1.Margin = New System.Windows.Forms.Padding(4) + Me.Panel1.Location = New System.Drawing.Point(3, 3) Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(944, 37) + Me.Panel1.Size = New System.Drawing.Size(706, 30) Me.Panel1.TabIndex = 1 ' 'btnPaketeinfuegen ' - Me.btnPaketeinfuegen.Location = New System.Drawing.Point(263, 4) - Me.btnPaketeinfuegen.Margin = New System.Windows.Forms.Padding(4) + Me.btnPaketeinfuegen.Location = New System.Drawing.Point(197, 3) Me.btnPaketeinfuegen.Name = "btnPaketeinfuegen" - Me.btnPaketeinfuegen.Size = New System.Drawing.Size(100, 28) + Me.btnPaketeinfuegen.Size = New System.Drawing.Size(75, 23) Me.btnPaketeinfuegen.TabIndex = 1 Me.btnPaketeinfuegen.Text = "Einfügen" Me.btnPaketeinfuegen.UseVisualStyleBackColor = True @@ -353,21 +342,19 @@ Partial Class Leistungen Me.intAnzahl.BackgroundStyle.Class = "DateTimeInputBackground" Me.intAnzahl.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.intAnzahl.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2 - Me.intAnzahl.Location = New System.Drawing.Point(65, 6) - Me.intAnzahl.Margin = New System.Windows.Forms.Padding(4) + Me.intAnzahl.Location = New System.Drawing.Point(49, 5) Me.intAnzahl.Name = "intAnzahl" Me.intAnzahl.ShowUpDown = True - Me.intAnzahl.Size = New System.Drawing.Size(189, 22) + Me.intAnzahl.Size = New System.Drawing.Size(142, 20) Me.intAnzahl.TabIndex = 0 Me.intAnzahl.Value = 1 ' 'lblAnzahl ' Me.lblAnzahl.AutoSize = True - Me.lblAnzahl.Location = New System.Drawing.Point(5, 10) - Me.lblAnzahl.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblAnzahl.Location = New System.Drawing.Point(4, 8) Me.lblAnzahl.Name = "lblAnzahl" - Me.lblAnzahl.Size = New System.Drawing.Size(51, 17) + Me.lblAnzahl.Size = New System.Drawing.Size(39, 13) Me.lblAnzahl.TabIndex = 0 Me.lblAnzahl.Text = "Anzahl" ' @@ -392,50 +379,44 @@ Partial Class Leistungen Me.grpLeistungsdetails.Controls.Add(Me.lblPosition) Me.grpLeistungsdetails.Controls.Add(Me.lbldatum) Me.grpLeistungsdetails.Controls.Add(Me.dtdatum) - Me.grpLeistungsdetails.Location = New System.Drawing.Point(980, 4) - Me.grpLeistungsdetails.Margin = New System.Windows.Forms.Padding(4) + Me.grpLeistungsdetails.Location = New System.Drawing.Point(735, 3) Me.grpLeistungsdetails.Name = "grpLeistungsdetails" - Me.grpLeistungsdetails.Padding = New System.Windows.Forms.Padding(4) - Me.grpLeistungsdetails.Size = New System.Drawing.Size(455, 338) + Me.grpLeistungsdetails.Size = New System.Drawing.Size(341, 275) Me.grpLeistungsdetails.TabIndex = 2 Me.grpLeistungsdetails.TabStop = False Me.grpLeistungsdetails.Text = "Leistungsdetails" ' 'txtErgänzung ' - Me.txtErgänzung.Location = New System.Drawing.Point(113, 204) - Me.txtErgänzung.Margin = New System.Windows.Forms.Padding(4) + Me.txtErgänzung.Location = New System.Drawing.Point(85, 166) Me.txtErgänzung.Multiline = True Me.txtErgänzung.Name = "txtErgänzung" - Me.txtErgänzung.Size = New System.Drawing.Size(235, 21) + Me.txtErgänzung.Size = New System.Drawing.Size(177, 18) Me.txtErgänzung.TabIndex = 4 ' 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(15, 208) - Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label2.Location = New System.Drawing.Point(11, 169) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(77, 17) + Me.Label2.Size = New System.Drawing.Size(58, 13) Me.Label2.TabIndex = 24 Me.Label2.Text = "Ergänzung" ' 'txtBezD ' - Me.txtBezD.Location = New System.Drawing.Point(113, 142) - Me.txtBezD.Margin = New System.Windows.Forms.Padding(4) + Me.txtBezD.Location = New System.Drawing.Point(85, 115) Me.txtBezD.Multiline = True Me.txtBezD.Name = "txtBezD" - Me.txtBezD.Size = New System.Drawing.Size(235, 54) + Me.txtBezD.Size = New System.Drawing.Size(177, 45) Me.txtBezD.TabIndex = 3 ' 'lblBeschreibung ' Me.lblBeschreibung.AutoSize = True - Me.lblBeschreibung.Location = New System.Drawing.Point(15, 145) - Me.lblBeschreibung.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblBeschreibung.Location = New System.Drawing.Point(11, 118) Me.lblBeschreibung.Name = "lblBeschreibung" - Me.lblBeschreibung.Size = New System.Drawing.Size(95, 17) + Me.lblBeschreibung.Size = New System.Drawing.Size(72, 13) Me.lblBeschreibung.TabIndex = 22 Me.lblBeschreibung.Text = "Beschreibung" ' @@ -443,10 +424,9 @@ Partial Class Leistungen ' Me.cbboxnrbehandler.Dataselection = Nothing Me.cbboxnrbehandler.Displaymember = Nothing - Me.cbboxnrbehandler.Location = New System.Drawing.Point(113, 75) - Me.cbboxnrbehandler.Margin = New System.Windows.Forms.Padding(4) + Me.cbboxnrbehandler.Location = New System.Drawing.Point(85, 61) Me.cbboxnrbehandler.Name = "cbboxnrbehandler" - Me.cbboxnrbehandler.Size = New System.Drawing.Size(235, 24) + Me.cbboxnrbehandler.Size = New System.Drawing.Size(177, 21) Me.cbboxnrbehandler.TabIndex = 1 Me.cbboxnrbehandler.Table = Nothing Me.cbboxnrbehandler.TableAlias = "" @@ -455,19 +435,17 @@ Partial Class Leistungen 'lblbehandler ' Me.lblbehandler.AutoSize = True - Me.lblbehandler.Location = New System.Drawing.Point(15, 78) - Me.lblbehandler.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblbehandler.Location = New System.Drawing.Point(11, 63) Me.lblbehandler.Name = "lblbehandler" - Me.lblbehandler.Size = New System.Drawing.Size(73, 17) + Me.lblbehandler.Size = New System.Drawing.Size(55, 13) Me.lblbehandler.TabIndex = 14 Me.lblbehandler.Text = "Behandler" ' 'BtnInsertLeistung ' - Me.BtnInsertLeistung.Location = New System.Drawing.Point(259, 303) - Me.BtnInsertLeistung.Margin = New System.Windows.Forms.Padding(4) + Me.BtnInsertLeistung.Location = New System.Drawing.Point(194, 246) Me.BtnInsertLeistung.Name = "BtnInsertLeistung" - Me.BtnInsertLeistung.Size = New System.Drawing.Size(160, 28) + Me.BtnInsertLeistung.Size = New System.Drawing.Size(120, 23) Me.BtnInsertLeistung.TabIndex = 8 Me.BtnInsertLeistung.Text = "Leistung einfügen" Me.BtnInsertLeistung.UseVisualStyleBackColor = True @@ -475,11 +453,10 @@ Partial Class Leistungen 'txtTotal ' Me.txtTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtTotal.Location = New System.Drawing.Point(65, 303) - Me.txtTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.txtTotal.Location = New System.Drawing.Point(49, 246) Me.txtTotal.Name = "txtTotal" Me.txtTotal.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.txtTotal.Size = New System.Drawing.Size(123, 16) + Me.txtTotal.Size = New System.Drawing.Size(92, 13) Me.txtTotal.TabIndex = 12 Me.txtTotal.Text = "0.00www" Me.txtTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -488,20 +465,18 @@ Partial Class Leistungen ' Me.Label1.AutoSize = True Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label1.Location = New System.Drawing.Point(15, 303) - Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Location = New System.Drawing.Point(11, 246) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(45, 17) + Me.Label1.Size = New System.Drawing.Size(36, 13) Me.Label1.TabIndex = 10 Me.Label1.Text = "Total" ' 'lblWert ' Me.lblWert.AutoSize = True - Me.lblWert.Location = New System.Drawing.Point(15, 271) - Me.lblWert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblWert.Location = New System.Drawing.Point(11, 220) Me.lblWert.Name = "lblWert" - Me.lblWert.Size = New System.Drawing.Size(38, 17) + Me.lblWert.Size = New System.Drawing.Size(30, 13) Me.lblWert.TabIndex = 9 Me.lblWert.Text = "Wert" ' @@ -514,20 +489,18 @@ Partial Class Leistungen Me.diwert.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.diwert.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2 Me.diwert.Increment = 1.0R - Me.diwert.Location = New System.Drawing.Point(113, 266) - Me.diwert.Margin = New System.Windows.Forms.Padding(4) + Me.diwert.Location = New System.Drawing.Point(85, 216) Me.diwert.Name = "diwert" Me.diwert.ShowUpDown = True - Me.diwert.Size = New System.Drawing.Size(91, 22) + Me.diwert.Size = New System.Drawing.Size(68, 20) Me.diwert.TabIndex = 7 ' 'lblMenge ' Me.lblMenge.AutoSize = True - Me.lblMenge.Location = New System.Drawing.Point(15, 238) - Me.lblMenge.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblMenge.Location = New System.Drawing.Point(11, 193) Me.lblMenge.Name = "lblMenge" - Me.lblMenge.Size = New System.Drawing.Size(51, 17) + Me.lblMenge.Size = New System.Drawing.Size(40, 13) Me.lblMenge.TabIndex = 7 Me.lblMenge.Text = "Menge" ' @@ -540,20 +513,18 @@ Partial Class Leistungen Me.DIMenge.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DIMenge.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2 Me.DIMenge.Increment = 1.0R - Me.DIMenge.Location = New System.Drawing.Point(113, 234) - Me.DIMenge.Margin = New System.Windows.Forms.Padding(4) + Me.DIMenge.Location = New System.Drawing.Point(85, 190) Me.DIMenge.Name = "DIMenge" Me.DIMenge.ShowUpDown = True - Me.DIMenge.Size = New System.Drawing.Size(91, 22) + Me.DIMenge.Size = New System.Drawing.Size(68, 20) Me.DIMenge.TabIndex = 5 ' 'lblTaxpunkte ' Me.lblTaxpunkte.AutoSize = True - Me.lblTaxpunkte.Location = New System.Drawing.Point(212, 238) - Me.lblTaxpunkte.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblTaxpunkte.Location = New System.Drawing.Point(159, 193) Me.lblTaxpunkte.Name = "lblTaxpunkte" - Me.lblTaxpunkte.Size = New System.Drawing.Size(52, 17) + Me.lblTaxpunkte.Size = New System.Drawing.Size(41, 13) Me.lblTaxpunkte.TabIndex = 5 Me.lblTaxpunkte.Text = "Punkte" ' @@ -565,38 +536,34 @@ Partial Class Leistungen Me.DIPunkte.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.DIPunkte.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2 Me.DIPunkte.Increment = 1.0R - Me.DIPunkte.Location = New System.Drawing.Point(275, 234) - Me.DIPunkte.Margin = New System.Windows.Forms.Padding(4) + Me.DIPunkte.Location = New System.Drawing.Point(206, 190) Me.DIPunkte.Name = "DIPunkte" Me.DIPunkte.ShowUpDown = True - Me.DIPunkte.Size = New System.Drawing.Size(75, 22) + Me.DIPunkte.Size = New System.Drawing.Size(56, 20) Me.DIPunkte.TabIndex = 6 ' 'txtPosition ' - Me.txtPosition.Location = New System.Drawing.Point(113, 110) - Me.txtPosition.Margin = New System.Windows.Forms.Padding(4) + Me.txtPosition.Location = New System.Drawing.Point(85, 89) Me.txtPosition.Name = "txtPosition" - Me.txtPosition.Size = New System.Drawing.Size(73, 22) + Me.txtPosition.Size = New System.Drawing.Size(56, 20) Me.txtPosition.TabIndex = 2 ' 'lblPosition ' Me.lblPosition.AutoSize = True - Me.lblPosition.Location = New System.Drawing.Point(15, 113) - Me.lblPosition.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lblPosition.Location = New System.Drawing.Point(11, 92) Me.lblPosition.Name = "lblPosition" - Me.lblPosition.Size = New System.Drawing.Size(58, 17) + Me.lblPosition.Size = New System.Drawing.Size(44, 13) Me.lblPosition.TabIndex = 2 Me.lblPosition.Text = "Position" ' 'lbldatum ' Me.lbldatum.AutoSize = True - Me.lbldatum.Location = New System.Drawing.Point(15, 47) - Me.lbldatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lbldatum.Location = New System.Drawing.Point(11, 38) Me.lbldatum.Name = "lbldatum" - Me.lbldatum.Size = New System.Drawing.Size(49, 17) + Me.lbldatum.Size = New System.Drawing.Size(38, 13) Me.lbldatum.TabIndex = 1 Me.lbldatum.Text = "Datum" ' @@ -610,8 +577,7 @@ Partial Class Leistungen Me.dtdatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown Me.dtdatum.ButtonDropDown.Visible = True Me.dtdatum.IsPopupCalendarOpen = False - Me.dtdatum.Location = New System.Drawing.Point(113, 43) - Me.dtdatum.Margin = New System.Windows.Forms.Padding(4) + Me.dtdatum.Location = New System.Drawing.Point(85, 35) ' ' ' @@ -642,7 +608,7 @@ Partial Class Leistungen Me.dtdatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square Me.dtdatum.MonthCalendar.TodayButtonVisible = True Me.dtdatum.Name = "dtdatum" - Me.dtdatum.Size = New System.Drawing.Size(236, 22) + Me.dtdatum.Size = New System.Drawing.Size(177, 20) Me.dtdatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled Me.dtdatum.TabIndex = 0 ' @@ -651,10 +617,8 @@ Partial Class Leistungen Me.GrpLeistungen.Controls.Add(Me.C1Leistungen) Me.GrpLeistungen.Dock = System.Windows.Forms.DockStyle.Fill Me.GrpLeistungen.Location = New System.Drawing.Point(0, 0) - Me.GrpLeistungen.Margin = New System.Windows.Forms.Padding(4) Me.GrpLeistungen.Name = "GrpLeistungen" - Me.GrpLeistungen.Padding = New System.Windows.Forms.Padding(4) - Me.GrpLeistungen.Size = New System.Drawing.Size(1439, 200) + Me.GrpLeistungen.Size = New System.Drawing.Size(1079, 158) Me.GrpLeistungen.TabIndex = 3 Me.GrpLeistungen.TabStop = False Me.GrpLeistungen.Text = "Leistungen" @@ -667,14 +631,13 @@ Partial Class Leistungen Me.C1Leistungen.FilterBar = True Me.C1Leistungen.GroupByCaption = "Drag a column header here to group by that column" Me.C1Leistungen.Images.Add(CType(resources.GetObject("C1Leistungen.Images"), System.Drawing.Image)) - Me.C1Leistungen.Location = New System.Drawing.Point(4, 19) - Me.C1Leistungen.Margin = New System.Windows.Forms.Padding(4) + Me.C1Leistungen.Location = New System.Drawing.Point(3, 16) Me.C1Leistungen.Name = "C1Leistungen" Me.C1Leistungen.PreviewInfo.Location = New System.Drawing.Point(0, 0) Me.C1Leistungen.PreviewInfo.Size = New System.Drawing.Size(0, 0) Me.C1Leistungen.PreviewInfo.ZoomFactor = 75.0R Me.C1Leistungen.PrintInfo.PageSettings = CType(resources.GetObject("C1Leistungen.PrintInfo.PageSettings"), System.Drawing.Printing.PageSettings) - Me.C1Leistungen.Size = New System.Drawing.Size(1431, 177) + Me.C1Leistungen.Size = New System.Drawing.Size(1073, 139) Me.C1Leistungen.TabIndex = 2 Me.C1Leistungen.Text = "C1TrueDBGrid1" Me.C1Leistungen.PropBag = resources.GetString("C1Leistungen.PropBag") @@ -684,30 +647,30 @@ Partial Class Leistungen Me.ctxMenuLeistung.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ctxMenuLeistung.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BearbeitenToolStripMenuItem, Me.LöschenToolStripMenuItem, Me.AnzeigenToolStripMenuItem, Me.LeistungsdatumÄndernToolStripMenuItem}) Me.ctxMenuLeistung.Name = "ctxMenuLeistung" - Me.ctxMenuLeistung.Size = New System.Drawing.Size(233, 100) + Me.ctxMenuLeistung.Size = New System.Drawing.Size(200, 92) ' 'BearbeitenToolStripMenuItem ' Me.BearbeitenToolStripMenuItem.Name = "BearbeitenToolStripMenuItem" - Me.BearbeitenToolStripMenuItem.Size = New System.Drawing.Size(232, 24) + Me.BearbeitenToolStripMenuItem.Size = New System.Drawing.Size(199, 22) Me.BearbeitenToolStripMenuItem.Text = "&Bearbeiten" ' 'LöschenToolStripMenuItem ' Me.LöschenToolStripMenuItem.Name = "LöschenToolStripMenuItem" - Me.LöschenToolStripMenuItem.Size = New System.Drawing.Size(232, 24) + Me.LöschenToolStripMenuItem.Size = New System.Drawing.Size(199, 22) Me.LöschenToolStripMenuItem.Text = "&Löschen" ' 'AnzeigenToolStripMenuItem ' Me.AnzeigenToolStripMenuItem.Name = "AnzeigenToolStripMenuItem" - Me.AnzeigenToolStripMenuItem.Size = New System.Drawing.Size(232, 24) + Me.AnzeigenToolStripMenuItem.Size = New System.Drawing.Size(199, 22) Me.AnzeigenToolStripMenuItem.Text = "Anzeigen" ' 'LeistungsdatumÄndernToolStripMenuItem ' Me.LeistungsdatumÄndernToolStripMenuItem.Name = "LeistungsdatumÄndernToolStripMenuItem" - Me.LeistungsdatumÄndernToolStripMenuItem.Size = New System.Drawing.Size(232, 24) + Me.LeistungsdatumÄndernToolStripMenuItem.Size = New System.Drawing.Size(199, 22) Me.LeistungsdatumÄndernToolStripMenuItem.Text = "Leistungsdatum ändern" ' 'Panel2 @@ -716,31 +679,28 @@ Partial Class Leistungen Me.Panel2.Controls.Add(Me.grpLeistungsdetails) Me.Panel2.Dock = System.Windows.Forms.DockStyle.Top Me.Panel2.Location = New System.Drawing.Point(0, 25) - Me.Panel2.Margin = New System.Windows.Forms.Padding(4) Me.Panel2.Name = "Panel2" - Me.Panel2.Size = New System.Drawing.Size(1439, 350) + Me.Panel2.Size = New System.Drawing.Size(1079, 284) Me.Panel2.TabIndex = 4 ' 'Panel3 ' Me.Panel3.Controls.Add(Me.GrpLeistungen) Me.Panel3.Dock = System.Windows.Forms.DockStyle.Fill - Me.Panel3.Location = New System.Drawing.Point(0, 375) - Me.Panel3.Margin = New System.Windows.Forms.Padding(4) + Me.Panel3.Location = New System.Drawing.Point(0, 309) Me.Panel3.Name = "Panel3" - Me.Panel3.Size = New System.Drawing.Size(1439, 200) + Me.Panel3.Size = New System.Drawing.Size(1079, 158) Me.Panel3.TabIndex = 5 ' 'Leistungen ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.Controls.Add(Me.Panel3) Me.Controls.Add(Me.Panel2) Me.Controls.Add(Me.ToolStrip1) - Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "Leistungen" - Me.Size = New System.Drawing.Size(1439, 575) + Me.Size = New System.Drawing.Size(1079, 467) Me.ToolStrip1.ResumeLayout(False) Me.ToolStrip1.PerformLayout() Me.GrpTarif.ResumeLayout(False) diff --git a/DPM2016/Behandlung/Leistungen.resx b/DPM2016/Behandlung/Leistungen.resx index f10c690..64dd296 100644 --- a/DPM2016/Behandlung/Leistungen.resx +++ b/DPM2016/Behandlung/Leistungen.resx @@ -130,7 +130,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc @@ -145,7 +145,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc @@ -163,7 +163,7 @@ iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAA0SURBVChTdYkBCgAgDAL9/6eLIsd0eSCKhw/r9aCLtC88 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVChTdYkBCgAgDAL9/6eLIsd0eSCKhw/r9aCLtC88 vAdHMEIXKUIUhMK76EfagglgA6CqHOQpL6GyAAAAAElFTkSuQmCC @@ -197,6 +197,6 @@ - <?xml version="1.0"?><Blob><Styles type="C1.Win.C1TrueDBGrid.Design.ContextWrapper"><Data>HighlightRow{ForeColor:HighlightText;BackColor:Highlight;}Style8{}Style7{}Style2{}EvenRow{BackColor:White;}Normal{}RecordSelector{AlignImage:Center;}Style4{}OddRow{BackColor:ControlLight;}Style3{}Footer{}Style14{}FilterBar{BackColor:Info;}Heading{AlignVert:Center;Border:Flat,ControlDark,0, 1, 0, 1;ForeColor:ControlText;BackColor:Control;Wrap:True;}Style5{}Editor{}Style10{}Style16{}Selected{ForeColor:HighlightText;BackColor:Highlight;}Style15{}Style13{}Style12{}Style11{}Group{Border:None,,0, 0, 0, 0;AlignVert:Center;BackColor:ControlDark;}Style9{}FilterWatermark{ForeColor:InfoText;BackColor:Info;}Style1{}Caption{AlignHorz:Center;}Style6{}Inactive{ForeColor:InactiveCaptionText;BackColor:InactiveCaption;}</Data></Styles><Splits><C1.Win.C1TrueDBGrid.MergeView Name="" AlternatingRowStyle="True" CaptionHeight="17" ColumnCaptionHeight="17" ColumnFooterHeight="17" FilterBar="True" MarqueeStyle="DottedCellBorder" RecordSelectorWidth="21" DefRecSelWidth="21" VerticalScrollGroup="1" HorizontalScrollGroup="1"><CaptionStyle parent="Style2" me="Style10" /><EditorStyle parent="Editor" me="Style5" /><EvenRowStyle parent="EvenRow" me="Style8" /><FilterBarStyle parent="FilterBar" me="Style13" /><FilterWatermarkStyle parent="FilterWatermark" me="Style14" /><FooterStyle parent="Footer" me="Style3" /><GroupStyle parent="Group" me="Style12" /><HeadingStyle parent="Heading" me="Style2" /><HighLightRowStyle parent="HighlightRow" me="Style7" /><InactiveStyle parent="Inactive" me="Style4" /><OddRowStyle parent="OddRow" me="Style9" /><RecordSelectorStyle parent="RecordSelector" me="Style11" /><SelectedStyle parent="Selected" me="Style6" /><Style parent="Normal" me="Style1" /><ClientRect>0, 0, 1429, 169</ClientRect><BorderSide>0</BorderSide></C1.Win.C1TrueDBGrid.MergeView></Splits><NamedStyles><Style parent="" me="Normal" /><Style parent="Normal" me="Heading" /><Style parent="Heading" me="Footer" /><Style parent="Heading" me="Caption" /><Style parent="Heading" me="Inactive" /><Style parent="Normal" me="Selected" /><Style parent="Normal" me="Editor" /><Style parent="Normal" me="HighlightRow" /><Style parent="Normal" me="EvenRow" /><Style parent="Normal" me="OddRow" /><Style parent="Heading" me="RecordSelector" /><Style parent="Normal" me="FilterBar" /><Style parent="FilterBar" me="FilterWatermark" /><Style parent="Caption" me="Group" /></NamedStyles><vertSplits>1</vertSplits><horzSplits>1</horzSplits><Layout>None</Layout><DefaultRecSelWidth>21</DefaultRecSelWidth><ClientArea>0, 0, 1429, 175</ClientArea><PrintPageHeaderStyle parent="" me="Style15" /><PrintPageFooterStyle parent="" me="Style16" /></Blob> + <?xml version="1.0"?><Blob><Styles type="C1.Win.C1TrueDBGrid.Design.ContextWrapper"><Data>Style11{}Style10{}Style13{}Style12{}Footer{}Style2{}Style3{}FilterBar{BackColor:Info;}RecordSelector{AlignImage:Center;}OddRow{BackColor:ControlLight;}Caption{AlignHorz:Center;}Style14{}Style4{}EvenRow{BackColor:White;}HighlightRow{ForeColor:HighlightText;BackColor:Highlight;}Style1{}Inactive{ForeColor:InactiveCaptionText;BackColor:InactiveCaption;}Style9{}Selected{ForeColor:HighlightText;BackColor:Highlight;}Group{Border:None,,0, 0, 0, 0;AlignVert:Center;BackColor:ControlDark;}Style5{}FilterWatermark{ForeColor:InfoText;BackColor:Info;}Style8{}Heading{AlignVert:Center;Border:Flat,ControlDark,0, 1, 0, 1;Wrap:True;BackColor:Control;ForeColor:ControlText;}Style6{}Style7{}Editor{}Style15{}Normal{}Style16{}</Data></Styles><Splits><C1.Win.C1TrueDBGrid.MergeView Name="" AlternatingRowStyle="True" CaptionHeight="17" ColumnCaptionHeight="17" ColumnFooterHeight="17" FilterBar="True" MarqueeStyle="DottedCellBorder" RecordSelectorWidth="17" DefRecSelWidth="17" VerticalScrollGroup="1" HorizontalScrollGroup="1"><CaptionStyle parent="Style2" me="Style10" /><EditorStyle parent="Editor" me="Style5" /><EvenRowStyle parent="EvenRow" me="Style8" /><FilterBarStyle parent="FilterBar" me="Style13" /><FilterWatermarkStyle parent="FilterWatermark" me="Style14" /><FooterStyle parent="Footer" me="Style3" /><GroupStyle parent="Group" me="Style12" /><HeadingStyle parent="Heading" me="Style2" /><HighLightRowStyle parent="HighlightRow" me="Style7" /><InactiveStyle parent="Inactive" me="Style4" /><OddRowStyle parent="OddRow" me="Style9" /><RecordSelectorStyle parent="RecordSelector" me="Style11" /><SelectedStyle parent="Selected" me="Style6" /><Style parent="Normal" me="Style1" /><ClientRect>0, 0, 1071, 137</ClientRect><BorderSide>0</BorderSide></C1.Win.C1TrueDBGrid.MergeView></Splits><NamedStyles><Style parent="" me="Normal" /><Style parent="Normal" me="Heading" /><Style parent="Heading" me="Footer" /><Style parent="Heading" me="Caption" /><Style parent="Heading" me="Inactive" /><Style parent="Normal" me="Selected" /><Style parent="Normal" me="Editor" /><Style parent="Normal" me="HighlightRow" /><Style parent="Normal" me="EvenRow" /><Style parent="Normal" me="OddRow" /><Style parent="Heading" me="RecordSelector" /><Style parent="Normal" me="FilterBar" /><Style parent="FilterBar" me="FilterWatermark" /><Style parent="Caption" me="Group" /></NamedStyles><vertSplits>1</vertSplits><horzSplits>1</horzSplits><Layout>None</Layout><DefaultRecSelWidth>17</DefaultRecSelWidth><ClientArea>0, 0, 1071, 137</ClientArea><PrintPageHeaderStyle parent="" me="Style15" /><PrintPageFooterStyle parent="" me="Style16" /></Blob> \ No newline at end of file diff --git a/DPM2016/Behandlung/Leistungen.vb b/DPM2016/Behandlung/Leistungen.vb index a18489f..0457453 100644 --- a/DPM2016/Behandlung/Leistungen.vb +++ b/DPM2016/Behandlung/Leistungen.vb @@ -1,5 +1,4 @@ -Imports System.ComponentModel -Imports C1.Win.C1TrueDBGrid +Imports C1.Win.C1TrueDBGrid Public Class Leistungen diff --git a/DPM2016/DPM2016.vbproj b/DPM2016/DPM2016.vbproj index 83fe19a..2186a2e 100644 --- a/DPM2016/DPM2016.vbproj +++ b/DPM2016/DPM2016.vbproj @@ -8,13 +8,13 @@ WinExe DPM2016.Program DPM2016 - DPM + PADM 512 WindowsFormsWithCustomSubMain v4.6 false - E:\Software-Projekte\DPM\DPM2016\DPM2016\Publish\20220630\ + E:\Software-Projekte\DPM\DPM2016\DPM2016\Publish\20231013\ true Disk false @@ -24,7 +24,7 @@ false false true - 2 + 3 1.0.0.%2a false true @@ -37,7 +37,7 @@ true true bin\Debug\ - DPM.xml + PADM.xml 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 false @@ -48,7 +48,7 @@ true true bin\Release\ - DPM.xml + PADM.xml 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 false @@ -65,7 +65,7 @@ On - DPMNeu.ico + PADM.ico My Project\app.manifest @@ -1250,6 +1250,7 @@ + diff --git a/DPM2016/Dokumente/clsDokumente.vb b/DPM2016/Dokumente/clsDokumente.vb index 2e63c49..f2564aa 100644 --- a/DPM2016/Dokumente/clsDokumente.vb +++ b/DPM2016/Dokumente/clsDokumente.vb @@ -1,726 +1,762 @@ -Imports System.ComponentModel -Imports System.Net.Mail -Imports C1.Win.C1TrueDBGrid -Imports DevComponents.AdvTree -Imports System.IO -Imports System.Threading -'Imports Gnostice.Documents.Controls.WinForms -'Imports Gnostice.Documents -Public Class clsDokumente - Dim licenseKey As String = "6F09-41FA-5E5E-101F-E577-BDD0-1BB8-3EFB-3081-2E1F-5264-3475" - - Dim DMS_Thumbnail As Boolean = False - Dim dbDokumente As New clsDB - Dim Dokumente As New clsDok - Dim m_patientnr As Integer - Property Patientnr As Integer - Get - Return m_patientnr - End Get - Set(value As Integer) - Dim sn As Integer - Try - sn = Me.treestruktur.SelectedIndex - Catch ex As Exception - sn = 0 - End Try - m_patientnr = value - refreshdata() - Try - Try - Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(sn) - Update_Grid() - Catch ex As Exception - Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0) - Update_Grid() - End Try - - Catch ex As Exception - - End Try - End Set - End Property - Private Sub ToolStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles ToolStrip1.ItemClicked - - End Sub - - Sub New() - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Me.grpdokumentvorschau.Dock = DockStyle.Fill - Me.grpdokumentvorschaupdf.Dock = DockStyle.Fill - Me.GrpDokumentvorschauMail.Dock = DockStyle.Fill - - ' Me.BetterThumbnailBrowser1.Items.Add("Hallo") - ' Me.BetterThumbnailBrowser1.View = ComponentOwl.BetterThumbnailBrowser.BetterListViewView.List - Dim db As New clsDB - db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=11") - If db.dsDaten.Tables(0).Rows.Count = 0 Then - Me.DMS_Thumbnail = False - Else - If db.dsDaten.Tables(0).Rows(0).Item("Wert") = "True" Then DMS_Thumbnail = True - - End If - db.Dispose() - End Sub - - Public Sub refreshdata() - Gnostice.Documents.Framework.ActivateLicense(licenseKey) - Me.C1Dokumente.AllowDrop = True - If Me.treestruktur.Nodes.Count = 0 Then - Get_tree() - Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0) - End If - - End Sub - Sub Refresh_Grid() - Update_Grid() - - End Sub - Sub Get_tree() - Dokumente.LoadTree(Me.treestruktur) - End Sub - - Private Sub tsbtnnew_Click(sender As Object, e As EventArgs) Handles tsbtnnew.Click - Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) - f.ShowDialog() - Me.treestruktur_SelectionChanged(sender, e) - End Sub - - - Private Sub treestruktur_SelectionChanged(sender As Object, e As EventArgs) Handles treestruktur.SelectionChanged - Update_Grid() - End Sub - - Dim onUpdate As Boolean = False - Sub Update_Grid() - onUpdate = True - Try - Dokumente.Update_Grid(Me.treestruktur.SelectedNode.Tag.ToString, Me.Patientnr.ToString, Me.C1Dokumente) - If Me.C1Dokumente.Splits(0).Rows.Count = 0 Then - Me.DocumentViewer1.Visible = False - - Else - If DMS_Thumbnail = True Then - Me.ThumbViewer1.Visible = True - Me.ThumbViewer1.Data = Me.C1Dokumente.DataSource - Else - Me.DocumentViewer1.Visible = True - End If - - End If - Catch - Finally - onUpdate = False - Update_View() - End Try - - End Sub - - - Private Sub C1Dokumente_DoubleClick(sender As Object, e As EventArgs) Handles C1Dokumente.DoubleClick - Try - If C1Dokumente.Columns("indb").Value = "True" Then - Dim d As New clsDok - Dim s As String = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) - Process.Start(s) - IsFileInUse(s) - Else - Process.Start(Me.C1Dokumente.Columns("pfad").Value) - End If - Catch - End Try - End Sub - - Public Function IsFileInUse(sFile As String) As Boolean - Try - Using f As New IO.FileStream(sFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None) - End Using - Catch Ex As Exception - Return True - End Try - Return False - End Function - - Private Sub NeuesDokumentHinzufügenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentHinzufügenToolStripMenuItem.Click - Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) - f.treestruktur.ImageList = Me.treestruktur.ImageList - f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode - f.ShowDialog() - Me.treestruktur_SelectionChanged(sender, e) - End Sub - - Private Sub DokumentLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentLöschenToolStripMenuItem.Click - Try - Dim i As Integer = C1Dokumente.Columns("nreintrag").Value - If MsgBox("Gewähltes Dokument löschen?", vbYesNo + vbQuestion) = vbYes Then - Dokumente.Delete_Dok(C1Dokumente.Columns("nreintrag").Value.ToString) - - treestruktur_SelectionChanged(sender, e) - End If - Catch - End Try - End Sub - - Private Sub DokumentAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click - Me.C1Dokumente_DoubleClick(sender, e) - End Sub - - Private Sub DokumentinformationenBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentinformationenBearbeitenToolStripMenuItem.Click - Try - Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag, Me.C1Dokumente.Columns("nreintrag").Value, True) - f.treestruktur.ImageList = Me.treestruktur.ImageList - f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode - f.ShowDialog() - Me.treestruktur_SelectionChanged(sender, e) - Catch - End Try - - End Sub - - Private Sub Form1_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop, C1Dokumente.DragDrop - Dim files() As String = e.Data.GetData(DataFormats.FileDrop) - For Each path In files - Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) - f.txtPath.Text = path - f.txtBezeichnung.Text = System.IO.Path.GetFileName(path) - f.dtTermin.Value = Now - f.ShowDialog() - Next - End Sub - - Private Sub Form1_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter, C1Dokumente.DragEnter - If e.Data.GetDataPresent(DataFormats.FileDrop) Then - e.Effect = DragDropEffects.Copy - End If - End Sub - - Private Sub C1Dokumente_DataSourceChanged(sender As Object, e As EventArgs) Handles C1Dokumente.DataSourceChanged - - End Sub - - Private Sub C1Dokumente_KeyDown(sender As Object, e As KeyEventArgs) Handles C1Dokumente.KeyDown - If e.Modifiers = Keys.Control AndAlso e.KeyCode = Keys.V Then - Dim iData As IDataObject = Clipboard.GetDataObject() - If iData.GetDataPresent(DataFormats.FileDrop) Then - Dim clipbrd As String() = DirectCast(iData.GetData(DataFormats.FileDrop), - String()) - For Each path In clipbrd - Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) - f.txtPath.Text = path - f.txtBezeichnung.Text = System.IO.Path.GetFileName(path) - f.dtTermin.Value = Now - f.treestruktur.ImageList = Me.treestruktur.ImageList - f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode - f.Massenimport = True - f.ShowDialog() - Next - End If - Me.treestruktur_SelectionChanged(sender, e) - End If - End Sub - - Private Sub C1Dokumente_RowColChange(sender As Object, e As RowColChangeEventArgs) Handles C1Dokumente.RowColChange - If onUpdate Then Exit Sub - Try - update_view - Catch - Show_Doc("") - End Try - End Sub - - Sub Update_View() - - Dim Previewfilename As String = "" - If Globals.PreViewDir = "" Then - Try - Dim db As New clsDB - db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6") - Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2) - If Not System.IO.Directory.Exists(Globals.PreViewDir) Then - System.IO.Directory.CreateDirectory(Globals.PreViewDir) - End If - Catch - End Try - - End If - If C1Dokumente.Columns("InDB").Value = "False" Then - Try - Previewfilename = Globals.PreViewDir + "\" + System.IO.Path.GetFileName(C1Dokumente.Columns("Pfad").Value) - If System.IO.File.Exists(Previewfilename) Then - System.IO.File.Delete(Previewfilename) - End If - FileCopy(C1Dokumente.Columns("Pfad").Value, Previewfilename) - Catch - MsgBox("Das Dokument kann aktuell in der Vorschau nicht angezeigt werden, da es blockiert ist.", vbInformation) - Previewfilename = "" - End Try - Else - Try - If DMS_Thumbnail = True Then - Me.ThumbViewer1.Visible = True - Me.ThumbViewer1.Dock = DockStyle.Fill - Application.DoEvents() - Me.ThumbViewer1.SearchItem(C1Dokumente.Columns("nreintrag").Value) - Application.DoEvents() - 'Me.ThumbViewer1.Select() - Else - Dim d As New clsDok - Previewfilename = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value, Globals.PreViewDir, True, True) - Show_Doc(Previewfilename) - End If - Catch - Me.ThumbViewer1.Visible = False - Me.grpdokumentvorschau.Visible = False - Me.GrpDokumentvorschauMail.Visible = False - Me.grpdokumentvorschaupdf.Visible = False - Previewfilename = "" - Show_Doc(Previewfilename) - End Try - End If - 'Show_Doc(Previewfilename) - - End Sub - Private Sub Show_Doc(ByVal PreviewFilename As String) - - If Not PreviewOK(PreviewFilename) Or PreviewFilename = "" Then - Me.grpdokumentvorschau.Visible = False - Me.grpdokumentvorschaupdf.Visible = False - Exit Sub - End If - Me.grpdokumentvorschau.SuspendLayout() - Me.grpdokumentvorschaupdf.SuspendLayout() - Me.GrpDokumentvorschauMail.SuspendLayout() - - - Select Case UCase(System.IO.Path.GetExtension(PreviewFilename)) - Case ".PDF" - Me.grpdokumentvorschau.Visible = False - Me.grpdokumentvorschaupdf.Visible = True - Me.GrpDokumentvorschauMail.Visible = False - 'Me.pdfViewerControl1.RenderingEngine = Syncfusion.Windows.Forms.PdfViewer.PdfRenderingEngine.Pdfium - 'Me.pdfViewerControl1.ReferencePath = Application.StartupPath + "" - Try - Me.WebBrowser2.Navigate(PreviewFilename) - Catch - End Try - - 'Dim p As New Process - 'p = Process.Start(PreviewFilename) - 'Me.pdfViewerControl1.Load(PreviewFilename) - Case ".MSG" - Me.grpdokumentvorschaupdf.Visible = False - Me.grpdokumentvorschau.Visible = False - Me.GrpDokumentvorschauMail.Visible = True - - Dim msgreader As New MsgReader.Reader - Dim files = msgreader.ExtractToFolder(PreviewFilename, Globals.PreViewDir) - Dim err = msgreader.GetErrorMessage - webBrowser1.Navigate(files(0)) - - - - Case Else - Me.grpdokumentvorschaupdf.Visible = False - Me.grpdokumentvorschau.Visible = True - Me.GrpDokumentvorschauMail.Visible = False - Try - 'Threading.Thread.CurrentThread.Sleep(1000) - Try - DocumentViewer1.CloseDocument() - Catch - End Try - - Me.DocumentViewer1.LoadDocument(PreviewFilename) - Catch es As Gnostice.Core.XDocException - End Try - End Select - - Me.grpdokumentvorschau.ResumeLayout() - Me.grpdokumentvorschaupdf.ResumeLayout() - Me.GrpDokumentvorschauMail.ResumeLayout() - - End Sub - - Private Function PreviewOK(ByVal Filename As String) As Boolean - Dim db As New clsDB - db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=7") - Dim exludefiletypes As String = db.dsDaten.Tables(0).Rows(0).Item(2) - Dim ext As String = System.IO.Path.GetExtension(Filename) - ext = ext.Replace(".", "") - exludefiletypes = UCase(exludefiletypes) - ext = UCase(ext) - If exludefiletypes.IndexOf(ext) > -1 Then - Return False - Else - Return True - End If - - End Function - Private Sub tsActSize_Click(sender As Object, e As EventArgs) Handles tsActSize.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.ActualSize - End If - End Sub - - Private Sub tsFitPage_Click(sender As Object, e As EventArgs) Handles tsFitPage.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitPage - End If - End Sub - - Private Sub tsFitWidth_Click(sender As Object, e As EventArgs) Handles tsFitWidth.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitWidth - End If - End Sub - - Private Sub tsZoomOut_Click(sender As Object, e As EventArgs) Handles tsZoomOut.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.ZoomOut() - End If - End Sub - - Private Sub tsZoomIn_Click(sender As Object, e As EventArgs) Handles tsZoomIn.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.ZoomIn() - End If - End Sub - - Private Sub btnFirstPage_Click(sender As Object, e As EventArgs) Handles btnFirstPage.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.FirstPage() - End If - End Sub - - Private Sub btnPrvPage_Click(sender As Object, e As EventArgs) Handles btnPrvPage.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.PreviousPage() - End If - End Sub - - Private Sub btnNxtPage_Click(sender As Object, e As EventArgs) Handles btnNxtPage.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.NextPage() - End If - End Sub - - Private Sub btnLastPage_Click(sender As Object, e As EventArgs) Handles btnLastPage.Click - If DocumentViewer1.IsDocumentLoaded Then - DocumentViewer1.LastPage() - End If - End Sub - - Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click - DocumentViewer1.RotatePagesAntiClockwise90() - End Sub - - Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click - DocumentViewer1.RotatePagesClockwise90() - End Sub - - Private Sub txtGoToPage_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtGoToPage.KeyDown - Select Case e.KeyCode - - Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, - Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End], - Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back - e.SuppressKeyPress = False - Exit Select - - Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, - Keys.D6, Keys.D7, Keys.D8, Keys.D9 - If e.Shift Then - e.SuppressKeyPress = True - Else - e.SuppressKeyPress = False - End If - Exit Select - - Case Keys.Enter - e.SuppressKeyPress = False - If txtGoToPage.Text.Trim() <> "" Then - DocumentViewer1.GoToPage(Convert.ToInt32(txtGoToPage.Text)) - End If - Exit Select - Case Else - - e.SuppressKeyPress = True - Exit Select - End Select - - End Sub - Private Sub txtZoom_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtZoom.KeyDown - Select Case e.KeyCode - - Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, - Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End], - Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back - e.SuppressKeyPress = False - Exit Select - - Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, - Keys.D6, Keys.D7, Keys.D8, Keys.D9 - If e.Shift Then - e.SuppressKeyPress = True - Else - e.SuppressKeyPress = False - End If - Exit Select - - Case Keys.Enter - e.SuppressKeyPress = False - DocumentViewer1.Zoom.ZoomPercent = Double.Parse(txtZoom.Text) - Exit Select - Case Else - - e.SuppressKeyPress = True - Exit Select - End Select - End Sub - - Private Sub DokumentEinemAnderenPartnerZuordnenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentEinemAnderenPartnerZuordnenToolStripMenuItem.Click - Dim f As New frmSuche - f.Dokumentsuche = True - f.ShowDialog() - If f.DialogResult = DialogResult.OK Then - Dim db As New clsDB - db.Get_Tabledata("Dokument", "", "Select * from dms_dokument where nreintrag=" + Me.C1Dokumente.Columns("nreintrag").Value.ToString) - db.dsDaten.Tables(0).Rows(0).Item("keyvalue") = f.Key - db.dsDaten.Tables(0).Rows(0).Item("mutiert_am") = Now - db.dsDaten.Tables(0).Rows(0).Item("mutierer") = Globals.ActUser - db.Update_Data() - Me.treestruktur_SelectionChanged(sender, e) - End If - End Sub - - Private Sub DokumentExportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentExportierenToolStripMenuItem.Click - Try - If C1Dokumente.Columns("indb").Value = "True" Then - Me.SaveFileDialog1.FileName = C1Dokumente.Columns("pfad").Value - If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then - Dim fn As String - Dim dok As New clsDok - fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) - System.IO.File.Copy(fn, SaveFileDialog1.FileName) - End If - - - Else - If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then - Dim fn As String - Dim dok As New clsDok - fn = Me.C1Dokumente.Columns("Pfad").Value - System.IO.File.Copy(fn, SaveFileDialog1.FileName) - End If - - End If - Catch ex As Exception - - End Try - End Sub - - - Private Sub ContextMenuStrip1_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening - Dim db As New clsDB - db.Get_Tabledata("EditableDocTypes", "", "select wert from dms_settings where nreintrag=3") - Dim s As String = C1Dokumente.Columns("pfad").Value - s = System.IO.Path.GetExtension(s) - s = s.Replace(".", "") - s = UCase(s) - Dim dbw As String = UCase(db.dsDaten.Tables(0).Rows(0).Item(0).ToString) - If dbw.IndexOf(s) > -1 Then - Me.DokumentBearbeitenToolStripMenuItem.Visible = True - Else - Me.DokumentBearbeitenToolStripMenuItem.Visible = False - End If - - - End Sub - - Private Sub DokumentBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentBearbeitenToolStripMenuItem.Click - Try - Dim fn As String - Dim fi As FileInfo - Dim dok As New clsDok - If C1Dokumente.Columns("indb").Value = "True" Then - fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) - fi = New System.IO.FileInfo(fn) - Else - fn = Me.C1Dokumente.Columns("Pfad").Value - fi = New System.IO.FileInfo(fn) - End If - Dim db As New clsDB - db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=5") - If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then - db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=4") - Dim dir As String = db.dsDaten.Tables(0).Rows(0).Item(2) - If System.IO.Directory.Exists(dir) = False Then - System.IO.Directory.CreateDirectory(dir) - End If - Dim filenew As String - filenew = Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(fn) - filenew = dir + "\" + filenew - System.IO.File.Copy(fn, filenew) - End If - - Process.Start(fn) - Dim ts1 As DateTime = Now.AddSeconds(10) - Dim filelocked As Boolean = False - While Now < ts1 - If IsFileInUse(fn) Then - filelocked = True - Exit While - End If - End While - If filelocked Then - Globals.Filemanagement.AddFile(Me.C1Dokumente.Columns("nreintrag").Value, fi.FullName, fi.LastAccessTime, Me.C1Dokumente.Columns("indb").Value) - Else - MsgBox("Die Dateiüberwachung für das automatische Speichern konnte nicht initialisiert werden", vbExclamation) - End If - - Catch ex As Exception - MsgBox(ex.Message) - End Try - End Sub - - Private Sub tsbtnvorlagen_Click(sender As Object, e As EventArgs) Handles tsbtnvorlagen.Click - Dim f As New frmdokumentvorlagen - f.treestruktur.ImageList = Me.treestruktur.ImageList - f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode - f.ShowDialog() - End Sub - - Private Sub NeuesDokumentAusVorlageErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentAusVorlageErstellenToolStripMenuItem.Click - Dim f As New frmdokumentvorlagen - f.Vorlagenselect = True - f.treestruktur.ImageList = Me.treestruktur.ImageList - f.ShowDialog() - If f.DialogResult = DialogResult.OK Then - Dim Vorlagenkey As String = f.treestruktur.SelectedNode.Tag.ToString - Vorlagenkey = Vorlagenkey.Replace("V:", "") - Dim dok As New clsDok - Dim db As New clsDB - Dim dbv As New clsDB - Dim filename As String - db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=1") - dbv.Get_Tabledata("DMS", "", "Select * from dms_vorlage where nreintrag=" + Vorlagenkey.ToString) - If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then - filename = My.Settings.TempPath - If Microsoft.VisualBasic.Right(filename, 1) <> "\" Then filename = filename + "\" - filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString) - dok.Get_Vorlage(Vorlagenkey, filename) - Else - db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=2") - filename = db.dsDaten.Tables(0).Rows(0).Item(2) - filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString) - dok.Get_Vorlage(Vorlagenkey, filename) - End If - Dim dbd As New clsDB - dbd.Get_Tabledata("DMS", "", "Select * from dms_dokument where nreintrag=-1") - Dim dr As DataRow = dbd.dsDaten.Tables(0).NewRow - dr.Item(1) = f.treestruktur.SelectedNode.Parent.Tag - dr.Item(2) = f.treestruktur.SelectedNode.Text - dr.Item(3) = "" - dr.Item(4) = filename - dr.Item(5) = Now - dr.Item(6) = Now - dr.Item(7) = Globals.ActUser - dr.Item(8) = True - dr.Item(9) = db.dsDaten.Tables(0).Rows(0).Item(2).ToString = "True" - dr.Item(10) = Now - dr.Item(11) = False - dr.Item(12) = "" - dr.Item(13) = Me.Patientnr - dbd.dsDaten.Tables(0).Rows.Add(dr) - dbd.Update_Data() - dbd.Get_Tabledata("DMS", "", "Select top 1 * from dms_dokument order by nreintrag desc") - If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then - dok.Save_Document(dbd.dsDaten.Tables(0).Rows(0).Item(0), filename) - End If - Me.treestruktur.SelectedNode = SearchTheTreeView(Me.treestruktur, f.treestruktur.SelectedNode.Parent.Text) - Update_Grid() - - - For i As Integer = 0 To C1Dokumente.Splits(0).Rows.Count - 1 - If C1Dokumente.Columns(0).CellText(i) = dbd.dsDaten.Tables(0).Rows(0).Item(0) Then - Me.C1Dokumente.Bookmark = i - Me.Cursor = Cursors.WaitCursor - Thread.Sleep(2000) - DokumentBearbeitenToolStripMenuItem_Click(sender, e) - Me.Cursor = Cursors.Default - Exit For - End If - Next - db.Dispose() - dbv.Dispose() - dbd.Dispose() - End If - - End Sub - Dim NodesThatMatch As New List(Of DevComponents.AdvTree.Node) - Private Function SearchTheTreeView(ByVal TV As AdvTree, ByVal TextToFind As String) As DevComponents.AdvTree.Node - ' Empty previous - NodesThatMatch.Clear() - - ' Keep calling RecursiveSearch - For Each TN As DevComponents.AdvTree.Node In TV.Nodes - If TN.Text = TextToFind Then - NodesThatMatch.Add(TN) - End If - - RecursiveSearch(TN, TextToFind) - Next - - If NodesThatMatch.Count > 0 Then - Return NodesThatMatch(0) - Else - Return Nothing - End If - - End Function - - Private Sub RecursiveSearch(ByVal treeNode As DevComponents.AdvTree.Node, ByVal TextToFind As String) - - ' Keep calling the test recursively. - For Each TN As DevComponents.AdvTree.Node In treeNode.Nodes - If TN.Text = TextToFind Then - NodesThatMatch.Add(TN) - End If - - RecursiveSearch(TN, TextToFind) - Next - End Sub - - Private Sub treestruktur_Click(sender As Object, e As EventArgs) Handles treestruktur.Click - - End Sub - - Private Sub PrintButton_Click(sender As Object, e As EventArgs) Handles PrintButton.Click - Me.webBrowser1.ShowPrintDialog() - End Sub - - Private Sub C1Dokumente_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Dokumente.MouseDown - Me.C1Dokumente.Bookmark = Me.C1Dokumente.RowContaining(e.Y) - End Sub - - Private Sub PerMailVersendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PerMailVersendenToolStripMenuItem.Click - Dim fn As String - Dim dok As New clsDok - fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) - Dim om As New clsMailClient - om.CreateOutlookMail(clsMailClient.EmpfangerFrom.Dokument, Me.C1Dokumente.Columns("nreintrag").Value, fn, 100) - End Sub -End Class - -Public Class DocumentNotLoadedException - Inherits Gnostice.Core.XDocException - -End Class - -Public Class DokumentNotLoadedExeption - Inherits Gnostice.Core.XDocException -End Class - +Imports System.IO +Imports System.Threading +Imports C1.Win.C1TrueDBGrid +Imports DevComponents.AdvTree +Imports Syncfusion.DocIO +Imports Syncfusion.DocIO.DLS +'Imports Gnostice.Documents.Controls.WinForms +'Imports Gnostice.Documents +Public Class clsDokumente + Dim licenseKey As String = "6F09-41FA-5E5E-101F-E577-BDD0-1BB8-3EFB-3081-2E1F-5264-3475" + + Dim DMS_Thumbnail As Boolean = False + Dim dbDokumente As New clsDB + Dim Dokumente As New clsDok + Dim m_patientnr As Integer + Property Patientnr As Integer + Get + Return m_patientnr + End Get + Set(value As Integer) + Dim sn As Integer + Try + sn = Me.treestruktur.SelectedIndex + Catch ex As Exception + sn = 0 + End Try + m_patientnr = value + refreshdata() + Try + Try + Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(sn) + Update_Grid() + Catch ex As Exception + Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0) + Update_Grid() + End Try + + Catch ex As Exception + + End Try + End Set + End Property + Private Sub ToolStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles ToolStrip1.ItemClicked + + End Sub + + Sub New() + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + Me.grpdokumentvorschau.Dock = DockStyle.Fill + Me.grpdokumentvorschaupdf.Dock = DockStyle.Fill + Me.GrpDokumentvorschauMail.Dock = DockStyle.Fill + + ' Me.BetterThumbnailBrowser1.Items.Add("Hallo") + ' Me.BetterThumbnailBrowser1.View = ComponentOwl.BetterThumbnailBrowser.BetterListViewView.List + Dim db As New clsDB + db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=11") + If db.dsDaten.Tables(0).Rows.Count = 0 Then + Me.DMS_Thumbnail = False + Else + If db.dsDaten.Tables(0).Rows(0).Item("Wert") = "True" Then DMS_Thumbnail = True + + End If + db.Dispose() + End Sub + + Public Sub refreshdata() + Gnostice.Documents.Framework.ActivateLicense(licenseKey) + Me.C1Dokumente.AllowDrop = True + If Me.treestruktur.Nodes.Count = 0 Then + Get_tree() + Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0) + End If + + End Sub + Sub Refresh_Grid() + Update_Grid() + + End Sub + Sub Get_tree() + Dokumente.LoadTree(Me.treestruktur) + End Sub + + Private Sub tsbtnnew_Click(sender As Object, e As EventArgs) Handles tsbtnnew.Click + Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) + f.ShowDialog() + Me.treestruktur_SelectionChanged(sender, e) + End Sub + + + Private Sub treestruktur_SelectionChanged(sender As Object, e As EventArgs) Handles treestruktur.SelectionChanged + Update_Grid() + End Sub + + Dim onUpdate As Boolean = False + Sub Update_Grid() + onUpdate = True + Try + Dokumente.Update_Grid(Me.treestruktur.SelectedNode.Tag.ToString, Me.Patientnr.ToString, Me.C1Dokumente) + If Me.C1Dokumente.Splits(0).Rows.Count = 0 Then + Me.DocumentViewer1.Visible = False + + Else + If DMS_Thumbnail = True Then + Me.ThumbViewer1.Visible = True + Me.ThumbViewer1.Data = Me.C1Dokumente.DataSource + Else + Me.DocumentViewer1.Visible = True + End If + + End If + Catch + Finally + onUpdate = False + Update_View() + End Try + + End Sub + + + Private Sub C1Dokumente_DoubleClick(sender As Object, e As EventArgs) Handles C1Dokumente.DoubleClick + Try + If C1Dokumente.Columns("indb").Value = "True" Then + Dim d As New clsDok + Dim s As String = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) + Process.Start(s) + IsFileInUse(s) + Else + Process.Start(Me.C1Dokumente.Columns("pfad").Value) + End If + Catch + End Try + End Sub + + Public Function IsFileInUse(sFile As String) As Boolean + Try + Using f As New IO.FileStream(sFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None) + End Using + Catch Ex As Exception + Return True + End Try + Return False + End Function + + Private Sub NeuesDokumentHinzufügenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentHinzufügenToolStripMenuItem.Click + Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) + f.treestruktur.ImageList = Me.treestruktur.ImageList + f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode + f.ShowDialog() + Me.treestruktur_SelectionChanged(sender, e) + End Sub + + Private Sub DokumentLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentLöschenToolStripMenuItem.Click + Try + Dim i As Integer = C1Dokumente.Columns("nreintrag").Value + If MsgBox("Gewähltes Dokument löschen?", vbYesNo + vbQuestion) = vbYes Then + Dokumente.Delete_Dok(C1Dokumente.Columns("nreintrag").Value.ToString) + + treestruktur_SelectionChanged(sender, e) + End If + Catch + End Try + End Sub + + Private Sub DokumentAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click + Me.C1Dokumente_DoubleClick(sender, e) + End Sub + + Private Sub DokumentinformationenBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentinformationenBearbeitenToolStripMenuItem.Click + Try + Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag, Me.C1Dokumente.Columns("nreintrag").Value, True) + f.treestruktur.ImageList = Me.treestruktur.ImageList + f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode + f.ShowDialog() + Me.treestruktur_SelectionChanged(sender, e) + Catch + End Try + + End Sub + + Private Sub Form1_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop, C1Dokumente.DragDrop + Dim files() As String = e.Data.GetData(DataFormats.FileDrop) + For Each path In files + Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) + f.txtPath.Text = path + f.txtBezeichnung.Text = System.IO.Path.GetFileName(path) + f.dtTermin.Value = Now + f.ShowDialog() + Next + End Sub + + Private Sub Form1_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter, C1Dokumente.DragEnter + If e.Data.GetDataPresent(DataFormats.FileDrop) Then + e.Effect = DragDropEffects.Copy + End If + End Sub + + Private Sub C1Dokumente_DataSourceChanged(sender As Object, e As EventArgs) Handles C1Dokumente.DataSourceChanged + + End Sub + + Private Sub C1Dokumente_KeyDown(sender As Object, e As KeyEventArgs) Handles C1Dokumente.KeyDown + If e.Modifiers = Keys.Control AndAlso e.KeyCode = Keys.V Then + Dim iData As IDataObject = Clipboard.GetDataObject() + If iData.GetDataPresent(DataFormats.FileDrop) Then + Dim clipbrd As String() = DirectCast(iData.GetData(DataFormats.FileDrop), + String()) + For Each path In clipbrd + Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag) + f.txtPath.Text = path + f.txtBezeichnung.Text = System.IO.Path.GetFileName(path) + f.dtTermin.Value = Now + f.treestruktur.ImageList = Me.treestruktur.ImageList + f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode + f.Massenimport = True + f.ShowDialog() + Next + End If + Me.treestruktur_SelectionChanged(sender, e) + End If + End Sub + + Private Sub C1Dokumente_RowColChange(sender As Object, e As RowColChangeEventArgs) Handles C1Dokumente.RowColChange + If onUpdate Then Exit Sub + Try + Update_View() + Catch + Show_Doc("") + End Try + End Sub + + Sub Update_View() + + Dim Previewfilename As String = "" + If Globals.PreViewDir = "" Then + Try + Dim db As New clsDB + db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6") + Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2) + If Not System.IO.Directory.Exists(Globals.PreViewDir) Then + System.IO.Directory.CreateDirectory(Globals.PreViewDir) + End If + Catch + End Try + + End If + If C1Dokumente.Columns("InDB").Value = "False" Then + Try + Previewfilename = Globals.PreViewDir + "\" + System.IO.Path.GetFileName(C1Dokumente.Columns("Pfad").Value) + If System.IO.File.Exists(Previewfilename) Then + System.IO.File.Delete(Previewfilename) + End If + FileCopy(C1Dokumente.Columns("Pfad").Value, Previewfilename) + Catch + MsgBox("Das Dokument kann aktuell in der Vorschau nicht angezeigt werden, da es blockiert ist.", vbInformation) + Previewfilename = "" + End Try + Else + Try + If DMS_Thumbnail = True Then + Me.ThumbViewer1.Visible = True + Me.ThumbViewer1.Dock = DockStyle.Fill + Application.DoEvents() + Me.ThumbViewer1.SearchItem(C1Dokumente.Columns("nreintrag").Value) + Application.DoEvents() + 'Me.ThumbViewer1.Select() + Else + Dim d As New clsDok + Previewfilename = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value, Globals.PreViewDir, True, True) + Show_Doc(Previewfilename) + End If + Catch + Me.ThumbViewer1.Visible = False + Me.grpdokumentvorschau.Visible = False + Me.GrpDokumentvorschauMail.Visible = False + Me.grpdokumentvorschaupdf.Visible = False + Previewfilename = "" + Show_Doc(Previewfilename) + End Try + End If + 'Show_Doc(Previewfilename) + + End Sub + Private Sub Show_Doc(ByVal PreviewFilename As String) + + If Not PreviewOK(PreviewFilename) Or PreviewFilename = "" Then + Me.grpdokumentvorschau.Visible = False + Me.grpdokumentvorschaupdf.Visible = False + Exit Sub + End If + Me.grpdokumentvorschau.SuspendLayout() + Me.grpdokumentvorschaupdf.SuspendLayout() + Me.GrpDokumentvorschauMail.SuspendLayout() + + + Select Case UCase(System.IO.Path.GetExtension(PreviewFilename)) + Case ".PDF" + Me.grpdokumentvorschau.Visible = False + Me.grpdokumentvorschaupdf.Visible = True + Me.GrpDokumentvorschauMail.Visible = False + 'Me.pdfViewerControl1.RenderingEngine = Syncfusion.Windows.Forms.PdfViewer.PdfRenderingEngine.Pdfium + 'Me.pdfViewerControl1.ReferencePath = Application.StartupPath + "" + Try + Me.WebBrowser2.Navigate(PreviewFilename) + Catch + End Try + + 'Dim p As New Process + 'p = Process.Start(PreviewFilename) + 'Me.pdfViewerControl1.Load(PreviewFilename) + Case ".MSG" + Me.grpdokumentvorschaupdf.Visible = False + Me.grpdokumentvorschau.Visible = False + Me.GrpDokumentvorschauMail.Visible = True + + Dim msgreader As New MsgReader.Reader + Dim files = msgreader.ExtractToFolder(PreviewFilename, Globals.PreViewDir) + Dim err = msgreader.GetErrorMessage + webBrowser1.Navigate(files(0)) + + + + Case Else + Me.grpdokumentvorschaupdf.Visible = False + Me.grpdokumentvorschau.Visible = True + Me.GrpDokumentvorschauMail.Visible = False + Try + 'Threading.Thread.CurrentThread.Sleep(1000) + Try + DocumentViewer1.CloseDocument() + Catch + End Try + + Me.DocumentViewer1.LoadDocument(PreviewFilename) + Catch es As Gnostice.Core.XDocException + End Try + End Select + + Me.grpdokumentvorschau.ResumeLayout() + Me.grpdokumentvorschaupdf.ResumeLayout() + Me.GrpDokumentvorschauMail.ResumeLayout() + + End Sub + + Private Function PreviewOK(ByVal Filename As String) As Boolean + Dim db As New clsDB + db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=7") + Dim exludefiletypes As String = db.dsDaten.Tables(0).Rows(0).Item(2) + Dim ext As String = System.IO.Path.GetExtension(Filename) + ext = ext.Replace(".", "") + exludefiletypes = UCase(exludefiletypes) + ext = UCase(ext) + If exludefiletypes.IndexOf(ext) > -1 Then + Return False + Else + Return True + End If + + End Function + Private Sub tsActSize_Click(sender As Object, e As EventArgs) Handles tsActSize.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.ActualSize + End If + End Sub + + Private Sub tsFitPage_Click(sender As Object, e As EventArgs) Handles tsFitPage.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitPage + End If + End Sub + + Private Sub tsFitWidth_Click(sender As Object, e As EventArgs) Handles tsFitWidth.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitWidth + End If + End Sub + + Private Sub tsZoomOut_Click(sender As Object, e As EventArgs) Handles tsZoomOut.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.ZoomOut() + End If + End Sub + + Private Sub tsZoomIn_Click(sender As Object, e As EventArgs) Handles tsZoomIn.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.ZoomIn() + End If + End Sub + + Private Sub btnFirstPage_Click(sender As Object, e As EventArgs) Handles btnFirstPage.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.FirstPage() + End If + End Sub + + Private Sub btnPrvPage_Click(sender As Object, e As EventArgs) Handles btnPrvPage.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.PreviousPage() + End If + End Sub + + Private Sub btnNxtPage_Click(sender As Object, e As EventArgs) Handles btnNxtPage.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.NextPage() + End If + End Sub + + Private Sub btnLastPage_Click(sender As Object, e As EventArgs) Handles btnLastPage.Click + If DocumentViewer1.IsDocumentLoaded Then + DocumentViewer1.LastPage() + End If + End Sub + + Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click + DocumentViewer1.RotatePagesAntiClockwise90() + End Sub + + Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click + DocumentViewer1.RotatePagesClockwise90() + End Sub + + Private Sub txtGoToPage_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtGoToPage.KeyDown + Select Case e.KeyCode + + Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, + Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End], + Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back + e.SuppressKeyPress = False + Exit Select + + Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, + Keys.D6, Keys.D7, Keys.D8, Keys.D9 + If e.Shift Then + e.SuppressKeyPress = True + Else + e.SuppressKeyPress = False + End If + Exit Select + + Case Keys.Enter + e.SuppressKeyPress = False + If txtGoToPage.Text.Trim() <> "" Then + DocumentViewer1.GoToPage(Convert.ToInt32(txtGoToPage.Text)) + End If + Exit Select + Case Else + + e.SuppressKeyPress = True + Exit Select + End Select + + End Sub + Private Sub txtZoom_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtZoom.KeyDown + Select Case e.KeyCode + + Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, + Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End], + Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back + e.SuppressKeyPress = False + Exit Select + + Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, + Keys.D6, Keys.D7, Keys.D8, Keys.D9 + If e.Shift Then + e.SuppressKeyPress = True + Else + e.SuppressKeyPress = False + End If + Exit Select + + Case Keys.Enter + e.SuppressKeyPress = False + DocumentViewer1.Zoom.ZoomPercent = Double.Parse(txtZoom.Text) + Exit Select + Case Else + + e.SuppressKeyPress = True + Exit Select + End Select + End Sub + + Private Sub DokumentEinemAnderenPartnerZuordnenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentEinemAnderenPartnerZuordnenToolStripMenuItem.Click + Dim f As New frmSuche + f.Dokumentsuche = True + f.ShowDialog() + If f.DialogResult = DialogResult.OK Then + Dim db As New clsDB + db.Get_Tabledata("Dokument", "", "Select * from dms_dokument where nreintrag=" + Me.C1Dokumente.Columns("nreintrag").Value.ToString) + db.dsDaten.Tables(0).Rows(0).Item("keyvalue") = f.Key + db.dsDaten.Tables(0).Rows(0).Item("mutiert_am") = Now + db.dsDaten.Tables(0).Rows(0).Item("mutierer") = Globals.ActUser + db.Update_Data() + Me.treestruktur_SelectionChanged(sender, e) + End If + End Sub + + Private Sub DokumentExportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentExportierenToolStripMenuItem.Click + Try + If C1Dokumente.Columns("indb").Value = "True" Then + Me.SaveFileDialog1.FileName = C1Dokumente.Columns("pfad").Value + If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then + Dim fn As String + Dim dok As New clsDok + fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) + System.IO.File.Copy(fn, SaveFileDialog1.FileName) + End If + + + Else + If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then + Dim fn As String + Dim dok As New clsDok + fn = Me.C1Dokumente.Columns("Pfad").Value + System.IO.File.Copy(fn, SaveFileDialog1.FileName) + End If + + End If + Catch ex As Exception + + End Try + End Sub + + + Private Sub ContextMenuStrip1_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening + Dim db As New clsDB + db.Get_Tabledata("EditableDocTypes", "", "select wert from dms_settings where nreintrag=3") + Dim s As String = C1Dokumente.Columns("pfad").Value + s = System.IO.Path.GetExtension(s) + s = s.Replace(".", "") + s = UCase(s) + Dim dbw As String = UCase(db.dsDaten.Tables(0).Rows(0).Item(0).ToString) + If dbw.IndexOf(s) > -1 Then + Me.DokumentBearbeitenToolStripMenuItem.Visible = True + Else + Me.DokumentBearbeitenToolStripMenuItem.Visible = False + End If + + + End Sub + + Private Sub DokumentBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentBearbeitenToolStripMenuItem.Click + Try + Dim fn As String + Dim fi As FileInfo + Dim dok As New clsDok + If C1Dokumente.Columns("indb").Value = "True" Then + fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) + fi = New System.IO.FileInfo(fn) + Else + fn = Me.C1Dokumente.Columns("Pfad").Value + fi = New System.IO.FileInfo(fn) + End If + Dim db As New clsDB + db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=5") + If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then + db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=4") + Dim dir As String = db.dsDaten.Tables(0).Rows(0).Item(2) + If System.IO.Directory.Exists(dir) = False Then + System.IO.Directory.CreateDirectory(dir) + End If + Dim filenew As String + filenew = Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(fn) + filenew = dir + "\" + filenew + System.IO.File.Copy(fn, filenew) + End If + + Dim procstartet As Boolean = False + Dim ext As String = UCase(System.IO.Path.GetExtension(fn)) + Dim xdb As New clsDB + xdb.Get_Tabledata("OfficeApps", "", "Select * from dms_settings where einstellung like 'Word-Editor%' or einstellung like 'Excel-Editor%' or einstellung like 'Adobe%'") + For Each r As DataRow In xdb.dsDaten.Tables(0).Rows + If InStr(UCase(r("einstellung")), ext) Then + If r("wert") <> "Standard" Then + Dim s As String + s = r("wert") + s = s.Replace("%filename%", fn) + procstartet = True + Shell(s) + End If + End If + Next + If procstartet = False Then Process.Start(fn) + + Dim ts1 As DateTime = Now.AddSeconds(10) + Dim filelocked As Boolean = False + While Now < ts1 + If IsFileInUse(fn) Then + filelocked = True + Exit While + End If + End While + If filelocked Then + Globals.Filemanagement.AddFile(Me.C1Dokumente.Columns("nreintrag").Value, fi.FullName, fi.LastAccessTime, Me.C1Dokumente.Columns("indb").Value) + Else + MsgBox("Die Dateiüberwachung für das automatische Speichern konnte nicht initialisiert werden", vbExclamation) + End If + + Catch ex As Exception + MsgBox(ex.Message) + End Try + End Sub + + Private Sub tsbtnvorlagen_Click(sender As Object, e As EventArgs) Handles tsbtnvorlagen.Click + Dim f As New frmdokumentvorlagen + f.treestruktur.ImageList = Me.treestruktur.ImageList + f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode + f.ShowDialog() + End Sub + + Public Sub fill_doc(fn As String) + Dim ddb As New clsDB + ddb.Get_Tabledata("bookmarks", "", "select * from dbo.get_bookmarkvalues(" + Trim(Me.Patientnr.ToString) + ")") + Dim document As New WordDocument(fn, FormatType.Docx) + 'Creates the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Moves the virtual cursor to the location before the end of the bookmark "Northwind" + For Each r As DataRow In ddb.dsDaten.Tables(0).Rows + Try + bookmarkNavigator.MoveToBookmark(r("bookmark")) + bookmarkNavigator.InsertText(r("wert")) + Catch + End Try + Next + document.Save(fn, FormatType.Docx) + document.Close() + End Sub + + Private Sub NeuesDokumentAusVorlageErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentAusVorlageErstellenToolStripMenuItem.Click + Dim f As New frmdokumentvorlagen + f.Vorlagenselect = True + f.treestruktur.ImageList = Me.treestruktur.ImageList + f.ShowDialog() + If f.DialogResult = DialogResult.OK Then + Dim Vorlagenkey As String = f.treestruktur.SelectedNode.Tag.ToString + Vorlagenkey = Vorlagenkey.Replace("V:", "") + Dim dok As New clsDok + Dim db As New clsDB + Dim dbv As New clsDB + Dim filename As String + db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=1") + dbv.Get_Tabledata("DMS", "", "Select * from dms_vorlage where nreintrag=" + Vorlagenkey.ToString) + If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then + filename = My.Settings.TempPath + If Microsoft.VisualBasic.Right(filename, 1) <> "\" Then filename = filename + "\" + filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString) + dok.Get_Vorlage(Vorlagenkey, filename) + Else + db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=2") + filename = db.dsDaten.Tables(0).Rows(0).Item(2) + filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString) + dok.Get_Vorlage(Vorlagenkey, filename) + End If + fill_doc(filename) + + Dim dbd As New clsDB + dbd.Get_Tabledata("DMS", "", "Select * from dms_dokument where nreintrag=-1") + Dim dr As DataRow = dbd.dsDaten.Tables(0).NewRow + dr.Item(1) = f.treestruktur.SelectedNode.Parent.Tag + dr.Item(2) = f.treestruktur.SelectedNode.Text + dr.Item(3) = "" + dr.Item(4) = filename + dr.Item(5) = Now + dr.Item(6) = Now + dr.Item(7) = Globals.ActUser + dr.Item(8) = True + dr.Item(9) = db.dsDaten.Tables(0).Rows(0).Item(2).ToString = "True" + dr.Item(10) = Now + dr.Item(11) = False + dr.Item(12) = "" + dr.Item(13) = Me.Patientnr + dbd.dsDaten.Tables(0).Rows.Add(dr) + dbd.Update_Data() + dbd.Get_Tabledata("DMS", "", "Select top 1 * from dms_dokument order by nreintrag desc") + If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then + dok.Save_Document(dbd.dsDaten.Tables(0).Rows(0).Item(0), filename) + End If + Me.treestruktur.SelectedNode = SearchTheTreeView(Me.treestruktur, f.treestruktur.SelectedNode.Parent.Text) + Update_Grid() + + + For i As Integer = 0 To C1Dokumente.Splits(0).Rows.Count - 1 + If C1Dokumente.Columns(0).CellText(i) = dbd.dsDaten.Tables(0).Rows(0).Item(0) Then + Me.C1Dokumente.Bookmark = i + Me.Cursor = Cursors.WaitCursor + Thread.Sleep(2000) + DokumentBearbeitenToolStripMenuItem_Click(sender, e) + Me.Cursor = Cursors.Default + Exit For + End If + Next + db.Dispose() + dbv.Dispose() + dbd.Dispose() + End If + + End Sub + Dim NodesThatMatch As New List(Of DevComponents.AdvTree.Node) + Private Function SearchTheTreeView(ByVal TV As AdvTree, ByVal TextToFind As String) As DevComponents.AdvTree.Node + ' Empty previous + NodesThatMatch.Clear() + + ' Keep calling RecursiveSearch + For Each TN As DevComponents.AdvTree.Node In TV.Nodes + If TN.Text = TextToFind Then + NodesThatMatch.Add(TN) + End If + + RecursiveSearch(TN, TextToFind) + Next + + If NodesThatMatch.Count > 0 Then + Return NodesThatMatch(0) + Else + Return Nothing + End If + + End Function + + Private Sub RecursiveSearch(ByVal treeNode As DevComponents.AdvTree.Node, ByVal TextToFind As String) + + ' Keep calling the test recursively. + For Each TN As DevComponents.AdvTree.Node In treeNode.Nodes + If TN.Text = TextToFind Then + NodesThatMatch.Add(TN) + End If + + RecursiveSearch(TN, TextToFind) + Next + End Sub + + Private Sub treestruktur_Click(sender As Object, e As EventArgs) Handles treestruktur.Click + + End Sub + + Private Sub PrintButton_Click(sender As Object, e As EventArgs) Handles PrintButton.Click + Me.webBrowser1.ShowPrintDialog() + End Sub + + Private Sub C1Dokumente_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Dokumente.MouseDown + Me.C1Dokumente.Bookmark = Me.C1Dokumente.RowContaining(e.Y) + End Sub + + Private Sub PerMailVersendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PerMailVersendenToolStripMenuItem.Click + Dim fn As String + Dim dok As New clsDok + fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value) + Dim om As New clsMailClient + om.CreateOutlookMail(clsMailClient.EmpfangerFrom.Dokument, Me.C1Dokumente.Columns("nreintrag").Value, fn, 100) + End Sub +End Class + +Public Class DocumentNotLoadedException + Inherits Gnostice.Core.XDocException + +End Class + +Public Class DokumentNotLoadedExeption + Inherits Gnostice.Core.XDocException +End Class + diff --git a/DPM2016/My Project/Settings.Designer.vb b/DPM2016/My Project/Settings.Designer.vb index a5a7dc5..3ff5dc3 100644 --- a/DPM2016/My Project/Settings.Designer.vb +++ b/DPM2016/My Project/Settings.Designer.vb @@ -1,195 +1,195 @@ -'------------------------------------------------------------------------------ -' -' Dieser Code wurde von einem Tool generiert. -' Laufzeitversion:4.0.30319.42000 -' -' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -' der Code erneut generiert wird. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - - -Namespace My - - _ - Partial Friend NotInheritable Class MySettings - Inherits Global.System.Configuration.ApplicationSettingsBase - - Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) - -#Region "Automatische My.Settings-Speicherfunktion" -#If _MyType = "WindowsForms" Then - Private Shared addedHandler As Boolean - - Private Shared addedHandlerLockObject As New Object - - _ - Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) - If My.Application.SaveMySettingsOnExit Then - My.Settings.Save() - End If - End Sub -#End If -#End Region - - Public Shared ReadOnly Property [Default]() As MySettings - Get - -#If _MyType = "WindowsForms" Then - If Not addedHandler Then - SyncLock addedHandlerLockObject - If Not addedHandler Then - AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings - addedHandler = True - End If - End SyncLock - End If -#End If - Return defaultInstance - End Get - End Property - - _ - Public Property LogLevel() As String - Get - Return CType(Me("LogLevel"),String) - End Get - Set - Me("LogLevel") = value - End Set - End Property - - _ - Public Property TempPath() As String - Get - Return CType(Me("TempPath"),String) - End Get - Set - Me("TempPath") = value - End Set - End Property - - _ - Public Property DocArchivPath() As String - Get - Return CType(Me("DocArchivPath"),String) - End Get - Set - Me("DocArchivPath") = value - End Set - End Property - - _ - Public Property ConnectionString() As String - Get - Return CType(Me("ConnectionString"),String) - End Get - Set - Me("ConnectionString") = value - End Set - End Property - - _ - Public Property ConnectionStringMobie() As String - Get - Return CType(Me("ConnectionStringMobie"),String) - End Get - Set - Me("ConnectionStringMobie") = value - End Set - End Property - - _ - Public Property APIKey() As String - Get - Return CType(Me("APIKey"),String) - End Get - Set - Me("APIKey") = value - End Set - End Property - - _ - Public Property IV() As String - Get - Return CType(Me("IV"),String) - End Get - Set - Me("IV") = value - End Set - End Property - - _ - Public Property SecretKey() As String - Get - Return CType(Me("SecretKey"),String) - End Get - Set - Me("SecretKey") = value - End Set - End Property - - _ - Public Property WebAPI() As String - Get - Return CType(Me("WebAPI"),String) - End Get - Set - Me("WebAPI") = value - End Set - End Property - - _ - Public Property SoftwareType() As String - Get - Return CType(Me("SoftwareType"),String) - End Get - Set - Me("SoftwareType") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DPM2016.My.MySettings - Get - Return Global.DPM2016.My.MySettings.Default - End Get - End Property - End Module -End Namespace +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Automatische My.Settings-Speicherfunktion" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public Property LogLevel() As String + Get + Return CType(Me("LogLevel"),String) + End Get + Set + Me("LogLevel") = value + End Set + End Property + + _ + Public Property TempPath() As String + Get + Return CType(Me("TempPath"),String) + End Get + Set + Me("TempPath") = value + End Set + End Property + + _ + Public Property DocArchivPath() As String + Get + Return CType(Me("DocArchivPath"),String) + End Get + Set + Me("DocArchivPath") = value + End Set + End Property + + _ + Public Property ConnectionString() As String + Get + Return CType(Me("ConnectionString"),String) + End Get + Set + Me("ConnectionString") = value + End Set + End Property + + _ + Public Property ConnectionStringMobie() As String + Get + Return CType(Me("ConnectionStringMobie"),String) + End Get + Set + Me("ConnectionStringMobie") = value + End Set + End Property + + _ + Public Property APIKey() As String + Get + Return CType(Me("APIKey"),String) + End Get + Set + Me("APIKey") = value + End Set + End Property + + _ + Public Property IV() As String + Get + Return CType(Me("IV"),String) + End Get + Set + Me("IV") = value + End Set + End Property + + _ + Public Property SecretKey() As String + Get + Return CType(Me("SecretKey"),String) + End Get + Set + Me("SecretKey") = value + End Set + End Property + + _ + Public Property WebAPI() As String + Get + Return CType(Me("WebAPI"),String) + End Get + Set + Me("WebAPI") = value + End Set + End Property + + _ + Public Property SoftwareType() As String + Get + Return CType(Me("SoftwareType"),String) + End Get + Set + Me("SoftwareType") = value + End Set + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DPM2016.My.MySettings + Get + Return Global.DPM2016.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/DPM2016/My Project/Settings.settings b/DPM2016/My Project/Settings.settings index 280095c..24b3cf0 100644 --- a/DPM2016/My Project/Settings.settings +++ b/DPM2016/My Project/Settings.settings @@ -1,36 +1,36 @@ - - - - - - 2 - - - h:\dpm\dmp1\dmp2 - - - h:\dpm\docarchiv - - - data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 - - - data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 - - - BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n - - - Q.6qYq0_C+mGmymX - - - 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW - - - http://192.168.111.67 - - - PADM - - + + + + + + 2 + + + h:\dpm\dmp1\dmp2 + + + h:\dpm\docarchiv + + + data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 + + + data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 + + + BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n + + + Q.6qYq0_C+mGmymX + + + 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW + + + http://192.168.111.67 + + + DPM + + \ No newline at end of file diff --git a/DPM2016/Patient/Patient.Designer.vb b/DPM2016/Patient/Patient.Designer.vb index 271a795..deb309b 100644 --- a/DPM2016/Patient/Patient.Designer.vb +++ b/DPM2016/Patient/Patient.Designer.vb @@ -39,41 +39,43 @@ Partial Class Patient Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() Me.tsbtnVTX = New System.Windows.Forms.ToolStripButton() Me.SuperTabControl1 = New DevComponents.DotNetBar.SuperTabControl() - Me.SuperTabControlPanel5 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.Finanzen1 = New DPM2016.Finanzen() - Me.Finanzen = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel1 = New DevComponents.DotNetBar.SuperTabControlPanel() Me.btnVTX = New System.Windows.Forms.Button() - Me.PatientDetails1 = New DPM2016.PatientDetails() Me.Stammdaten = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel8 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.PatientDetailsFirma1 = New DPM2016.PatientDetailsFirma() Me.Stammdaten_Firma = New DevComponents.DotNetBar.SuperTabItem() + Me.SuperTabControlPanel5 = New DevComponents.DotNetBar.SuperTabControlPanel() + Me.Finanzen = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel4 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.Krankengeschichte1 = New DPM2016.Krankengeschichte() Me.Krankengeschichte = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel7 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.ClsDokumente1 = New DPM2016.clsDokumente() Me.Dokumente = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel6 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.Recall1 = New DPM2016.Recall() Me.Recall = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel3 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.Behandlung1 = New DPM2016.Behandlung() Me.Behandlungen = New DevComponents.DotNetBar.SuperTabItem() Me.SuperTabControlPanel2 = New DevComponents.DotNetBar.SuperTabControlPanel() - Me.PatientAbrechnung1 = New DPM2016.PatientAbrechnung() Me.Abrechnung = New DevComponents.DotNetBar.SuperTabItem() Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.Label1 = New System.Windows.Forms.Label() + Me.tsrbprivat = New Syncfusion.Windows.Forms.Tools.ToolStripRadioButton() + Me.tsrbunternehmen = New Syncfusion.Windows.Forms.Tools.ToolStripRadioButton() + Me.PatientDetails1 = New DPM2016.PatientDetails() + Me.PatientDetailsFirma1 = New DPM2016.PatientDetailsFirma() + Me.Finanzen1 = New DPM2016.Finanzen() + Me.Krankengeschichte1 = New DPM2016.Krankengeschichte() + Me.ClsDokumente1 = New DPM2016.clsDokumente() + Me.Recall1 = New DPM2016.Recall() + Me.Behandlung1 = New DPM2016.Behandlung() + Me.PatientAbrechnung1 = New DPM2016.PatientAbrechnung() Me.ToolStrip1.SuspendLayout() CType(Me.SuperTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuperTabControl1.SuspendLayout() - Me.SuperTabControlPanel5.SuspendLayout() Me.SuperTabControlPanel1.SuspendLayout() Me.SuperTabControlPanel8.SuspendLayout() + Me.SuperTabControlPanel5.SuspendLayout() Me.SuperTabControlPanel4.SuspendLayout() Me.SuperTabControlPanel7.SuspendLayout() Me.SuperTabControlPanel6.SuspendLayout() @@ -86,10 +88,10 @@ Partial Class Patient ' Me.ToolStrip1.AllowDrop = True Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(20, 20) - Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnquit, Me.tsbtnnew, Me.tsbtnSave, Me.ToolStripButton4, Me.tstxtsuche, Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripLabel1, Me.tsbtnfirst, Me.tsbtprev, Me.tsbtnnext, Me.tsbtnlast, Me.ToolStripSeparator1, Me.tsbtnVTX}) - Me.ToolStrip1.Location = New System.Drawing.Point(0, 28) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnquit, Me.tsbtnnew, Me.tsbtnSave, Me.ToolStripButton4, Me.tstxtsuche, Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripLabel1, Me.tsbtnfirst, Me.tsbtprev, Me.tsbtnnext, Me.tsbtnlast, Me.ToolStripSeparator1, Me.tsbtnVTX, Me.tsrbprivat, Me.tsrbunternehmen}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 24) Me.ToolStrip1.Name = "ToolStrip1" - Me.ToolStrip1.Size = New System.Drawing.Size(1704, 27) + Me.ToolStrip1.Size = New System.Drawing.Size(1278, 27) Me.ToolStrip1.TabIndex = 15 Me.ToolStrip1.Text = "ToolStrip1" ' @@ -99,7 +101,7 @@ Partial Class Patient Me.tsbtnquit.Image = CType(resources.GetObject("tsbtnquit.Image"), System.Drawing.Image) Me.tsbtnquit.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnquit.Name = "tsbtnquit" - Me.tsbtnquit.Size = New System.Drawing.Size(29, 24) + Me.tsbtnquit.Size = New System.Drawing.Size(24, 24) Me.tsbtnquit.Text = "Schliessen" ' 'tsbtnnew @@ -108,7 +110,7 @@ Partial Class Patient Me.tsbtnnew.Image = CType(resources.GetObject("tsbtnnew.Image"), System.Drawing.Image) Me.tsbtnnew.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnnew.Name = "tsbtnnew" - Me.tsbtnnew.Size = New System.Drawing.Size(29, 24) + Me.tsbtnnew.Size = New System.Drawing.Size(24, 24) Me.tsbtnnew.Text = "Neuer Datensatz" ' 'tsbtnSave @@ -117,7 +119,7 @@ Partial Class Patient Me.tsbtnSave.Image = CType(resources.GetObject("tsbtnSave.Image"), System.Drawing.Image) Me.tsbtnSave.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnSave.Name = "tsbtnSave" - Me.tsbtnSave.Size = New System.Drawing.Size(29, 24) + Me.tsbtnSave.Size = New System.Drawing.Size(24, 24) Me.tsbtnSave.Text = "Speichern" ' 'ToolStripButton4 @@ -126,7 +128,7 @@ Partial Class Patient Me.ToolStripButton4.Image = CType(resources.GetObject("ToolStripButton4.Image"), System.Drawing.Image) Me.ToolStripButton4.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton4.Name = "ToolStripButton4" - Me.ToolStripButton4.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton4.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton4.Text = "Dokumentinformationen bearbeiten" Me.ToolStripButton4.Visible = False ' @@ -134,7 +136,7 @@ Partial Class Patient ' Me.tstxtsuche.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.tstxtsuche.Name = "tstxtsuche" - Me.tstxtsuche.Size = New System.Drawing.Size(132, 27) + Me.tstxtsuche.Size = New System.Drawing.Size(100, 27) ' 'ToolStripButton2 ' @@ -142,7 +144,7 @@ Partial Class Patient Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image) Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton2.Name = "ToolStripButton2" - Me.ToolStripButton2.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton2.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton2.Text = "Dokument löschen" Me.ToolStripButton2.Visible = False ' @@ -152,14 +154,14 @@ Partial Class Patient Me.ToolStripButton3.Image = CType(resources.GetObject("ToolStripButton3.Image"), System.Drawing.Image) Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton3.Name = "ToolStripButton3" - Me.ToolStripButton3.Size = New System.Drawing.Size(29, 24) + Me.ToolStripButton3.Size = New System.Drawing.Size(24, 24) Me.ToolStripButton3.Text = "Dokument anzeigen" Me.ToolStripButton3.Visible = False ' 'ToolStripLabel1 ' Me.ToolStripLabel1.Name = "ToolStripLabel1" - Me.ToolStripLabel1.Size = New System.Drawing.Size(48, 24) + Me.ToolStripLabel1.Size = New System.Drawing.Size(39, 24) Me.ToolStripLabel1.Text = "Suche" ' 'tsbtnfirst @@ -168,7 +170,7 @@ Partial Class Patient Me.tsbtnfirst.Image = CType(resources.GetObject("tsbtnfirst.Image"), System.Drawing.Image) Me.tsbtnfirst.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnfirst.Name = "tsbtnfirst" - Me.tsbtnfirst.Size = New System.Drawing.Size(29, 24) + Me.tsbtnfirst.Size = New System.Drawing.Size(24, 24) Me.tsbtnfirst.Text = "Erster Datensatz" ' 'tsbtprev @@ -177,7 +179,7 @@ Partial Class Patient Me.tsbtprev.Image = CType(resources.GetObject("tsbtprev.Image"), System.Drawing.Image) Me.tsbtprev.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtprev.Name = "tsbtprev" - Me.tsbtprev.Size = New System.Drawing.Size(29, 24) + Me.tsbtprev.Size = New System.Drawing.Size(24, 24) Me.tsbtprev.Text = "Vorheriger Datensatz" ' 'tsbtnnext @@ -186,7 +188,7 @@ Partial Class Patient Me.tsbtnnext.Image = CType(resources.GetObject("tsbtnnext.Image"), System.Drawing.Image) Me.tsbtnnext.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnnext.Name = "tsbtnnext" - Me.tsbtnnext.Size = New System.Drawing.Size(29, 24) + Me.tsbtnnext.Size = New System.Drawing.Size(24, 24) Me.tsbtnnext.Text = "nächster Datensatz" ' 'tsbtnlast @@ -195,7 +197,7 @@ Partial Class Patient Me.tsbtnlast.Image = CType(resources.GetObject("tsbtnlast.Image"), System.Drawing.Image) Me.tsbtnlast.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnlast.Name = "tsbtnlast" - Me.tsbtnlast.Size = New System.Drawing.Size(29, 24) + Me.tsbtnlast.Size = New System.Drawing.Size(24, 24) Me.tsbtnlast.Text = "Letzter Datensatz" ' 'ToolStripSeparator1 @@ -209,7 +211,7 @@ Partial Class Patient Me.tsbtnVTX.Image = CType(resources.GetObject("tsbtnVTX.Image"), System.Drawing.Image) Me.tsbtnVTX.ImageTransparentColor = System.Drawing.Color.Magenta Me.tsbtnVTX.Name = "tsbtnVTX" - Me.tsbtnVTX.Size = New System.Drawing.Size(29, 24) + Me.tsbtnVTX.Size = New System.Drawing.Size(24, 24) Me.tsbtnVTX.Text = "ToolStripButton1" ' 'SuperTabControl1 @@ -228,88 +230,45 @@ Partial Class Patient Me.SuperTabControl1.ControlBox.Name = "" Me.SuperTabControl1.ControlBox.SubItems.AddRange(New DevComponents.DotNetBar.BaseItem() {Me.SuperTabControl1.ControlBox.MenuBox, Me.SuperTabControl1.ControlBox.CloseBox}) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel1) - Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel5) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel8) + Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel5) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel4) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel7) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel6) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel3) Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel2) Me.SuperTabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControl1.Location = New System.Drawing.Point(0, 55) - Me.SuperTabControl1.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControl1.Location = New System.Drawing.Point(0, 51) Me.SuperTabControl1.Name = "SuperTabControl1" Me.SuperTabControl1.ReorderTabsEnabled = True Me.SuperTabControl1.SelectedTabFont = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold) Me.SuperTabControl1.SelectedTabIndex = 0 - Me.SuperTabControl1.Size = New System.Drawing.Size(1704, 789) + Me.SuperTabControl1.Size = New System.Drawing.Size(1278, 635) Me.SuperTabControl1.TabFont = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.SuperTabControl1.TabIndex = 18 Me.SuperTabControl1.Tabs.AddRange(New DevComponents.DotNetBar.BaseItem() {Me.Stammdaten, Me.Stammdaten_Firma, Me.Abrechnung, Me.Behandlungen, Me.Finanzen, Me.Recall, Me.Dokumente, Me.Krankengeschichte}) Me.SuperTabControl1.Text = "SuperTabControl1" ' - 'SuperTabControlPanel5 - ' - Me.SuperTabControlPanel5.Controls.Add(Me.Finanzen1) - Me.SuperTabControlPanel5.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel5.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel5.Margin = New System.Windows.Forms.Padding(4) - Me.SuperTabControlPanel5.Name = "SuperTabControlPanel5" - Me.SuperTabControlPanel5.Size = New System.Drawing.Size(1704, 761) - Me.SuperTabControlPanel5.TabIndex = 0 - Me.SuperTabControlPanel5.TabItem = Me.Finanzen - ' - 'Finanzen1 - ' - Me.Finanzen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.Finanzen1.Location = New System.Drawing.Point(0, 0) - Me.Finanzen1.Margin = New System.Windows.Forms.Padding(5) - Me.Finanzen1.Name = "Finanzen1" - Me.Finanzen1.Patientnr = 0 - Me.Finanzen1.Size = New System.Drawing.Size(1704, 761) - Me.Finanzen1.TabIndex = 0 - ' - 'Finanzen - ' - Me.Finanzen.AttachedControl = Me.SuperTabControlPanel5 - Me.Finanzen.GlobalItem = False - Me.Finanzen.Name = "Finanzen" - Me.Finanzen.Text = "Finanzen" - ' 'SuperTabControlPanel1 ' Me.SuperTabControlPanel1.Controls.Add(Me.btnVTX) Me.SuperTabControlPanel1.Controls.Add(Me.PatientDetails1) Me.SuperTabControlPanel1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel1.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel1.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel1.Location = New System.Drawing.Point(0, 25) Me.SuperTabControlPanel1.Name = "SuperTabControlPanel1" - Me.SuperTabControlPanel1.Size = New System.Drawing.Size(1704, 761) + Me.SuperTabControlPanel1.Size = New System.Drawing.Size(1278, 610) Me.SuperTabControlPanel1.TabIndex = 1 Me.SuperTabControlPanel1.TabItem = Me.Stammdaten ' 'btnVTX ' Me.btnVTX.Image = CType(resources.GetObject("btnVTX.Image"), System.Drawing.Image) - Me.btnVTX.Location = New System.Drawing.Point(985, 47) - Me.btnVTX.Margin = New System.Windows.Forms.Padding(4) + Me.btnVTX.Location = New System.Drawing.Point(739, 38) Me.btnVTX.Name = "btnVTX" - Me.btnVTX.Size = New System.Drawing.Size(100, 50) + Me.btnVTX.Size = New System.Drawing.Size(75, 41) Me.btnVTX.TabIndex = 18 Me.btnVTX.UseVisualStyleBackColor = True ' - 'PatientDetails1 - ' - Me.PatientDetails1.Dock = System.Windows.Forms.DockStyle.Fill - Me.PatientDetails1.HasChanges = False - Me.PatientDetails1.Location = New System.Drawing.Point(0, 0) - Me.PatientDetails1.Margin = New System.Windows.Forms.Padding(5) - Me.PatientDetails1.Name = "PatientDetails1" - Me.PatientDetails1.Patientname = "0 Hutter Stefan Pfäffikon SZ" - Me.PatientDetails1.PatientNr = 0 - Me.PatientDetails1.Size = New System.Drawing.Size(1704, 761) - Me.PatientDetails1.TabIndex = 17 - ' 'Stammdaten ' Me.Stammdaten.AttachedControl = Me.SuperTabControlPanel1 @@ -321,23 +280,13 @@ Partial Class Patient ' Me.SuperTabControlPanel8.Controls.Add(Me.PatientDetailsFirma1) Me.SuperTabControlPanel8.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel8.Location = New System.Drawing.Point(0, 28) + Me.SuperTabControlPanel8.Location = New System.Drawing.Point(0, 25) + Me.SuperTabControlPanel8.Margin = New System.Windows.Forms.Padding(2) Me.SuperTabControlPanel8.Name = "SuperTabControlPanel8" - Me.SuperTabControlPanel8.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel8.Size = New System.Drawing.Size(1278, 610) Me.SuperTabControlPanel8.TabIndex = 0 Me.SuperTabControlPanel8.TabItem = Me.Stammdaten_Firma ' - 'PatientDetailsFirma1 - ' - Me.PatientDetailsFirma1.Dock = System.Windows.Forms.DockStyle.Fill - Me.PatientDetailsFirma1.HasChanges = False - Me.PatientDetailsFirma1.Location = New System.Drawing.Point(0, 0) - Me.PatientDetailsFirma1.Name = "PatientDetailsFirma1" - Me.PatientDetailsFirma1.Patientname = "0 Hutter Stefan Pfäffikon SZ" - Me.PatientDetailsFirma1.PatientNr = 0 - Me.PatientDetailsFirma1.Size = New System.Drawing.Size(1704, 755) - Me.PatientDetailsFirma1.TabIndex = 0 - ' 'Stammdaten_Firma ' Me.Stammdaten_Firma.AttachedControl = Me.SuperTabControlPanel8 @@ -345,27 +294,33 @@ Partial Class Patient Me.Stammdaten_Firma.Name = "Stammdaten_Firma" Me.Stammdaten_Firma.Text = "Stammdaten" ' + 'SuperTabControlPanel5 + ' + Me.SuperTabControlPanel5.Controls.Add(Me.Finanzen1) + Me.SuperTabControlPanel5.Dock = System.Windows.Forms.DockStyle.Fill + Me.SuperTabControlPanel5.Location = New System.Drawing.Point(0, 23) + Me.SuperTabControlPanel5.Name = "SuperTabControlPanel5" + Me.SuperTabControlPanel5.Size = New System.Drawing.Size(1278, 618) + Me.SuperTabControlPanel5.TabIndex = 0 + Me.SuperTabControlPanel5.TabItem = Me.Finanzen + ' + 'Finanzen + ' + Me.Finanzen.AttachedControl = Me.SuperTabControlPanel5 + Me.Finanzen.GlobalItem = False + Me.Finanzen.Name = "Finanzen" + Me.Finanzen.Text = "Finanzen" + ' 'SuperTabControlPanel4 ' Me.SuperTabControlPanel4.Controls.Add(Me.Krankengeschichte1) Me.SuperTabControlPanel4.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel4.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel4.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel4.Location = New System.Drawing.Point(0, 23) Me.SuperTabControlPanel4.Name = "SuperTabControlPanel4" - Me.SuperTabControlPanel4.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel4.Size = New System.Drawing.Size(1278, 613) Me.SuperTabControlPanel4.TabIndex = 0 Me.SuperTabControlPanel4.TabItem = Me.Krankengeschichte ' - 'Krankengeschichte1 - ' - Me.Krankengeschichte1.Dock = System.Windows.Forms.DockStyle.Fill - Me.Krankengeschichte1.Location = New System.Drawing.Point(0, 0) - Me.Krankengeschichte1.Margin = New System.Windows.Forms.Padding(5) - Me.Krankengeschichte1.Name = "Krankengeschichte1" - Me.Krankengeschichte1.Patientnr = 0 - Me.Krankengeschichte1.Size = New System.Drawing.Size(1704, 755) - Me.Krankengeschichte1.TabIndex = 0 - ' 'Krankengeschichte ' Me.Krankengeschichte.AttachedControl = Me.SuperTabControlPanel4 @@ -377,23 +332,12 @@ Partial Class Patient ' Me.SuperTabControlPanel7.Controls.Add(Me.ClsDokumente1) Me.SuperTabControlPanel7.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel7.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel7.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel7.Location = New System.Drawing.Point(0, 23) Me.SuperTabControlPanel7.Name = "SuperTabControlPanel7" - Me.SuperTabControlPanel7.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel7.Size = New System.Drawing.Size(1278, 613) Me.SuperTabControlPanel7.TabIndex = 0 Me.SuperTabControlPanel7.TabItem = Me.Dokumente ' - 'ClsDokumente1 - ' - Me.ClsDokumente1.Dock = System.Windows.Forms.DockStyle.Fill - Me.ClsDokumente1.Location = New System.Drawing.Point(0, 0) - Me.ClsDokumente1.Margin = New System.Windows.Forms.Padding(5) - Me.ClsDokumente1.Name = "ClsDokumente1" - Me.ClsDokumente1.Patientnr = 0 - Me.ClsDokumente1.Size = New System.Drawing.Size(1704, 755) - Me.ClsDokumente1.TabIndex = 0 - ' 'Dokumente ' Me.Dokumente.AttachedControl = Me.SuperTabControlPanel7 @@ -405,23 +349,12 @@ Partial Class Patient ' Me.SuperTabControlPanel6.Controls.Add(Me.Recall1) Me.SuperTabControlPanel6.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel6.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel6.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel6.Location = New System.Drawing.Point(0, 23) Me.SuperTabControlPanel6.Name = "SuperTabControlPanel6" - Me.SuperTabControlPanel6.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel6.Size = New System.Drawing.Size(1278, 613) Me.SuperTabControlPanel6.TabIndex = 0 Me.SuperTabControlPanel6.TabItem = Me.Recall ' - 'Recall1 - ' - Me.Recall1.Dock = System.Windows.Forms.DockStyle.Fill - Me.Recall1.Location = New System.Drawing.Point(0, 0) - Me.Recall1.Margin = New System.Windows.Forms.Padding(5) - Me.Recall1.Name = "Recall1" - Me.Recall1.Patientnr = 0 - Me.Recall1.Size = New System.Drawing.Size(1704, 755) - Me.Recall1.TabIndex = 0 - ' 'Recall ' Me.Recall.AttachedControl = Me.SuperTabControlPanel6 @@ -433,25 +366,12 @@ Partial Class Patient ' Me.SuperTabControlPanel3.Controls.Add(Me.Behandlung1) Me.SuperTabControlPanel3.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel3.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel3.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel3.Location = New System.Drawing.Point(0, 23) Me.SuperTabControlPanel3.Name = "SuperTabControlPanel3" - Me.SuperTabControlPanel3.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel3.Size = New System.Drawing.Size(1278, 613) Me.SuperTabControlPanel3.TabIndex = 0 Me.SuperTabControlPanel3.TabItem = Me.Behandlungen ' - 'Behandlung1 - ' - Me.Behandlung1.Auftragsmanagement = False - Me.Behandlung1.Dock = System.Windows.Forms.DockStyle.Fill - Me.Behandlung1.HasChanges = False - Me.Behandlung1.Location = New System.Drawing.Point(0, 0) - Me.Behandlung1.Margin = New System.Windows.Forms.Padding(5) - Me.Behandlung1.Name = "Behandlung1" - Me.Behandlung1.PatientNr = 0 - Me.Behandlung1.Size = New System.Drawing.Size(1704, 755) - Me.Behandlung1.TabIndex = 0 - ' 'Behandlungen ' Me.Behandlungen.AttachedControl = Me.SuperTabControlPanel3 @@ -463,24 +383,12 @@ Partial Class Patient ' Me.SuperTabControlPanel2.Controls.Add(Me.PatientAbrechnung1) Me.SuperTabControlPanel2.Dock = System.Windows.Forms.DockStyle.Fill - Me.SuperTabControlPanel2.Location = New System.Drawing.Point(0, 28) - Me.SuperTabControlPanel2.Margin = New System.Windows.Forms.Padding(4) + Me.SuperTabControlPanel2.Location = New System.Drawing.Point(0, 23) Me.SuperTabControlPanel2.Name = "SuperTabControlPanel2" - Me.SuperTabControlPanel2.Size = New System.Drawing.Size(1704, 755) + Me.SuperTabControlPanel2.Size = New System.Drawing.Size(1278, 613) Me.SuperTabControlPanel2.TabIndex = 0 Me.SuperTabControlPanel2.TabItem = Me.Abrechnung ' - 'PatientAbrechnung1 - ' - Me.PatientAbrechnung1.Dock = System.Windows.Forms.DockStyle.Fill - Me.PatientAbrechnung1.HasChanges = False - Me.PatientAbrechnung1.Location = New System.Drawing.Point(0, 0) - Me.PatientAbrechnung1.Margin = New System.Windows.Forms.Padding(5) - Me.PatientAbrechnung1.Name = "PatientAbrechnung1" - Me.PatientAbrechnung1.PatientNr = 0 - Me.PatientAbrechnung1.Size = New System.Drawing.Size(1704, 755) - Me.PatientAbrechnung1.TabIndex = 0 - ' 'Abrechnung ' Me.Abrechnung.AttachedControl = Me.SuperTabControlPanel2 @@ -495,8 +403,8 @@ Partial Class Patient Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem}) Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Padding = New System.Windows.Forms.Padding(5, 2, 0, 2) - Me.MenuStrip1.Size = New System.Drawing.Size(1704, 28) + Me.MenuStrip1.Padding = New System.Windows.Forms.Padding(4, 2, 0, 2) + Me.MenuStrip1.Size = New System.Drawing.Size(1278, 24) Me.MenuStrip1.TabIndex = 19 Me.MenuStrip1.Text = "MenuStrip1" ' @@ -504,39 +412,138 @@ Partial Class Patient ' Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BeendenToolStripMenuItem}) Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem" - Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(59, 24) + Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(46, 20) Me.DateiToolStripMenuItem.Text = "&Datei" ' 'BeendenToolStripMenuItem ' Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem" - Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(150, 26) + Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(120, 22) Me.BeendenToolStripMenuItem.Text = "&Beenden" ' 'Label1 ' Me.Label1.AutoSize = True Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label1.Location = New System.Drawing.Point(1237, 0) - Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Location = New System.Drawing.Point(928, 0) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(77, 25) + Me.Label1.Size = New System.Drawing.Size(63, 20) Me.Label1.TabIndex = 20 Me.Label1.Text = "Label1" Me.Label1.TextAlign = System.Drawing.ContentAlignment.TopRight ' + 'tsrbprivat + ' + Me.tsrbprivat.Checked = True + Me.tsrbprivat.CheckState = System.Windows.Forms.CheckState.Checked + Me.tsrbprivat.Name = "tsrbprivat" + Me.tsrbprivat.Size = New System.Drawing.Size(101, 24) + Me.tsrbprivat.Text = "Privat-Adresse" + ' + 'tsrbunternehmen + ' + Me.tsrbunternehmen.Name = "tsrbunternehmen" + Me.tsrbunternehmen.Size = New System.Drawing.Size(98, 24) + Me.tsrbunternehmen.Text = "Unternehmen" + ' + 'PatientDetails1 + ' + Me.PatientDetails1.Dock = System.Windows.Forms.DockStyle.Fill + Me.PatientDetails1.HasChanges = False + Me.PatientDetails1.Location = New System.Drawing.Point(0, 0) + Me.PatientDetails1.Margin = New System.Windows.Forms.Padding(4) + Me.PatientDetails1.Name = "PatientDetails1" + Me.PatientDetails1.Patientname = "0 Hutter Stefan Pfäffikon SZ" + Me.PatientDetails1.PatientNr = 0 + Me.PatientDetails1.Size = New System.Drawing.Size(1278, 610) + Me.PatientDetails1.TabIndex = 17 + ' + 'PatientDetailsFirma1 + ' + Me.PatientDetailsFirma1.Dock = System.Windows.Forms.DockStyle.Fill + Me.PatientDetailsFirma1.HasChanges = False + Me.PatientDetailsFirma1.Location = New System.Drawing.Point(0, 0) + Me.PatientDetailsFirma1.Margin = New System.Windows.Forms.Padding(2, 2, 2, 2) + Me.PatientDetailsFirma1.Name = "PatientDetailsFirma1" + Me.PatientDetailsFirma1.Patientname = "0 Hutter Stefan Pfäffikon SZ" + Me.PatientDetailsFirma1.PatientNr = 0 + Me.PatientDetailsFirma1.Size = New System.Drawing.Size(1278, 610) + Me.PatientDetailsFirma1.TabIndex = 0 + ' + 'Finanzen1 + ' + Me.Finanzen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Finanzen1.Location = New System.Drawing.Point(0, 0) + Me.Finanzen1.Margin = New System.Windows.Forms.Padding(4) + Me.Finanzen1.Name = "Finanzen1" + Me.Finanzen1.Patientnr = 0 + Me.Finanzen1.Size = New System.Drawing.Size(1278, 618) + Me.Finanzen1.TabIndex = 0 + ' + 'Krankengeschichte1 + ' + Me.Krankengeschichte1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Krankengeschichte1.Location = New System.Drawing.Point(0, 0) + Me.Krankengeschichte1.Margin = New System.Windows.Forms.Padding(4) + Me.Krankengeschichte1.Name = "Krankengeschichte1" + Me.Krankengeschichte1.Patientnr = 0 + Me.Krankengeschichte1.Size = New System.Drawing.Size(1278, 613) + Me.Krankengeschichte1.TabIndex = 0 + ' + 'ClsDokumente1 + ' + Me.ClsDokumente1.Dock = System.Windows.Forms.DockStyle.Fill + Me.ClsDokumente1.Location = New System.Drawing.Point(0, 0) + Me.ClsDokumente1.Margin = New System.Windows.Forms.Padding(4) + Me.ClsDokumente1.Name = "ClsDokumente1" + Me.ClsDokumente1.Patientnr = 0 + Me.ClsDokumente1.Size = New System.Drawing.Size(1278, 613) + Me.ClsDokumente1.TabIndex = 0 + ' + 'Recall1 + ' + Me.Recall1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Recall1.Location = New System.Drawing.Point(0, 0) + Me.Recall1.Margin = New System.Windows.Forms.Padding(4) + Me.Recall1.Name = "Recall1" + Me.Recall1.Patientnr = 0 + Me.Recall1.Size = New System.Drawing.Size(1278, 613) + Me.Recall1.TabIndex = 0 + ' + 'Behandlung1 + ' + Me.Behandlung1.Auftragsmanagement = False + Me.Behandlung1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Behandlung1.HasChanges = False + Me.Behandlung1.Location = New System.Drawing.Point(0, 0) + Me.Behandlung1.Margin = New System.Windows.Forms.Padding(4) + Me.Behandlung1.Name = "Behandlung1" + Me.Behandlung1.PatientNr = 0 + Me.Behandlung1.Size = New System.Drawing.Size(1278, 613) + Me.Behandlung1.TabIndex = 0 + ' + 'PatientAbrechnung1 + ' + Me.PatientAbrechnung1.Dock = System.Windows.Forms.DockStyle.Fill + Me.PatientAbrechnung1.HasChanges = False + Me.PatientAbrechnung1.Location = New System.Drawing.Point(0, 0) + Me.PatientAbrechnung1.Margin = New System.Windows.Forms.Padding(4) + Me.PatientAbrechnung1.Name = "PatientAbrechnung1" + Me.PatientAbrechnung1.PatientNr = 0 + Me.PatientAbrechnung1.Size = New System.Drawing.Size(1278, 613) + Me.PatientAbrechnung1.TabIndex = 0 + ' 'Patient ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1704, 844) + Me.ClientSize = New System.Drawing.Size(1278, 686) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.SuperTabControl1) Me.Controls.Add(Me.ToolStrip1) Me.Controls.Add(Me.MenuStrip1) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MainMenuStrip = Me.MenuStrip1 - Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "Patient" Me.ShowInTaskbar = False Me.Text = "Patient" @@ -544,9 +551,9 @@ Partial Class Patient Me.ToolStrip1.PerformLayout() CType(Me.SuperTabControl1, System.ComponentModel.ISupportInitialize).EndInit() Me.SuperTabControl1.ResumeLayout(False) - Me.SuperTabControlPanel5.ResumeLayout(False) Me.SuperTabControlPanel1.ResumeLayout(False) Me.SuperTabControlPanel8.ResumeLayout(False) + Me.SuperTabControlPanel5.ResumeLayout(False) Me.SuperTabControlPanel4.ResumeLayout(False) Me.SuperTabControlPanel7.ResumeLayout(False) Me.SuperTabControlPanel6.ResumeLayout(False) @@ -603,4 +610,6 @@ Partial Class Patient Friend WithEvents SuperTabControlPanel8 As DevComponents.DotNetBar.SuperTabControlPanel Friend WithEvents Stammdaten_Firma As DevComponents.DotNetBar.SuperTabItem Friend WithEvents PatientDetailsFirma1 As PatientDetailsFirma + Friend WithEvents tsrbprivat As Syncfusion.Windows.Forms.Tools.ToolStripRadioButton + Friend WithEvents tsrbunternehmen As Syncfusion.Windows.Forms.Tools.ToolStripRadioButton End Class diff --git a/DPM2016/Patient/Patient.resx b/DPM2016/Patient/Patient.resx index 3e0c55c..8626a7b 100644 --- a/DPM2016/Patient/Patient.resx +++ b/DPM2016/Patient/Patient.resx @@ -124,7 +124,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAK2SURBVDhPnZLdS1NhHMcfCPoDuummi+gyunJg0QviNrd5 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAK2SURBVDhPnZLdS1NhHMcfCPoDuummi+gyunJg0QviNrd5 PDtzc7Z5ztl20pUzo6I3yFIrS9N8K7Qih6lUFJVaGWXZi6KRoZSFmCuyi+iiiCKILgo+HTUWu7QffOD5 PfB8eL6/5xH/U1+mh4IzM+O/Ovdm8Hdrvi5X5PR2H86ht2oWKUnPEYkr5XYexXfyebKfTxO3+P5mkIv7 ramCngqZtDV2Vq+zsWbDP9LXWVllWc+PRD+J3krGWv18TTzm8kFHqqC7TCbD6sRml7A7XEmsWU7S19t4 @@ -142,7 +142,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAINSURBVDhPY6AVYAyc67K/+XD1/SYg9p3quAQqTiQIZWAO + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAINSURBVDhPY6AVYAyc67K/+XD1/SYg9p3quAQqTiQIZWAO Wu75Zu6Nuf9nX5/9322S/TmoDJEAaIDnctc3k69M/D/hSt9/p0nm56EyRAKwATZveq+0/O++0gg0wAiP AfUMTOYLtWx81tnYB0CxZZ+ak88myw9dV8v/d1wp+e88T++2/XxtB591FvYeQOyyzsTeYJGyFVi/cAGn Se6J5P99V5v+T7ze8H/Szbr/U27V/O++kfe/43rm/9Zr6f87r+f+775e9L/tSsH/hot5/yvPZf8P2Ov6 @@ -157,7 +157,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR dEMVEFEII2Du4Yr2eCMAdUfoEejubwIcVujeUHDKVFDmHSFB6ekuskcEOHgxghiSMjk0Kh+omBHQAAAA AElFTkSuQmCC @@ -165,7 +165,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIXSURBVDhPlY9dSJNhFMffCylqduHIEk2pbaWwqMyLpCsL + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIXSURBVDhPlY9dSJNhFMffCylqduHIEk2pbaWwqMyLpCsL +sAwJRlBBNLozoYSXhQFr6N1ZRdBH2AXo959tll799GcbrWtmN2EoIXkWiOc1t7emdvcRRu5f8/guWyb /eDPeZ5z/uec52E2g18mc75ra7tJr//HdE/Pw/sMA31dHQJy+ce3CkU9LVWnuPC4cz4ehfv2XdwjQ8Yl ErxobMSsTNZNLZX5PXdDTE92IBl9gtiigPG9MjyoqYFLKr1FLeXZiOm4X/6zSDpbsWxisOI/hegPEa80 @@ -180,7 +180,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJASURBVDhPfZNLSxtRFMdn5Suah0oChhiJmlGj8RGfiKIi + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJASURBVDhPfZNLSxtRFMdn5Suah0oChhiJmlGj8RGfiKIi gouAEPULuMlSxe+Rrbt8hKEWGfJobNq5k0ZaJ7Vgq90ILW5auiiFLv8955oJiU37hwPDPfd3/ufMvVex VTk4SF0mEprmcrmrS39JCwbdpZ0dzdjeTlWXHvUhmUw/nJ7i7e4uspGIxRurqZqqsPXp5ATG4iJyo6Np mWBnCScSMNfXIVZXoatqQ5EafHwMMTcHY2ZGRkZVUwq3zc42LJaXYSwtQQ+HZZEafHQEEYtBTE3VQh8a @@ -196,7 +196,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJDSURBVDhPjZLfa1JhHMa96bYuo7uiywi66CYIgq6iYPUX + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJDSURBVDhPjZLfa1JhHMa96bYuo7uiywi66CYIgq6iYPUX dNlVREEXUbQXN21zmDjRlpYw21yuFWNo/miTVgpLM5Y76rH5+9d0LsOjDk0vns57PLJMox544PC+3+fz vs/LkfR0Q68/9ICMX5TKJq7KhpiuE5nsrDjeL0LIYaPRGCyVSqjX6391IpGESjVtEmMHIlLZzWaziU6n 809Ho98wNjZxWox2pdZoSavVwoF/ot1uC6bfv+/lCztQKB5fEKNdUUBjfx/U9UYDLH+KzeuHcyMgnNjb @@ -212,7 +212,7 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAb0SURBVFhH7ZZ5UJNnHsftzh6ddXd2XbfiScIhuNTR7bpd + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAb0SURBVFhH7ZZ5UJNnHsftzh6ddXd2XbfiScIhuNTR7bpd ioqplktBlHIjKoIHlTOQEO5gICRAIAeHBAiQEJAz3ISWpWkpp3Jf4irbbbvq2N0d9x+3O63td5+8xsxg mFbtrH/1O/OZ58n7zLzv53l+v/edrPkhLyoc+UfmvWN/82gbvP5Lw6UXF9sgdTgjrvPB3PI/EVf4wRKX y/2RYelRUir+SmMrbujsmR1fboro+DJAOKGLr1igGZafO3Y+Db+x8VNr3Nmd6J3/HDP3vsAbYTWw9axY @@ -248,7 +248,7 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAATuSURBVFhH7ZVrTFNXAMfNMrclRp0vwAeyDQukkSxOEUFd + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATuSURBVFhH7ZVrTFNXAMfNMrclRp0vwAeyDQukkSxOEUFd dRCQKI/J++F4KagoIFZABG8FKgVaKNDCqEBpeZZHEdCWTR4O5VVKizAJm+A2cZpNk73MPixu/x2uNS77 JlI++Ut+ueeeJj2/3nt676LXGBNK3mfSofneUavVLjZMLRw2wVWhB1NUv4/ffYyEoq96DdPGZ1Nw1TIr /+pa14RWtOsfQv/gCbaFyWH42LiQxXdY+cmmT5f0oWf6F3Td/ZX2PU+xkQMo6g1GYFWK/QHFX5KOCVwZ @@ -275,7 +275,7 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAUdSURBVFhH7ZVpTJRXFIZJU5smRls3tFrBqiyl4q4oLgOK + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAUdSURBVFhH7ZVpTJRXFIZJU5smRls3tFrBqiyl4q4oLgOK CrVlU8qmIIggSxEQAQecBYZFBnSQfRmWmWEoWwHZtAOOM4DAMCMooqao1DU1rTG2tj8a27eXLzf910SB 8ZdP8iY3955z7pt7zpfP4B3/h1arndap+claKBkypFtvlyiRSj1871e4stt+s/CW+9Ltt8f6QxKM/PwH mq4+wa7IJph6yuTLvaUz6bH+WeKUC+3jl+i89wLKO88RldcD028q7pp7SzfREP1i/HUWVHeeoeXGU0at @@ -303,7 +303,7 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAcBSURBVFhH7ZZ5TJRnHsdJs9ts0ujWar0QhxtKvahrsYoO + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAcBSURBVFhH7ZZ5TJRnHsdJs9ts0ujWar0QhxtKvahrsYoO KCCo5VBYTkUQQQFHwIEBZmQ4hmE45b6HYQ4GGUBukIKOICjHjEABcReraT02ZtM03TX7h3X3uw9v3kCb oY01qX/1k3yTJ8/veL/z/J7J++r9zo/h8/nvHOd1WzNj2tfQW28XpwtNN29oH8P6tPJflv7yQHr77fGR txjT/3iBFs0zOEa3wdxXoTT1l6+kw28Mt/ohI1b8N7VNdPvLDRHtL31EWvXF6lkGHV7C0K0EmqcvcP3h @@ -339,7 +339,7 @@ iVBORw0KGgoAAAANSUhEUgAAACMAAAAhCAYAAABTERJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA1NSURBVFhHbVf3W1RnGt2/YXef/LCrERBmYAYYerMmKhbq + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA1NSURBVFhHbVf3W1RnGt2/YXef/LCrERBmYAYYerMmKhbq MH2GoWliYrK6pmgSNeGJaBCDNEFAivTepIOgEhuKYRyCGluwoBEFE6xY9uy5V58Vk/3hZYZ7v7nfue93 3vOe9y9/j6vDzNgW2Kmb4WXqgzy4FW7aTjhoqiFbVY+3zfsgWVkKe30RXM11mB1aC9fIXtjqD0Ji7oOD thmOmkY4aushZcgMTZBFNkNqbIW9bj+kho6XYWxj8LqpAdLIakjNZfA07cIJ6yX8ZDkuxl/eiqnBzKh6 @@ -402,7 +402,7 @@ iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAADF1JREFUWEftV/lXk2ca7d8wM6c/zEgFhAQSSMK+iEurgrKH7Alh09bWdnSsrbZ1 + vAAADrwBlbxySQAADF1JREFUWEftV/lXk2ca7d8wM6c/zEgFhAQSSMK+iEurgrKH7Alh09bWdnSsrbZ1 4yhYBNlllbDvEBbZUdyqraitjB6XutUNrFSwUjdc5s79Ek7P/BGTc14Svu/9vve+z3Of+9z3nb+lWOGQ 3AtndQ98TScgjeyDQjsEV00rJGs68J65GqLV9XDR10BmtmJBdDtk8UfgpD8KkfkEXLU9cNN0wU3bATGH xNANSXwPxMY+uOgOQmwYtA9jPwevmzohjm+F2NwAH1MO3hE+7ya1wSGhA/MiGuClG4Qitgd+hiE+2AFH diff --git a/DPM2016/Patient/Patient.vb b/DPM2016/Patient/Patient.vb index 978a217..2f53ea0 100644 --- a/DPM2016/Patient/Patient.vb +++ b/DPM2016/Patient/Patient.vb @@ -10,12 +10,32 @@ Globals.OnLoad = True m_nrpatient = value If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then + Me.tsrbprivat.Visible = True + Me.tsrbunternehmen.Visible = True Me.PatientDetailsFirma1.PatientNr = value + Else + Me.tsrbprivat.Visible = False + Me.tsrbunternehmen.Visible = False Me.PatientDetails1.PatientNr = value + End If + Dim dbx As New clsDB + dbx.Get_Tabledata("Privat", "", "Select * from privat where nrprivat=" + m_nrpatient.ToString) + If dbx.dsDaten.Tables(0).Rows(0).Item("nranrede") = 4 Then + Me.tsrbprivat.Checked = False + Me.tsrbunternehmen.Checked = True + Me.PatientDetailsFirma1.PatientNr = value + Me.tsrbunternehmen_Click(Nothing, Nothing) + Else + Me.tsrbprivat.Checked = True + Me.tsrbunternehmen.Checked = False + Me.PatientDetails1.PatientNr = value + Me.tsrbprivat_Click(Nothing, Nothing) + End If + dbx.Dispose() Me.PatientAbrechnung1.PatientNr = value Me.Behandlung1.PatientNr = value Me.Finanzen1.Patientnr = value @@ -84,6 +104,8 @@ End If Dim db1 As New clsDB If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then + Me.tsrbunternehmen.Visible = True + Me.tsrbprivat.Visible = True 'Me.PatientDetails1.chklbAdresstyp.Visible = False Me.SuperTabControl1.Tabs("Stammdaten").Visible = False Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = True @@ -94,6 +116,8 @@ Me.SuperTabControl1.Tabs("Abrechnung").Visible = False Me.PatientDetails1.lblName.Text = "Name/Firma" Else + Me.tsrbunternehmen.Visible = False + Me.tsrbprivat.Visible = False Me.SuperTabControl1.Tabs("Stammdaten").Visible = True Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = False @@ -361,4 +385,33 @@ Private Sub Finanzen1_Load(sender As Object, e As EventArgs) Handles Finanzen1.Load End Sub + + Private Sub tsrbprivat_Click(sender As Object, e As EventArgs) Handles tsrbprivat.Click + If tsrbprivat.Checked Then + Me.SuperTabControl1.Tabs("Stammdaten").Visible = True + Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = False + Me.SuperTabControl1.SelectedTabIndex = 0 + End If + + End Sub + + Private Sub tsrbunternehmen_Click(sender As Object, e As EventArgs) Handles tsrbunternehmen.Click + If tsrbunternehmen.Checked Then + 'Me.PatientDetails1.chklbAdresstyp.Visible = False + Me.SuperTabControl1.Tabs("Stammdaten").Visible = False + Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = True + Me.PatientDetails1.Label13.Visible = False + Me.PatientDetailsFirma1.Label13.Visible = False + Me.SuperTabControl1.Tabs("Behandlungen").Text = "Projekte" + Me.SuperTabControl1.Tabs("Recall").Visible = False + Me.SuperTabControl1.Tabs("Abrechnung").Visible = False + Me.PatientDetails1.lblName.Text = "Name/Firma" + Me.SuperTabControl1.SelectedTabIndex = 1 + End If + + End Sub + + Private Sub ToolStripLabel1_Click(sender As Object, e As EventArgs) Handles ToolStripLabel1.Click + + End Sub End Class \ No newline at end of file diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy new file mode 100644 index 0000000..08182e3 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy new file mode 100644 index 0000000..1955c40 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy new file mode 100644 index 0000000..66ac6ad Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy new file mode 100644 index 0000000..93a1262 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy new file mode 100644 index 0000000..2691ba0 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy new file mode 100644 index 0000000..bf25d2b Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy new file mode 100644 index 0000000..b69b0d4 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy new file mode 100644 index 0000000..b3240fc Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy new file mode 100644 index 0000000..96f648f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy new file mode 100644 index 0000000..65ebe7f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy new file mode 100644 index 0000000..65e9aee Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy new file mode 100644 index 0000000..f054f62 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy new file mode 100644 index 0000000..c77b967 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy new file mode 100644 index 0000000..f1ff9a0 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy new file mode 100644 index 0000000..e703a71 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy new file mode 100644 index 0000000..9f9d367 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy new file mode 100644 index 0000000..41e3cde Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy new file mode 100644 index 0000000..1604b83 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy new file mode 100644 index 0000000..8c93d59 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy new file mode 100644 index 0000000..ab545bc Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy new file mode 100644 index 0000000..593b6f1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy new file mode 100644 index 0000000..849edef Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy new file mode 100644 index 0000000..b483b0f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy new file mode 100644 index 0000000..a5c2204 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy new file mode 100644 index 0000000..0afce7f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy new file mode 100644 index 0000000..9a04794 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy new file mode 100644 index 0000000..ffe2141 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy new file mode 100644 index 0000000..44ee647 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy new file mode 100644 index 0000000..669149a Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy new file mode 100644 index 0000000..7af125a Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy new file mode 100644 index 0000000..ae49629 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application new file mode 100644 index 0000000..68357d2 --- /dev/null +++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + WknMTfGWwMYpySACjqZOvxiI5K9bAB1pQkblybtQRxc= + + + + \ No newline at end of file diff --git a/DPM2016/bin/Debug/DPM.exe.config b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.config.deploy similarity index 100% rename from DPM2016/bin/Debug/DPM.exe.config rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.config.deploy diff --git a/DPM2016/bin/Debug/DPM.exe b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy similarity index 88% rename from DPM2016/bin/Debug/DPM.exe rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy index 93c7e0c..f62d8a1 100644 Binary files a/DPM2016/bin/Debug/DPM.exe and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy differ diff --git a/DPM2016/bin/Debug/DPM.exe.manifest b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest similarity index 97% rename from DPM2016/bin/Debug/DPM.exe.manifest rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest index 35baaa5..4bd840c 100644 --- a/DPM2016/bin/Debug/DPM.exe.manifest +++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest @@ -1,11 +1,11 @@  - - + + - - + + @@ -162,18 +162,6 @@ - - - - - - - - - fs3SsvqE8fJNUPQ057vWQLK5pDXVQ3LvNJg+F48mypc= - - - @@ -331,14 +319,14 @@ - + - tgMNMgyI1wYExBjyAq/P48KMM1se7A/lMwnx1Y9gxT4= + iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4= @@ -474,6 +462,18 @@ + + + + + + + + + fZi+Il4FgBYpS9RE33JftjWqLTxDpSdnOGWtAeCciOU= + + + @@ -1512,15 +1512,6 @@ T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8= - - - - - - - 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4= - - @@ -1530,6 +1521,15 @@ NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q= + + + + + + + 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4= + + diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy new file mode 100644 index 0000000..2de2175 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy new file mode 100644 index 0000000..2b0dc07 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy new file mode 100644 index 0000000..3ff5626 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy new file mode 100644 index 0000000..71e9104 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy new file mode 100644 index 0000000..8f60855 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy new file mode 100644 index 0000000..0f318eb Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy new file mode 100644 index 0000000..d0c9d50 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy new file mode 100644 index 0000000..ba11034 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy new file mode 100644 index 0000000..e6569ab Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy new file mode 100644 index 0000000..a6b1072 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy new file mode 100644 index 0000000..ecee319 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy new file mode 100644 index 0000000..e5409f1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy new file mode 100644 index 0000000..48f162d Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy new file mode 100644 index 0000000..4094175 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy new file mode 100644 index 0000000..30f8f43 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy new file mode 100644 index 0000000..a38200a Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy new file mode 100644 index 0000000..c08e90f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy new file mode 100644 index 0000000..7a87404 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy new file mode 100644 index 0000000..13ddbf1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy new file mode 100644 index 0000000..79a4eb1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy new file mode 100644 index 0000000..5d82e0f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy new file mode 100644 index 0000000..ec81b3f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy new file mode 100644 index 0000000..a8f439f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy new file mode 100644 index 0000000..a6a8432 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy new file mode 100644 index 0000000..4739ca3 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy new file mode 100644 index 0000000..85b3a09 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy new file mode 100644 index 0000000..0ad95d8 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy new file mode 100644 index 0000000..4ffa409 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy new file mode 100644 index 0000000..150926f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy new file mode 100644 index 0000000..09d2123 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy new file mode 100644 index 0000000..9ad4af1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy new file mode 100644 index 0000000..2b9b855 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy new file mode 100644 index 0000000..f73de61 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy new file mode 100644 index 0000000..1295587 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy new file mode 100644 index 0000000..70dc681 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy new file mode 100644 index 0000000..73c13c8 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy new file mode 100644 index 0000000..6c0f464 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy new file mode 100644 index 0000000..7ba23f8 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy new file mode 100644 index 0000000..5288c45 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy new file mode 100644 index 0000000..28878d7 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy new file mode 100644 index 0000000..12b47ae Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy new file mode 100644 index 0000000..39c1713 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy new file mode 100644 index 0000000..7b7e8ac Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy new file mode 100644 index 0000000..91af36b Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy new file mode 100644 index 0000000..8cebf57 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy new file mode 100644 index 0000000..ce57137 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy new file mode 100644 index 0000000..530178d Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy new file mode 100644 index 0000000..ffe8aff Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy new file mode 100644 index 0000000..315ce21 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy new file mode 100644 index 0000000..7069814 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy new file mode 100644 index 0000000..6c144bd Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy new file mode 100644 index 0000000..d39458d Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy new file mode 100644 index 0000000..c645058 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy new file mode 100644 index 0000000..46757ee Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy new file mode 100644 index 0000000..b89ba30 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy new file mode 100644 index 0000000..ca9f8f1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy new file mode 100644 index 0000000..ba74764 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy new file mode 100644 index 0000000..99f3a52 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy new file mode 100644 index 0000000..e622f62 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy new file mode 100644 index 0000000..9f0bc98 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy new file mode 100644 index 0000000..29cce94 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy new file mode 100644 index 0000000..d1fa129 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy new file mode 100644 index 0000000..cf7eec7 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy new file mode 100644 index 0000000..5fbdbb6 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy new file mode 100644 index 0000000..23d3c8d Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy new file mode 100644 index 0000000..c0be5b2 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy new file mode 100644 index 0000000..c539ae2 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy new file mode 100644 index 0000000..e4088da Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy new file mode 100644 index 0000000..50486c2 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy new file mode 100644 index 0000000..067d050 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy new file mode 100644 index 0000000..a26fdb9 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy new file mode 100644 index 0000000..d0df435 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy new file mode 100644 index 0000000..921ab6c Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy new file mode 100644 index 0000000..3e4e377 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy new file mode 100644 index 0000000..7e39216 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy new file mode 100644 index 0000000..17bc2dd Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy new file mode 100644 index 0000000..a563cba Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy new file mode 100644 index 0000000..597ddbd Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy new file mode 100644 index 0000000..ab766d1 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy new file mode 100644 index 0000000..7729cee Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy new file mode 100644 index 0000000..0728fa0 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy new file mode 100644 index 0000000..9786139 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy new file mode 100644 index 0000000..089e530 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy new file mode 100644 index 0000000..f2d83c5 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy new file mode 100644 index 0000000..2dd77d3 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy new file mode 100644 index 0000000..87352d8 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy new file mode 100644 index 0000000..1a655ba --- /dev/null +++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy @@ -0,0 +1,1876 @@ +unit Uzahlung; + +interface + +uses + SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, + Forms, Dialogs, StdCtrls, Mask, Buttons, ExtCtrls, DB, DBTables,uvars, + upsuch,ufsuch,udiverse,Gauges,uberecht, Menus,ukalend,bde32, + ComCtrls,lzexpand, ImgList, ToolWin, JvExControls, JvComponent, + JvArrowButton,jclstrings; + +type + TZahlung = class(TForm) + lfaktura: TListBox; + Label1: TLabel; + BitBtn1: TBitBtn; + BitBtn2: TBitBtn; + nrfaktura: TEdit; + Label3: TLabel; + Datum: TMaskEdit; + Label4: TLabel; + Betrag: TMaskEdit; + Label5: TLabel; + lkonto: TComboBox; + Label6: TLabel; + vorauszahlung: TCheckBox; + Panel1: TPanel; + lzahlungen: TListBox; + Zahlungen: TLabel; + btnstorno: TButton; + BitBtn4: TBitBtn; + tb_zahlung: TTable; + tb_privat: TTable; + TB_firma: TTable; + tb_faktura: TTable; + tb_debitor: TTable; + tb_konto: TTable; + panelzahlung: TPanel; + tb_besrt: TTable; + tb_besri: TTable; + panelverarbeitung: TPanel; + Label2: TLabel; + tb_zjournal: TTable; + tb_anrede: TTable; + MainMenu1: TMainMenu; + Datei1: TMenuItem; + Verlassen1: TMenuItem; + Disketteeinlesen1: TMenuItem; + status: TPanel; + datumbtn: TBitBtn; + q_faktura: TQuery; + q_zahlung: TQuery; + tb_tmpkonto: TTable; + tb_faktura1: TTable; + Gauge1: TProgressBar; + tb_formular: TTable; + tb_formfeld: TTable; + tb_anzahlungen: TTable; + tb_behandlung: TTable; + tb_rgtyp: TTable; + tb_privat1: TTable; + tb_ansatz: TTable; + tb_abrechnungstyp: TTable; + RGNR: TButton; + Deb: TLabel; + Pat: TLabel; + OpenDialog1: TOpenDialog; + ToolBar1: TToolBar; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton4: TToolButton; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + ToolButton7: TToolButton; + ToolButton8: TToolButton; + ToolButton9: TToolButton; + ToolButton10: TToolButton; + ImageList1: TImageList; + Panel3: TPanel; + N1: TMenuItem; + PopupMenu1: TPopupMenu; + Rechnungstornieren1: TMenuItem; + PopupMenu2: TPopupMenu; + N2: TMenuItem; + ZL1: TMenuItem; + JvArrowButton1: TJvArrowButton; + PopupMenu3: TPopupMenu; + Vorlagebearbeiten1: TMenuItem; + PopupMenu4: TPopupMenu; + Quittungsvorlagebearbeiten1: TMenuItem; + Quittungdrucken1: TMenuItem; + Quitungsvorlagebearbeiten1: TMenuItem; + N3: TMenuItem; + procedure btnexitClick(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure BitBtn1Click(Sender: TObject); + procedure BitBtn2Click(Sender: TObject); + procedure printbtnClick(Sender: TObject); + procedure lzahlungenClick(Sender: TObject); + procedure btnstornoClick(Sender: TObject); + procedure lfakturaClick(Sender: TObject); + procedure BitBtn4Click(Sender: TObject); + procedure Verlassen1Click(Sender: TObject); + procedure Disketteeinlesen1Click(Sender: TObject); + procedure DatumEnter(Sender: TObject); + procedure BetragEnter(Sender: TObject); + procedure lkontoEnter(Sender: TObject); + procedure vorauszahlungEnter(Sender: TObject); + procedure lzahlungenEnter(Sender: TObject); + procedure lfakturaEnter(Sender: TObject); + procedure btnhelpClick(Sender: TObject); + procedure Hilfe1Click(Sender: TObject); + procedure BitBtn5Click(Sender: TObject); + procedure tb_zahlungAfterPost(DataSet: TDataset); + procedure tb_fakturaAfterPost(DataSet: TDataset); + procedure tb_debitorAfterPost(DataSet: TDataset); + procedure tb_anzahlungenAfterPost(DataSet: TDataSet); + procedure RGNRClick(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure ToolButton1Click(Sender: TObject); + procedure ToolButton3Click(Sender: TObject); + procedure ToolButton5Click(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure ToolButton7Click(Sender: TObject); + procedure ToolButton8Click(Sender: TObject); + procedure ToolButton10Click(Sender: TObject); + procedure Rechnungstornieren1Click(Sender: TObject); + procedure N2Click(Sender: TObject); + procedure ZL1Click(Sender: TObject); + procedure JvArrowButton1Click(Sender: TObject); + procedure Vorlagebearbeiten1Click(Sender: TObject); + procedure Quittungdrucken1Click(Sender: TObject); + procedure Quitungsvorlagebearbeiten1Click(Sender: TObject); + procedure lzahlungenDblClick(Sender: TObject); + private + su,su1,su2,su3:double; + xdebitor:integer; + nlanguage:integer; + fname:string; + pfad:string; + nreccount,papierschacht:integer; + filename:array[0..64] of char; + typ:string; + slangtext:array[0..60] of char; + Tagesdatum,tageszeit:string; + wt,wt1,sprinter,sport:array[0..64] of char; + stopaction:boolean; + rc:integer; + fakturanummer:integer; + erstellungsdatum:double; + procedure copyfile(source,dest:string); + procedure set_caption; + procedure set_caption_Privat; + procedure set_caption_Firma; + procedure offene_rechnungen; + procedure erledigte_zahlungen; + function verbucht:boolean; + procedure insert_into_zjournal; + procedure anzahlung_verbuchen(nrfaktura,nrkonto:integer); + function neue_behandlung(patient:integer):integer; + procedure meldung_doppelzahlung(nrfaktura:integer); + { Private-Deklarationen } + public + nrdebitor:longint; + procedure refresh; + { Public-Deklarationen } + end; + +var + Zahlung: TZahlung; + design:boolean; + +implementation + +uses uzahlzuw, Uvz, UReporting, ureports, umenuhandler; + +{$R *.DFM} + +procedure TZahlung.btnexitClick(Sender: TObject); +begin + close; +end; + +procedure TZahlung.FormDestroy(Sender: TObject); +begin + tb_zjournal.close; + tb_zahlung.close; + tb_privat.close; + tb_firma.close; + tb_faktura.close; + tb_debitor.close; + tb_konto.close; + tb_anrede.close; + tb_anzahlungen.close; + tb_behandlung.close; + tb_privat1.close; +end; + +procedure TZahlung.FormCreate(Sender: TObject); +begin + screen.cursor:=crhourglass; + loginsert(0,'Zahlungsverarbeitung gestartet'); + tb_anrede.open; + tb_zjournal.open; + tb_zahlung.open; + tb_privat.open; + tb_firma.open; + tb_faktura.open; + tb_debitor.open; + tb_konto.open; + lkonto.clear; + tb_anzahlungen.open; + tb_behandlung.open; + tb_privat1.open; + screen.cursor:=crdefault; +end; + +procedure tzahlung.refresh; +begin + screen.cursor:=crhourglass; + lkonto.clear; + with tb_konto do begin + first; + while not eof do begin + lkonto.items.add(fieldbyname('konto').asstring+ + keyblank+ + fieldbyname('nrkonto').asstring); + next; + end; + lkonto.itemindex:=0; + end; + datum.text:=datetostr(now); + if nrdebitor <> 0 then begin + set_caption; + offene_rechnungen; + erledigte_zahlungen; + end; + screen.cursor:=crdefault; +end; + +procedure tzahlung.set_caption; +begin + with tb_privat do begin + indexname:=''; + setkey; + fieldbyname('nrprivat').asinteger:=nrdebitor; + if gotokey then begin + s:=' '+tb_privat.fieldbyname('nrprivat').asstring+' - '+ + scut(tb_privat.fieldbyname('vorname').asstring)+' '+ + scut(tb_privat.fieldbyname('name').asstring)+', '+ + scut(tb_privat.fieldbyname('ort').asstring); + + end else begin + with tb_firma do begin + indexname:=''; + setkey; + fieldbyname('nrfirma').asinteger:=nrdebitor; + gotokey; + s:=' '+fieldbyname('nrfirma').asstring+' '+ + fieldbyname('name1').asstring+', '+ + fieldbyname('ort').asstring; + end; + end; + end; + panel3.caption:=s; + zahlung.caption:=gettext(1006)+s; +end; +procedure tzahlung.set_caption_Privat; +begin + with tb_privat do begin + indexname:=''; + setkey; + fieldbyname('nrprivat').asinteger:=nrdebitor; + if gotokey then begin + s:=' '+tb_privat.fieldbyname('nrprivat').asstring+' - '+ + scut(tb_privat.fieldbyname('vorname').asstring)+' '+ + scut(tb_privat.fieldbyname('name').asstring)+', '+ + scut(tb_privat.fieldbyname('ort').asstring); + + end; + end; + panel3.caption:=s; + zahlung.caption:=gettext(1006)+s; +end; +procedure tzahlung.set_caption_Firma; +begin + with tb_firma do begin + indexname:=''; + setkey; + fieldbyname('nrfirma').asinteger:=nrdebitor; + gotokey; + s:=' '+fieldbyname('nrfirma').asstring+' - '+ + fieldbyname('name1').asstring+', '+ + fieldbyname('ort').asstring; + end; + panel3.caption:=s; + zahlung.caption:=gettext(1006)+s; +end; + + +procedure TZahlung.BitBtn1Click(Sender: TObject); +begin + deb.caption:=''; + pat.caption:=''; + psuche.showmodal; + if searchkey <> 0 then begin + nrdebitor:=searchkey; + set_caption_Privat; + offene_rechnungen; + erledigte_zahlungen; + end; +end; + +procedure TZahlung.BitBtn2Click(Sender: TObject); +begin + deb.caption:=''; + pat.caption:=''; + fsuche.showmodal; + if searchkey <> 0 then begin + nrdebitor:=searchkey; + set_caption_Firma; + offene_rechnungen; + erledigte_zahlungen; + end; +end; +procedure TZahlung.printbtnClick(Sender: TObject); +begin + Kalender.datum:=strtodate(datum.text); + kalender.showmodal; + datum.text:=datetostr(kalender.datum); +end; + +procedure tzahlung.offene_rechnungen; +var t,bereitsbezahlt:real; + s,s1:string; +begin + with tb_faktura do begin + indexname:='idxdebitor'; + setkey; + fieldbyname('nrdebitor').asinteger:=nrdebitor; + gotokey; + lfaktura.clear; + while (not eof) and (fieldbyname('nrdebitor').asinteger=nrdebitor) do begin + t:=0; + if fieldbyname('status').asinteger=0 then begin + bereitsbezahlt:=0; + with tb_zahlung do begin + indexname:='idx_faktura'; + setkey; + fieldbyname('nrfaktura').asinteger:=tb_faktura.fieldbyname('nrfaktura').asinteger; + gotokey; + while (not eof) and (fieldbyname('nrfaktura').asinteger=tb_faktura.fieldbyname('nrfaktura').asinteger) do begin + if fieldbyname('status').asinteger=0 then begin + bereitsbezahlt:=bereitsbezahlt+fieldbyname('betrag').asfloat; + end; + next; + end; + end; + t:=fieldbyname('total').asfloat; + if fieldbyname('mahndatum3').asstring<>'' then t:=t+fieldbyname('mahngebuehr3').asfloat else + if fieldbyname('mahndatum2').asstring<>'' then t:=t+fieldbyname('mahngebuehr2').asfloat else + if fieldbyname('mahndatum1').asstring<>'' then t:=t+fieldbyname('mahngebuehr1').asfloat; + t:=t-bereitsbezahlt; + str(t:8:2,s); + str(bereitsbezahlt:8:2,s1); + if t>0.04 then begin + lfaktura.items.add(fieldbyname('nrfaktura').asstring+' '+fieldbyname('datum').asstring+' '+s+' '+s1); + end; + end; + next; + end; + end; +end; + +procedure tzahlung.erledigte_zahlungen; +var s1:string; +begin + with tb_zahlung do begin + indexname:='idx_debitor'; + setkey; + fieldbyname('nrdebitor').asinteger:=nrdebitor; + gotokey; + lzahlungen.clear; + while (not eof) and (fieldbyname('nrdebitor').asinteger=nrdebitor) do begin + str(fieldbyname('betrag').asfloat:8:2,s); + if fieldbyname('status').asinteger=0 then s:=s+''; + if fieldbyname('status').asinteger=9 then s:=s+'/storno'; + if fieldbyname('status').asinteger=1 then s:=s+'/VZ'; + with tb_konto do begin + setkey; + fieldbyname('nrkonto').asinteger:=tb_zahlung.fieldbyname('nrkonto').asinteger; + gotokey; + s1:=fieldbyname('konto').asstring; + while length(s1)<8 do begin + s1:=s1+' '; + end; + if length(s1)>0 then s1:=strleft(s1,8); + if tb_zahlung.fieldbyname('nrfaktura').asstring <> '0' then s1:=s1+'/RG:' + tb_zahlung.fieldbyname('nrfaktura').asstring; + end; + lzahlungen.items.insert(0,fieldbyname('valuta').asstring+' '+s+'/'+s1+keyblank+ + fieldbyname('nrzahlung').asstring); + next; + end; + end; + btnstorno.enabled:=false; +end; + + + +procedure TZahlung.lzahlungenClick(Sender: TObject); +begin + if pos('storno',lzahlungen.items[lzahlungen.itemindex])=0 then btnstorno.enabled:=true; +end; + +procedure TZahlung.btnstornoClick(Sender: TObject); +begin + if berechtigungen.berechtigt(78) = false then exit; + if meldungyesno(125)=id_yes then begin + with tb_zahlung do begin + indexname:=''; + setkey; + fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]); + if gotokey then begin + if fieldbyname('nrbehandlung').asinteger > 0 then begin + meldung(127); + exit; + end; + edit; + fieldbyname('status').asinteger:=9; + insert_into_zjournal; + post; + if fieldbyname('vorauszahlung').asboolean=false then begin + with tb_debitor do begin + indexname:='idx_faktura'; + setkey; + fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger; + if gotokey then begin + edit; + fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat+tb_zahlung.fieldbyname('betrag').asfloat; + post; + end; + end; + if tb_debitor.fieldbyname('betrag').asfloat > 0 then begin + with tb_faktura do begin + indexname:=''; + setkey; + fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger; + if gotokey then begin + edit; + fieldbyname('status').asinteger:=0; + fieldbyname('statusdatum').asfloat:=now; + post; + end; + end; + end; + end; + erledigte_zahlungen; + offene_rechnungen; + end; + end; + end; +end; + +procedure TZahlung.lfakturaClick(Sender: TObject); +var s,s1:string; +begin + vorauszahlung.checked:=false; + s:=lfaktura.items[lfaktura.itemindex]; + nrfaktura.text:=copy(s,1,10); + s:=(copy(s,23,8)); + i:=pos('.',s); + if i > 0 then begin + s:=copy(s,1,i-1)+'.'+copy(s,i+1,length(s)); + end; + betrag.text:=s; + datum.text:=datetostr(now); + vorauszahlung.checked:=false; + pat.caption:=''; + deb.caption:=''; + with tb_faktura do begin + indexname:=''; + setkey; + fieldbyname('nrfaktura').asstring:=nrfaktura.Text; + gotokey; + end; + with tb_privat do begin + indexname:=''; + setkey; + fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger; + gotokey; + pat.caption:='Patient:'+fieldbyname('nrprivat').asstring+' / '+fieldbyname('vorname').asstring+' '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring; + pat.refresh; + end; + if tb_faktura.fieldbyname('nrdebitor').asinteger<>tb_faktura.fieldbyname('nrpatient').asinteger then begin + with tb_privat do begin + setkey; + fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + deb.caption:='Debitor:'+fieldbyname('nrprivat').asstring+' / '+fieldbyname('vorname').asstring+' '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring; + deb.refresh; + end else begin + with tb_firma do begin + setkey; + fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + deb.caption:='Debitor:'+fieldbyname('nrfirma').asstring+' / '+fieldbyname('name1').asstring+' '+fieldbyname('ort').asstring; + deb.refresh; + end; + end; + end; + end; + end; +end; + +procedure TZahlung.BitBtn4Click(Sender: TObject); +var b,b1:double; + x:string; + i1:integer; +begin + if not berechtigungen.berechtigt(78) then exit; + if vorauszahlung.checked then begin + with tb_zahlung do begin + indexname:=''; + last; + i:=fieldbyname('nrzahlung').asinteger+1; + insert; + fieldbyname('nrzahlung').asinteger:=i; + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('valuta').asstring:=datum.text; + fieldbyname('nrfaktura').asinteger:=0; + fieldbyname('betrag').asfloat:=strtofloat(betrag.text); + fieldbyname('nrdebitor').asinteger:=nrdebitor; + fieldbyname('nrkonto').asinteger:=key_from_string(lkonto.items[lkonto.itemindex]); + fieldbyname('vorauszahlung').asboolean:=vorauszahlung.checked=true; + fieldbyname('status').asinteger:=1; + fieldbyname('statusdatum').asfloat:=now; + post; + insert_into_zjournal; + + zahlzuw.nrpatient:=fieldbyname('nrdebitor').asinteger; + zahlzuw.betrag:=fieldbyname('betrag').asfloat; + zahlzuw.nrzahlung:=fieldbyname('nrzahlung').asinteger; + zahlzuw.showmodal; + end; + erledigte_zahlungen; + exit; + end; + with tb_zahlung do begin + s:=copy(lfaktura.items[lfaktura.itemindex],23,8); + i:=pos('.',s); + if i > 0 then begin + s:=copy(s,1,i-1)+'.'+copy(s,i+1,length(s)); + end; + b:=strtofloat(s); + b1:=strtofloat(betrag.text); + if b1>b then begin + meldung(126); + exit; + end; + indexname:=''; + last; + i:=fieldbyname('nrzahlung').asinteger+1; + insert; + fieldbyname('nrzahlung').asinteger:=i; + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('valuta').asstring:=datum.text; + fieldbyname('nrfaktura').asinteger:=strtoint(nrfaktura.text); + fieldbyname('betrag').asfloat:=strtofloat(betrag.text); + fieldbyname('nrdebitor').asinteger:=nrdebitor; + fieldbyname('nrkonto').asinteger:=key_from_string(lkonto.items[lkonto.itemindex]); + fieldbyname('vorauszahlung').asboolean:=vorauszahlung.checked=true; + fieldbyname('status').asinteger:=0; + fieldbyname('statusdatum').asfloat:=now; + post; + insert_into_zjournal; + if not fieldbyname('vorauszahlung').asboolean then begin + with tb_debitor do begin + indexname:='idx_faktura'; + setkey; + fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger; + if gotokey then begin + edit; + fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat-tb_zahlung.fieldbyname('betrag').asfloat; + post; + x:=floattostr(fieldbyname('betrag').asfloat); + val(x,b,i1); + if fieldbyname('betrag').asfloat=0 then begin + with tb_faktura do begin + indexname:=''; + setkey; + fieldbyname('nrfaktura').asinteger:=tb_debitor.fieldbyname('nrfaktura').asinteger; + if gotokey then begin + edit; + fieldbyname('status').asinteger:=0; + fieldbyname('statusdatum').asfloat:=now; + post; + end; + end; + end; + end; + end; + end; + nrfaktura.text:=''; + datum.text:=datetostr(now); + betrag.text:='0.00'; + offene_rechnungen; + erledigte_zahlungen; + end; +end; + + +function tzahlung.verbucht:boolean; +var nrfaktura:longint; + nrkonto:longint; + storno:boolean; + nofaktura,nodebitor,fakturastorniert:boolean; + zahlungsstorno:boolean; + s:string; +begin + zahlungsstorno:=false; + nofaktura:=false; + nodebitor:=false; + fakturastorniert:=false; + storno:=false; + nrkonto:=diverse.get_konto; + verbucht:=true; + nrfaktura:=strtoint(copy(tb_besri.fieldbyname('referenz').asstring,7,10)); + s:=inttostr(nrfaktura); + if copy(s,5,1)='9' then begin + anzahlung_verbuchen(nrfaktura,nrkonto); + verbucht:=true; + exit; + end; + with tb_faktura do begin + indexname:=''; + setkey; + fieldbyname('nrfaktura').asinteger:=nrfaktura; + if not gotokey then begin + meldung(204); + verbucht:=false; + storno:=true; + nofaktura:=true; + end; + if fieldbyname('status').asinteger=9 then begin + meldung(205); + verbucht:=false; + storno:=true; + fakturastorniert:=false; + end; + end; + //Neu Meldung bei Doppelzahlung + with tb_zahlung do begin + indexname:='idx_faktura'; + setkey; + fieldbyname('nrfaktura').asinteger:=nrfaktura; + if gotokey then begin + meldung_doppelzahlung(nrfaktura); + end; + end; + // Ende Meldung + + with tb_debitor do begin + indexname:='idx_faktura'; + setkey; + fieldbyname('nrfaktura').asinteger:=nrfaktura; + if not gotokey then begin + meldung(206); + verbucht:=false; + nodebitor:=true; + storno:=true; + end; + if fieldbyname('status').asinteger=9 then storno:=true; + edit; + strpcopy(wt,''); + if copy(tb_besri.fieldbyname('transaktion').asstring,3,1)='5' then begin + zahlungsstorno:=true; + fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat+ + tb_besri.fieldbyname('betrag').asfloat; + strpcopy(wt,'J'); + end else begin + fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat- + tb_besri.fieldbyname('betrag').asfloat; + end; + if not storno then begin + post; + str(fieldbyname('betrag').asfloat:8:2,wt); +{ ll.lldefinefieldext('Differenz',wt,ll_text,'');} + end; + if not storno then begin + with tb_faktura do begin + setkey; + fieldbyname('nrfaktura').asinteger:=nrfaktura; + gotokey; + edit; + if tb_debitor.fieldbyname('betrag').asfloat=0 then begin + tb_faktura.fieldbyname('status').asinteger:=0; + tb_faktura.fieldbyname('statusdatum').asfloat:=now; + end else begin + tb_faktura.fieldbyname('status').asinteger:=0; + tb_faktura.fieldbyname('statusdatum').asfloat:=now; + end; + post; + end; + end; + if not storno then begin + with tb_zahlung do begin + indexname:=''; + last; + i:=fieldbyname('nrzahlung').asinteger+1; + insert; + fieldbyname('nrzahlung').asinteger:=i; + fieldbyname('nrfaktura').asinteger:=nrfaktura; + fieldbyname('betrag').asfloat:=tb_besri.fieldbyname('betrag').asfloat; + fieldbyname('vorauszahlung').asboolean:=false; + fieldbyname('nrkonto').asinteger:=nrkonto; + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('nrdebitor').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger; + fieldbyname('valuta').asfloat:=tb_besri.fieldbyname('datumgutschrift').asfloat; + { fieldbyname('nrbehandlung').asinteger:=tb_faktura.fieldbyname('nrbehandlung').asinteger;} + fieldbyname('status').asinteger:=0; + fieldbyname('statusdatum').asfloat:=now; + if zahlungsstorno then begin + fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat*-1; + end; + post; + insert_into_zjournal; + end; + end; + end; + if not storno then verbucht:=true else verbucht:=false; + strpcopy(wt,''); + strpcopy(wt,copy(tb_besri.fieldbyname('referenz').asstring,7,10)); +{ ll.lldefinefieldext('Fakturanummer',wt,ll_text,''); + str(tb_besri.fieldbyname('betrag').asfloat:8:2,wt); + ll.lldefinefieldext('Betrag',wt,ll_text,''); + str(tb_besri.fieldbyname('taxen_ptt').asfloat:8:2,wt); + ll.lldefinefieldext('PTT_Taxen',wt,ll_text,''); + if storno then strpcopy(wt,'N') else strpcopy(wt,'J'); + ll.lldefinefieldext('Verarbeitet',wt,ll_text,''); + strpcopy(wt,tb_besri.fieldbyname('transaktion').asstring); + ll.lldefinefieldext('Transaktion',wt,ll_text,''); + if nodebitor then strpcopy(wt,'') else strpcopy(wt,tb_faktura.fieldbyname('nrdebitor').asstring); + ll.lldefinefieldext('Debitorennummer',wt,ll_text,''); + strpcopy(wt,tb_besri.fieldbyname('datumgutschrift').asstring); + ll.lldefinefieldext('Valuta',wt,ll_text,''); + with tb_privat do begin + setkey; + fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+ + fieldbyname('name').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + with tb_firma do begin + setkey; + fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + strpcopy(wt,fieldbyname('name1').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + strpcopy(wt,diverse.gettext(210)); + end; + end; + end; + end; + if nodebitor then begin + strpcopy(wt,''); + strpcopy(wt,'Ref-Nr:' + tb_besri.fieldbyname('Referenz').asstring); + end; + ll.lldefinefieldext('Debitor',wt,ll_text,''); + strpcopy(wt,''); + if tb_faktura.fieldbyname('nrdebitor').asinteger<>tb_faktura.fieldbyname('nrpatient').asinteger then begin + with tb_privat do begin + setkey; + fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger; + if gotokey then begin + strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+ + fieldbyname('name').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + with tb_firma do begin + setkey; + fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger; + if gotokey then begin + strpcopy(wt,fieldbyname('name1').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + strpcopy(wt,diverse.gettext(210)); + end; + end; + end; + end; + end; + if nofaktura then strpcopy(wt,diverse.gettext(207)); + if nodebitor then strpcopy(wt,diverse.gettext(208)); + if fakturastorniert then strpcopy(wt,diverse.gettext(209)); + ll.lldefinefieldext('Patient',wt,ll_text,''); + str(su:4:2,wt); + ll.lldefinefieldext('Summe',wt,ll_text or ll_table_footerfield,''); + str(su1:8:2,wt); + ll.lldefinefieldext('Summe1',wt,ll_text or ll_table_footerfield,''); + str(su2:8:2,wt); + ll.lldefinefieldext('Summe2',wt,ll_text or ll_table_footerfield,''); + str(su3:8:2,wt); + ll.lldefinefieldext('Summe3',wt,ll_text or ll_table_footerfield,''); + + rc:=ll.llprintfields(); + if rc <> 0 then begin + rc:=0; + ll.llprint(); + ll.llprintfields(); + end;} +end; + +Procedure tzahlung.meldung_doppelzahlung(nrfaktura:integer); +var s:string; +begin + s:='Eine Zahlung wirD verbucht, wobei bereits eine Zahlung für die Rechnung vorhanden ist.'+chr(13)+chr(13); + diverse.getadresse(tb_faktura.fieldbyname('nrdebitor').asinteger,tb_faktura.fieldbyname('nrdebitor').asinteger); + s:=s+chr(13)+chr(13)+'Fakturanummer: ' + tb_faktura.fieldbyname('nrfaktura').asstring+chr(13)+chr(13); + s:=s+'Debitor:'+chr(13); + s:=s+diverse.adresszeile1+chr(13); + s:=s+diverse.adresszeile2+chr(13); + s:=s+diverse.adresszeile3+chr(13); + s:=s+diverse.adresszeile4+chr(13); + s:=s+diverse.adresszeile5+chr(13); + s:=s+diverse.adresszeile6+chr(13); + showmessage(s); +end; + +procedure tzahlung.anzahlung_verbuchen(nrfaktura,nrkonto:integer); +var patient,i,behandlung:integer; +begin + with tb_anzahlungen do begin + setkey; + fieldbyname('nranzahlung').asinteger:=nrfaktura; + if not gotokey then begin + showmessage('Keine Anzahlung für Rechnungsnummer '+inttostr(nrfaktura)+'. Keine Verbuchung dieser Rechnung!'); + exit; + end; + edit; + fieldbyname('einbezahlt').asfloat:=tb_besri.fieldbyname('betrag').asfloat; + post; + with tb_behandlung do begin + indexname:=''; + setkey; + fieldbyname('nrbehandlung').asinteger:=tb_anzahlungen.fieldbyname('nrbehandlung').asinteger; + gotokey; + patient:=fieldbyname('nrpatient').asinteger; + if (fieldbyname('nrgarant').asinteger <> fieldbyname('nrpatient').asinteger) and (fieldbyname('nrgarant').asinteger > 0) + then xdebitor:=fieldbyname('nrgarant').asinteger else xdebitor:=fieldbyname('nrpatient').asinteger; + indexname:='idx_patient'; + setkey; + fieldbyname('nrpatient').asinteger:=patient; + fieldbyname('status').asinteger:=0; + gotonearest; + behandlung:=0; + while (not eof) and (fieldbyname('nrpatient').asinteger=patient) do begin + if fieldbyname('status').asinteger=1 then begin + if behandlung=0 then behandlung:=fieldbyname('nrbehandlung').asinteger; + end; + next; + end; + end; + if behandlung=0 then behandlung:=neue_behandlung(patient); + with tb_zahlung do begin + indexname:=''; + last; + i:=fieldbyname('nrzahlung').asinteger+1; + insert; + fieldbyname('nrzahlung').asinteger:=i; +{ fieldbyname('nrfaktura').asinteger:=nrfaktura;} + fieldbyname('betrag').asfloat:=tb_besri.fieldbyname('betrag').asfloat; + fieldbyname('vorauszahlung').asboolean:=true; + fieldbyname('nrkonto').asinteger:=nrkonto; + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('nrdebitor').asinteger:=xdebitor; + fieldbyname('valuta').asfloat:=tb_besri.fieldbyname('datumgutschrift').asfloat; + fieldbyname('nrbehandlung').asinteger:=behandlung; + fieldbyname('status').asinteger:=1; + fieldbyname('statusdatum').asfloat:=now; + post; + str(fieldbyname('betrag').asfloat:8:2,wt); +{ ll.lldefinefieldext('Differenz',wt,ll_text,''); + strpcopy(wt,''); + strpcopy(wt,copy(tb_besri.fieldbyname('referenz').asstring,7,10)); + ll.lldefinefieldext('Fakturanummer',wt,ll_text,''); + str(tb_besri.fieldbyname('betrag').asfloat:8:2,wt); + ll.lldefinefieldext('Betrag',wt,ll_text,''); + str(tb_besri.fieldbyname('taxen_ptt').asfloat:8:2,wt); + ll.lldefinefieldext('PTT_Taxen',wt,ll_text,''); + strpcopy(wt,'J'); + ll.lldefinefieldext('Verarbeitet',wt,ll_text,''); + strpcopy(wt,tb_besri.fieldbyname('transaktion').asstring); + ll.lldefinefieldext('Transaktion',wt,ll_text,''); + strpcopy(wt,inttostr(xdebitor)+' *** '); + ll.lldefinefieldext('Debitorennummer',wt,ll_text,''); + strpcopy(wt,tb_besri.fieldbyname('datumgutschrift').asstring); + ll.lldefinefieldext('Valuta',wt,ll_text,'');} + with tb_privat1 do begin + setkey; + fieldbyname('nrprivat').asinteger:=xdebitor; + if gotokey then begin + strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+ + fieldbyname('name').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + with tb_firma do begin + setkey; + fieldbyname('nrfirma').asinteger:=xdebitor; + if gotokey then begin + strpcopy(wt,fieldbyname('name1').asstring+', '+ + fieldbyname('ort').asstring); + end else begin + strpcopy(wt,diverse.gettext(210)); + end; + end; + end; + end; +{ ll.lldefinefieldext('Debitor',wt,ll_text,'');} + strpcopy(wt,''); + if xdebitor <> patient then begin + with tb_privat1 do begin + setkey; + fieldbyname('nrprivat').asinteger:=patient; + if gotokey then begin + strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+ + fieldbyname('name').asstring+', '+ + fieldbyname('ort').asstring); + end; + end; + end; +{ ll.lldefinefieldext('Patient',wt,ll_text,''); + str(su:4:2,wt); + ll.lldefinefieldext('Summe',wt,ll_text or ll_table_footerfield,''); + str(su1:8:2,wt); + ll.lldefinefieldext('Summe1',wt,ll_text or ll_table_footerfield,''); + str(su2:8:2,wt); + ll.lldefinefieldext('Summe2',wt,ll_text or ll_table_footerfield,''); + str(su3:8:2,wt); + ll.lldefinefieldext('Summe3',wt,ll_text or ll_table_footerfield,''); + rc:=ll.llprintfields(); + if rc <> 0 then begin + rc:=0; + ll.llprint(); + ll.llprintfields(); + end; } + end; + end; +end; + +function tzahlung.neue_behandlung(patient:integer):integer; +var x:integer; +begin + tb_rgtyp.open; + tb_ansatz.open; + tb_abrechnungstyp.open; + tb_behandlung.indexname:=''; + tb_behandlung.last; + x:=tb_behandlung.fieldbyname('nrbehandlung').asinteger+1; + tb_rgtyp.setkey; + tb_rgtyp.fieldbyname('nrrgtyp').asinteger:=tb_privat.fieldbyname('nrrgtyp').asinteger; + tb_abrechnungstyp.setkey; + tb_abrechnungstyp.fieldbyname('nrabrechnungstyp').asinteger:=tb_rgtyp.fieldbyname('nrabrechnungstyp').asinteger; + tb_ansatz.setkey; + tb_ansatz.fieldbyname('nransatz').asinteger:=tb_abrechnungstyp.fieldbyname('nransatz').asinteger; + tb_ansatz.gotokey; + with tb_privat1 do begin + indexname:=''; + setkey; + fieldbyname('nrprivat').asinteger:=patient; + gotokey; + end; + with tb_behandlung do begin + indexname:=''; + last; + x:=fieldbyname('nrbehandlung').asinteger+1; + insert; + fieldbyname('andrucken_taxpunkte').asboolean:=tb_rgtyp.fieldbyname('andrucken_taxpunkte').asboolean; + fieldbyname('nrbehandlung').asinteger:=x; + fieldbyname('behandlungsbeginn').asstring:=datetostr(now); + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('nrpatient').asinteger:=tb_privat1.fieldbyname('nrprivat').asinteger; + fieldbyname('nrbehandler').asinteger:=behandlernummer; + fieldbyname('rabatt').asfloat:=tb_privat1.fieldbyname('rabatt').asfloat; + fieldbyname('nrabrechnungstyp').asinteger:=tb_rgtyp.fieldbyname('nrabrechnungstyp').asinteger; + fieldbyname('nransatz').asinteger:=tb_abrechnungstyp.fieldbyname('nransatz').asinteger; + fieldbyname('nrtaxpunkt').asinteger:=tb_abrechnungstyp.fieldbyname('nrtaxpunkt').asinteger; + fieldbyname('taxpunktwert').asfloat:=tb_ansatz.fieldbyname('taxpunktwert').asfloat; + fieldbyname('nrestyp').asinteger:=tb_privat1.fieldbyname('estyp').asinteger; + fieldbyname('nrrgtyp').asinteger:=tb_privat1.fieldbyname('nrrgtyp').asinteger; + fieldbyname('nrgarant').asinteger:=-1; + if xdebitor<>patient then fieldbyname('nrgarant').asinteger:=xdebitor; + fieldbyname('nransprechpartner').asinteger:=-1; + fieldbyname('status').asinteger:=1; + fieldbyname('statusdatum').asfloat:=int(now); + post; + end; + neue_behandlung:=tb_behandlung.fieldbyname('nrbehandlung').asinteger; + tb_rgtyp.close; + tb_ansatz.close; + tb_abrechnungstyp.close; +end; + +procedure tzahlung.insert_into_zjournal; +begin + with tb_zjournal do begin + indexname:=''; + last; + i:=fieldbyname('nreintrag').asinteger+1; + insert; + fieldbyname('nreintrag').asinteger:=i; + fieldbyname('mandant').asinteger:=mandant; + fieldbyname('datum').asfloat:=tb_zahlung.fieldbyname('valuta').asfloat; + fieldbyname('nrdebitor').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger; + fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger; + fieldbyname('betrag').asfloat:=tb_zahlung.fieldbyname('betrag').asfloat; + fieldbyname('storno').asstring:=''; + fieldbyname('vz').asstring:=''; + if tb_zahlung.fieldbyname('status').asinteger=9 then fieldbyname('storno').asstring:='J'; + if tb_zahlung.fieldbyname('vorauszahlung').asboolean then fieldbyname('vz').asstring:='J'; + with tb_konto do begin + indexname:=''; + setkey; + fieldbyname('nrkonto').asinteger:=tb_zahlung.fieldbyname('nrkonto').asinteger; + if gotokey then begin + tb_zjournal.fieldbyname('konto').asstring:=fieldbyname('konto').asstring; + end else begin + tb_zjournal.fieldbyname('konto').asstring:=''; + end; + end; + with tb_privat do begin + indexname:=''; + setkey; + fieldbyname('nrprivat').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + s:=scut1(fieldbyname('vorname').asstring)+'. '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring; + with tb_anrede do begin + setkey; + fieldbyname('nranrede').asinteger:=tb_privat.fieldbyname('nranrede').asinteger; + if gotokey then begin + s:=fieldbyname('anrede_d').asstring+' '+s; + end; + end; + end else begin + with tb_firma do begin + setkey; + fieldbyname('nrfirma').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger; + if gotokey then begin + s:=fieldbyname('name1').asstring+', '+fieldbyname('ort').asstring; + end else begin + s:='???'; + end; + end; + end; + end; + fieldbyname('debitor').asstring:=s; + post; + end; +end; + + + +procedure TZahlung.Verlassen1Click(Sender: TObject); +begin + close; +end; + +procedure TZahlung.Disketteeinlesen1Click(Sender: TObject); +begin +ToolButton7Click(Sender); +end; + +procedure TZahlung.DatumEnter(Sender: TObject); +begin + status.caption:=getstatustext(300); +end; + +procedure TZahlung.BetragEnter(Sender: TObject); +begin + status.caption:=getstatustext(301); +end; + +procedure TZahlung.lkontoEnter(Sender: TObject); +begin + status.caption:=getstatustext(302); +end; + +procedure TZahlung.vorauszahlungEnter(Sender: TObject); +begin + status.caption:=getstatustext(303); +end; + +procedure TZahlung.lzahlungenEnter(Sender: TObject); +begin + status.caption:=getstatustext(304); +end; + +procedure TZahlung.lfakturaEnter(Sender: TObject); +begin + status.caption:=getstatustext(305); +end; + +procedure TZahlung.btnhelpClick(Sender: TObject); +begin + application.helpcontext(164); + +end; + +procedure TZahlung.Hilfe1Click(Sender: TObject); +begin + application.helpcontext(164); +end; + +procedure TZahlung.BitBtn5Click(Sender: TObject); +var saldo:double; + wt:array[0..70] of char; + xx:integer; +begin + screen.cursor:=crhourglass; + saldo:=0; + tb_faktura1.open; + with q_faktura do begin + close; + sql.clear; + sql.add('SELECT Nrfaktura, Nrdebitor, Datum, Total, Status, Statusdatum'); + sql.add('FROM ":dpm:FAKTURA.DB"'); + sql.add('WHERE'); + sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')'); + sql.add('ORDER BY Datum,statusdatum,status'); + open; + end; + with q_zahlung do begin + close; + sql.clear; + sql.add('SELECT Nrzahlung, Nrdebitor, Betrag, Valuta, Status, Statusdatum, nrbehandlung,vorauszahlung'); + sql.add('FROM ":dpm:ZAHLUNG.DB"'); + sql.add('WHERE'); + sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')'); + sql.add('ORDER BY valuta, statusdatum, status'); + open; + end; + with tb_tmpkonto do begin + open; + first; + while not eof do begin + delete; + end; + end; + with q_faktura do begin + first; + xx:=1; + while not eof do begin + tb_tmpkonto.insert; + if fieldbyname('status').asinteger=9 then begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Storno Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo-fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end else begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end; + tb_tmpkonto.post; + next; + end; + end; + with q_zahlung do begin + first; + while not eof do begin + if (fieldbyname('vorauszahlung').asboolean) and (fieldbyname('nrbehandlung').asstring <>'') and + (fieldbyname('status').asinteger <>9) then begin + with tb_faktura1 do begin + indexname:='idxbehandlung'; + setkey; + fieldbyname('nrbehandlung').asinteger:=q_zahlung.fieldbyname('nrbehandlung').asinteger; + fieldbyname('status').asinteger:=0; + if gotokey then begin + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=q_zahlung.fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='VZ Abzug bei Rechnung Nr: '+ + tb_faktura1.fieldbyname('nrfaktura').asstring; + saldo:=saldo+q_zahlung.fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.post; + end; + end; + end; + tb_tmpkonto.insert; + if fieldbyname('status').asinteger<>9 then begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung'; + saldo:=saldo-fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end else begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung'; + saldo:=saldo+fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Storno Zahlung'; + saldo:=saldo+fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end; + tb_tmpkonto.insert; + next; + end; + end; + s:=diverse.getformulartext(1001,'D',mandant); + strpcopy(wt,s); +{ ll.lldefinevariableext('Absender_Z1',wt,ll_text,''); + s:=diverse.getformulartext(1002,'D',mandant); + strpcopy(wt,s); + ll.lldefinevariableext('Absender_Z2',wt,ll_text,''); + s:=diverse.getformulartext(1003,'D',mandant); + strpcopy(wt,s); + ll.lldefinevariableext('Absender_Z3',wt,ll_text,''); + s:=diverse.getformulartext(1004,'D',mandant); + strpcopy(wt,s); + ll.lldefinevariableext('Absender_Z4',wt,ll_text,''); + diverse.getadresse(nrdebitor,0); + strpcopy(wt,diverse.adresszeile1); + ll.lldefinevariableext('Debitor_Z1',wt,ll_text,''); + strpcopy(wt,diverse.adresszeile2); + ll.lldefinevariableext('Debitor_Z2',wt,ll_text,''); + strpcopy(wt,diverse.adresszeile3); + ll.lldefinevariableext('Debitor_Z3',wt,ll_text,''); + strpcopy(wt,diverse.adresszeile4); + ll.lldefinevariableext('Debitor_Z4',wt,ll_text,''); + strpcopy(wt,diverse.adresszeile5); + ll.lldefinevariableext('Debitor_Z5',wt,ll_text,''); + strpcopy(wt,diverse.adresszeile6); + ll.lldefinevariableext('Debitor_Z6',wt,ll_text,''); + ll.llprint(); + saldo:=0; + with tb_tmpkonto do begin + indexname:='idx_datum'; + first; + repeat + strpcopy(wt,fieldbyname('datum').asstring); + ll.lldefinefieldext('Datum',wt,ll_text,''); + strpcopy(wt,fieldbyname('text').asstring); + ll.lldefinefieldext('Text',wt,ll_text,''); + str(fieldbyname('soll').asfloat:8:2,wt); + ll.lldefinefieldext('Belastung',wt,ll_text,''); + str(fieldbyname('haben').asfloat:8:2,wt); + ll.lldefinefieldext('Gutschrift',wt,ll_text,''); + saldo:=saldo+fieldbyname('soll').asfloat-fieldbyname('haben').asfloat; + str(saldo:8:2,wt); + ll.lldefinefieldext('Saldo',wt,ll_text,''); + rc:=ll.llprintfields(); + if rc=ll_wrn_repeat_data then begin + ll.llprint(); + rc:=0; + ll.llprintfields(); + end; + next; + until (eof); + str(saldo:8:2,wt); + ll.lldefinefieldext('Saldo1',wt,ll_text,''); + end_print(true); + end; + screen.cursor:=crdefault; + tb_tmpkonto.close; + q_faktura.close; + q_zahlung.close; + tb_faktura1.close; } +end; + +procedure TZahlung.tb_zahlungAfterPost(DataSet: TDataset); +begin + flushdbbuffer(dataset as ttable); +end; + +procedure TZahlung.tb_fakturaAfterPost(DataSet: TDataset); +begin + flushdbbuffer(dataset as ttable); +end; + +procedure TZahlung.tb_debitorAfterPost(DataSet: TDataset); +begin + flushdbbuffer(dataset as ttable); +end; +procedure tzahlung.copyfile(source,dest:string); +var x1,x2:integer; + tof1,tof2:tofstruct; +begin + strpcopy(wt,source); + strpcopy(wt1,dest); + x1:=lzopenfile(wt,tof1,of_read); + x2:=lzopenfile(wt1,tof2,of_create); + lzcopy(x1,x2); + lzclose(x1); + lzclose(x2); +end; + +procedure TZahlung.tb_anzahlungenAfterPost(DataSet: TDataSet); +begin + flushdbbuffer(dataset as ttable); +end; + +procedure TZahlung.RGNRClick(Sender: TObject); +var s:string; + i:longint; + e:integer; +begin + deb.caption:=''; + pat.caption:=''; + s:=inputbox('Rechnungsnummer','Rechnungsnummer eingeben',''); + val(s,i,e); + if e <> 0 then begin + showmessage('Ungültige Rechnungsnummer eingegeben'); + exit; + end; + with tb_faktura do begin + indexname:=''; + setkey; + fieldbyname('nrfaktura').asinteger:=i; + if not gotokey then begin + showmessage('Rechnung mit der Nummer: '+s+' ist nicht vorhanden'); + exit; + end; + nrdebitor:=fieldbyname('nrdebitor').asinteger; + set_caption; + offene_rechnungen; + erledigte_zahlungen; + for i:=0 to lzahlungen.items.count-1 do begin + if pos('RG:'+s,lzahlungen.items[i])>0 then lzahlungen.itemindex:=i; + end; + end; +end; + +procedure TZahlung.FormClose(Sender: TObject; var Action: TCloseAction); +begin + action:=caFree; + +end; + +procedure TZahlung.ToolButton1Click(Sender: TObject); +begin + close; +end; + +procedure TZahlung.ToolButton3Click(Sender: TObject); +begin + bitbtn1click(sender); +end; + +procedure TZahlung.ToolButton5Click(Sender: TObject); +begin +RGNRClick(Sender); +end; + +procedure TZahlung.ToolButton4Click(Sender: TObject); +begin +bitbtn2click(sender); +end; + +procedure TZahlung.ToolButton7Click(Sender: TObject); +var fname:string; + lw:string; + f:system.text; + s1:string; + i,ii:integer; + jetzt:double; + az:integer; + xx:double; + tr:treports; +begin + if not berechtigungen.berechtigt(78) then exit; + if not berechtigungen.berechtigt(25) then exit; + su:=0; + su1:=0; + su2:=0; + su3:=0; +{[ lw:=diverse.get_diskettenlaufwerk; +' s:=diverse.gettext(203)+lw; +' if messagedlg(s,mtconfirmation,[mbok,mbabort],0)<>id_ok then begin +' exit; +' end; +' fname:=diverse.get_besrfilename;} + lw:=diverse.diskettenlaufwerk; + if lw='Diskfile' then begin + if opendialog1.execute then fname:=opendialog1.FileName else exit; + end else begin + s:='Bitte die Diskette mit den Bankzahlungen in '+lw+' einlegen.'; + if messagedlg(s,mtconfirmation,[mbok,mbabort],0)<>id_ok then begin + exit; + end; + fname:=diverse.get_besrfilename; + if not fileexists(lw+fname) then begin + showmessage('Datei mit Bankzahlungen nicht gefunden! Funktion wird abgebrochen!'); + exit; + end; + fname:=lw+'\'+fname; + end; + if not fileexists(fname) then begin + meldung(200); + exit; + end; + tb_besrt.open; + tb_besri.open; + system.assign(f,fname); + system.reset(f); + gauge1.min:=0; + gauge1.position:=0; + repeat + system.readln(f,s); + if (copy(s,1,3)='999') or (copy(s,1,3)='995')then begin + with tb_besrt do begin + setkey; + s1:=copy(s,64,2); + val(s1,ii,i); + if ii < 80 then s1:='20'+s1 else s1:='19'+s1; + s1:=copy(s,68,2)+'.'+copy(s,66,2)+'.'+s1; + xx:=strtodate(s1); + xx:=int(xx); + fieldbyname('erstellungsdatum').asfloat:=xx; + erstellungsdatum:=xx; + if gotokey then begin + meldung(3000); + close; + exit; + end; + insert; + fieldbyname('transaktion').asstring:=copy(s,1,3); + fieldbyname('datum').asfloat:=erstellungsdatum; + fieldbyname('svbnummer').asstring:=copy(s,4,9); + fieldbyname('sortierung').asstring:=copy(s,13,27); + s1:=copy(s,40,10)+'.'+copy(s,50,2); + fieldbyname('betrag').asfloat:=strtofloat(s1); + s1:=copy(s,52,12)+'.0'; + fieldbyname('anzahltransaktionen').asfloat:=strtofloat(s1); + s1:=copy(s,64,2); + val(s1,ii,i); + if ii < 80 then s1:='20'+s1 else s1:='19'+s1; + s1:=copy(s,68,2)+'.'+copy(s,66,2)+'.'+s1; + xx:=strtodate(s1); + xx:=int(xx); + fieldbyname('erstellungsdatum').asfloat:=xx; + s1:=copy(s,70,7)+'.'+copy(s,77,2); + fieldbyname('Taxen_PTT').asfloat:=strtofloat(s1); + s1:=copy(s,79,7)+'.'+copy(s,86,2); + fieldbyname('Taxen_Manuell').asfloat:=strtofloat(s1); + su3:=fieldbyname('taxen_manuell').asfloat; + fieldbyname('reserve').asstring:=copy(s,88,13); + post; + end; + end; + until system.eof(f); + system.close(f); + az:=0; + system.assign(f,fname); + system.reset(f); + jetzt:=now; + gauge1.max:=tb_besrt.fieldbyname('anzahltransaktionen').asinteger; + panelverarbeitung.visible:=true; + refresh; + repeat + system.readln(f,s); + if length(s) > 0 then begin + if (copy(s,1,3)<>'999') and (copy(s,1,3)<>'995') then + with tb_besri do begin + insert; + fieldbyname('datum').asfloat:=erstellungsdatum; + fieldbyname('transaktion').asstring:=copy(s,1,3); + fieldbyname('svbnr').asstring:=copy(s,4,9); + fieldbyname('referenz').asstring:=copy(s,13,27); + s1:=copy(s,40,8)+'.'+copy(s,48,2); + fieldbyname('betrag').asfloat:=strtofloat(s1); + fieldbyname('aufgabereferenz').asstring:=copy(s,50,9); + if length(s) > 60 then begin + s1:=copy(s,60,2); + val(s1,ii,i); + if ii < 80 then s1:='20'+s1 else s1:='19'+s1; + s1:=copy(s,64,2)+'.'+copy(s,62,2)+'.'+s1; + xx:=strtodate(s1); + xx:=int(xx); + fieldbyname('datumaufgabe').asfloat:=xx; + s1:=copy(s,66,2); + val(s1,ii,i); + if ii < 80 then s1:='20'+s1 else s1:='19'+s1; + s1:=copy(s,70,2)+'.'+copy(s,68,2)+'.'+s1; + xx:=strtodate(s1); + fieldbyname('datumverarbeitung').asfloat:=xx; + s1:=copy(s,72,2); + val(s1,ii,i); + if ii < 80 then s1:='20'+s1 else s1:='19'+s1; + s1:=copy(s,76,2)+'.'+copy(s,74,2)+'.'+s1; + xx:=strtodate(s1); + fieldbyname('datumgutschrift').asfloat:=xx; + fieldbyname('recherche').asstring:=copy(s,78,9); + fieldbyname('rejectcode').asstring:=copy(s,87,1); + fieldbyname('reserve').asstring:=copy(s,88,9); + s1:=copy(s,97,2)+'.'+copy(s,99,2); + fieldbyname('taxen_ptt').asfloat:=strtofloat(s1); + fieldbyname('verbucht').asboolean:=false; + su:=su+1; + su1:=su1+fieldbyname('betrag').asfloat; + su2:=su2+fieldbyname('taxen_ptt').asfloat; + end else begin + s1:=copy(s,60,2); + val(s1,ii,i); + fieldbyname('datumaufgabe').asfloat:=0; + fieldbyname('datumverarbeitung').asfloat:=0; + fieldbyname('datumgutschrift').asfloat:=int(now); + fieldbyname('recherche').asstring:=''; + fieldbyname('rejectcode').asstring:=''; + fieldbyname('reserve').asstring:=''; + s1:=copy(s,97,2)+'.'+copy(s,99,2); + fieldbyname('taxen_ptt').asfloat:=0; + fieldbyname('verbucht').asboolean:=false; + su:=su+1; + su1:=su1+fieldbyname('betrag').asfloat; + su2:=su2+fieldbyname('taxen_ptt').asfloat; + end; + + if verbucht then begin; + fieldbyname('verbucht').asboolean:=true; + post; + end else begin + fieldbyname('verbucht').asboolean:=false; + post; + end; + end; + end; + gauge1.position:=gauge1.position+1; + until eof(f); + system.close(f); + tb_besrt.close; + tb_besri.close; + panelverarbeitung.visible:=false; + refresh; + tr:=treports.create(application); + tr.jdatum:=datetostr(erstellungsdatum); + tr.sel_esrjournal(false); + tr.Destroy; +end; + +procedure TZahlung.ToolButton8Click(Sender: TObject); +var saldo:double; + wt:array[0..70] of char; + xx:integer; +begin + screen.cursor:=crhourglass; + saldo:=0; + tb_faktura1.open; + with q_faktura do begin + close; + sql.clear; + sql.add('SELECT Nrfaktura, Nrdebitor, Datum, Total, Status, Statusdatum, mahndatum1, mahngebuehr1, mahndatum2, mahngebuehr2, mahndatum3, mahngebuehr3'); + sql.add('FROM ":dpm:FAKTURA.DB"'); + sql.add('WHERE'); + sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')'); + sql.add('ORDER BY Datum desc,statusdatum,status'); + open; + end; + with q_zahlung do begin + close; + sql.clear; + sql.add('SELECT Nrzahlung, nrfaktura, Nrdebitor, Betrag, Valuta, Status, Statusdatum, nrbehandlung,vorauszahlung'); + sql.add('FROM ":dpm:ZAHLUNG.DB"'); + sql.add('WHERE'); + sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')'); + sql.add('ORDER BY valuta, statusdatum, status'); + open; + end; + with tb_tmpkonto do begin + open; + first; + while not eof do begin + delete; + end; + end; + with q_faktura do begin + first; + xx:=1; + while not eof do begin + tb_tmpkonto.insert; + if fieldbyname('status').asinteger=9 then begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Storno Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo-fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end else begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+fieldbyname('total').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end; + tb_tmpkonto.post; + // Mahnungen bei Kontoauszug berücksichtigen + if q_faktura.fieldbyname('Mahndatum1').asstring<>'' then begin + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum1').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr1').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='1. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+q_faktura.fieldbyname('mahngebuehr1').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + end; + // Mahnungen bei Kontoauszug berücksichtigen + if q_faktura.fieldbyname('Mahndatum2').asstring<>'' then begin + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum2').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr2').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='2. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+q_faktura.fieldbyname('mahngebuehr2').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + end; + if q_faktura.fieldbyname('Mahndatum3').asstring<>'' then begin + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum3').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr3').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='3. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring; + saldo:=saldo+q_faktura.fieldbyname('mahngebuehr3').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + end; + next; + end; + end; + with q_zahlung do begin + first; + while not eof do begin + if (fieldbyname('vorauszahlung').asboolean) and (fieldbyname('nrbehandlung').asstring <>'') and + (fieldbyname('status').asinteger <>9) then begin + with tb_faktura1 do begin + indexname:='idxbehandlung'; + setkey; + fieldbyname('nrbehandlung').asinteger:=q_zahlung.fieldbyname('nrbehandlung').asinteger; + fieldbyname('status').asinteger:=0; + if gotokey then begin + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=q_zahlung.fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='VZ Abzug bei Rechnung Nr: '+ + tb_faktura1.fieldbyname('nrfaktura').asstring; + saldo:=saldo+q_zahlung.fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + end; + end; + end; + tb_tmpkonto.insert; + if fieldbyname('status').asinteger<>9 then begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung zu Rechnung-Nr ' + fieldbyname('nrfaktura').asstring ; + saldo:=saldo-fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end else begin + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('soll').asfloat:=0; + tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung zu Rechnung-Nr ' + fieldbyname('nrfaktura').asstring ; + saldo:=saldo+fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + tb_tmpkonto.post; + tb_tmpkonto.insert; + tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat; + tb_tmpkonto.fieldbyname('haben').asfloat:=0; + tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('text').asstring:='Storno Zahlung'; + saldo:=saldo+fieldbyname('betrag').asfloat; + tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo; + tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx; + inc(xx); + end; + tb_tmpkonto.post; + next; + end; + end; + + screen.cursor:=crdefault; + tb_tmpkonto.close; + q_faktura.close; + q_zahlung.close; + tb_faktura1.close; + reporting.kontoauszug(nrdebitor,design); +end; + +procedure TZahlung.ToolButton10Click(Sender: TObject); +begin +diverse.showhelp_topic('Zahlungen'); +end; + +procedure TZahlung.Rechnungstornieren1Click(Sender: TObject); +var s:string; +begin + if not berechtigungen.berechtigt(78) then exit; + if MessageDlg('Die markierte Rechnung wirklich stornieren ' + char(13) + chr(13) + '(Achtung: zugehörende Behandlungen werden nicht berücksichtigt!)', + mtConfirmation, [mbYes, mbNo], 0) = mryes then begin + + s:=lfaktura.items[lfaktura.itemindex]; + s:=copy(s,1,10); + tb_faktura.indexname:=''; + tb_faktura.setkey; + tb_faktura.fieldbyname('nrfaktura').asstring:=s; + if tb_faktura.GotoKey then begin + tb_faktura.edit; + tb_faktura.FieldByName('Status').asinteger:=9; + tb_faktura.fieldbyname('statusdatum').asfloat:=now; + tb_faktura.post; + end; + tb_debitor.indexname:='idx_faktura'; + tb_debitor.setkey; + tb_debitor.fieldbyname('nrfaktura').asstring:=s; + if tb_debitor.gotokey then begin + tb_debitor.edit; + tb_debitor.fieldbyname('statusdatum').asfloat:=now; + tb_debitor.fieldbyname('status').asinteger:=9; + tb_debitor.post; + end; + offene_rechnungen; + erledigte_zahlungen; +end; + +end; + +procedure TZahlung.N2Click(Sender: TObject); +begin + with tb_zahlung do begin + indexname:=''; + setkey; + fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]); + if gotokey then begin + if fieldbyname('status').asinteger=9 then begin + edit; + fieldbyname('status').asinteger:=0; + post; + end; + end; + end; +end; + +procedure TZahlung.ZL1Click(Sender: TObject); +begin + if not berechtigungen.berechtigt(78) then exit; + with tb_zahlung do begin + indexname:=''; + setkey; + fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]); + if gotokey then begin + if fieldbyname('status').asinteger=9 then begin + delete; + end; + end; + end; +end; + +procedure TZahlung.JvArrowButton1Click(Sender: TObject); +begin + design:=false; + ToolButton8Click(sender); +end; + +procedure TZahlung.Vorlagebearbeiten1Click(Sender: TObject); +begin +design:=true; +ToolButton8Click(sender); +end; + +procedure TZahlung.Quittungdrucken1Click(Sender: TObject); +begin + reporting.vzquittung(nrdebitor,key_from_string(lzahlungen.items[lzahlungen.itemindex]),false); +end; + +procedure TZahlung.Quitungsvorlagebearbeiten1Click(Sender: TObject); +begin + reporting.vzquittung(nrdebitor,key_from_string(lzahlungen.items[lzahlungen.itemindex]),true); +end; + +procedure TZahlung.lzahlungenDblClick(Sender: TObject); +var nrbehandlung:string; +begin + with tb_zahlung do begin + indexname:=''; + setkey; + fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]); + if gotokey then begin + with tb_faktura do begin + tb_faktura.indexname:=''; + tb_faktura.setkey; + tb_faktura.fieldbyname('nrfaktura').asstring:=tb_zahlung.fieldbyname('nrfaktura').asstring; + if tb_faktura.gotokey then begin + nrbehandlung:=tb_faktura.fieldbyname('nrbehandlung').asstring; + if not berechtigungen.berechtigt(5) then exit; + tb_behandlung.indexname:=''; + tb_behandlung.SetKey; + tb_behandlung.FieldByName('nrbehandlung').asstring:=nrbehandlung; + if tb_behandlung.gotokey then begin + menuhandler.showbehandlung_rg(tb_behandlung.fieldbyname('nrpatient').asinteger,false,tb_behandlung.fieldbyname('nrbehandlung').asinteger) + end; + end; + end; + end; + end; + +end; + +end. \ No newline at end of file diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..7aa2d7f Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..b2d9271 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..f359280 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..82aa6e7 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..898d83c Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..d88f4eb Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy new file mode 100644 index 0000000..85a5d50 Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy differ diff --git a/DPM2016/Publish/20231013/PADM.application b/DPM2016/Publish/20231013/PADM.application new file mode 100644 index 0000000..68357d2 --- /dev/null +++ b/DPM2016/Publish/20231013/PADM.application @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + WknMTfGWwMYpySACjqZOvxiI5K9bAB1pQkblybtQRxc= + + + + \ No newline at end of file diff --git a/DPM2016/Publish/20231013/setup.exe b/DPM2016/Publish/20231013/setup.exe new file mode 100644 index 0000000..eb6502b Binary files /dev/null and b/DPM2016/Publish/20231013/setup.exe differ diff --git a/DPM2016/bin/Debug/Connectionstrings.cfg b/DPM2016/bin/Debug/Connectionstrings.cfg index f3fa194..f531810 100644 --- a/DPM2016/bin/Debug/Connectionstrings.cfg +++ b/DPM2016/bin/Debug/Connectionstrings.cfg @@ -1,15 +1,15 @@ -˜ª´µ·»¸µ¹³uÁúıª…À­Ãƒr€»¯½É·¨¤X“™Ä§­´­ƒ­°½Â¼Ç¤xq€z½Â¹·¼Àµ¹·²e»²¨ÃÅ«¹Ë~§¨žs¨•ªÃ¯´¹f¹®®ÄÀ¼È¾fª¼®Ä‘º¦¾È³¼ÁÀ°»Á¦Â¼±³rª¸’‰·™››Äf´®À«†‡‰º¹¦Àh¾¸‘¸³¾µ¸ÅÅ´º±‚xƪº„z -§›ƒ­˜–˜¡¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²Œ¡›©‡¥‘Œ¢½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s Â¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µ­Çs -§¹¹¤¶¿º½Î¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²ŒÁÇǨ®¸³±Ï½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s Â¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µ­Çs -§¹¹¤¶¿º½Î¤ –¡Ž©³Â¦hÀ´ÃÅ¥ªr‡|xnp^iwo}w²¹¸Â¼µ±f¤¯¼¶ÀìÈÂǨºÅª±Ç€¾¸´¸»´ÈuÁ¬›­¢¡Ä¿a®´¬¸ˆµ¯¿Çª¸½ºÀÇȦƾ½Âe»²‚ƒ½¦±¾§¹r´½Ï³„lhin‹»´ª¸f²¯ŒÁ´µ§´Á¿ÄƸ‚¢•ÁǼÁÀ©y -˜ª´µ¯´‡§Á®¾ºˆ¸¦Æ¯e»¼ºÀ¶§‚ũɅ~‚¡¦™¬¹§­e©§½¬»½º‘©¶®­¬ºÂȦ¾‡ÁÁ®¾³€½ÀªÀs«©´µ¾¨««§§Âª~o¹®¾}ˆ -˜‘­½¼ºÂŽ©³É¯t¸Á÷«²‚Á»·u‚|½Ã·»¡™œX³§µ¦²µ°ˆ³¾À³©® ¹´Äȹ³¾¼Èª¹À¦¼²©nƧ¨Ç³½ÉÇ„‹‹€‹¶¦·¹¯¼¿oÁ¸·º¸ªÂÁu½Â«Á’´µ±Å³€¿¼·¹Æ¶¦ÆªÃÃn°œuk¨±©¬ªºf¼´É³ˆuw‰½È¹Æe»¹‹Ç¦¾¦»À¼½Å¦‚|´¼Ê€€ -¦´«­º±Ãޏ¦Æ¶nÇ´ÇÀ¨­Š¸¶ÈruªÂ¾Â°™¤P›±º¢±µ­†¯¿»²Æ´«­º±Ã³†u„†~‹xƒ‰®¶ÁªµÅ£¹·¥tȳª­ª™¬Éƒ”˜–„»´Àƽ¸ºaÁ­¸ÉÆ®ÆÎn½³¸½‚®®±Á¸}¼Á³¿È¨¬¡Ÿ¦p¯¥‚¶ª®º³Çt¸¯»³…‰„{ÊÁ¹·r·©…À¦‰Ã£¸Å¸ÃDz„b«˜­‚ -˜Š“ˆ¬¶ÈµeÅÄÃÆ¨·‹¸°Âu~Ž«³»µ½¶ºg›™¤™¼µ¨‚ª¶¶ª³³ÁȦ²sÁµ¾À¹€»Ã¹¬Ä¯¹­±eÁ¸¥ºÄªÈ΋š‹ˆysÀ«³¸¯¹½k³¶É·¯µÇh¾Âº´»¯À¸·‰¼·¿°ÁÇ£¹»°Âu·«us ™³±¦¹f¹²Å´‹‡„~||ûºÆt®¶’Áµ€Â¯¸»Ä´À·oũɇ‡ -¤·§¹·»¸µ¹³uÁúıª…À­Ãƒr€»¯½É·¨¤X“™Ä§­´­ƒ­»¼­£Æ¦¾ªÁƒ¾ÂȪ¹Ç¯Èª¶n¸­°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦÅ¯Ç¸É½·¬ŠoÁ»·w‹ -˜ª´µ·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘˜ªÀÉ·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy -¤·§¹·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘¤·³Í·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy -˜ª´µ·»´¡Í˜£¡ˆÇªÄĪºŠ±½¶£±º°Çɉœ«¢X™ª~·µµ½†³¯Çµ§§´³…¹ÄÁw‚††³v¾¦»À¼½Å¦‚źǹ°¨ -˜ª³°¥­·Àµ³¶²µ¹³n¸·Â·±¸²Å´ÅÁ„u¯’¤±´¥s©®„´½·Ç½¦²a±©ÉµÀ´¹’Á¼º´²¤¬½²²¸¯´±µ¸¹¬¬X£¡Ê«~yv†ÄÁ¸Æe¯¥‹»½É¶©±¹¾Á©·»´ƒ½¦Áƹ´Ä¥‘¨–œbœ ¥´«®´x -˜ª´µ¯´‡§Á®¾º­ª’Œ²¦¼®eÁ··µ¦‘†‡yfifp~wrvtw|~Š·Á½¹¯¢ºh¸µÈ¦¾Äµ‘©Â»¤¬²³Â´®wÅ®½Á³‚­«•ªp¯¥‚¹§„»°ÁÆË´¸¥‹»½É~v… -˜‘­½¼ºÂ³›Ÿ²µ¹³n¸·Â·±¸v‹s‚†„fiai~wtx¯·´Ã·´Àe©¢Â©Áû‚¶Å»³©º¹±·Áª¼Ž·¸·³t¾²„«™k¨±¹´¼µ¸­ˆÂ¶È~vy +˜ª´µ·»¸µ¹³uÁúıª…À­Ãƒr€»¯½É·¨¤X“™Ä§­´­ƒ­°½Â¼Çwvsƒ¾ÂȪ¹Ç¯Èª¶n¸­°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦÅ¯Ç¸É½·¬ŠoÁ»·w‹ +§›ƒ­˜–˜¡¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²Œ¡›©‡¥‘Œ¢½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s Â¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µ­Çs +§¹¹¤¶¿º½Î¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²ŒÁÇǨ®¸³±Ï½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s Â¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µ­Çs +§¹¹¤¶¿º½Î¤ –¡Ž©³Â¦hÀ´ÃÅ¥ªr‡|xnp^iwo}w²¹¸Â¼µ±f¤¯¼¶ÀìÈÂǨºÅª±Ç€¾¸´¸»´ÈuÁ¬›­¢¡Ä¿a®´¬¸ˆµ¯¿Çª¸½ºÀÇȦƾ½Âe»²‚ƒ½¦±¾§¹r´½Ï³„lhin‹»´ª¸f²¯ŒÁ´µ§´Á¿ÄƸ‚¢•ÁǼÁÀ©y +˜ª´µ¯´‡§Á®¾ºˆ¸¦Æ¯e»¼ºÀ¶§‚ũɅ~‚¡¦™¬¹§­e©§½¬»½º‘©¶®­¬ºÂȦ¾‡ÁÁ®¾³€½ÀªÀs«©´µ¾¨««§§Âª~o¹®¾}ˆ +˜‘­½¼ºÂŽ©³É¯t¸Á÷«²‚Á»·u‚|½Ã·»¡™œX³§µ¦²µ°ˆ³¾À³©® ¹´Äȹ³¾¼Èª¹À¦¼²©nƧ¨Ç³½ÉÇ„‹‹€‹¶¦·¹¯¼¿oÁ¸·º¸ªÂÁu½Â«Á’´µ±Å³€¿¼·¹Æ¶¦ÆªÃÃn°œuk¨±©¬ªºf¼´É³ˆuw‰½È¹Æe»¹‹Ç¦¾¦»À¼½Å¦‚|´¼Ê€€ +¦´«­º±Ãޏ¦Æ¶nÇ´ÇÀ¨­Š¸¶ÈruªÂ¾Â°™¤P›±º¢±µ­†¯¿»²Æ´«­º±Ã³†u„†~‹xƒ‰®¶ÁªµÅ£¹·¥tȳª­ª™¬Éƒ”˜–„»´Àƽ¸ºaÁ­¸ÉÆ®ÆÎn½³¸½‚®®±Á¸}¼Á³¿È¨¬¡Ÿ¦p¯¥‚¶ª®º³Çt¸¯»³…‰„{ÊÁ¹·r·©…À¦‰Ã£¸Å¸ÃDz„b«˜­‚ +˜Š“ˆ¬¶ÈµeÅÄÃÆ¨·‹¸°Âu~Ž«³»µ½¶ºg›™¤™¼µ¨‚ª¶¶ª³³ÁȦ²sÁµ¾À¹€»Ã¹¬Ä¯¹­±eÁ¸¥ºÄªÈ΋š‹ˆysÀ«³¸¯¹½k³¶É·¯µÇh¾Âº´»¯À¸·‰¼·¿°ÁÇ£¹»°Âu·«us ™³±¦¹f¹²Å´‹‡„~||ûºÆt®¶’Áµ€Â¯¸»Ä´À·oũɇ‡ +¤·§¹·»¸µ¹³uÁúıª…À­Ãƒr€»¯½É·¨¤X“™Ä§­´­ƒ­»¼­£Æ¦¾ªÁƒ¾ÂȪ¹Ç¯Èª¶n¸­°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦÅ¯Ç¸É½·¬ŠoÁ»·w‹ +˜ª´µ·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘˜ªÀÉ·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy +¤·§¹·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘¤·³Í·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy +˜ª´µ·»´¡Í˜£¡ˆÇªÄĪºŠ±½¶£±º°Çɉœ«¢X™ª~·µµ½†³¯Çµ§§´³…¹ÄÁw‚††³v¾¦»À¼½Å¦‚źǹ°¨ +˜ª³°¥­·Àµ³¶²µ¹³n¸·Â·±¸²Å´ÅÁ„u¯’¤±´¥s©®„´½·Ç½¦²a±©ÉµÀ´¹’Á¼º´²¤¬½²²¸¯´±µ¸¹¬¬X£¡Ê«~yv†ÄÁ¸Æe¯¥‹»½É¶©±¹¾Á©·»´ƒ½¦Áƹ´Ä¥‘¨–œbœ ¥´«®´x +˜ª´µ¯´‡§Á®¾º­ª’Œ²¦¼®eÁ··µ¦‘†‡yfifp~wrvtw|~Š·Á½¹¯¢ºh¸µÈ¦¾Äµ‘©Â»¤¬²³Â´®wÅ®½Á³‚­«•ªp¯¥‚¹§„»°ÁÆË´¸¥‹»½É~v… +˜‘­½¼ºÂ³›Ÿ²µ¹³n¸·Â·±¸v‹s‚†„fiai~wtx¯·´Ã·´Àe©¢Â©Áû‚¶Å»³©º¹±·Áª¼Ž·¸·³t¾²„«™k¨±¹´¼µ¸­ˆÂ¶È~vy diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png new file mode 100644 index 0000000..d4e0ed5 Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png new file mode 100644 index 0000000..b477e7e Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png new file mode 100644 index 0000000..b477e7e Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png new file mode 100644 index 0000000..821788a Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png differ diff --git a/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql b/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql index 696b7fe..7b40916 100644 --- a/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql +++ b/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql @@ -1,26 +1,26 @@ -#Parameter1:Jahr RG-Stellung:INT:2017 -#Parameter2:Mit Name:Table:Ja;Nein -/* SQL */ -SELECT - faktura.Nrfaktura, - faktura.Datum, - privat.NRPRIVAT, - privat.NAME, - privat.VORNAME, - zahlung.Valuta, - zahlung.Betrag, - konto.Konto -FROM - faktura - INNER JOIN privat ON (faktura.Nrpatient = privat.NRPRIVAT) - INNER JOIN zahlung ON (faktura.Nrfaktura = zahlung.Nrfaktura) - INNER JOIN konto ON (zahlung.Nrkonto = konto.Nrkonto) -WHERE - year(faktura.datum) = #Parameter1 AND - year(zahlung.valuta) > #Parameter1 AND - zahlung.status <> 9 AND - faktura.status <> 9 - and year(zahlung.valuta)>#Parameter1 -ORDER BY - faktura.Datum, +#Parameter1:Jahr Zahlungseingang:INT:2023 +#Parameter2:Mit Name:Table:Ja;Nein +/* SQL */ +SELECT + faktura.Nrfaktura, + faktura.Datum, + privat.NRPRIVAT, + privat.NAME, + privat.VORNAME, + zahlung.Valuta, + zahlung.Betrag, + konto.Konto +FROM + faktura + INNER JOIN privat ON (faktura.Nrpatient = privat.NRPRIVAT) + INNER JOIN zahlung ON (faktura.Nrfaktura = zahlung.Nrfaktura) + INNER JOIN konto ON (zahlung.Nrkonto = konto.Nrkonto) +WHERE + year(faktura.datum) < #Parameter1 AND + year(zahlung.valuta) = #Parameter1 AND + zahlung.status <> 9 AND + faktura.status <> 9 + and year(zahlung.valuta)>#Parameter1 +ORDER BY + faktura.Datum, faktura.Nrfaktura; \ No newline at end of file diff --git a/DPM2016/bin/Debug/Microsoft.mshtml.dll b/DPM2016/bin/Debug/Microsoft.mshtml.dll index da0768b..ffe2141 100644 Binary files a/DPM2016/bin/Debug/Microsoft.mshtml.dll and b/DPM2016/bin/Debug/Microsoft.mshtml.dll differ diff --git a/DPM2016/bin/Debug/DPM.application b/DPM2016/bin/Debug/PADM.application similarity index 64% rename from DPM2016/bin/Debug/DPM.application rename to DPM2016/bin/Debug/PADM.application index c098249..20f755d 100644 --- a/DPM2016/bin/Debug/DPM.application +++ b/DPM2016/bin/Debug/PADM.application @@ -1,20 +1,20 @@  - - + + - - + + - 8nOiS+q84n7KLg9Pe9Dhu2cEJXROPY7nrwS7tZEQ4JM= + WY+Pf3/b7h1CkK32I9PEH+OO3PmjUOIRNADuFKeI64o= diff --git a/DPM2016/bin/Debug/app.publish/DPM.exe b/DPM2016/bin/Debug/PADM.exe similarity index 87% rename from DPM2016/bin/Debug/app.publish/DPM.exe rename to DPM2016/bin/Debug/PADM.exe index 93c7e0c..33c16e9 100644 Binary files a/DPM2016/bin/Debug/app.publish/DPM.exe and b/DPM2016/bin/Debug/PADM.exe differ diff --git a/DPM2016/bin/Debug/PADM.exe.config b/DPM2016/bin/Debug/PADM.exe.config new file mode 100644 index 0000000..f654c65 --- /dev/null +++ b/DPM2016/bin/Debug/PADM.exe.config @@ -0,0 +1,81 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + h:\dpm\dmp1\dmp2 + + + h:\dpm\docarchiv + + + data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 + + + data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29 + + + BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n + + + Q.6qYq0_C+mGmymX + + + 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW + + + http://192.168.111.67 + + + DPM + + + + + + + + + + + + + + + + + + + + diff --git a/DPM2016/obj/Debug/DPM.exe.manifest b/DPM2016/bin/Debug/PADM.exe.manifest similarity index 97% rename from DPM2016/obj/Debug/DPM.exe.manifest rename to DPM2016/bin/Debug/PADM.exe.manifest index 35baaa5..5a08c48 100644 --- a/DPM2016/obj/Debug/DPM.exe.manifest +++ b/DPM2016/bin/Debug/PADM.exe.manifest @@ -1,11 +1,11 @@  - - + + - - + + @@ -162,18 +162,6 @@ - - - - - - - - - fs3SsvqE8fJNUPQ057vWQLK5pDXVQ3LvNJg+F48mypc= - - - @@ -331,14 +319,14 @@ - + - tgMNMgyI1wYExBjyAq/P48KMM1se7A/lMwnx1Y9gxT4= + iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4= @@ -474,6 +462,18 @@ + + + + + + + + + JJIb/vFHicl3GJePRokB5EJDG6Dzltd0kI8YjTFkBMY= + + + @@ -1512,15 +1512,6 @@ T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8= - - - - - - - 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4= - - @@ -1530,6 +1521,15 @@ NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q= + + + + + + + 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4= + + diff --git a/DPM2016/bin/Debug/DPM.pdb b/DPM2016/bin/Debug/PADM.pdb similarity index 53% rename from DPM2016/bin/Debug/DPM.pdb rename to DPM2016/bin/Debug/PADM.pdb index bed0282..2fa702b 100644 Binary files a/DPM2016/bin/Debug/DPM.pdb and b/DPM2016/bin/Debug/PADM.pdb differ diff --git a/DPM2016/bin/Debug/DPM.xml b/DPM2016/bin/Debug/PADM.xml similarity index 97% rename from DPM2016/bin/Debug/DPM.xml rename to DPM2016/bin/Debug/PADM.xml index 5c88728..591b38d 100644 --- a/DPM2016/bin/Debug/DPM.xml +++ b/DPM2016/bin/Debug/PADM.xml @@ -2,7 +2,7 @@ -DPM +PADM diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png new file mode 100644 index 0000000..3e6591d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png new file mode 100644 index 0000000..001d073 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png new file mode 100644 index 0000000..c20027d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png new file mode 100644 index 0000000..2f5b680 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png new file mode 100644 index 0000000..2f5b680 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png new file mode 100644 index 0000000..b7750e2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png new file mode 100644 index 0000000..b7750e2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png new file mode 100644 index 0000000..0d0e6ef Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png new file mode 100644 index 0000000..6cbac8d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png new file mode 100644 index 0000000..347ec3f Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png new file mode 100644 index 0000000..6cbac8d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png new file mode 100644 index 0000000..c96fc9b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png new file mode 100644 index 0000000..4b27749 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png new file mode 100644 index 0000000..6de26b6 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png new file mode 100644 index 0000000..ad56bf0 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png new file mode 100644 index 0000000..0a79f02 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png new file mode 100644 index 0000000..0a79f02 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png new file mode 100644 index 0000000..b4f087a Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png new file mode 100644 index 0000000..b4f087a Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png new file mode 100644 index 0000000..1b723af Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png new file mode 100644 index 0000000..1b723af Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png new file mode 100644 index 0000000..e5f2c83 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png new file mode 100644 index 0000000..b0eb496 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png new file mode 100644 index 0000000..3431f33 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png new file mode 100644 index 0000000..a86c63c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png new file mode 100644 index 0000000..b3e7759 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png new file mode 100644 index 0000000..5b1e50f Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png new file mode 100644 index 0000000..312179a Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png new file mode 100644 index 0000000..312179a Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png new file mode 100644 index 0000000..e819d57 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png new file mode 100644 index 0000000..be6f7ce Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png new file mode 100644 index 0000000..221dc01 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png new file mode 100644 index 0000000..221dc01 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png new file mode 100644 index 0000000..0db0085 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png new file mode 100644 index 0000000..3f85b9a Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png new file mode 100644 index 0000000..ee719a8 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png new file mode 100644 index 0000000..ee719a8 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png new file mode 100644 index 0000000..beae5b4 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png new file mode 100644 index 0000000..f036cc9 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png new file mode 100644 index 0000000..07d4a43 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png new file mode 100644 index 0000000..32586c2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png new file mode 100644 index 0000000..138a530 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png new file mode 100644 index 0000000..5958d50 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png new file mode 100644 index 0000000..5958d50 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png new file mode 100644 index 0000000..c57ccb2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png new file mode 100644 index 0000000..c0ad2b6 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png new file mode 100644 index 0000000..c0ad2b6 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png new file mode 100644 index 0000000..a390699 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png new file mode 100644 index 0000000..a390699 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png new file mode 100644 index 0000000..144941d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png new file mode 100644 index 0000000..7bb4520 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png new file mode 100644 index 0000000..707f5e1 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png new file mode 100644 index 0000000..ebce30e Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png new file mode 100644 index 0000000..ebce30e Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png new file mode 100644 index 0000000..ebce30e Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png new file mode 100644 index 0000000..f5a960b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png new file mode 100644 index 0000000..f5a960b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png new file mode 100644 index 0000000..a27cc02 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png new file mode 100644 index 0000000..6229c82 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png new file mode 100644 index 0000000..6229c82 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png new file mode 100644 index 0000000..b9870c7 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png new file mode 100644 index 0000000..565de32 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png new file mode 100644 index 0000000..b455a45 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png new file mode 100644 index 0000000..c948b5d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png new file mode 100644 index 0000000..4328b2d Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png new file mode 100644 index 0000000..e464208 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png new file mode 100644 index 0000000..be6e13b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png new file mode 100644 index 0000000..7617605 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png new file mode 100644 index 0000000..8d54b28 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png new file mode 100644 index 0000000..bf9aad3 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png new file mode 100644 index 0000000..0da9a2b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png new file mode 100644 index 0000000..cb46903 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png new file mode 100644 index 0000000..cb46903 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png new file mode 100644 index 0000000..aa57cd8 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png new file mode 100644 index 0000000..482dfb1 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png new file mode 100644 index 0000000..c023968 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png new file mode 100644 index 0000000..c023968 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png new file mode 100644 index 0000000..c023968 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png new file mode 100644 index 0000000..56dce02 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png new file mode 100644 index 0000000..94f3bff Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png new file mode 100644 index 0000000..bc72636 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png new file mode 100644 index 0000000..bc72636 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png new file mode 100644 index 0000000..947c8bc Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png new file mode 100644 index 0000000..947c8bc Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png new file mode 100644 index 0000000..c5375e5 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png new file mode 100644 index 0000000..418ca10 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png new file mode 100644 index 0000000..418ca10 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png new file mode 100644 index 0000000..c3a998c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png new file mode 100644 index 0000000..c3a998c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png new file mode 100644 index 0000000..c3a998c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png new file mode 100644 index 0000000..c3a998c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png new file mode 100644 index 0000000..fe0c05c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png new file mode 100644 index 0000000..195d2db Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png new file mode 100644 index 0000000..195d2db Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png new file mode 100644 index 0000000..5cbdba0 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png new file mode 100644 index 0000000..c01b674 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png new file mode 100644 index 0000000..1e3145f Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png new file mode 100644 index 0000000..cd18e65 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png new file mode 100644 index 0000000..cd18e65 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png new file mode 100644 index 0000000..c534b24 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png new file mode 100644 index 0000000..138a530 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png new file mode 100644 index 0000000..138a530 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png new file mode 100644 index 0000000..32ea298 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png new file mode 100644 index 0000000..2afcdad Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png new file mode 100644 index 0000000..ed7a84b Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png new file mode 100644 index 0000000..d87c6ea Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png new file mode 100644 index 0000000..e7e4544 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png new file mode 100644 index 0000000..ee79765 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png new file mode 100644 index 0000000..ee79765 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png new file mode 100644 index 0000000..d7f0919 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png new file mode 100644 index 0000000..714b67e Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png new file mode 100644 index 0000000..714b67e Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png new file mode 100644 index 0000000..8ed9c8c Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png new file mode 100644 index 0000000..5f277ed Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png new file mode 100644 index 0000000..5f277ed Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png new file mode 100644 index 0000000..8dbd4e4 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png new file mode 100644 index 0000000..811faa2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png new file mode 100644 index 0000000..811faa2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png new file mode 100644 index 0000000..811faa2 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png new file mode 100644 index 0000000..0cdba97 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png new file mode 100644 index 0000000..0cdba97 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png new file mode 100644 index 0000000..772e994 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png new file mode 100644 index 0000000..9839142 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png differ diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png new file mode 100644 index 0000000..9839142 Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png differ diff --git a/DPM2016/obj/Debug/DPM.exe b/DPM2016/bin/Debug/app.publish/PADM.exe similarity index 87% rename from DPM2016/obj/Debug/DPM.exe rename to DPM2016/bin/Debug/app.publish/PADM.exe index 93c7e0c..33c16e9 100644 Binary files a/DPM2016/obj/Debug/DPM.exe and b/DPM2016/bin/Debug/app.publish/PADM.exe differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png new file mode 100644 index 0000000..3fd9ecf Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png new file mode 100644 index 0000000..b095d6f Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png new file mode 100644 index 0000000..0dec13c Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png new file mode 100644 index 0000000..0dec13c Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png new file mode 100644 index 0000000..0dec13c Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png new file mode 100644 index 0000000..0dec13c Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png new file mode 100644 index 0000000..5d0b4ca Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png new file mode 100644 index 0000000..bebff8f Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png new file mode 100644 index 0000000..4e4ab83 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png new file mode 100644 index 0000000..1a46216 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png new file mode 100644 index 0000000..1017a1d Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png new file mode 100644 index 0000000..49a8366 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png new file mode 100644 index 0000000..49a8366 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png new file mode 100644 index 0000000..1017a1d Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png new file mode 100644 index 0000000..1017a1d Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png new file mode 100644 index 0000000..e591a1f Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png new file mode 100644 index 0000000..49a8366 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png differ diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png new file mode 100644 index 0000000..49a8366 Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png differ diff --git a/DPM2016/frmMain.Designer.vb b/DPM2016/frmMain.Designer.vb index 6454817..cb55430 100644 --- a/DPM2016/frmMain.Designer.vb +++ b/DPM2016/frmMain.Designer.vb @@ -1,521 +1,521 @@ - -Partial Class frmMain - Inherits System.Windows.Forms.Form - - 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Wird vom Windows Form-Designer benötigt. - Private components As System.ComponentModel.IContainer - - 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. - 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. - 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Me.mnuMain = New System.Windows.Forms.MenuStrip() - Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() - Me.AbmeldenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ÜberDPMToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() - Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.DatenbankSicherungErstellenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() - Me.TemporäreVorschaudateienLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.SQLScriptAusführenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem8 = New System.Windows.Forms.ToolStripSeparator() - Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.TestToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.PatientToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.FirmenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.FinanzenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.RechnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.RechnungskopienToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() - Me.MahnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() - Me.ZahlungsdateiVerarbeitenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.CAMT054ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.AuswertungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.PruefzifferToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.AuswertungenToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() - Me.StammdatenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ProgrammEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.TarifToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.MailtexteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.AllgEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.KontoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem10 = New System.Windows.Forms.ToolStripSeparator() - Me.SpaltentitelToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.FormulareToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ObjektListerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.StammdatenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() - Me.DatenbankSicherungErstellenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem9 = New System.Windows.Forms.ToolStripSeparator() - Me.DatenbankSicherungZurückladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.InterneTabellenLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.SuchenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() - Me.cbboxPrinterConfig = New System.Windows.Forms.ToolStripComboBox() - Me.DokumenteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.FensterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.DruckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.EncryptToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.SepaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripMenuItem() - Me.AgendaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.MobileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.KundendatenTransferierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.Label1 = New System.Windows.Forms.Label() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() - Me.mnuMain.SuspendLayout() - Me.SuspendLayout() - ' - 'mnuMain - ' - Me.mnuMain.ImageScalingSize = New System.Drawing.Size(20, 20) - Me.mnuMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem, Me.PatientToolStripMenuItem, Me.FirmenToolStripMenuItem, Me.FinanzenToolStripMenuItem, Me.AuswertungenToolStripMenuItem, Me.StammdatenToolStripMenuItem, Me.SuchenToolStripMenuItem, Me.ToolStripMenuItem1, Me.cbboxPrinterConfig, Me.DokumenteToolStripMenuItem, Me.FensterToolStripMenuItem, Me.DruckerToolStripMenuItem, Me.EncryptToolStripMenuItem, Me.SepaToolStripMenuItem, Me.ToolStripMenuItem5, Me.AgendaToolStripMenuItem, Me.MobileToolStripMenuItem}) - Me.mnuMain.Location = New System.Drawing.Point(0, 0) - Me.mnuMain.MdiWindowListItem = Me.FensterToolStripMenuItem - Me.mnuMain.Name = "mnuMain" - Me.mnuMain.Size = New System.Drawing.Size(1767, 32) - Me.mnuMain.TabIndex = 0 - Me.mnuMain.Text = "MenuStrip1" - ' - 'DateiToolStripMenuItem - ' - Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem3, Me.AbmeldenToolStripMenuItem, Me.ÜberDPMToolStripMenuItem, Me.ToolStripMenuItem7, Me.ToolsToolStripMenuItem, Me.ToolStripMenuItem8, Me.BeendenToolStripMenuItem, Me.TestToolStripMenuItem}) - Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem" - Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(59, 28) - Me.DateiToolStripMenuItem.Text = "&Datei" - ' - 'ToolStripMenuItem3 - ' - Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" - Me.ToolStripMenuItem3.Size = New System.Drawing.Size(228, 26) - Me.ToolStripMenuItem3.Text = "Datenbank wechseln" - ' - 'AbmeldenToolStripMenuItem - ' - Me.AbmeldenToolStripMenuItem.Name = "AbmeldenToolStripMenuItem" - Me.AbmeldenToolStripMenuItem.Size = New System.Drawing.Size(228, 26) - Me.AbmeldenToolStripMenuItem.Text = "Abmelden" - ' - 'ÜberDPMToolStripMenuItem - ' - Me.ÜberDPMToolStripMenuItem.Name = "ÜberDPMToolStripMenuItem" - Me.ÜberDPMToolStripMenuItem.Size = New System.Drawing.Size(228, 26) - Me.ÜberDPMToolStripMenuItem.Text = "Über..." - ' - 'ToolStripMenuItem7 - ' - Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" - Me.ToolStripMenuItem7.Size = New System.Drawing.Size(225, 6) - ' - 'ToolsToolStripMenuItem - ' - Me.ToolsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DatenbankSicherungErstellenToolStripMenuItem1, Me.TemporäreVorschaudateienLöschenToolStripMenuItem, Me.SQLScriptAusführenToolStripMenuItem}) - Me.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem" - Me.ToolsToolStripMenuItem.Size = New System.Drawing.Size(228, 26) - Me.ToolsToolStripMenuItem.Text = "Tools" - ' - 'DatenbankSicherungErstellenToolStripMenuItem1 - ' - Me.DatenbankSicherungErstellenToolStripMenuItem1.Name = "DatenbankSicherungErstellenToolStripMenuItem1" - Me.DatenbankSicherungErstellenToolStripMenuItem1.Size = New System.Drawing.Size(331, 26) - Me.DatenbankSicherungErstellenToolStripMenuItem1.Text = "Datenbank-Sicherung erstellen" - ' - 'TemporäreVorschaudateienLöschenToolStripMenuItem - ' - Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Name = "TemporäreVorschaudateienLöschenToolStripMenuItem" - Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Size = New System.Drawing.Size(331, 26) - Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Text = "Temporäre Vorschaudateien löschen" - ' - 'SQLScriptAusführenToolStripMenuItem - ' - Me.SQLScriptAusführenToolStripMenuItem.Name = "SQLScriptAusführenToolStripMenuItem" - Me.SQLScriptAusführenToolStripMenuItem.Size = New System.Drawing.Size(331, 26) - Me.SQLScriptAusführenToolStripMenuItem.Text = "SQL-Script ausführen" - ' - 'ToolStripMenuItem8 - ' - Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8" - Me.ToolStripMenuItem8.Size = New System.Drawing.Size(225, 6) - ' - 'BeendenToolStripMenuItem - ' - Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem" - Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(228, 26) - Me.BeendenToolStripMenuItem.Text = "&Beenden" - ' - 'TestToolStripMenuItem - ' - Me.TestToolStripMenuItem.Name = "TestToolStripMenuItem" - Me.TestToolStripMenuItem.Size = New System.Drawing.Size(228, 26) - Me.TestToolStripMenuItem.Text = "test" - ' - 'PatientToolStripMenuItem - ' - Me.PatientToolStripMenuItem.Image = CType(resources.GetObject("PatientToolStripMenuItem.Image"), System.Drawing.Image) - Me.PatientToolStripMenuItem.Name = "PatientToolStripMenuItem" - Me.PatientToolStripMenuItem.Size = New System.Drawing.Size(88, 28) - Me.PatientToolStripMenuItem.Text = "Patient" - ' - 'FirmenToolStripMenuItem - ' - Me.FirmenToolStripMenuItem.Image = CType(resources.GetObject("FirmenToolStripMenuItem.Image"), System.Drawing.Image) - Me.FirmenToolStripMenuItem.Name = "FirmenToolStripMenuItem" - Me.FirmenToolStripMenuItem.Size = New System.Drawing.Size(88, 28) - Me.FirmenToolStripMenuItem.Text = "Firmen" - ' - 'FinanzenToolStripMenuItem - ' - Me.FinanzenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.RechnungenToolStripMenuItem, Me.RechnungskopienToolStripMenuItem, Me.ToolStripMenuItem4, Me.MahnungenToolStripMenuItem, Me.ToolStripMenuItem2, Me.ZahlungsdateiVerarbeitenToolStripMenuItem, Me.CAMT054ToolStripMenuItem}) - Me.FinanzenToolStripMenuItem.Image = CType(resources.GetObject("FinanzenToolStripMenuItem.Image"), System.Drawing.Image) - Me.FinanzenToolStripMenuItem.Name = "FinanzenToolStripMenuItem" - Me.FinanzenToolStripMenuItem.Size = New System.Drawing.Size(101, 28) - Me.FinanzenToolStripMenuItem.Text = "Finanzen" - ' - 'RechnungenToolStripMenuItem - ' - Me.RechnungenToolStripMenuItem.Name = "RechnungenToolStripMenuItem" - Me.RechnungenToolStripMenuItem.Size = New System.Drawing.Size(265, 26) - Me.RechnungenToolStripMenuItem.Text = "Rechnungen" - ' - 'RechnungskopienToolStripMenuItem - ' - Me.RechnungskopienToolStripMenuItem.Name = "RechnungskopienToolStripMenuItem" - Me.RechnungskopienToolStripMenuItem.Size = New System.Drawing.Size(265, 26) - Me.RechnungskopienToolStripMenuItem.Text = "Rechnungskopien" - ' - 'ToolStripMenuItem4 - ' - Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" - Me.ToolStripMenuItem4.Size = New System.Drawing.Size(262, 6) - ' - 'MahnungenToolStripMenuItem - ' - Me.MahnungenToolStripMenuItem.Name = "MahnungenToolStripMenuItem" - Me.MahnungenToolStripMenuItem.Size = New System.Drawing.Size(265, 26) - Me.MahnungenToolStripMenuItem.Text = "Mahnungen" - ' - 'ToolStripMenuItem2 - ' - Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" - Me.ToolStripMenuItem2.Size = New System.Drawing.Size(262, 6) - ' - 'ZahlungsdateiVerarbeitenToolStripMenuItem - ' - Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Name = "ZahlungsdateiVerarbeitenToolStripMenuItem" - Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Size = New System.Drawing.Size(265, 26) - Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Text = "Zahlungsdatei verarbeiten" - ' - 'CAMT054ToolStripMenuItem - ' - Me.CAMT054ToolStripMenuItem.Name = "CAMT054ToolStripMenuItem" - Me.CAMT054ToolStripMenuItem.Size = New System.Drawing.Size(265, 26) - Me.CAMT054ToolStripMenuItem.Text = "CAMT054" - Me.CAMT054ToolStripMenuItem.Visible = False - ' - 'AuswertungenToolStripMenuItem - ' - Me.AuswertungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.PruefzifferToolStripMenuItem, Me.AuswertungenToolStripMenuItem2}) - Me.AuswertungenToolStripMenuItem.Image = CType(resources.GetObject("AuswertungenToolStripMenuItem.Image"), System.Drawing.Image) - Me.AuswertungenToolStripMenuItem.Name = "AuswertungenToolStripMenuItem" - Me.AuswertungenToolStripMenuItem.Size = New System.Drawing.Size(137, 28) - Me.AuswertungenToolStripMenuItem.Text = "Auswertungen" - ' - 'PruefzifferToolStripMenuItem - ' - Me.PruefzifferToolStripMenuItem.Name = "PruefzifferToolStripMenuItem" - Me.PruefzifferToolStripMenuItem.Size = New System.Drawing.Size(186, 26) - Me.PruefzifferToolStripMenuItem.Text = "Pruefziffer" - Me.PruefzifferToolStripMenuItem.Visible = False - ' - 'AuswertungenToolStripMenuItem2 - ' - Me.AuswertungenToolStripMenuItem2.Name = "AuswertungenToolStripMenuItem2" - Me.AuswertungenToolStripMenuItem2.Size = New System.Drawing.Size(186, 26) - Me.AuswertungenToolStripMenuItem2.Text = "Auswertungen" - Me.AuswertungenToolStripMenuItem2.Visible = False - ' - 'StammdatenToolStripMenuItem - ' - Me.StammdatenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProgrammEinstellungenToolStripMenuItem, Me.StammdatenToolStripMenuItem1, Me.ToolStripMenuItem6, Me.DatenbankSicherungErstellenToolStripMenuItem, Me.ToolStripMenuItem9, Me.DatenbankSicherungZurückladenToolStripMenuItem, Me.InterneTabellenLöschenToolStripMenuItem}) - Me.StammdatenToolStripMenuItem.Image = CType(resources.GetObject("StammdatenToolStripMenuItem.Image"), System.Drawing.Image) - Me.StammdatenToolStripMenuItem.Name = "StammdatenToolStripMenuItem" - Me.StammdatenToolStripMenuItem.Size = New System.Drawing.Size(131, 28) - Me.StammdatenToolStripMenuItem.Text = "&Einstellungen" - ' - 'ProgrammEinstellungenToolStripMenuItem - ' - Me.ProgrammEinstellungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifToolStripMenuItem, Me.MailtexteToolStripMenuItem, Me.AllgEinstellungenToolStripMenuItem, Me.KontoToolStripMenuItem, Me.ToolStripMenuItem10, Me.SpaltentitelToolStripMenuItem, Me.FormulareToolStripMenuItem, Me.ObjektListerToolStripMenuItem}) - Me.ProgrammEinstellungenToolStripMenuItem.Name = "ProgrammEinstellungenToolStripMenuItem" - Me.ProgrammEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(316, 26) - Me.ProgrammEinstellungenToolStripMenuItem.Text = "Programm-Einstellungen" - ' - 'TarifToolStripMenuItem - ' - Me.TarifToolStripMenuItem.Name = "TarifToolStripMenuItem" - Me.TarifToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.TarifToolStripMenuItem.Text = "Tarif" - ' - 'MailtexteToolStripMenuItem - ' - Me.MailtexteToolStripMenuItem.Name = "MailtexteToolStripMenuItem" - Me.MailtexteToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.MailtexteToolStripMenuItem.Text = "Mailtexte" - ' - 'AllgEinstellungenToolStripMenuItem - ' - Me.AllgEinstellungenToolStripMenuItem.Name = "AllgEinstellungenToolStripMenuItem" - Me.AllgEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.AllgEinstellungenToolStripMenuItem.Text = "Allg. Einstellungen" - ' - 'KontoToolStripMenuItem - ' - Me.KontoToolStripMenuItem.Name = "KontoToolStripMenuItem" - Me.KontoToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.KontoToolStripMenuItem.Text = "Konto" - ' - 'ToolStripMenuItem10 - ' - Me.ToolStripMenuItem10.Name = "ToolStripMenuItem10" - Me.ToolStripMenuItem10.Size = New System.Drawing.Size(211, 6) - ' - 'SpaltentitelToolStripMenuItem - ' - Me.SpaltentitelToolStripMenuItem.Name = "SpaltentitelToolStripMenuItem" - Me.SpaltentitelToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.SpaltentitelToolStripMenuItem.Text = "&Spaltentitel" - ' - 'FormulareToolStripMenuItem - ' - Me.FormulareToolStripMenuItem.Name = "FormulareToolStripMenuItem" - Me.FormulareToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.FormulareToolStripMenuItem.Text = "Formulare" - ' - 'ObjektListerToolStripMenuItem - ' - Me.ObjektListerToolStripMenuItem.Name = "ObjektListerToolStripMenuItem" - Me.ObjektListerToolStripMenuItem.Size = New System.Drawing.Size(214, 26) - Me.ObjektListerToolStripMenuItem.Text = "ObjektLister" - ' - 'StammdatenToolStripMenuItem1 - ' - Me.StammdatenToolStripMenuItem1.Name = "StammdatenToolStripMenuItem1" - Me.StammdatenToolStripMenuItem1.Size = New System.Drawing.Size(316, 26) - Me.StammdatenToolStripMenuItem1.Text = "Optionen / Stammdaten" - ' - 'ToolStripMenuItem6 - ' - Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" - Me.ToolStripMenuItem6.Size = New System.Drawing.Size(313, 6) - ' - 'DatenbankSicherungErstellenToolStripMenuItem - ' - Me.DatenbankSicherungErstellenToolStripMenuItem.Name = "DatenbankSicherungErstellenToolStripMenuItem" - Me.DatenbankSicherungErstellenToolStripMenuItem.Size = New System.Drawing.Size(316, 26) - Me.DatenbankSicherungErstellenToolStripMenuItem.Text = "Datenbank Sicherung erstellen" - ' - 'ToolStripMenuItem9 - ' - Me.ToolStripMenuItem9.Name = "ToolStripMenuItem9" - Me.ToolStripMenuItem9.Size = New System.Drawing.Size(313, 6) - ' - 'DatenbankSicherungZurückladenToolStripMenuItem - ' - Me.DatenbankSicherungZurückladenToolStripMenuItem.Name = "DatenbankSicherungZurückladenToolStripMenuItem" - Me.DatenbankSicherungZurückladenToolStripMenuItem.Size = New System.Drawing.Size(316, 26) - Me.DatenbankSicherungZurückladenToolStripMenuItem.Text = "Datenbank Sicherung zurückladen" - Me.DatenbankSicherungZurückladenToolStripMenuItem.Visible = False - ' - 'InterneTabellenLöschenToolStripMenuItem - ' - Me.InterneTabellenLöschenToolStripMenuItem.Name = "InterneTabellenLöschenToolStripMenuItem" - Me.InterneTabellenLöschenToolStripMenuItem.Size = New System.Drawing.Size(316, 26) - Me.InterneTabellenLöschenToolStripMenuItem.Text = "Interne Tabellen löschen" - ' - 'SuchenToolStripMenuItem - ' - Me.SuchenToolStripMenuItem.Image = CType(resources.GetObject("SuchenToolStripMenuItem.Image"), System.Drawing.Image) - Me.SuchenToolStripMenuItem.Name = "SuchenToolStripMenuItem" - Me.SuchenToolStripMenuItem.Size = New System.Drawing.Size(90, 28) - Me.SuchenToolStripMenuItem.Text = "Suchen" - ' - 'ToolStripMenuItem1 - ' - Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" - Me.ToolStripMenuItem1.Size = New System.Drawing.Size(14, 28) - ' - 'cbboxPrinterConfig - ' - Me.cbboxPrinterConfig.Name = "cbboxPrinterConfig" - Me.cbboxPrinterConfig.Size = New System.Drawing.Size(199, 28) - Me.cbboxPrinterConfig.Text = "Druckerprofil..." - ' - 'DokumenteToolStripMenuItem - ' - Me.DokumenteToolStripMenuItem.Name = "DokumenteToolStripMenuItem" - Me.DokumenteToolStripMenuItem.Size = New System.Drawing.Size(100, 28) - Me.DokumenteToolStripMenuItem.Text = "Dokumente" - Me.DokumenteToolStripMenuItem.Visible = False - ' - 'FensterToolStripMenuItem - ' - Me.FensterToolStripMenuItem.Name = "FensterToolStripMenuItem" - Me.FensterToolStripMenuItem.Size = New System.Drawing.Size(70, 28) - Me.FensterToolStripMenuItem.Text = "Fenster" - Me.FensterToolStripMenuItem.Visible = False - ' - 'DruckerToolStripMenuItem - ' - Me.DruckerToolStripMenuItem.Name = "DruckerToolStripMenuItem" - Me.DruckerToolStripMenuItem.Size = New System.Drawing.Size(74, 28) - Me.DruckerToolStripMenuItem.Text = "Drucker" - Me.DruckerToolStripMenuItem.Visible = False - ' - 'EncryptToolStripMenuItem - ' - Me.EncryptToolStripMenuItem.Name = "EncryptToolStripMenuItem" - Me.EncryptToolStripMenuItem.Size = New System.Drawing.Size(72, 28) - Me.EncryptToolStripMenuItem.Text = "Encrypt" - Me.EncryptToolStripMenuItem.Visible = False - ' - 'SepaToolStripMenuItem - ' - Me.SepaToolStripMenuItem.Name = "SepaToolStripMenuItem" - Me.SepaToolStripMenuItem.Size = New System.Drawing.Size(56, 28) - Me.SepaToolStripMenuItem.Text = "Sepa" - Me.SepaToolStripMenuItem.Visible = False - ' - 'ToolStripMenuItem5 - ' - Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" - Me.ToolStripMenuItem5.Size = New System.Drawing.Size(14, 28) - ' - 'AgendaToolStripMenuItem - ' - Me.AgendaToolStripMenuItem.Name = "AgendaToolStripMenuItem" - Me.AgendaToolStripMenuItem.Size = New System.Drawing.Size(75, 28) - Me.AgendaToolStripMenuItem.Text = "Agenda" - Me.AgendaToolStripMenuItem.Visible = False - ' - 'MobileToolStripMenuItem - ' - Me.MobileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.KundendatenTransferierenToolStripMenuItem}) - Me.MobileToolStripMenuItem.Name = "MobileToolStripMenuItem" - Me.MobileToolStripMenuItem.Size = New System.Drawing.Size(70, 28) - Me.MobileToolStripMenuItem.Text = "Mobile" - Me.MobileToolStripMenuItem.Visible = False - ' - 'KundendatenTransferierenToolStripMenuItem - ' - Me.KundendatenTransferierenToolStripMenuItem.Name = "KundendatenTransferierenToolStripMenuItem" - Me.KundendatenTransferierenToolStripMenuItem.Size = New System.Drawing.Size(267, 26) - Me.KundendatenTransferierenToolStripMenuItem.Text = "Kundendaten transferieren" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.BackColor = System.Drawing.Color.SkyBlue - Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label1.Location = New System.Drawing.Point(1488, 4) - Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(92, 29) - Me.Label1.TabIndex = 2 - Me.Label1.Text = "Label1" - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'frmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1767, 976) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.mnuMain) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.IsMdiContainer = True - Me.MainMenuStrip = Me.mnuMain - Me.Margin = New System.Windows.Forms.Padding(4) - Me.Name = "frmMain" - Me.mnuMain.ResumeLayout(False) - Me.mnuMain.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents mnuMain As System.Windows.Forms.MenuStrip - Friend WithEvents DateiToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents BeendenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents StammdatenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents StammdatenToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents PatientToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents AuswertungenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents PruefzifferToolStripMenuItem As ToolStripMenuItem - Friend WithEvents FinanzenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents RechnungenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents MahnungenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents FirmenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem - Friend WithEvents DruckerToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem2 As ToolStripSeparator - Friend WithEvents ZahlungsdateiVerarbeitenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents AuswertungenToolStripMenuItem2 As ToolStripMenuItem - Friend WithEvents AbmeldenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents EncryptToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem3 As ToolStripMenuItem - Friend WithEvents SepaToolStripMenuItem As ToolStripMenuItem - Friend WithEvents cbboxPrinterConfig As ToolStripComboBox - Friend WithEvents Label1 As Label - Friend WithEvents SuchenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents RechnungskopienToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem4 As ToolStripSeparator - Friend WithEvents CAMT054ToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem5 As ToolStripMenuItem - Friend WithEvents AgendaToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ÜberDPMToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem6 As ToolStripSeparator - Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents DatenbankSicherungZurückladenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents SaveFileDialog1 As SaveFileDialog - Friend WithEvents ToolStripMenuItem7 As ToolStripSeparator - Friend WithEvents ToolsToolStripMenuItem As ToolStripMenuItem - Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem1 As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem8 As ToolStripSeparator - Friend WithEvents TemporäreVorschaudateienLöschenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents SQLScriptAusführenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents InterneTabellenLöschenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ProgrammEinstellungenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents SpaltentitelToolStripMenuItem As ToolStripMenuItem - Friend WithEvents FormulareToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem9 As ToolStripSeparator - Friend WithEvents ObjektListerToolStripMenuItem As ToolStripMenuItem - Friend WithEvents TarifToolStripMenuItem As ToolStripMenuItem - Friend WithEvents KontoToolStripMenuItem As ToolStripMenuItem - Friend WithEvents MailtexteToolStripMenuItem As ToolStripMenuItem - Friend WithEvents AllgEinstellungenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToolStripMenuItem10 As ToolStripSeparator - Friend WithEvents FensterToolStripMenuItem As ToolStripMenuItem - Friend WithEvents MobileToolStripMenuItem As ToolStripMenuItem - Friend WithEvents KundendatenTransferierenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents DokumenteToolStripMenuItem As ToolStripMenuItem - Friend WithEvents TestToolStripMenuItem As ToolStripMenuItem -End Class + +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) + Me.mnuMain = New System.Windows.Forms.MenuStrip() + Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() + Me.AbmeldenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ÜberDPMToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DatenbankSicherungErstellenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.TemporäreVorschaudateienLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.SQLScriptAusführenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem8 = New System.Windows.Forms.ToolStripSeparator() + Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.TestToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.PatientToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FirmenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FinanzenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.RechnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.RechnungskopienToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() + Me.MahnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.ZahlungsdateiVerarbeitenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.CAMT054ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AuswertungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.PruefzifferToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AuswertungenToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.StammdatenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ProgrammEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.TarifToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.MailtexteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AllgEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.KontoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem10 = New System.Windows.Forms.ToolStripSeparator() + Me.SpaltentitelToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FormulareToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ObjektListerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.StammdatenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() + Me.DatenbankSicherungErstellenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem9 = New System.Windows.Forms.ToolStripSeparator() + Me.DatenbankSicherungZurückladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.InterneTabellenLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.SuchenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.cbboxPrinterConfig = New System.Windows.Forms.ToolStripComboBox() + Me.DokumenteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FensterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DruckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.EncryptToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.SepaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripMenuItem() + Me.AgendaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.MobileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.KundendatenTransferierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.Label1 = New System.Windows.Forms.Label() + Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() + Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() + Me.mnuMain.SuspendLayout() + Me.SuspendLayout() + ' + 'mnuMain + ' + Me.mnuMain.ImageScalingSize = New System.Drawing.Size(20, 20) + Me.mnuMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem, Me.PatientToolStripMenuItem, Me.FirmenToolStripMenuItem, Me.FinanzenToolStripMenuItem, Me.AuswertungenToolStripMenuItem, Me.StammdatenToolStripMenuItem, Me.SuchenToolStripMenuItem, Me.ToolStripMenuItem1, Me.cbboxPrinterConfig, Me.DokumenteToolStripMenuItem, Me.FensterToolStripMenuItem, Me.DruckerToolStripMenuItem, Me.EncryptToolStripMenuItem, Me.SepaToolStripMenuItem, Me.ToolStripMenuItem5, Me.AgendaToolStripMenuItem, Me.MobileToolStripMenuItem}) + Me.mnuMain.Location = New System.Drawing.Point(0, 0) + Me.mnuMain.MdiWindowListItem = Me.FensterToolStripMenuItem + Me.mnuMain.Name = "mnuMain" + Me.mnuMain.Padding = New System.Windows.Forms.Padding(4, 2, 0, 2) + Me.mnuMain.Size = New System.Drawing.Size(1325, 28) + Me.mnuMain.TabIndex = 0 + Me.mnuMain.Text = "MenuStrip1" + ' + 'DateiToolStripMenuItem + ' + Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem3, Me.AbmeldenToolStripMenuItem, Me.ÜberDPMToolStripMenuItem, Me.ToolStripMenuItem7, Me.ToolsToolStripMenuItem, Me.ToolStripMenuItem8, Me.BeendenToolStripMenuItem, Me.TestToolStripMenuItem}) + Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem" + Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(46, 24) + Me.DateiToolStripMenuItem.Text = "&Datei" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(183, 22) + Me.ToolStripMenuItem3.Text = "Datenbank wechseln" + ' + 'AbmeldenToolStripMenuItem + ' + Me.AbmeldenToolStripMenuItem.Name = "AbmeldenToolStripMenuItem" + Me.AbmeldenToolStripMenuItem.Size = New System.Drawing.Size(183, 22) + Me.AbmeldenToolStripMenuItem.Text = "Abmelden" + ' + 'ÜberDPMToolStripMenuItem + ' + Me.ÜberDPMToolStripMenuItem.Name = "ÜberDPMToolStripMenuItem" + Me.ÜberDPMToolStripMenuItem.Size = New System.Drawing.Size(183, 22) + Me.ÜberDPMToolStripMenuItem.Text = "Über..." + ' + 'ToolStripMenuItem7 + ' + Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" + Me.ToolStripMenuItem7.Size = New System.Drawing.Size(180, 6) + ' + 'ToolsToolStripMenuItem + ' + Me.ToolsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DatenbankSicherungErstellenToolStripMenuItem1, Me.TemporäreVorschaudateienLöschenToolStripMenuItem, Me.SQLScriptAusführenToolStripMenuItem}) + Me.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem" + Me.ToolsToolStripMenuItem.Size = New System.Drawing.Size(183, 22) + Me.ToolsToolStripMenuItem.Text = "Tools" + ' + 'DatenbankSicherungErstellenToolStripMenuItem1 + ' + Me.DatenbankSicherungErstellenToolStripMenuItem1.Name = "DatenbankSicherungErstellenToolStripMenuItem1" + Me.DatenbankSicherungErstellenToolStripMenuItem1.Size = New System.Drawing.Size(264, 22) + Me.DatenbankSicherungErstellenToolStripMenuItem1.Text = "Datenbank-Sicherung erstellen" + ' + 'TemporäreVorschaudateienLöschenToolStripMenuItem + ' + Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Name = "TemporäreVorschaudateienLöschenToolStripMenuItem" + Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Size = New System.Drawing.Size(264, 22) + Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Text = "Temporäre Vorschaudateien löschen" + ' + 'SQLScriptAusführenToolStripMenuItem + ' + Me.SQLScriptAusführenToolStripMenuItem.Name = "SQLScriptAusführenToolStripMenuItem" + Me.SQLScriptAusführenToolStripMenuItem.Size = New System.Drawing.Size(264, 22) + Me.SQLScriptAusführenToolStripMenuItem.Text = "SQL-Script ausführen" + ' + 'ToolStripMenuItem8 + ' + Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8" + Me.ToolStripMenuItem8.Size = New System.Drawing.Size(180, 6) + ' + 'BeendenToolStripMenuItem + ' + Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem" + Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(183, 22) + Me.BeendenToolStripMenuItem.Text = "&Beenden" + ' + 'TestToolStripMenuItem + ' + Me.TestToolStripMenuItem.Name = "TestToolStripMenuItem" + Me.TestToolStripMenuItem.Size = New System.Drawing.Size(183, 22) + Me.TestToolStripMenuItem.Text = "test" + Me.TestToolStripMenuItem.Visible = False + ' + 'PatientToolStripMenuItem + ' + Me.PatientToolStripMenuItem.Image = CType(resources.GetObject("PatientToolStripMenuItem.Image"), System.Drawing.Image) + Me.PatientToolStripMenuItem.Name = "PatientToolStripMenuItem" + Me.PatientToolStripMenuItem.Size = New System.Drawing.Size(76, 24) + Me.PatientToolStripMenuItem.Text = "Patient" + ' + 'FirmenToolStripMenuItem + ' + Me.FirmenToolStripMenuItem.Image = CType(resources.GetObject("FirmenToolStripMenuItem.Image"), System.Drawing.Image) + Me.FirmenToolStripMenuItem.Name = "FirmenToolStripMenuItem" + Me.FirmenToolStripMenuItem.Size = New System.Drawing.Size(76, 24) + Me.FirmenToolStripMenuItem.Text = "Firmen" + ' + 'FinanzenToolStripMenuItem + ' + Me.FinanzenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.RechnungenToolStripMenuItem, Me.RechnungskopienToolStripMenuItem, Me.ToolStripMenuItem4, Me.MahnungenToolStripMenuItem, Me.ToolStripMenuItem2, Me.ZahlungsdateiVerarbeitenToolStripMenuItem, Me.CAMT054ToolStripMenuItem}) + Me.FinanzenToolStripMenuItem.Image = CType(resources.GetObject("FinanzenToolStripMenuItem.Image"), System.Drawing.Image) + Me.FinanzenToolStripMenuItem.Name = "FinanzenToolStripMenuItem" + Me.FinanzenToolStripMenuItem.Size = New System.Drawing.Size(86, 24) + Me.FinanzenToolStripMenuItem.Text = "Finanzen" + ' + 'RechnungenToolStripMenuItem + ' + Me.RechnungenToolStripMenuItem.Name = "RechnungenToolStripMenuItem" + Me.RechnungenToolStripMenuItem.Size = New System.Drawing.Size(211, 22) + Me.RechnungenToolStripMenuItem.Text = "Rechnungen" + ' + 'RechnungskopienToolStripMenuItem + ' + Me.RechnungskopienToolStripMenuItem.Name = "RechnungskopienToolStripMenuItem" + Me.RechnungskopienToolStripMenuItem.Size = New System.Drawing.Size(211, 22) + Me.RechnungskopienToolStripMenuItem.Text = "Rechnungskopien" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(208, 6) + ' + 'MahnungenToolStripMenuItem + ' + Me.MahnungenToolStripMenuItem.Name = "MahnungenToolStripMenuItem" + Me.MahnungenToolStripMenuItem.Size = New System.Drawing.Size(211, 22) + Me.MahnungenToolStripMenuItem.Text = "Mahnungen" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(208, 6) + ' + 'ZahlungsdateiVerarbeitenToolStripMenuItem + ' + Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Name = "ZahlungsdateiVerarbeitenToolStripMenuItem" + Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Size = New System.Drawing.Size(211, 22) + Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Text = "Zahlungsdatei verarbeiten" + ' + 'CAMT054ToolStripMenuItem + ' + Me.CAMT054ToolStripMenuItem.Name = "CAMT054ToolStripMenuItem" + Me.CAMT054ToolStripMenuItem.Size = New System.Drawing.Size(211, 22) + Me.CAMT054ToolStripMenuItem.Text = "CAMT054" + Me.CAMT054ToolStripMenuItem.Visible = False + ' + 'AuswertungenToolStripMenuItem + ' + Me.AuswertungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.PruefzifferToolStripMenuItem, Me.AuswertungenToolStripMenuItem2}) + Me.AuswertungenToolStripMenuItem.Image = CType(resources.GetObject("AuswertungenToolStripMenuItem.Image"), System.Drawing.Image) + Me.AuswertungenToolStripMenuItem.Name = "AuswertungenToolStripMenuItem" + Me.AuswertungenToolStripMenuItem.Size = New System.Drawing.Size(116, 24) + Me.AuswertungenToolStripMenuItem.Text = "Auswertungen" + ' + 'PruefzifferToolStripMenuItem + ' + Me.PruefzifferToolStripMenuItem.Name = "PruefzifferToolStripMenuItem" + Me.PruefzifferToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.PruefzifferToolStripMenuItem.Text = "Pruefziffer" + Me.PruefzifferToolStripMenuItem.Visible = False + ' + 'AuswertungenToolStripMenuItem2 + ' + Me.AuswertungenToolStripMenuItem2.Name = "AuswertungenToolStripMenuItem2" + Me.AuswertungenToolStripMenuItem2.Size = New System.Drawing.Size(151, 22) + Me.AuswertungenToolStripMenuItem2.Text = "Auswertungen" + Me.AuswertungenToolStripMenuItem2.Visible = False + ' + 'StammdatenToolStripMenuItem + ' + Me.StammdatenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProgrammEinstellungenToolStripMenuItem, Me.StammdatenToolStripMenuItem1, Me.ToolStripMenuItem6, Me.DatenbankSicherungErstellenToolStripMenuItem, Me.ToolStripMenuItem9, Me.DatenbankSicherungZurückladenToolStripMenuItem, Me.InterneTabellenLöschenToolStripMenuItem}) + Me.StammdatenToolStripMenuItem.Image = CType(resources.GetObject("StammdatenToolStripMenuItem.Image"), System.Drawing.Image) + Me.StammdatenToolStripMenuItem.Name = "StammdatenToolStripMenuItem" + Me.StammdatenToolStripMenuItem.Size = New System.Drawing.Size(110, 24) + Me.StammdatenToolStripMenuItem.Text = "&Einstellungen" + ' + 'ProgrammEinstellungenToolStripMenuItem + ' + Me.ProgrammEinstellungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifToolStripMenuItem, Me.MailtexteToolStripMenuItem, Me.AllgEinstellungenToolStripMenuItem, Me.KontoToolStripMenuItem, Me.ToolStripMenuItem10, Me.SpaltentitelToolStripMenuItem, Me.FormulareToolStripMenuItem, Me.ObjektListerToolStripMenuItem}) + Me.ProgrammEinstellungenToolStripMenuItem.Name = "ProgrammEinstellungenToolStripMenuItem" + Me.ProgrammEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(254, 22) + Me.ProgrammEinstellungenToolStripMenuItem.Text = "Programm-Einstellungen" + ' + 'TarifToolStripMenuItem + ' + Me.TarifToolStripMenuItem.Name = "TarifToolStripMenuItem" + Me.TarifToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.TarifToolStripMenuItem.Text = "Tarif" + ' + 'MailtexteToolStripMenuItem + ' + Me.MailtexteToolStripMenuItem.Name = "MailtexteToolStripMenuItem" + Me.MailtexteToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.MailtexteToolStripMenuItem.Text = "Mailtexte" + ' + 'AllgEinstellungenToolStripMenuItem + ' + Me.AllgEinstellungenToolStripMenuItem.Name = "AllgEinstellungenToolStripMenuItem" + Me.AllgEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.AllgEinstellungenToolStripMenuItem.Text = "Allg. Einstellungen" + ' + 'KontoToolStripMenuItem + ' + Me.KontoToolStripMenuItem.Name = "KontoToolStripMenuItem" + Me.KontoToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.KontoToolStripMenuItem.Text = "Konto" + ' + 'ToolStripMenuItem10 + ' + Me.ToolStripMenuItem10.Name = "ToolStripMenuItem10" + Me.ToolStripMenuItem10.Size = New System.Drawing.Size(169, 6) + ' + 'SpaltentitelToolStripMenuItem + ' + Me.SpaltentitelToolStripMenuItem.Name = "SpaltentitelToolStripMenuItem" + Me.SpaltentitelToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.SpaltentitelToolStripMenuItem.Text = "&Spaltentitel" + ' + 'FormulareToolStripMenuItem + ' + Me.FormulareToolStripMenuItem.Name = "FormulareToolStripMenuItem" + Me.FormulareToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.FormulareToolStripMenuItem.Text = "Formulare" + ' + 'ObjektListerToolStripMenuItem + ' + Me.ObjektListerToolStripMenuItem.Name = "ObjektListerToolStripMenuItem" + Me.ObjektListerToolStripMenuItem.Size = New System.Drawing.Size(172, 22) + Me.ObjektListerToolStripMenuItem.Text = "ObjektLister" + ' + 'StammdatenToolStripMenuItem1 + ' + Me.StammdatenToolStripMenuItem1.Name = "StammdatenToolStripMenuItem1" + Me.StammdatenToolStripMenuItem1.Size = New System.Drawing.Size(254, 22) + Me.StammdatenToolStripMenuItem1.Text = "Optionen / Stammdaten" + ' + 'ToolStripMenuItem6 + ' + Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" + Me.ToolStripMenuItem6.Size = New System.Drawing.Size(251, 6) + ' + 'DatenbankSicherungErstellenToolStripMenuItem + ' + Me.DatenbankSicherungErstellenToolStripMenuItem.Name = "DatenbankSicherungErstellenToolStripMenuItem" + Me.DatenbankSicherungErstellenToolStripMenuItem.Size = New System.Drawing.Size(254, 22) + Me.DatenbankSicherungErstellenToolStripMenuItem.Text = "Datenbank Sicherung erstellen" + ' + 'ToolStripMenuItem9 + ' + Me.ToolStripMenuItem9.Name = "ToolStripMenuItem9" + Me.ToolStripMenuItem9.Size = New System.Drawing.Size(251, 6) + ' + 'DatenbankSicherungZurückladenToolStripMenuItem + ' + Me.DatenbankSicherungZurückladenToolStripMenuItem.Name = "DatenbankSicherungZurückladenToolStripMenuItem" + Me.DatenbankSicherungZurückladenToolStripMenuItem.Size = New System.Drawing.Size(254, 22) + Me.DatenbankSicherungZurückladenToolStripMenuItem.Text = "Datenbank Sicherung zurückladen" + Me.DatenbankSicherungZurückladenToolStripMenuItem.Visible = False + ' + 'InterneTabellenLöschenToolStripMenuItem + ' + Me.InterneTabellenLöschenToolStripMenuItem.Name = "InterneTabellenLöschenToolStripMenuItem" + Me.InterneTabellenLöschenToolStripMenuItem.Size = New System.Drawing.Size(254, 22) + Me.InterneTabellenLöschenToolStripMenuItem.Text = "Interne Tabellen löschen" + ' + 'SuchenToolStripMenuItem + ' + Me.SuchenToolStripMenuItem.Image = CType(resources.GetObject("SuchenToolStripMenuItem.Image"), System.Drawing.Image) + Me.SuchenToolStripMenuItem.Name = "SuchenToolStripMenuItem" + Me.SuchenToolStripMenuItem.Size = New System.Drawing.Size(78, 24) + Me.SuchenToolStripMenuItem.Text = "Suchen" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(12, 24) + ' + 'cbboxPrinterConfig + ' + Me.cbboxPrinterConfig.Name = "cbboxPrinterConfig" + Me.cbboxPrinterConfig.Size = New System.Drawing.Size(150, 24) + Me.cbboxPrinterConfig.Text = "Druckerprofil..." + ' + 'DokumenteToolStripMenuItem + ' + Me.DokumenteToolStripMenuItem.Name = "DokumenteToolStripMenuItem" + Me.DokumenteToolStripMenuItem.Size = New System.Drawing.Size(81, 24) + Me.DokumenteToolStripMenuItem.Text = "Dokumente" + Me.DokumenteToolStripMenuItem.Visible = False + ' + 'FensterToolStripMenuItem + ' + Me.FensterToolStripMenuItem.Name = "FensterToolStripMenuItem" + Me.FensterToolStripMenuItem.Size = New System.Drawing.Size(57, 24) + Me.FensterToolStripMenuItem.Text = "Fenster" + Me.FensterToolStripMenuItem.Visible = False + ' + 'DruckerToolStripMenuItem + ' + Me.DruckerToolStripMenuItem.Name = "DruckerToolStripMenuItem" + Me.DruckerToolStripMenuItem.Size = New System.Drawing.Size(60, 24) + Me.DruckerToolStripMenuItem.Text = "Drucker" + Me.DruckerToolStripMenuItem.Visible = False + ' + 'EncryptToolStripMenuItem + ' + Me.EncryptToolStripMenuItem.Name = "EncryptToolStripMenuItem" + Me.EncryptToolStripMenuItem.Size = New System.Drawing.Size(59, 24) + Me.EncryptToolStripMenuItem.Text = "Encrypt" + Me.EncryptToolStripMenuItem.Visible = False + ' + 'SepaToolStripMenuItem + ' + Me.SepaToolStripMenuItem.Name = "SepaToolStripMenuItem" + Me.SepaToolStripMenuItem.Size = New System.Drawing.Size(44, 24) + Me.SepaToolStripMenuItem.Text = "Sepa" + Me.SepaToolStripMenuItem.Visible = False + ' + 'ToolStripMenuItem5 + ' + Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" + Me.ToolStripMenuItem5.Size = New System.Drawing.Size(12, 24) + ' + 'AgendaToolStripMenuItem + ' + Me.AgendaToolStripMenuItem.Name = "AgendaToolStripMenuItem" + Me.AgendaToolStripMenuItem.Size = New System.Drawing.Size(60, 24) + Me.AgendaToolStripMenuItem.Text = "Agenda" + Me.AgendaToolStripMenuItem.Visible = False + ' + 'MobileToolStripMenuItem + ' + Me.MobileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.KundendatenTransferierenToolStripMenuItem}) + Me.MobileToolStripMenuItem.Name = "MobileToolStripMenuItem" + Me.MobileToolStripMenuItem.Size = New System.Drawing.Size(56, 24) + Me.MobileToolStripMenuItem.Text = "Mobile" + Me.MobileToolStripMenuItem.Visible = False + ' + 'KundendatenTransferierenToolStripMenuItem + ' + Me.KundendatenTransferierenToolStripMenuItem.Name = "KundendatenTransferierenToolStripMenuItem" + Me.KundendatenTransferierenToolStripMenuItem.Size = New System.Drawing.Size(214, 22) + Me.KundendatenTransferierenToolStripMenuItem.Text = "Kundendaten transferieren" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.BackColor = System.Drawing.Color.SkyBlue + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label1.Location = New System.Drawing.Point(1116, 3) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(72, 24) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "Label1" + ' + 'OpenFileDialog1 + ' + Me.OpenFileDialog1.FileName = "OpenFileDialog1" + ' + 'frmMain + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1325, 793) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.mnuMain) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.IsMdiContainer = True + Me.MainMenuStrip = Me.mnuMain + Me.Name = "frmMain" + Me.mnuMain.ResumeLayout(False) + Me.mnuMain.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents mnuMain As System.Windows.Forms.MenuStrip + Friend WithEvents DateiToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents BeendenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents StammdatenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents StammdatenToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents PatientToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents AuswertungenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents PruefzifferToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FinanzenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents RechnungenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MahnungenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FirmenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem + Friend WithEvents DruckerToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As ToolStripSeparator + Friend WithEvents ZahlungsdateiVerarbeitenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AuswertungenToolStripMenuItem2 As ToolStripMenuItem + Friend WithEvents AbmeldenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents EncryptToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem3 As ToolStripMenuItem + Friend WithEvents SepaToolStripMenuItem As ToolStripMenuItem + Friend WithEvents cbboxPrinterConfig As ToolStripComboBox + Friend WithEvents Label1 As Label + Friend WithEvents SuchenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents RechnungskopienToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As ToolStripSeparator + Friend WithEvents CAMT054ToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem5 As ToolStripMenuItem + Friend WithEvents AgendaToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ÜberDPMToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem6 As ToolStripSeparator + Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents DatenbankSicherungZurückladenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents OpenFileDialog1 As OpenFileDialog + Friend WithEvents SaveFileDialog1 As SaveFileDialog + Friend WithEvents ToolStripMenuItem7 As ToolStripSeparator + Friend WithEvents ToolsToolStripMenuItem As ToolStripMenuItem + Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem1 As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem8 As ToolStripSeparator + Friend WithEvents TemporäreVorschaudateienLöschenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents SQLScriptAusführenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents InterneTabellenLöschenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ProgrammEinstellungenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents SpaltentitelToolStripMenuItem As ToolStripMenuItem + Friend WithEvents FormulareToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem9 As ToolStripSeparator + Friend WithEvents ObjektListerToolStripMenuItem As ToolStripMenuItem + Friend WithEvents TarifToolStripMenuItem As ToolStripMenuItem + Friend WithEvents KontoToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MailtexteToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AllgEinstellungenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem10 As ToolStripSeparator + Friend WithEvents FensterToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MobileToolStripMenuItem As ToolStripMenuItem + Friend WithEvents KundendatenTransferierenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents DokumenteToolStripMenuItem As ToolStripMenuItem + Friend WithEvents TestToolStripMenuItem As ToolStripMenuItem +End Class diff --git a/DPM2016/frmMain.resx b/DPM2016/frmMain.resx index 56fce58..3cb563a 100644 --- a/DPM2016/frmMain.resx +++ b/DPM2016/frmMain.resx @@ -1,1920 +1,1920 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAFIUlEQVRIS51Ve0yTVxSvAnvg3EjG3JzP - Cs4HYoXSUtpCgba0YX1A6RMos62AhaId1qnRUKvOKWK2GJlLijPqxG0uVhQVdIqAq+5B5uaYxjl1IsNl - skznJlvGObv385v7a7H4S365+W7O7/zuOV/uuZyHwWQyRZUalVy3wyhz240yqzb3eY1GE0v2H2NDHh1l - FnUCP4W3LC8vr7uiogICgQCqVaqQWCzeKpPJNpdZtUkVFfwYNnxkWOrUjeVOmlCvkMvvORwO9Pl8uKS2 - FlV5eVjjqcbVfj+WlJQcE6Wmpvr9/tGsLDIghzPKmCcSJiYk9M+dkwS8ObNRIU0DfY4Q5yW9hBaDDlwu - F6xYvhz1Wm2Lt0Q1npVGBmoQExNjHfdc/LAoNRlo0n/ZXl/JfEsF80Cr0aBIJLoknjMtjZVGBmoQPXq0 - Zzp3EpN0qDeEQ199iL92B/H6RwE8Xe/Abc4cNIhn4cQXxw9FRUUpWWlkoD0lItOqKttff5zfD3CtHf/8 - tgXufLobb4TegN63q+CMvwCaXUJUzH7hajSHI2KlkYEaxMfG5m/3V975/dw++Pu7Vhz6JgS3z+7CvtB6 - 6G0kBnV6aHFn4OLMKZeefTJawEojA23RrIlxWT3bfDdvh3fg3S/24G+f7cHBziBe27cGz28px/DKl7Fj - UQaGXPyLM+Of4bPSyJE0IY4X3uT88vr+tTDQugl/PLwZ+g5swAtNtfD561Y4VSuHjirB8D5X2slt8xXT - 6aFY6cNBg/UyXtwmp2xjb9A9dCG4GC82+eBC8FXsqX8FTq/IhxMeCZzypN325U7x+jX82BHdBWpQU6N+ - 3JyVqO1ar//hzJoiPBOwwNmAGTtfU8NxkvxElQCOegRfZyXGp9DbPKIKKOgMmjGDm7yxhL/1uCcd2yrT - 8YhLgG0uPp5wp+Envoy76x3Za3XiGWNHfJMptqz0cA/vf39XcJFr5151Ih60zIKjZUl4zMWDw8XJcNDK - G2huCrYtmW/NHfHpa8rLEpbVet/s6ekZbHGX3HlPMhV3iifjdtFk3CnlYnNWAr4rnDp8trvr1sJy50FH - qZnHSv8fZFrG2G1mldVqPUSG2L3S0lJsbGyEn28OwAG7Ck86k+HcOi12VafAoVIpXO04Ag0NDeh0OmHB - ggXDRqMxZDMYVFUm01Nsyv9AZztJ6jSbzQNkcgIdzWSYIV3D4TDcunIZP15qg1bbTGxbmANXOtvhRt91 - sNvtWF1dDV6vF9xuNxCTfoPBsIEcbgyb+j60Wq2S8HJxcTHS0UxOhdSAVlFXV4f9/f34wdEOPHfxe3Sv - DuLg4C/Y3NyMFouFiausrGRItSTPPZ1OV/fgx5OHI1qpVK5TqVRA2oOEQIyAVEQNgAiAJnurpRumrWrF - oo0hpio6rm02GxLSlYmnOhqfk5NzSa1W0/k0ikOSjyEmjXK5HAoLC7GoqAhIyyiRtIwRkFbhjvYuMOwJ - o3P3SQgGm0Cv11OiUqEAqiUrEj3k5+cDefF+InlNTBUkKC4zM3N7dnY2kreWloikRIY0AREw+wUrG7Bw - VyfOXbcXvasCSJ5RZp/0naGO6Ggs3RcKhbdIFXbaHQ4p5en09PR3iAk9CQ0AStIypG1T3D8hpqsLQOwP - 4jjbCpBrCiA3N/dBPDktjUNaCUkMfD7/BqGeqYC4PJGRkWEn7JNIJCiVSoGaESJd2W8USySQYizHcVlG - yBBLaBsoH8RQLd0jeUAgEDSSKriMwSNd84jB4fwDvqXLOq2ng6oAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAABKJJREFUSEutU0dTXEcQfief/Bd89M03/wCXDy774jIiCChZQiJIIhWFyMEPY5Ge - kAxILEsOJkjAwi4sIBQKIaJgCYtJm2CJuwQviCiRuj09Fo/ClilT5lV1vZlvur9v+psZ4b9+CQkJn+7v - 71e/f//+IRt/8gG+mE+r1X7OyEfX19dhZ2cH9/b2etVq9Wcflv/fZzKZvme7Xrfb7cDGPBwOBzBs1Ww2 - f/sh7ewvN+XmdwVpfl6n47bXin3+/u7u7tHs7CxOT08j+8Pc3BxaLBZcWFiAd+/eHa79YU8vTg/8Wy2L - ZJ9vOLlaGebze8s9HGmWgP4Uo88zwbE4iZubm0g7tlqtRI4zMzNAf4qpqSlggWTZms2EYy8eyvXHXPXK - O55CY36YNKxNgeOYeJUPGw47rK6ugsFgALbzfw0SoRyybHN9BQwdpTIPRWNBmChockOloYZkHNQkgaVP - hTtbG9yKyclJbguR0P+sMeXOz8/D7s42zuifci7i1ChDRaE+J0QaUN/FubF2YH5zf/V6Pe2M7EGj0UgH - e+aYcqmGLCMO+/QwE0jFekWIKNRlB0vW4Va6esCuIlKcd/yxNYfNjKpHwaJQmxUo2axjdL8vNLa3t6E6 - iwlUZwRI3epMnDKMwNLSElKYTQYYGepHCpvNBsvLyzjPrqd+sI/jszNWygP2NnBUP8jzjIYJud5qngDd - i0qszvAXhccPbkudFTHY36TgLbK7jc31lRAf7IlxQR648fYtx82GcZpzfFjXzW3Y2trCpCg/JExVkQsM - 4/W61hLoKI/Gxw9uiUJl+k3pVWkkkMDBwQElQYumihF5QFyQOyPZhMPDQ7AYJ9icBDxAP9DDMbKBCXCs - rjKP17MXDrpnJUCclel+olCe6i21FYdjX+MjKuKH1KKuInKMDbiMJHB0dIRTpkmMDbwMcYHuODLYiyTA - vMakSF/WmTvWsQ6onrrof1oExFme6iMKZSnXpZeFodiryZIFyCIij/F3OyUQE+DG8ZGBHlngboQP34iq - /ESgr7kQiLMs+YYolCZdk57lhkBPfYZsEQkwcoi+7SpbZDaOQ7S/K8fZGXCMLEoM9+aYqlwpW/SmKR+I - s+SulygU/3JValUGYbfq15MO6iqIHKNuucgdWEwTNGe4C7IzkDtIDLuBlFv7m1LuoLcxD4izJPGqKBSK - V6SW7ADsrLkvCzQxASKPvOl8ImCcoDnH9ewWHQv8fOc630hNWY4s0N2gBOIsSrgiCvnxnpI28xZ0PLkn - W9SkKgcii/C7dGKRYZzPI/2cYbi/i2NkUUKoF8+tKfvrFpJFXeocIM6CnzxFITfWXWrM8MP2qjS5Ay0T - iPB1wnCfH051EO7rxHF6B8cdiCHXMML3ElaXKuQOOuuygTjz4txFISfKTdJm+eNYp0YW0Ot6oLZMgTWl - Ctxlz57wJfsim2dzfHbajLRbelQNT4qQsP6uNuqA1xt0L+F5QRQqo1yZQISLZBlu561dZGysrYCCBLLD - ndKMQ6+R/KSWKc47/tjaumMVH4Y5xwvRXl9/+STFe7mtVgmvNUVI0a4uPNf4H2v1BaDKCF2M+fGrL/4E - LYWQ1gx5MLcAAAAASUVORK5CYII= - - - - - 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 - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAAA6BJREFUSEudlM1PlFcUxq9aUGKJrYmxjRtjDYQ23bhporsam9pWqxIMEFGwIigC - Dh/jAMPHENKaqMVFN25YqXFhG40ldTerpukf0A2kCI1atKk2BJEBz3l8zp15h0l4mRJv8uSe9773nt85 - 5364oMk5l9QzDtLgVE45RR3tGtrVtCtoH2F/kP2XHPvcKRv0esce9PevzbjI36SZgHN0cJYOCMEp2nW0 - CUEV7aPsj7A/yDFCPMA0emn/qiASIaDVAc3UWaqBIgQnqRqKEMvEIJaJObfmIbd792TcrNw8IMIIzzPC - FkYblKuetpXrOPvqdCZWrgAgImoySN5MpI2Adjpoo4NWOmuhHZSrnjbLhePsqzhGyDIAvxfzlUs6Cehk - +h1UG3WeIgRNVCNFiC8XIZZJAMhtNqZ3E+HlkuiapEYZYScj7GC0hGTLRYg0sj/N/iTHTuRscoj+bf5o - d8btUpMYARfo4AIdROmMmfhyEeLL1cTe9uU0xwhZrFun09z0yUNOJ76i9juM73M69qnTyYr3khm3S026 - 1iY1xvRNBIHZ+HJxX7Ll4jE2iGVi5UrxdBlk6pDDw4YSLDwax5+f8fvolhBA/K2kdjPCLkYYY7QEWSYS - L1a8SkG+K1O0rgEvpFq5LBN8QwjL9U9rier8Czy9UqMTXzh9WLk5BNBbkAZ0czEh6KI98K5i5jEw/Qcw - 9wy4WAY7YR7CE2Z3RRK7FC9nMDvShKmKAn1wgICqd/4HQCFRDHMuk78qhj+GjEYV8zOQ2Nv+GBsEAyUw - 5/JTXFNXv8bfPL6Th50+qi4OAxQmNc7a9lCDdD77BBi7D3xfCu218fXAjw0wiGWCb0uB1AvgXhyIbAJ+ - /wELtQ5PKx0eHysKAfSlATKUKcvYL96xJDapLfaQofchPzOTued0PktgU3pO/w4/xx7JVK3T6dowQGJD - OoP/poC/fvMLAwUAb1/5ELjTDNyuXzYnuJDzjaGAoqRNlJG9GizIXZxry+BWnq6N2cyy47b5Z2x/8gEu - b1cZWipLsHg1tt16u5DSkgdgEzH8waqd5trga+xvfWRDfoAM73yzDNoZfYTqKFxhk4OJbwqwh9IgnWGA - AR7TzERc3blqp7m2f8P45Eu0YGWAXPtE5dI2xa3ypcU5ttwo96fMj9/MmXOjnLec0dtrHMsH6OUECn3L - bQT/42nBLmYPbQrdtA1g6goF8C2ySOhsRQX/7UIGsqcl6Anxj2QW4NxrN4vRlSXxynMAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAABPZJREFUSEuNlf1PU1cYx2umi9vfME2WZT8bf1kWssRkIcYYXaLAjNuUZI5iFWpa - eS96O4uFttDSQpE3+wp9A4EClr5B1U2mM+LMGEt8HdO5LW6j/Ipyzp7v8ZaIovFJPrnPfc7zfM+5z7nn - XsXrTIpE3q7y+9+TwuGPdKFQ/on+0G4Av45iEsYoR05/cyuKRN6q9vm2VHj92uNu31iF23+7ui/0ny4U - WQLwEcNYFeUgl3O+Ti5/vUmZzPpqj3+Pxu25ogtGFhpHzz+1TqS4I53hbekLAviIYQw5Wpf3hzp/YA9q - ZZm1TetybTrWfdZS1xfIWsYnuD05xUiQtU9ehPDKNQfukWMeizHUoFbnCm6S5VabJEnr1ZRwIjz42BpL - QIC3pTJ0JSYvcHtikjmSU7w1nmbwQbuc4yCs8TRHLTSgJcs+M/S81N5eWO0PLFgnkrRKtGMNUlNrx2Ws - sSSHxtG2jgJoCnFsTnlv79ayzp4rxug4t02kWGuCVpmcpMdfzbV79/n8439eiudAnTE6xqCl7fVuFRtf - 7HZvVDm7qqp8/QvNtAJrPEWPm2K2RJq7Ll3mqdk53krFwSs/8uXlZarhfPDadRGL3rgpcpALUNdM7a3x - 9WfLznRVQVuh7vJuVrV3xqTw0FP08XlGZn4Sgq+zyblfV9UA/cDw8hHnmZja692sKLHb81QdnfcM56LM - PJ7gprE4A/BBbtW/PHyEjRbMPvhjJZ7Ly9Wax+OsYWiUqzq67pXYnXmK7eWaHUc7urMUJOEJ3kSvHDDR - axqYviqE5kgc9y2xBLfFk8KfffBQTOD7flrcA1E7GmPG4TFe1tWT3anR7FDsUGv2lHefXTo9Mg5hHB4G - 7vz1txCA2ejNspxPyHecDhntFZGzq3fuQpw3UR0wRs9zdY9rCdqK7WpNwZHOnicNNCtNssLV23fF6kEL - rQ4HL9cWy3icm0ZjwkfsLi0GNUaikd5E+NCEtiJfrdlZ2taRlSJDoneGoSgDDcOj3JW5JAR+pnbgnk4s - txDwb87/Libwfzct7oGopb2kTeaH285k6Ql2Uou0nxyy2X/TBQf4KZrgRXKGSRrlVd6cfyBH+apcgwy0 - DrU67kNb8Y3D8f5BsyWpPet5qh8c4dLAEAP6wWE+Qu97ri24ruUHLk9z5AJpYJhqh9lxj3/5oLklCW1F - YUvLO4X1el2poz2rCw3wk6FzTBAe4jbqdYBaAN+dubgi2k2fBcSi12ZEDnxAZ4mdCEXY4TZntvCkXgdt - fCvWfdnQ9PH+RvP1Co+f14cHX8mtR3/y6Vu31xzLAY0vjKYZaEJbfI+Uyq4Ne2tOHvja2rpInwxW2x9m - tYEIf5G64DPWGgOoPWRzLEJr24tf1GJJ2rjPcNpZYm//t9LTx+ivxWv6ggzAr/L2M/qDcW2vh1W4fQxi - NYEw5YRETqW3n6MWGtCSZZ8zepz9JtOHRacMzmKLdZEOinjcSn+ACMpXGV8uFuT0W8Wh4sXNtsUivcEJ - jZXWvGQ0gNl3VdYcKDh1+kax2bpY6uxcLut28WM9bqb19HGt28/gl3e7GMaKW1qzhd82zKBGrPyV4s+Z - UqncUCAZ8j6rrq3fKxnSnxuM8/ubzItfmZqfAPiIFeoN6V2Us89gyMM+yuVvZvgj7ZKkdw+azR/kq1Tb - PlWqdhNFMrvzS1TbMKaknJW/10umUPwPJ8hKspKCyXYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAFcUlEQVRIS6WVe0xTZxiH2cbARV1GHGZm - 0bgBiSZuEP5QrkO24byMDFnQocOJFyDIQAEVEYaOTdyUmwUrRdtSrJaykdoVsRMp0NoLpS2F3qiF6rHQ - KusFau+Xs+8k548lgGj2JL/kpPnO877frSfgv8hgOOiJwxEmMBq3C0ymH/ueTpVT5dKK7onHBd0QlMaF - DJ9wIegddPjrITGb35NYLLlCi4WtttmgKZdLb3C7LAaXy/rEbn8mNf6j/RuCxFSlsqRHq10Pw/Cb6KtL - A4GuWHr9SZl1Tmf0eNRun++pz++fBtGDTHl8vkd2r1c2bbeP9EKQkiiRXO8YGfkIff3ljOj1y5kQdGps - bnbK4fMNe30+DQjk9fu1yDOQK0EkTq+XZ/f5WHqbjflgUjuB4wv+7FCrQ1HN4nB0uiiOwSAyOJ0jQIgU - GAVBnkUer1cIwgPyfrvbe8/qdtNMDsdtpdHIaBcOQ1cFgh/uqtXBqGphaGpV2ajFAr0AEhfoEOQBSC/I - fRCmw+vtBstDm3O7O4xOJwnMADdhtjTSZHLOZWZvD0kkCkdVC0OVSvsezb0YBYKbNo+nHaTN5vaQbG53 - OxLQNdHidF5/brdjJsyz1Q91uvzeySe5dLkKU0O7o8NyON9UvWzDbw4NaTVWK9/octWZXK7LIJcsLlct - SL3Z4WgwOhx1k2bzaZ5Ol83QaNI7FYpMkKN0heqnn6l/WC7d78tnsViBqG4+RA5Hr5qdZYGjeHbKbj+j - BzHY7eUglZDVWsLV6/fcUU+kUOTyLyljylS8WLoPnKLcLpniTGU72Xaxh3mGKpMFobr5XLnHlPL0+gG5 - yVQkMxpzFUbjUemzZwd7tU93kBWKWPzYWBxBItnaKhJtxwgEu+vZ3APtYnE+RSypLcUTrOe7e4pbhoff - RnXzqenq6uwZHx8TzsyUsCDdd3T1RCp5VJHUIhbHYYWS+OahoSQMT5jSMPjw6zo2ew+Wyz9MG5MXEQbY - nYXYlufn6IwsKpX6Fqqbzwks9jB+cNDQp9ViyHL5zmsi0RdYoXBrI5+fXPeQ/3kdh78NkWMGON82c3jf - 31WoTowbDJ0XblFUx/EkwXkabQuqWhgCi7W+HE/8iywY0tBUqmKwHGlNPN5OIN/VyOamYrjc3a28ob0k - ofjAfeV44XOrlUNiDQ4UNl0zVXTRz5aRySGoamGQ9SvHk1Mr2kjyNh5f1CmT/UKRjO4nDg/vaROJ9lIk - kv10mTJ7QKPJezwzQ7ndz+4vwjTPgeXhlRKJnwbA8BuoanHALJYV4/FHTuJadbV36NMdw6Jupkr9a//k - ZBH/MVTA12qr746Mkhu7aMq9p047ck8Uw1K5Yi4iMrpmV2ZmBKpZmspbnVuOYbA3jlyq1RReaZotweKc - JVdx7vz6Bkf2hYvmnEaM4mhDY1tEdLT0s8REX0NDPZyVlTWV8lXKwaqqqqX/XZFBvzMYH5y91bH9+A1C - 5TFca3N+Cw5fRCA1n+zoOF3e1bUjs6IiYvnKlb+FhX1sLS0tgfl8vr+6uno6NjFxF6pZGuTYNbFYK2oY - jJAqOv19ZCOrmqgrQAOBSBMboqNjgoKChDExMfC5c1WwWCyGy8rKVLEJCWlJSUmL3+pXBSkSvmFDEigy - unHjRk9eXp5fIOAjRfTJycn7wJClN34pkE5Xr16dFhwcLAgLC/Pm5OTATCbTX1BQMLVp06aUjIyMxS/f - qwKKLPtw3bqMwMBARXh4OHzoUDacmJgIg1k9iI+PX4cO+38gnYKZxIIi4pCQEFd6erp/zZo1vLi4uCh0 - yP8HKbJ27dptq1atIoSGhrISEhJyQJb+nL4OyJ5ERUWFRkZGrt+8efO74CdwLwIC/gWLDGUWNmirgQAA - AABJRU5ErkJggg== - - - - 121, 17 - - - 263, 17 - - - 84 - - - - AAABAAYAAAAAAAEAIADoLAAAZgAAAICAAAABACAAKAgBAE4tAAAwMAAAAQAgAKglAAB2NQEAICAAAAEA - IACoEAAAHlsBABgYAAABACAAiAkAAMZrAQAQEAAAAQAgAGgEAABOdQEAiVBORw0KGgoAAAANSUhEUgAA - AQAAAAEACAYAAABccqhmAAAsr0lEQVR42u2dCfxnY/XHv6Y9LbSNEi0kWQY1aJOkpkJahaSFUqkYpSxJ - iSlrRbsmppU2irTSgkolNdmNokGFIstoz3/eN+f5n+9xn7vf773f3z2f12te8/v+7vfe+9z7u+d9n+c8 - 55xnhVXm3Hj7yOVyDVIrOABcruHKAeByDVgOAJdrwLoTAE48ZnHXbXK5XC1qhz02CD87AFyugckB4HIN - WIUB8PSnP32Frhvrcrnq64c//GGwcweAyzUwOQBcrgHLAeByDVgOAJdrwHIAuFwDlgPA5RqwHAAu14Dl - AHC5BiwHgMs1YDkAXK4BywHgcg1YDgCXa8ByALhcA5YDwOUasBwALteA5QBwuQYsB4DLNWA5AFyuAcsB - 4HINWA4Al2vAcgC4XAOWA8DlGrAcAC7XgOUAcLkGrGYBMPuQdhcUvfaA6QFP3r3o+lra/lv16VqrXHef - 2tzktZnrmi4A5FxMb1ThD9HLNralLq+9zHV3/Tdq49pmFAAiF9W5HADFNen7MFMBULFnMzMAELm4zjQN - 3cyu/1ZWk7oXDoAZDICUC5y4puUB68PfKk1t35Oy193189T0Nc14AKRc5EQ1LQ9YX/5WMbV1X6bl79PW - NXUKgCo3s+qDOi2G1dd21mlXU3Bp495UaVufIVDzees/ABq82NY1TQ/XpKcp+wLyafobtXE9Uw2Ashc9 - DQDoop1F2tpmm7oE+TT9jdq4lhkBgDI3oA/eZdqQt33S6kOgUhcOUwfADAJAV+cs2w4HQPV2NN2mOv6J - vkHAAVDwJnT9NssDwKTaWLS9fWxPU+2aKQBoqCcz/QDo8rxFzq/P3adeQNf3rEqbmmiXA8ABMNHzFwXA - JNpZtM2TbkuZdtVtW90pyj5AoMHh5swAQJ/Pbc/bl16AAyB+7L78japcgwNgwucu+7D05eHqKwCKtK1O - ++oCoM/3RtrlAJjguZsEQJvt7Gs7Jt2+osftC6jLtN8BMOFzV31I+vBwTTsAqraxCQBUPXeb96Sis9kB - 0NY5HQD9bGOZY/bh71S07Q6AGQKAttraxzZ00camAFD1/JO4Fw6ACZy77tuh67dLnx7uSbax7DG7/jtV - aYcDYALnbhMAbbS3b+fvqp0OAAdAL87VtQF2ff6u2tkkAKqcv+l7UHOqeRgA6Nvbv4s2lzn3JM7fVTur - HK/rXoADoMYNauO8kwBAG+3uy7m7bGfTAKjShqbaGzuvA6DF807ygXQA9AMAefs5AAqcuK0bNel04KYf - hCFAs8229gEAVdrR5nU7AFo8pwNg8uoDAJpuR5vXPRgA9OntX+dcXXQvZwoAyrZ1WgAwoXZOLwC6qATU - 1gMwhJ5TX9pa91iTgkCd88xoAHRVEbjLOvoOAAdAS22cLgB0WQ68y2ubxuvpa1vbBEDZtlQ5R8Nh5v0G - QJ9KOLdtoH3znzgAqh3DAdCxpvVt6QCo1tZJzgI0eYw2r3WQAOhbMEbT55nmc7XZ1i4A0HSbmj7u4ADQ - l6q/bZ5nms/VZlv7CIAq7WryOgcDgK4TMZpuw0w9V5/aOSl/ggOgRfU1D7vt8zV5TgdA/eP1sWdSsl3T - A4C+1WBrq00OgHbb2ddkrknBZKqmAbtWH2Y10jSNsw59aWcfAdBhmxwAWXIAdK++J1/1Ma7AAdCA+mr8 - aCgA6ENR0LrHdADUvJiu1GcAoLbDqvvwt5oJAMg7ZhtOZgdATfXd+NFMB0DXS4M1eVwHQM0LmrQcAN3/ - rYYAgB5EEzoAyl5HX2IQ6ralz3+rNms99CmO3wHQQ/XpGhwA03XdTS3eMcF2OAD6fg3T1hXu6/X24fj6 - 2G32Mh0ANdSX7n+R9tRpUx//VpMo8+YAcABE1cf2OwCabVPX5+D4PSoo4gCYhvb3be56Wq6xq/M4AFq8 - uLbU57bPZABMus5j1wDo+hodABH1ue0zFQBdFHntS0+jq3M7ACLqe9v7mMTS1rW02Y6+AqCjkuIOgGlp - 90wAQJdG0cV1dwU6B0CDN6xP7e5beeymztX2+afhuh0AHapvc/9V2lm2rV1NL+apywKvbZy/50vYOQCm - qc2TBEAX6oPj0QGQyAHQ1zZPqqz1pNWXacdpXFWqxvmGDYBpa2+Tbe4LAGZqwFHRczoAOtS0tbdIm4u2 - e6au4lT3uidpkF04Oh0AU9zeJtvdBQD6cD+7+punndcB0KGmqa1ttH0SAOjjPewLAHqylmWzAHC5XFMl - B4DLNWA5AFyuAcsB4HINWA4Al2vAcgC4XAOWA8DlGrAcAC7XgOUAcLkGLAeAyzVgOQBcrgHLAVBRt99+ - +77q51L7rrBCtdtX9jxNifZ2de6uNGvWrEO7bsMk5ACoqP/+97+3VzWMPADIMe33HACT03IADOIZdwBU - FAD42c9+NjrvvPMmds4NNthg9OQnPzl8Xrx48einP/1pMM673vWuo3//+99h+6Mf/ejRM5/5zNFd7nKX - 5PNFF100+tGPfhS28/3//Oc/Yf9VV111tO2223Z6X7WWLl06Ou200yZ2voc97GGjrbbaanS3u93NAeAA - yBYAeMc73jF63/veN7Fz7rXXXqOjjjoqfP7ABz4wetvb3kZbks/3ute9Rn/729/C9he+8IWjL3zhC6N7 - 3OMeyedjjz129PrXvz5sv+c97zn6xz/+EQDwjGc8Y3T66ad3el+1vv3tbycGOSltttlmo29961uje9/7 - 3g4AB0C2lhvN7fvvv/8gANDVEMAB0L4cABU1pB6AA2DmygFQUWkAwNDE2JoQxsk/kQXA+9///tHb3/72 - KAC22Wab0ac+9anQpkWLFo3mz58/1t5//vOfwbi32GKL0RlnnBG2/+tf/xo7Xlnhe1hxxRWj2/FX3Hbb - bdHvWwDgs8A4mxL+j2XLloXPDgAHQGEtf3gSABx66P/PFr3pTW8avfa1r608zWd1/PHHJ295EQA48sgj - w2dgsO+++wYAYNAaGA984ANHs2fPDu3hYb/yyivD9rvf/e4JAESbb7756Pvf/374fNJJJ40OOeSQ4Fi0 - 37dOR/t5o402Gi1cuDBxqqXpBz/4QXJN0v7HPe5xo8997nPh+9/5znfGAICBfvCDH4wer6zOP//80U47 - 7TR2/G9+85sJAJbDaBDPuAOgotJ6AAcffPAIv0BTADj88MMTAxdZAGAMWUMAuvh///vfw+e07XYI8L3v - fS9sp/fwxje+MekJIAsYDFG2IQsAZiwYUsR6RV//+tdHL3nJS0L7H//4x49+/OMfJ6BBFgD8/NWvfjVs - r6uf//znoyc96UnhswPAAVBYaT0AAUCWysDBAeAAaFsOgIqiB4CxOwAcANMsB0BFFekBMMb8zW9+U/iY - 66677mjDDTcMkMgDgPUBWIMnsGWdddYJx7PefPt5pZVWGj3vec8Ln88666zRcccdlzjL0IMe9KBkXC9i - Xw002jFr1qyx6+H+xMbsZ555ZrJd2r/mmmsmUAMkKA8A1157bam4hVVWWYVnNwRGOQAcAJVVBAAHHXTQ - 6D3veU/hY2LMCxYsKAwAZgH22WefzFkADFjewBiyPPxpn3HA8cYXWaffE5/4xMQoY/vbz/xMm2Li2Pr4 - wEN7+fMAgBORSMei2nLLLZNeh7TJAeAAqKwiTsB3v/vdjQOgThxAnph12HXXXcNnC4CnPvWpyVt7UrLT - gPzMzIQAgBmLKgAQyAAAoCbyaUAHQGHFAMDvRPQA+FdUGPt73/veAIDDDjvMAdAwAE455ZSxHoADwAFQ - SX0AwNFHHz3ab7/9oj6ArbfeOhkCiMHQJdcONLrs2sAZArz5zW8On/m+BooFAPvjBNTZi1kRg3TxNYxo - t3Yq2u0OgPblAKioPgDgkksuSTL8RBizNvCf/OQnSfafGCVe+WOOOSZsZzx9xBFHBM89TsNXvepVYTsz - AgTyiBOQ/c8+++ywnUw9rln2t7MAGLTACa299toJZETLH76xSEa20wsRp6EDoH05ACoqLRlIAKB9AG0C - IE8f+tCHRm95y1uCAT/72c9OHnDRxz/+8dEee+wRjNbmAjANuPvuu4epPtsD+MxnPpNEPsr2PAAwzXfu - ueeGz1/72tfuNA0ItMTAHQDtywFQUV0DIK27bX8XA4Ac/2Mf+1glAMh5HADTLwdARXUNgCLyHsC4HAB3 - lgOgoroEQMzZdsUVV4wFHvEwM4YXA3vWs541+u53vxv2/chHPpIcU4yWIBmMSo7PlBkzDToQSPsIGMN/ - +MMfDtvzAECFIg0wKipxjdIegoyocISB0wba7wBoVw6AiupjDwBj5I0usrMC8+bNS96qoo9+9KNJerAF - gIh9tZf+S1/60uh1r3td+JwXCmwBkDdLoAGAvAfQvhwAFTWNACg6BBBDtf9//vOfH+28885h/6YBIEMA - pgL5ngOgfTkAKqorABD+a9oRfi4CAN0DiDkB03IGEFN4kwCA9wAmJwdARRUBAGHA/K6omBOnAEfRHgDG - JONvJGN6UV4P4BOf+EQyBBAjBgD4CKzEcAHAK17xivD7PABIXkAsUIif9eeyACAXgGsqKq7v5JNPdgAo - OQAqqggAKGvNv6J6+MMfPnrEIx5RGABf/OIXE6OXt+wNN9yQBAeJbCgvb0Cd7ksQ0a9//euw/0Me8pDE - T2AlhmtDhdMMXgPpMY95TBKpKNl9+BN0pN8555yT9ELSnIAoDwA33XTT6IILLih8f8l2pOqQZCw6ABwA - ldVVRaAyuQB5PQCU1tWPqWwPIK8eANOA2223XeVpwLpiFsJmAzoA/icHQI66BgCGW7YgiAAgbRyeVStA - +wCqAIB2pJ2zbkEQaZeuS2DbHPM5sD0NAJ4OfMf9cQBkaxprAgIAHvAy0obELMCkAMB503oAtiKQnamI - /S5NXg/AAVBZaQB49atfPXrZy17WGAAY43/yk58Mn6UHIA+1LQhCoM5qq60Wvv/Xv/41qQIs3ycQSM8C - /OEPfxhddtllYfvKK6+cVCQS/fGPfxxdeumlYTtjdgwwdvz73ve+SVUfEclFVEqW5B62z507N2znWDvs - sENoPz4APQ1oewCbbrppMrPSVFXgiy++eCz70QHgACisrhYGoQcgbzYLABx45P+L8PIfeOCBwTEHADAq - MVi222nArJqAOMy+8Y1vhO0nnHDCWCQhb3A9i4DH/Q1veMPY9l/84heh/TEAxIYAbcsB4AAorK5XBkrz - AVDPD8cawshiuQB5ABADtQAgF0AvLvrZz352LBdgk002SXoJcnx6MAwZLABEZX0AbcsB4AAorC57AKI0 - AGBUYoAEBlkAaB9A2R6AA2DmyQFQUWlFQdtWEQBIDwB1AQDm8UUOgP7LAVBR9AAuv/zysaW22tbqq6+e - BNeIgIEuCYbTjUAXEU5BlvuSiLwLL7ww+Sdi6TC2S6AOZbOpJCwiV2DPPfcMBoxXn1LhIgKJMHh54y9Z - smT0q1/9Kmy/7rrrkkAd2X6/+91vtPHGG4ft119//Vj2ovUBENikj9e2CBSiDQQKOQAcAJkCAF2dW6a4 - 8gKBXvCCFyRTdxKIw4wCTjkRxn7iiScm03QiPYOR1wOQtoi+/OUvj3bcccfwuUougO4BFFGdlYuz9nUA - OAAy1QUA7MOaFwcgVYHFoACAXh6cIYMFgFYRACAxJACAV180CQC0JQeAAyBTXQOgSA9AlwVn3zwAWAPt - EgBFg3nSjltnX5EDwAGQqSIAuPrqq0fXXHNN+GwfNmsgjNmpmiPdcAJ1rrrqqrD9AQ94wFigjY0DYDsJ - PaI5c+aMBeLg4NNxAhQA4RixWH0MWi8P/qhHPSqJKxAxpn/sYx8b2osDDSCJ8pYOsysJrbrqqqN3vetd - hQN9AN56660XDby69dZbx6omFzkePhR8Ig4AB0CmigDALg1ms/NsqC5RhIsWLQpGQclunHwCjRe96EWJ - UaK0QCACffDMi3iDY1AyC7DFFluMAQBDw/FlJaBatmzZ6Lbbbgu/J3AHoIiYNZD8+rTv03PQxpz3Ga8/ - 2YY6ozBLGOt5552XCgyugRLmODmLiuORYgyIHQAOgEwVAYBdGswCwK62CwA+/elPBwDYXAABgBholWnA - WDJQlnRFIJ0LAABOPfXUkF9f1xkHTJgWLAMAZgliPQaGE0972tMKt4PjUefQAeAAyFWXABDVjQMQ5Y2V - iwCgivHb8zoAJi8HQEXNJADkKQ8AsVmEsnIATF4OgIoCABiEzo7DwF7zmtcEAyaohZxzEU44nY2H13un - nXYKn9dYY41kbl4cZeyrA20e+chHJp59ca6Rzso5ZDvVhICEfAYQlBkTg8LJpgNxLJDWX3/9BFoi7U1H - ixcvHqsaTAUj2sP18h0MThcsSSsLjl9Djkv7+SzfIfuQ3xXtTdznPvdJICT3CyclwJXVfzFmqiCJcJAy - q8F+iCAu8iVEBFkxyzF79mwHgAMgW2m5AJTMZu09eSPxYOuHmXoB/JPfyRtfhGHIv7T99TZka+rZ7Tzc - b33rWwMA0uoF0AORY9hQYH1cOVfW+fKmAfNCgeuKVGYAdf/73z/5bJ2AzBicccYZyWwJAjZPecpTwnbv - ATgACqsIAKx4OzEzIEbE25/VdYrWDyg7zrZDgLoAyFPfAGCHAPRw2K4BoAuCOAAcAIXVFQDSKt+I7Oe6 - ALBDgKzyWoiFQxwA0yUHQEUBAMavVLUVMQ9PpJ34AHjQGCeLJC5ADIm4eersxQBAssyf/vSn8H1rUHmf - ifKjjQIA5vz1vD+gIshHjo8x6OW7b7zxxiSQKXZ+CxzgoQOB7PcxMIqIiMRnIN8hcOfPf/5z4b8BATv4 - NeT+cXziHAhQQsBGA2mttdZKzi/3gIrIL37xi8N2fDDcM/5uDgAHQKYAAGWpb7nllvA7HmaW2xKjeOUr - XzlW0gsHm/YB8HDiSIwBgGw/ehnyfZxbOtCGNzqBRLHtOPn0Z96G2sAxfskElO8/+MEPHisDTsksCQW2 - sxYWIIBPb08DlI4EZExO1SABJjEKJCsV7REQFYlTVXIHuBbazzm4Bno7f/nLX8L3OQ/bxWnJvdPAYT8c - hWx3ADgAMpU2DXjAAQckK/uIWEjzuOOOC5/LDgHsNKDtwud9rloUNFYRKA0AdVYGYkjALAfHaSoQKGuI - ZK8RxYZQDgAHQKamFQBlIgEnBQDphTQdB1BHDgAHQKamFQBlAoEcADNfDoCKSgMAiSQ4tuQhJ5NPGwzV - eEheEb30pS9NnFIxADCPjVdajmez5+xnnF66au8666yTGJR8h+xC7ROg+s3uu++eGFBad9mWDCMQidLn - IowPoxUjx+FJiTARTjY8/bLdngNn23Of+9zgF+B+EYgT66FQsWiXXXYJ2YtUDGIMr/0KWg996EMT6Aog - yAwkOEqCnzgefpm0SEYHgAMgU2kA4EHXbzwePtJpRfaNmdcDsMez6bX2s10c9PnPf37i9BODWbhwYWLw - orIFQQiaAXIiMg+Z9ZDtRBkCQBE1AQGGAKRO9R4EsAjkkUi+vMVBSVX+5S9/GZKV2Jd7Ir0kIv+AJusV - WDkAHACZaiIXoE4gUJoxAQC9PHjbBUHKFgWtCwCGDPSIVlxxxeQzAMhaHtwBkC8HQEV1DYA0xQDQVkkw - B8D0ywFQUQCAOWbGoaK0N6gu0MFYXMf3k6jyzne+M2znQSQRRYBAIA7nkO/T9WVci/gdS3Pp7cQUaOBQ - FFR6AIjhgHYqErhE5V9bEUiug32JQ9AGzuq8ugQYyUayHYPDbyDC4bj33nsHp15ZAMi8voh5f/IbxKDP - Pffc5PgiHJ7cMxHJQWRHCuCAEwAUxyg+Da5HgAIo8WN4VWAHQK4AANV2iLQT8cDysMtDjgEuWLAgbOft - Lw43hLEQOiwiMIi3tDjtqPgDIPTxJHCI3xHqq8uCc2wdmLTtttsmb3gxcIDBPxGGoYFjZb+PgVB6PLad - KUZtkLRRO0HLAoA39GmnnRbuB2//+fPnB+CQXagXC6VHgI9DelmcT8ON+6R7YHb72muvnSxtRrl0B4AD - IFNpuQA8qHoKy04DWjFlyNShqG49gLyqwDEVLQgS24aaKApqte666yYzCeLlp0dB6K4YsZ0GpKQY90hP - fZaR5wI4AAprJgEgT01lAzoA+icHQEV1BYCvfOUrhRcG0QDQb+pY2eys8tpF9s3LBqwDAPZlOOAAaFYO - gIoCACSi8MCICNyhQo+IB1gXpGB5bTIAxcDxSuv0WxyK2kfAg8x4VD4zRiXBSIRHXi/3jbHo5bmtD4A5 - ej6LbFwC2XIk/1gVNVxbMgyH2vbbbx+ul0AcHaiUJwKFCJaSHgD3Y+WVVw7Hw98BYOTz0qVLEz+Ezn7k - fsn1X3HFFUnykY5W1MLncOaZZ0pC0CCecQdARQEAHjT9hsMpqBcLtQZGUAyOPwl9tfvzxtezAjz8ukw4 - 0tl77Kt7HGQikv8vwmlIpGFsGrDpgiD0APTSYKQXAyg5P1GBAKGqyPcHmuK1B77Pec5zot8HaJRVk1kD - agHQg9C9JC0AC1S9B+AAyFWRXAA7728BYMVwgmGFiO4004gCgLyCIGXjANouCMJioqeffnp4AzMlp/Pv - y6rpOAArHwI4AAqrKwCgGASaBoAorQdQxAcgAOA8fNcB0D85ACoqDQAYP555MQy6/zfffHPYjlPw2GOP - jQKAfTmG7D9v3rzkswDAGh0PtpS3YhtBMiznLdKBQGwHPnp1YH4PoOSYrByEwaYZN7K/YyUgHXjD+F7n - GsydOzcZgkgPgGPrikHAhypARUUBEWYaBAB07zXQbG4EgUMYvQCA8f3OO+8cAKAhihgyMEzxOAAHQK7S - AHDdddeNRQYSqMO4XPTyl788iQ6Mpa9SAkxXsGFGQFcYshV/8HjzVhegHH300WM+AOsEpHyZXtrL9lBw - WDJOtp7+2BCAY+M01MfQBs116kAb3sg6MhInKoFDRSsA4QyUkt+ISD4cj3I/AS73QtrL7ymVLgClbWRE - 6uxKJNv5n++znwPAAZCpKrkAeUMAq7x6ANttt11iUGIAbQ4BkAWAzQXIqwfQdFFQrwdQXw6AihoaANIc - gA6A6ZcDoKKmDQAYMf4H7wGMX1dsZsMB4ADIFABgjlsXyLDZfmSfnXXWWWG79QGwL4E78n1bZRcHmw4M - 4ti6+g2BMTgBdfagDvu126lIRDSdiGQaMgIFSDjNNEDItsNzL2Nlsut22223sJ0oR5yKYvQ2EpLMRbzu - MsbGaUiQjWjJkiXJ8WNGSNAPswpyzfgaaKt8BoZcX6wiEJmEXE8MuFdffXUCTRGJUVwffgYHgAMgU0VC - gW0gkJQJlwfShgLbGn4EAmFkYkAWAGQS6mzArbfeOgkVFuFA1GsD2h7EVlttlTjRdEEQ/TbNqwdALQMM - JtYDIBCIyDxxBPLG19OEeaKkGT0GuWbr5WfKjpJiMdlpQCtfGMQBUFlFAJAXB5AHgLw4gLKrA1sANF0Q - xAKgbhyATQayKhsHoMU9ZBrRAeAAqKQuASCaFgBUjQRsEwDIewAOgMoCAPvvv/9Y7D+GpLvQGKyeF7eB - QBQL0bH/tuw2Tjy68ToXQItqPjgaBQAUyNTz7OQRABk9360LePB9hiQCANouy2rxhiQOgdWFxcClSy8i - yIcxtmy3AMTpp4uSMu9PHIIOlMrK3MsDAIE9xDqIgI8GnA0EsrJLgwEMUo49EMgBkKs0AGCw/E4MnMAb - DF5knYBUDD7wwAPDdttjoESYrJqDbCAQ0pF4fF87vKjiC2DEMUgUnQ5VpsQY2+T4LB1GiSwRgU2sTSjC - kMiYi20HXjrwB+M77LDDQq8Ag6QHJON4HKDah2GFDwAjjQEQmJEBKMLhSmCR3EPAIQuFpol1BYGoRBZy - 77g+DwRyAOSqyOrAedOAeUMA+7nswiBtxwHkyRYFLTsNmNcDsCpbD8CLgjoAKmvaAFAlDqBsQRD7Gf9C - GgDku2UAkBaebNtRFwC+NqADoLCmDQDIewDj8h6AA6Cy0nwAm266aTIXLw8s41M9pqci0K677hrGtNYH - wPr0eNpjgT92HvySSy5JprLEOC0wyiYDLf+7JuN2KwEAgUQsBSYicYZYBQHaxRdfPDYLgX+Aqj3S5tVX - Xz0pmiLHo+1ASdr/u9/9LhnHy2ftA2Cfyy+/PKkCHFs78LLLLkuAJ8DBsJnpEAAS+MPMgeyPs4/sRbk/ - eP/x0wBSB4ADIFNpALBecFJPcTKJMGZdn8/OAmBMOAnF6C0A0gKB6IXEagLadQEYAhRJB7YSg7Ulv+gx - nHrqqWEWwRYFBXh41eX8cv0iDFVPG5JOTF1EuYd5RUHzxBueaEyZBcD4CZ/2egD/LwdARU2iKKhVXhxA - U0OA2Pi+LABsHEBemrFdHTivKGieJA6A2RPO4QVB7iwHQEV1CQAxnDJVgVHXAMhTFgBQ2R6AVwTKlwOg - otKGABia7qIzBNBLZWFs+uHFgPX+OLBITinq9GJ4cdBBB0UBQKy/XvqL2H1dkYexOwk6Og4Ag44JA9c+ - BHwGjMk5L8fgZw0IVgvmd3oIIAU9gIoN3CHICB+JAAADxiDlfhA3wHa5h9Ynwn62yjHLsRcdAvjKQA6A - wkoDAA4nkm/EKUYQCg+ViKW+jjzyyGBwm222WRJpJ6KmHtF1sp0HF6ee/qwfXiLz2F/Oh2HoMTZvVHoU - YlAbbLBBAgwRiUMMI2Q7TjNdccf6CDBIAntEfJ/rw0D5Dk4/HZhD2DB+Cjn+nDlzkmhAET8TSizbqfDD - /ZHrIRtRL69ONiK9JjFou9QaZc/5mwgg8AFwDFlOnMAhHIkCTADEvtLj4lj0OriHDgAHQKaKTANaMSWI - AYpB2dWBbVHQvGlAWw/AyuYCEPpLN1pE74RQXnHE2fPZWQKbC5CnstOAbMeIBWJM69GLEdmioFZ2GjAv - FyBLDgAHQKb6CAA7do8BQL7XFABiBUMmAYCsQKA8AHhBEAdAZU0zAERNAiDNkLwH0H85ACoqzQewyy67 - JME2MQAQGXjwwQcHY9lkk00Sz78IJxVGIWJMTGntmNif5bJjZcMxdrLxBACM6XHMiVgq65prrgmfr7rq - qiQ4R2QLmuDV1xWORLF1CsjWwwkp56cCkQYmy6hRylwAwHbuj1T2xSGJ117EUmNUIRanItWAWIlITxMC - FMmoxAcAAGLAuPbaaxO/i4jjMcsACB0ADoBMpQEAhxZv3RgAePvTCxADsem/9jMPI9OIscAgfta5/BYA - GK824OOPP36s5BdvV5yEcgx6I+T/i2wPgOxCjNoq1gOw57ftzdvOrMA222wT/RvYmoA4Fbln0gNgFkDi - ANLa7AVBHACV1cQQwBp82YIgVnkx+zYOwBYEoX4A02yiukOAurJDAKu81YG9IEi+HAAV1RUA9Ly3/E6U - l6HXJgCsstpRdN+iABCfAT2AogDwHsD/5ACoqLQhQFkA8GDqLjD7aScfuQF026XbXyQFV39mP10gZOHC - hWNdfApq0u0XAAAbvbQX+2ogMQTQuQJ555PVi+U7dju/11WQrYhK1BV/rIhB4C0u95u2AU3tA8CpGOsB - ECNAMJNefp1oQQeAAyBXaQAg3RenV5YTUKcHE0qrk4EItcVIRZTF1qmqGKpN/80KFGLpbIAkb0icfDj+ - RBgYocI68k7PQuCEY7kx2U5ADW0S2TLmG2200ejkk08O20nu2WuvvQLk1l9//bFIQ6LuSE6KZfdxbSyX - FhMwofS4CCch7RenH9mJBA6l9TIQJcr5e4iPgPvENdAzcwA4ADLV5DSgCJiUmQYsWxDEvmntNKDNBrRF - Qe2Qxc4SMCtB9h1qoiBIWW244YbJ2oZSBoy3P+HNMXk9AAdAZfUhDqBsQRArCwBbEKQOAFDdgiBl5QAo - LwdARU0rAHRPoCsAeA+gP3IAVBQAYA6dDDkRy2xhMLGlqDBG/olIBiJ5SACAweiy3nlOPsb0F1xwQbQi - EEE0JBdJ4AwVcwi+ETGnrwOFbEUgCogQeCMGzFJbOpDIzkow737UUUeFz/g0CI6S/akgpCsg4cEn+1Ha - T0lygo3E6WmX++Y4Uh0IUZUYR55otdVWS+6njOlZCvzss88Osyjsz7Hl+NwX1hUQJ+hKK62UOEbdB+AA - yBUAsOm9PGi8hWNOJ/t9HkQdpWa3Y5i6NoD9TNARTkR5g1oA2IpAdhowVhFIQINDkvRfectT4YepuVh7 - dLovAj7URBAA5MULkK3I+aXHYo9vA6GYstORgla84YlclFkA9qcN8vcBHltuuWX4vk8DOgAKq8jqwE1r - 0gVB8lYGypMdAuQBwOYC5MlXBqovB0BFdQEAq6IA0DUB8wAgswBFAKB7OkWSgcoAIOvYcpwqANDlyDwQ - yAFQWV31AHTqbVs1AUVFewBFswG9B9A/OQAqCgBQ4UdX/W1bBBrtu+++4TNltKlwI8Krrttjy4ITBLRk - yZKwHePXb1u855Q2F1155ZWJ41CEh187MW0gEGN4nV33+9//fnTppZeGzxiXrihkRRAOTkoBAA48HZpM - tR6cluJnsKHCZE8efvjhwauP4eO3iM3KsKyanpbkPnH9ng3oAMhV2jRg2yKqDi972so8CI+6zvbLCwQq - K1sUNG8a0CpvdeCy9QBsD8BOA9aRA8ABkKmuAEDNvJiyAFBHsarADoDplwOgorrsAcTEtGAaAIqW5c4T - 3e88AJxzzjnR/ckTKAIAvZx4GgCkyCfGngYA5vPratasWYN4xh0AFbX8jZgkA2kAsJQVjqSmxPiZQB9R - HgAowQ0ERCTHUFBDApNmz56dOPLKSnoAGKQewxOIw/JkusJRFgAImtp+++2j2/EB0IOQHgD+AB0Zybw+ - yUni1COZiIQnET4AEq6khwAoAITEEtBejhlLPsJ3QDDUHeXdB/GMOwAqKg0AlLPigY0FApUVxqadfnkA - IAhIh+oS6kt7dE1AquyUlQDAHp/exZ577hm8/DEAyP6UISfFOSYLAM6lA5swZIxb7i8zFlxTTMwC6HUB - iHLEMZq1MAizHMwCOAAcAJnqEgCxOXJbm4+8BFsUVOryZzkE80KQReQxUAZNhgEAQC9WKvvK+YoMAfQs - QKzasMgOAawcAPlyAFRUH3sAVhTctACo0wOwSgNAVg+gLACyzo0cAPXlAKgoB0BxAIiqACBLDoD6cgBU - VBEAMAbXawPmiUAfkm9k/ywA8B288kQDxpKBbrrppiT4R4yXB5uMOZFNBrL7UwLsiCOOSH6fBgCShSgh - Jj4AnGhrrrlm2M6YnbbJvpTd3m233caW8mKYoisaYbRFAXrLLbeMBUJZcX2ydBmimhHrNYqTECerrsiE - k5EMSZylDgAHQKaKAACPtF6LL08Yuy5hldcDyMsFyKsnYEOB7ffxsJ900klh8U8r2wNgtkFggDA8neuP - k48MPLk+egQsbtJUPYA8rbfeeknsAIt/olguAGnPDgAHQKa6BIB0yacNAHTxdf4+gUFNFgTJEzUJAQA9 - EUQuAKHCIh8COAAKy3sADoCZIAdARfUBAPy8zz77RH0AeesO0NWlSo+cj+WzdbIQTkMAQPJNGgAoWU4Z - NDH6PADgH8AxKcLht2DBgigAaC/ddmnfDTfckCRAaWCRICRjfJydskxY2meWHiNZSkKFCbLSyUbcC3w2 - +AocAA6ATPVhCFAXABg4S49JSSycigT26O1NAqBsQhIOPJxyEslHDAMVhqTHIU47XUEoCwD8T9kxXXLs - 1ltvHWufbHcAOAAy1QcA1B0CsDIQOfsCAAxavxGbHgKUBQBv98WLFweDZfFPphGlbJpdGahJOQAcAJly - APQbAHXTnx0ADoBM9cEH4ADwHkBdOQAqqmsA8B2q37BdV+TRY3hbVhsPuC47TqotCToCgIsuuijxjItw - klFSS45vFwvFm84xJNuQRB7KjomK5hTEhO9h7ty54TNOwAsvvDAcg+1PeMITwvXhZCRbUAJ9zj///KSs - eUxkS1InMW35cAeAAyBTXQMA2R4Aqb+UBYuJh521+ES2B3DHdYWf8xYGoYw46//J/pQD23HHHcP2uj2A - sqIeAJATLz8lxfIWBmFaMm1hEAeAAyBTfQQABg0AYoZmqwJrAOhqubIvACDUNwYAiogCABkiAABW5xU5 - APovB0BF9RkAMWUBIE1FAaB7AA6A6ZIDoKKKAAAD4l9RkaiCgRYFAEuTUZlYjAyn2Pz588N2a4Bkw+mq - vZtvvnlyPCnBRcUcnVxDXDyAkGMwZ06lXxHjb5KFxAmHD2DRokX6Ho0l9qStdJQ1b3/zzTcny5+JAA1V - f+QYJAMtXbo0bJ8zZ07SZikJhnGTYCXi+xxPIITPgKrAaTUEHQAOgEz1oSAIBqm9+mTn0SaRnQVgzI5B - i6jppx9+OwvAGx6Dljc8+2qnmvX6E+orBUcQ2/Q6ifQkdIlu+9l+n4o/LKAqIpT3lFNOCU4+wnZJJhJp - AHCPuHaMXsT3gazckzXWWCMBAJF/tmfiAHAAZKqP9QBsUdC0yL+segB504BUBcaAREWLglbt+lcpCqqH - APa8th6ADwEcAJXlAChfFbis6gLAygFwZzkAKqprAKS9VYsCIPZGbgoAdeb/9Xcn2QOwsyAOAAdAptIA - sNZaayUPVVP67W9/m5TdFuX1ACh/RYadyAYCscwXFYJELINFMpGMw+0swbx585KiHZIMRGCNXhsQp592 - Em688cZJkY2Y+D6zHEV1/fXXjwUmYeCcX97YFhD4CAAEY3pEYBPXJ8JZSQEQ8WlwHKoUp60d6ABwAGQq - DQBty+YC2DccP2e9aYnSywoESusBsNaAAMAen6hCSnw1VRQ0T1QUAgCxHgCRkAAgNg1IajH7SD0A2hXr - rTkAHACZ6hIAVZUXB1A3F6BuUdA8lR0CWADYgiBZcgA4ADLVVwDEegfIAZAPAPcB3HEfHADZAgAknjD3 - PimxLt/ee+9deX9W8tFVcJnnx3EogUAECe23335hO8ZDBZ1YVWASiXB6SiwAXXCAERMOSKoei4oEBunt - ZAey3Lkk71BVWK9VSCAU10hRD4T/QOcm4KM54YQTCq0d6ABwAGTq9shgu81Q19j5is46EDi0bNmy8Bmn - mATNZG3HKNOuy34fZ2LW29V+n8xC9pG3bl6gEA5Nji/twZtPtKAIWLBdoMF2SqPL9bGf3p4lB4ADIFPL - H8B9I79v85xjy2UVmW6zcKgSlNN0DP+kIZl3bWlaDoBDu27bJOQAcLkGLAeAyzVgOQBcrgHLAeByDVgO - AJdrwHIAuFwDlgPA5RqwKgHA5XLNPDkAXK4BywHgcg1YmQBwuVzDkQPA5RqwHAAu14DlAHC5Bqz/A35K - xFiw16FUAAAAAElFTkSuQmCCKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwL/AwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA - wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////vP///7z///+8/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ - /rz9/f28/v7+vP39/bz9/f28/f39vP39/bz9/f28/v7+vPv7+7zy8vK89PT0vP39/bz7+/u88vLyvPT0 - 9Lz+/v68/v7+vP7+/rz7+/u88vLyvPPz87z+/v68/v7+vP7+/rz7+/u88vLyvPDw8Lzx8fG88PDwvPHx - 8bzw8PC88fHxvPLy8rz9/f28+vr6vPHx8bzy8vK8/Pz8vPv7+7zx8fG88vLyvPz8/Lz9/f28/v7+vP7+ - /rz+/v68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBwcH/FhYW/xYWFv8WFhb/FhYW/xYW - Fv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/0lJSf/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7/zs7O/xAQEP80NDT/+vr6/9DQ0P8QEBD/MjIy//r6+v/+/v7//v7+/9HR0f8SEhL/KSkp//7+ - /v/+/v7//v7+/9fX1/8QEBD/Dw8P/xAQEP8PDw//EBAQ/w8PD/8QEBD/Jycn//j4+P/e3t7/EBAQ/yYm - Jv/29vb/4eHh/xAQEP8lJSX/9fX1//7+/v/+/v7//v7+//7+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - /v/+/v7//v7+//39/f/9/f3/xcXF/wEBAf8EBAT/AAAA/ygoKP/6+vr/ysrK/wAAAP8mJib/+fn5//39 - /f/9/f3/y8vL/wICAv8eHh7//f39//39/f/9/f3/0tLS/wAAAP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAA - AP8ZGRn/+vr6//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39 - /f/9/f3//f39//39/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19f/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/4+Pj//39/f/ExMT/AQEB/wgI - CP8hISH/Ojo6/8jIyP+mpqb/ISEh/zk5Of/Hx8f/0NDQ//39/f/Kysr/AgIC/x0dHf/9/f3/8vLy/8rK - yv+srKz/ISEh/xwcHP8AAAD/AwMD/yEhIf8cHBz/AAAA/xgYGP/6+vr/+Pj4/9vb2//b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39///Pz8/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u - GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP84ODj//f39/8XFxf8BAQH/JiYm//39/f/Hx8f/AQEB/yMjI//9/f3/ycnJ/wIC - Av8hISH//f39/8vLy/8CAgL/Hh4e//39/f/Ozs7/AgIC/xsbG//9/f3/0dHR/wICAv8ZGRn//f39/9XV - 1f8BAQH/GRkZ//r6+v/Z2dn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/x4eHv/4+Pj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP/9/f3/xMTE/wEB - Af8kJCT/9PT0/8DAwP8BAQH/IyMj//39/f/Jycn/AgIC/yEhIf/9/f3/y8vL/wICAv8dHR3/9PT0/8fH - x/8CAgL/Ghoa//T09P/Kysr/AgIC/xkZGf/9/f3/1NTU/wEBAf8YGBj/+vr6/9nZ2f8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Hh4e//j4+P8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u - GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/OTk5/9zc3P/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/6mpqf8AAAD/ODg4//39/f/ExMT/AQEB/wcHB/8YGBj/FhYW/wAAAP8jIyP//f39//b2 - 9v/c3Nz/4ODg//39/f/29vb/3d3d/7e3t/8YGBj/FRUV/wAAAP8EBAT/GBgY/y0tLf/Z2dn/39/f//39 - /f/U1NT/AQEB/xgYGP/6+vr/2dnZ/wAAAP8gICD/2dnZ/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/xMTE/wAAAP8eHh7/+Pj4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAA - AP9BQUH//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/w8PD/wAAAP84ODj//v7+/8XF - xf8BAQH/BAQE/wAAAP8EBAT/AAAA/yMjI//9/f3//f39//39/f/9/f3//f39//39/f/9/f3/0NDQ/wAA - AP8CAgL/AAAA/wICAv8AAAD/HR0d//n5+f/9/f3//f39/9XV1f8BAQH/GRkZ//r6+v/Z2dn/AAAA/yUl - Jf/6+vr//f39//39/f/+/v7//f39//7+/v/9/f3//f39//39/f/i4uL/AAAA/x4eHv/4+Pj/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u - GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8vLz/AAAA/0FBQf/+/v7/2NjY/2NjY/9jY2P/Y2Nj/2Nj - Y/9jY2P/iIiI//7+/v/Dw8P/AAAA/zg4OP/+/v7/6Ojo/5qamv96enr/AAAA/wMDA/8AAAD/IiIi//7+ - /v/Z2dn/U1NT/2hoaP/+/v7//v7+//7+/v/Ozs7/AAAA/wICAv8AAAD/AQEB/wAAAP8KCgr/UVFR/1BQ - UP9SUlL/Q0ND/wAAAP8YGBj/+/v7/9ra2v8AAAD/JSUl//v7+//q6ur/Y2Nj/2NjY/9jY2P/Y2Nj/2Nj - Y/94eHj/+/v7/+Pj4/8AAAD/Hh4e//n5+f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8 - vP8AAAD/QUFB//7+/v+/v7//AAAA/wAAAP8AAAD/AAAA/wAAAP88PDz//v7+/8PDw/8AAAD/ODg4//7+ - /v/+/v7//v7+/8jIyP8AAAD/BAQE/wAAAP8jIyP//v7+/8rKyv8CAgL/ISEh//7+/v/+/v7//v7+/9DQ - 0P8AAAD/AgIC/wAAAP8CAgL/AAAA/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/xkZGf/7+/v/2tra/wAA - AP8lJSX/+/v7/93d3f8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf/5+fn/4+Pj/wAAAP8eHh7/+fn5/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8/wAAAP9BQUH//v7+/7+/v/8AAAD/AAAA/wAA - AP8AAAD/AAAA/zw8PP/+/v7/w8PD/wAAAP84ODj//v7+//7+/v/+/v7/2tra/1dXV/9HR0f/AAAA/yIi - Iv/+/v7/yMjI/wICAv8gICD//v7+/+jo6P+VlZX/hISE/1dXV/9ISEj/AAAA/wICAv8AAAD/AQEB/wAA - AP8ICAj/V1dX/0lJSf8AAAD/GBgY//v7+//a2tr/AAAA/yUlJf/7+/v/3d3d/wAAAP8AAAD/AAAA/wAA - AP8AAAD/ISEh//n5+f/j4+P/AAAA/x4eHv/5+fn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC8vLz/AAAA/0FBQf/+/v7/v7+//wAAAP8AAAD/AAAA/wAAAP8AAAD/PDw8//7+/v/Dw8P/AAAA/zg4 - OP/+/v7//v7+//7+/v/+/v7//v7+/8fHx/8BAQH/IyMj//7+/v/Kysr/AgIC/yEhIf/+/v7/zMzM/wIC - Av8eHh7//v7+/8/Pz/8CAgL/AgIC/wAAAP8BAQH/AAAA/xkZGf/+/v7/1tbW/wEBAf8ZGRn/+/v7/9ra - 2v8AAAD/JSUl//v7+//d3d3/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/+fn5/+Pj4/8AAAD/Hh4e//n5 - +f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA - wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/QUFB//7+/v++vr7/AAAA/wAA - AP8AAAD/AAAA/wAAAP88PDz//v7+/8PDw/8AAAD/ODg4//7+/v/09PT/1dXV/9PT0//V1dX/q6ur/xoa - Gv85OTn//v7+/8/Pz/8bGxv/MDAw/9XV1f+rq6v/AgIC/x0dHf/+/v7/09PT/xsbG/8bGxv/GRkZ/xoa - Gv8ZGRn/Ly8v//7+/v/a2tr/Ghoa/y8vL//7+/v/2tra/wAAAP8lJSX/+/v7/93d3f8AAAD/AAAA/wAA - AP8AAAD/AAAA/yEhIf/5+fn/4+Pj/wAAAP8eHh7/+fn5/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAu7u7/wAAAP9BQUH//v7+/76+vv8AAAD/AAAA/wAAAP8AAAD/AAAA/zw8PP/+/v7/w8PD/wAA - AP84ODj//v7+/8bGxv8EBAT/BwcH/wMDA/8qKir/9vb2//r6+v/+/v7//f39//n5+f/Kysr/AwMD/wUF - Bf8AAAD/Hh4e//7+/v/9/f3/+fn5//n5+f/5+fn/+fn5//n5+f/6+vr//v7+//39/f/5+fn/+vr6//7+ - /v/a2tr/AAAA/yUlJf/7+/v/3d3d/wAAAP8AAAD/AAAA/wAAAP8AAAD/ISEh//n5+f/j4+P/AAAA/x4e - Hv/5+fn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/AAAA/0FBQf/9/f3/vb29/wAA - AP8AAAD/AAAA/wAAAP8AAAD/PDw8//39/f/Dw8P/AAAA/zg4OP/9/f3/xMTE/wEBAf8EBAT/AAAA/ycn - J//09PT/9vb2//f39//29vb/9/f3/8jIyP8AAAD/AwMD/wAAAP8dHR3/9/f3//b29v/39/f/9vb2//f3 - 9//4+Pj//f39//39/f/9/f3//Pz8//f39//4+Pj//f39/9nZ2f8AAAD/JSUl//r6+v/c3Nz/AAAA/wAA - AP8AAAD/AAAA/wAAAP8hISH/+Pj4/+Li4v8AAAD/Hh4e//j4+P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA - wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALq6uv8AAAD/QUFB//39/f/x8fH/z8/P/8/Pz//Q0ND/0NDQ/9DQ0P/a2tr//f39/8PD - w/8AAAD/ODg4//39/f/ExMT/AQEB/wQEBP8AAAD/CAgI/yIiIv8lJSX/IiIi/yQkJP8iIiL/Nzc3/8/P - z/+np6f/AgIC/wYGBv8iIiL/IyMj/yIiIv8jIyP/IiIi/zs7O//6+vr//f39//39/f/Z2dn/IyMj/zg4 - OP/6+vr/2dnZ/wAAAP8lJSX/+vr6//f39//Pz8//z8/P/8/Pz//Pz8//z8/P/9XV1f/8/Pz/4uLi/wAA - AP8eHh7/+Pj4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAAAP9BQUH//f39//39 - /f/9/f3//f39//7+/v/+/v7//v7+//7+/v/+/v7/w8PD/wAAAP84ODj//f39/8XFxf8BAQH/BAQE/wAA - AP8EBAT/AAAA/wQEBP8AAAD/BAQE/wAAAP8hISH//f39/8vLy/8CAgL/AwMD/wAAAP8CAgL/AAAA/wIC - Av8AAAD/HR0d//n5+f/9/f3//f39/9XV1f8BAQH/GRkZ//r6+v/Z2dn/AAAA/yUlJf/6+vr//f39//39 - /f/9/f3//f39//39/f/9/f3//f39//39/f/i4uL/AAAA/x4eHv/4+Pj/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA - wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC7u7v/AAAA/xwcHP9vb2//cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/cHBw/3Bw - cP9WVlb/AAAA/zg4OP/9/f3/xMTE/wEBAf8EBAT/AAAA/xcXF/+Li4v/cnJy/wAAAP8DAwP/AAAA/yAg - IP/9/f3/5+fn/46Ojv+Pj4//jY2N/46Ojv+NjY3/jo6O/42Njf+ampr//Pz8//39/f/9/f3/7Ozs/46O - jv+YmJj//Pz8/9nZ2f8AAAD/EBAQ/25ubv9wcHD/cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/cHBw/2Rk - ZP8AAAD/Hh4e//j4+P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4//7+/v/FxcX/AQEB/wQE - BP8AAAD/KCgo//r6+v/Ly8v/AAAA/wQEBP8AAAD/ISEh//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/2tra/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/+fn5/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u - GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAz8/P/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK - Sv9KSkr/SkpK/0pKSv9ycnL//v7+/9bW1v9LS0v/TU1N/0pKSv9nZ2f/+/v7/9ra2v9KSkr/TU1N/0tL - S/9hYWH//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7//v7+//7+/v/k5OT/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK - Sv9KSkr/SkpK/2BgYP/6+vr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v68/v7+vP7+ - /rz+/v68/v7+vP7+/rz+/v68/v7+vP///7z///+8////vP7+/rz+/v68////vP7+/rz+/v68/v7+vP7+ - /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ - /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ - /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u - GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u - GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA - AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAACEFwCAhBcAgIQXAICEFwCAhBcAgIQX - AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwCAhBcAgIQXAIAAAAAAAAAAAMDA - wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcAv4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA - AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA - wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcAv4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA - AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA - wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QX - AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AICEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AL+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/hBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u - GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX - AEAAAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX - AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX - AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAICEFwCAhBcAgIQX - AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwC/hBcA/4QXAP+EFwD/hBcAQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u - GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwBAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX - AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX - AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX - AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u - GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQX - AICEFwCAhBcAgIQXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX - AICEFwCAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX - AICEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/hBcAQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAvwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA - AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX - AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQXAICEFwCAhBcAv4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX - AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDA - wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwBAAAAAAAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwC/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AICEFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA - AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA - wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAv4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA - AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAA - AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAIQXAL+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX - AP+EFwD/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA - wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/wAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAIQXAICEFwD/hBcA/4QX - AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX - AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX - AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AL+EFwD/hBcA/4QXAP8AAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u - GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX - AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAECEFwCAhBcA/4QX - AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX - AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX - AP+EFwD/hBcAvwAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAICEFwD/hBcA/4QX - AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAv4QXAP+EFwD/hBcAv4QXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u - GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX - AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAv4QX - AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX - AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX - AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwD/hBcA/4QXAP+EFwCAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QX - AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u - GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAL+EFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwBAhBcAv4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX - AICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAL+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAICEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX - AP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwC/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDA - wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAL+EFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QX - AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX - AP+EFwC/hBcAgIQXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEFwCAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA - wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA - wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u - GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u - GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u - GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3 - bP/vLhj/7y4Y/+8uGP/AwMD/wMDAv8DAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA - wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/Xd2z/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u - GP/vLhj/7y4Y/+8uGP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAD///////////////////+A////////////////////gP//////////// - ///////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA - AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// - ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// - //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA - AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA - AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// - ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// - //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA - AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA - AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// - ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// - //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA - AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA - AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// - ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// - //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA - AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA - AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// - ///wAAAAAAAAAP////gP///////////////////4D///////////////////+A////////////////// - //gP///////////////////4D///////////////////+Awf//D//+DwAH//4f/P/hgMH//wf//g8AAP - /+H/h/4YDB//8H//4fAAA//h/4f+GAwf//h//8HwAAH/4f+D/hgMH//4P//B8P+Af+H/A/4YDB///D// - g/D/4D/h/wH+GAwf//wf/4Pw//g/4f4B/hgMH//8H/+H8P/8H+H+AP4YDB///h//B/D//g/h/BD+GAwf - //4AAAfw//4P4fww/hgMH//+AAAP8P//B+H4OH4YDB///wAAD/D//wfh+Hh+GAwAP/8AAA/w//+H4fh4 - PhgMAAf/h/wf8P//h+Hw/D4YDAAD/4f8H/D//4fh8PweGAwAAP+D/D/w//+D4eD+HhgMH8D/w/g/8P// - g+Hh/g4YDB/wf8H4P/D//4Phwf8OGAwf+D/h+H/w//+H4cP/DhgMH/g/4fB/8P//h+GD/4YYDB/8P+Dw - //D//4fhh/+GGAwf/D/w8P/w//8H4Yf/whgMH/w/8OD/8P//B+EH/8IYDB/8P/Bh//D//wfhD//AGAwf - /D/4Yf/w//4P4A//4BgMH/g/+EH/8P/8D+Af/+AYDB/4P/wD//D/+B/gH//wGAwf4H/8A//w/+A/4D// - 8BgMH4B//Af/8P4Af+A///gYDAAA//4H//AAAP/gf//4GAwAAf/+B//wAAP/4H///BgMAAf//g//8AAP - /+B///wYD///////////////////+A////////////////////gP///////////////////4D/////// - ////////////+A////////////////////gP///////////////////4D///////////////////+A// - //////////////////gP///////////////////4D///////////////////+A////////////////// - //gP///////////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADsNyL/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS - Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS - Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS - Qf/jUkH/41JB/+k9Kv/jUkH/v7+/hr+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ - v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ - v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ - v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/v7+I/7+/kb9/f1G/f39Rv39/Ub9/f1G/f39Rv39/Ub8/PxG9fX1Rvj4 - +Eb6+vpG+/v7Rvb29kb9/f1G8vLyRvHx8Ubx8fFG+Pj4RvX19Ub19fVG+/v7Rv39/UYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIgBYWFv8mJib/JiYm/yYmJv8XFxf/7e3t/+3t - 7f/U1NT/V1dX/46Ojv+rq6v/s7Oz/21tbf/5+fn/NjY2/yMjI/8SEhL/t7e3/2hoaP9tbW3/ycnJ//39 - /f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEgHh4eP/Nzc3/urq6/9nZ - 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 - AAAAAAAAAAAAAIMWALmDFgD/oWtgQNptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INpt - Yf/jUkL/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAv7+/INptYf/jUkL/v7+/hr+/v1DAwMBQwMDAUL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ - v1DAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUL+/v1C/v79Qv7+/UL+/ - v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ - v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/sNyL/41JC/+NSQv/jUkL/41JC/+NSQf/jUkH/41JB/+NS - Qf/jUkH/41JB/+NSQf/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NS - Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS - Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+k9Kv8AAAAAAAAAAAAAAAAAAAAAP/gAAA/8 - AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4 - AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8 - AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4 - AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP//////8AAAPx+QDznAAAA/HxAHOMAAAD+fE8Mww - AAAP4Az4zBAAAADwDPzIEAAAAHGM/EmAAAAMMRz8QYAAAA45HPzBwAAADzg8/MPAAAAOODzww+AAAAA8 - PAHH4AAAAHx8A8fwAAA///////wAAD///////AAAP//////8AAA///////wAAAAAAAAAAAAAAAAAAAAA - AAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA41BA+9psYN/abGDf2mxg39ps - YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps - YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg3+FYSPfabGDfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4v/v7+L/7+/i/9/f0v/f39L/r6+i/39/cv+/v7L/f3 - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/jUED72mxg39ps - YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps - YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf4VhI9wAA - AAB/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+A - AP5/gAD+f4AA/n+AAP5////+HnIMyB5yxIgeAuCAAwbwABEm8CAZDvAwEY7EcAGOBHh////+f////n// - //4AAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBbS+HabF+n2mxfp9ps - X6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9ps - X6fabF+n2mxfp9psX6fabF+n3mFT2dpsYKcAAAAAAAAAAAAAAAAAAAAAAAAAAKKioildXV2jZWVlo6Sk - pKPk5OSjmJiYo8DAwKPExMSjZ2dno4uLi6OPj4+j5+fnowAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps - YKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgUCBgYH/goKC/42Njf9jY2P/mJiY/2FhYf9cXFz/WVlZ/0ZG - Rv+bm5v/rKys/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGB - gUCAgID/gYGB/42Njf89PT3/a2tr/8rKyv9BQUH/PDw8/2lpaf9QUFD/hYWF/wAAAAAAAAAAAAAAAAAA - AAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAK+vr0CGhob/goKC/5qamv91dXX/oaGh/4iI - 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + LYWQ1gx5MLcAAAAASUVORK5CYII= + + + + + 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 + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vQAADr0BR/uQrQAAA6BJREFUSEudlM1PlFcUxq9aUGKJrYmxjRtjDYQ23bhporsam9pWqxIMEFGwIigC + Dh/jAMPHENKaqMVFN25YqXFhG40ldTerpukf0A2kCI1atKk2BJEBz3l8zp15h0l4mRJv8uSe9773nt85 + 5364oMk5l9QzDtLgVE45RR3tGtrVtCtoH2F/kP2XHPvcKRv0esce9PevzbjI36SZgHN0cJYOCMEp2nW0 + CUEV7aPsj7A/yDFCPMA0emn/qiASIaDVAc3UWaqBIgQnqRqKEMvEIJaJObfmIbd792TcrNw8IMIIzzPC + FkYblKuetpXrOPvqdCZWrgAgImoySN5MpI2Adjpoo4NWOmuhHZSrnjbLhePsqzhGyDIAvxfzlUs6Cehk + +h1UG3WeIgRNVCNFiC8XIZZJAMhtNqZ3E+HlkuiapEYZYScj7GC0hGTLRYg0sj/N/iTHTuRscoj+bf5o + d8btUpMYARfo4AIdROmMmfhyEeLL1cTe9uU0xwhZrFun09z0yUNOJ76i9juM73M69qnTyYr3khm3S026 + 1iY1xvRNBIHZ+HJxX7Ll4jE2iGVi5UrxdBlk6pDDw4YSLDwax5+f8fvolhBA/K2kdjPCLkYYY7QEWSYS + L1a8SkG+K1O0rgEvpFq5LBN8QwjL9U9rier8Czy9UqMTXzh9WLk5BNBbkAZ0czEh6KI98K5i5jEw/Qcw + 9wy4WAY7YR7CE2Z3RRK7FC9nMDvShKmKAn1wgICqd/4HQCFRDHMuk78qhj+GjEYV8zOQ2Nv+GBsEAyUw + 5/JTXFNXv8bfPL6Th50+qi4OAxQmNc7a9lCDdD77BBi7D3xfCu218fXAjw0wiGWCb0uB1AvgXhyIbAJ+ + /wELtQ5PKx0eHysKAfSlATKUKcvYL96xJDapLfaQofchPzOTued0PktgU3pO/w4/xx7JVK3T6dowQGJD + OoP/poC/fvMLAwUAb1/5ELjTDNyuXzYnuJDzjaGAoqRNlJG9GizIXZxry+BWnq6N2cyy47b5Z2x/8gEu + b1cZWipLsHg1tt16u5DSkgdgEzH8waqd5trga+xvfWRDfoAM73yzDNoZfYTqKFxhk4OJbwqwh9IgnWGA + AR7TzERc3blqp7m2f8P45Eu0YGWAXPtE5dI2xa3ypcU5ttwo96fMj9/MmXOjnLec0dtrHMsH6OUECn3L + bQT/42nBLmYPbQrdtA1g6goF8C2ySOhsRQX/7UIGsqcl6Anxj2QW4NxrN4vRlSXxynMAAAAASUVORK5C + YII= + + + + + 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 + AABJRU5ErkJggg== + + + + 121, 17 + + + 263, 17 + + + 84 + + + + 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 + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwL/AwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDA/9d3 + bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA + wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////vP///7z///+8/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ + /rz9/f28/v7+vP39/bz9/f28/f39vP39/bz9/f28/v7+vPv7+7zy8vK89PT0vP39/bz7+/u88vLyvPT0 + 9Lz+/v68/v7+vP7+/rz7+/u88vLyvPPz87z+/v68/v7+vP7+/rz7+/u88vLyvPDw8Lzx8fG88PDwvPHx + 8bzw8PC88fHxvPLy8rz9/f28+vr6vPHx8bzy8vK8/Pz8vPv7+7zx8fG88vLyvPz8/Lz9/f28/v7+vP7+ + /rz+/v68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBwcH/FhYW/xYWFv8WFhb/FhYW/xYW + Fv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/0lJSf/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7/zs7O/xAQEP80NDT/+vr6/9DQ0P8QEBD/MjIy//r6+v/+/v7//v7+/9HR0f8SEhL/KSkp//7+ + /v/+/v7//v7+/9fX1/8QEBD/Dw8P/xAQEP8PDw//EBAQ/w8PD/8QEBD/Jycn//j4+P/e3t7/EBAQ/yYm + Jv/29vb/4eHh/xAQEP8lJSX/9fX1//7+/v/+/v7//v7+//7+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + /v/+/v7//v7+//39/f/9/f3/xcXF/wEBAf8EBAT/AAAA/ygoKP/6+vr/ysrK/wAAAP8mJib/+fn5//39 + /f/9/f3/y8vL/wICAv8eHh7//f39//39/f/9/f3/0tLS/wAAAP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8ZGRn/+vr6//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39 + /f/9/f3//f39//39/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19f/c3Nz/3Nzc/9zc + 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/4+Pj//39/f/ExMT/AQEB/wgI + CP8hISH/Ojo6/8jIyP+mpqb/ISEh/zk5Of/Hx8f/0NDQ//39/f/Kysr/AgIC/x0dHf/9/f3/8vLy/8rK + yv+srKz/ISEh/xwcHP8AAAD/AwMD/yEhIf8cHBz/AAAA/xgYGP/6+vr/+Pj4/9vb2//b29v/29vb/9vb + 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39///Pz8/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u + GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4//7+/v/FxcX/AQEB/wQE + BP8AAAD/KCgo//r6+v/Ly8v/AAAA/wQEBP8AAAD/ISEh//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/2tra/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/+fn5/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u + GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAz8/P/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9ycnL//v7+/9bW1v9LS0v/TU1N/0pKSv9nZ2f/+/v7/9ra2v9KSkr/TU1N/0tL + S/9hYWH//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/k5OT/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/2BgYP/6+vr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v68/v7+vP7+ + /rz+/v68/v7+vP7+/rz+/v68/v7+vP///7z///+8////vP7+/rz+/v68////vP7+/rz+/v68/v7+vP7+ + /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ + /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+ + /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u + GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u + GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3 + bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA + AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAACEFwCAhBcAgIQXAICEFwCAhBcAgIQX + AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwCAhBcAgIQXAIAAAAAAAAAAAMDA + wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcAv4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA + AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA + wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcAv4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA + AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA + wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QX + AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AICEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AL+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/hBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u + GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX + AEAAAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX + AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX + AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAICEFwCAhBcAgIQX + AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwC/hBcA/4QXAP+EFwD/hBcAQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u + GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwBAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX + AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX + AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX + AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u + GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQX + AICEFwCAhBcAgIQXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX + AICEFwCAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX + AICEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/hBcAQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA + AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX + AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3 + bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQXAICEFwCAhBcAv4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX + AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDA + wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwBAAAAAAAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwC/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AICEFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA + AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA + wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAv4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA + AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAA + AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAIQXAL+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX + AP+EFwD/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA + wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/wAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAIQXAICEFwD/hBcA/4QX + AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX + AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AL+EFwD/hBcA/4QXAP8AAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u + GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAECEFwCAhBcA/4QX + AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX + AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX + AP+EFwD/hBcAvwAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAICEFwD/hBcA/4QX + AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAv4QXAP+EFwD/hBcAv4QXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u + GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX + AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAv4QX + AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX + AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX + AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwD/hBcA/4QXAP+EFwCAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QX + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u + GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAL+EFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwBAhBcAv4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX + AICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAL+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAICEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3 + bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX + AP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwC/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDA + wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAL+EFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QX + AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX + AP+EFwC/hBcAgIQXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEFwCAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA + wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA + wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u + GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u + GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u + GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3 + bP/vLhj/7y4Y/+8uGP/AwMD/wMDAv8DAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA + wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA + wP/Xd2z/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u + GP/vLhj/7y4Y/+8uGP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAD///////////////////+A////////////////////gP//////////// + ///////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA + AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// + ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// + //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA + AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA + AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// + ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// + //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA + AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA + AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// + ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// + //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA + AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA + AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// + ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP// + //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA + AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA + AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A// + ///wAAAAAAAAAP////gP///////////////////4D///////////////////+A////////////////// + //gP///////////////////4D///////////////////+Awf//D//+DwAH//4f/P/hgMH//wf//g8AAP + /+H/h/4YDB//8H//4fAAA//h/4f+GAwf//h//8HwAAH/4f+D/hgMH//4P//B8P+Af+H/A/4YDB///D// + g/D/4D/h/wH+GAwf//wf/4Pw//g/4f4B/hgMH//8H/+H8P/8H+H+AP4YDB///h//B/D//g/h/BD+GAwf + //4AAAfw//4P4fww/hgMH//+AAAP8P//B+H4OH4YDB///wAAD/D//wfh+Hh+GAwAP/8AAA/w//+H4fh4 + PhgMAAf/h/wf8P//h+Hw/D4YDAAD/4f8H/D//4fh8PweGAwAAP+D/D/w//+D4eD+HhgMH8D/w/g/8P// + g+Hh/g4YDB/wf8H4P/D//4Phwf8OGAwf+D/h+H/w//+H4cP/DhgMH/g/4fB/8P//h+GD/4YYDB/8P+Dw + //D//4fhh/+GGAwf/D/w8P/w//8H4Yf/whgMH/w/8OD/8P//B+EH/8IYDB/8P/Bh//D//wfhD//AGAwf + /D/4Yf/w//4P4A//4BgMH/g/+EH/8P/8D+Af/+AYDB/4P/wD//D/+B/gH//wGAwf4H/8A//w/+A/4D// + 8BgMH4B//Af/8P4Af+A///gYDAAA//4H//AAAP/gf//4GAwAAf/+B//wAAP/4H///BgMAAf//g//8AAP + /+B///wYD///////////////////+A////////////////////gP///////////////////4D/////// + ////////////+A////////////////////gP///////////////////4D///////////////////+A// + //////////////////gP///////////////////4D///////////////////+A////////////////// + //gP///////////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADsNyL/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS + Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS + Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS + Qf/jUkH/41JB/+k9Kv/jUkH/v7+/hr+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ + v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ + v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ + v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/v7+I/7+/kb9/f1G/f39Rv39/Ub9/f1G/f39Rv39/Ub8/PxG9fX1Rvj4 + +Eb6+vpG+/v7Rvb29kb9/f1G8vLyRvHx8Ubx8fFG+Pj4RvX19Ub19fVG+/v7Rv39/UYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIgBYWFv8mJib/JiYm/yYmJv8XFxf/7e3t/+3t + 7f/U1NT/V1dX/46Ojv+rq6v/s7Oz/21tbf/5+fn/NjY2/yMjI/8SEhL/t7e3/2hoaP9tbW3/ycnJ//39 + /f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEgHh4eP/Nzc3/urq6/9nZ + 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 + AAAAAAAAAAAAAIMWALmDFgD/oWtgQNptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INpt + Yf/jUkL/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAv7+/INptYf/jUkL/v7+/hr+/v1DAwMBQwMDAUL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ + v1DAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUL+/v1C/v79Qv7+/UL+/ + v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/ + v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/sNyL/41JC/+NSQv/jUkL/41JC/+NSQf/jUkH/41JB/+NS + Qf/jUkH/41JB/+NSQf/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NS + Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS + Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+k9Kv8AAAAAAAAAAAAAAAAAAAAAP/gAAA/8 + AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4 + AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8 + AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4 + AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP//////8AAAPx+QDznAAAA/HxAHOMAAAD+fE8Mww + AAAP4Az4zBAAAADwDPzIEAAAAHGM/EmAAAAMMRz8QYAAAA45HPzBwAAADzg8/MPAAAAOODzww+AAAAA8 + PAHH4AAAAHx8A8fwAAA///////wAAD///////AAAP//////8AAA///////wAAAAAAAAAAAAAAAAAAAAA + AAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA41BA+9psYN/abGDf2mxg39ps + YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps + YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg3+FYSPfabGDfAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4v/v7+L/7+/i/9/f0v/f39L/r6+i/39/cv+/v7L/f3 + 9y/6+vov8fHxL/T09C/29vYv9/f3L/39/S8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dsv9ps + YN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUVP9ubm7/bm5u/2VlZf/c3Nz/hISE/5SU + lP+np6f/ZmZm/9PT0/9sbGz/XV1d/3x8fP+UlJT/5OTk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADXd2y/2mxg3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39//09PT/9paWn/fn5+/2tr + a/9ra2v/rKys/2VlZf9cXFz/IiIi/yIiIv8zMzP/bm5u/4CAgP/S0tL/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANd3bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f3//Tk5O/2ho + aP9+fn7/UVFR/xQUFP9ISEj/zs7O/z8/P/9BQUH/Jycn/0ZGRv88PDz/fHx8/5SUlP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA13dsv9psYN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNT + U/9ubm7/bm5u/2VlZf/Ly8v/o6Oj//f39//Nzc3/Xl5e/6+vr/9ERET/sbGx/1tbW//FxcX/qqqq/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwMDA/9jY2P/AwMD/h4eH/xsbG/+dnZ3/X19f/1lZWf+np6f/VFRU/zw8PP+Ghob/Ozs7/39/ + f/+ZmZn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB6enr/rq6u/zQ0NP9ubm7/zs7O/56env9fX1//RERE/+jo6P/BwcH/urq6/0VF + Rf+Ghob/sLCw/6qqqv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dsv9psYN8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5OTv+xsbH/aWlp/4uLi/9JSUn/eHh4/0JCQv+lpaX/sbGx/6Gh + of+Kior/hoaG/0tLS/9xcXH/hISE/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVlZW/19fX/89PT3/cXFx/0tLS/9PT0//jY2N/7Cw + sP98fHz/c3Nz/xYWFv+0tLT/a2tr/3x8fP+ampr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3 + bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NT/YmJi/9XV1f97e3v/lZWV/3t7 + e/9ISEj//f39/3Nzc/9eXl7/Ghoa/yEhIf96enr/urq6/52dnf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA13dsv9psYN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgf+FhYX/mJiY/62t + rf9nZ2f/pKSk/9vb2//Ly8v/nJyc/xoaGv8AAAD/YGBg/1paWv8zMzP/b29v/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArq6u/3Z2 + dv/Jycn/hoaG/1xcXP9KSkr/xcXF/29vb/9AQED/Ghoa/09PT/8MDAz/hYWF/8LCwv/Q0ND/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADR0dH/bGxs/4SEhP+wsLD/m5ub/2BgYP+6urr/wsLC/7u7u/+ioqL/e3t7/xkZGf+dnZ3/YGBg/2Zm + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dsv9psYN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI+Pj/92dnb/dnZ2/5+fn/9YWFj/eHh4/5ubm/95eXn/kZGR/0BAQP9hYWH/k5OT/3Z2 + dv92dnb/m5ub/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAfHx8/6Kiov+vr6//fHx8/2dnZ/9KSkr/wsLC/7CwsP8DAwP/b29v/2Nj + Y/98fHz/paWl/6urq/98fHz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/abGDfAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+fn7/Ly8v/05OTv9+fn7/tra2/4aGhv+IiIj/cnJy/2Ji + Yv9sbGz/lZWV/35+fv83Nzf/RkZG/35+fv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dsv9ps + YN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNzc/+dnZ3/pqam/3d3d/8yMjL/SUlJ/2Rk + ZP9UVFT/ampq/9zc3P+xsbH/dHR0/5+fn/+jo6P/dnZ2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADXd2y/2mxg3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIrm1tba5tbW2umZmZroqK + iq6zs7OulpaWrv7+/q7+/v6u/v7+rv7+/q6MjIyubW1trm1tba6VlZWuAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANd3bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA13dsv9psYN+EFwBUhBcAiwAAAAAAAAAAAAAAAAAAAACEFwC3hBcAJAAA + AAAAAAAAAAAAAIQXADiEFwCrAAAAAIQXAN+EFwC/hBcAx4QXALOEFwBEAAAAAAAAAACEFwA4hBcApwAA + AAAAAAAAhBcAi4QXADAAAAAAhBcAHIQXAKfXd2y/2mxg34QXAGCEFwCfAAAAAAAAAAAAAAAAAAAAAIQX + AHiEFwCDAAAAAAAAAAAAAAAAhBcAl4QXAGgAAAAAhBcA/wAAAAAAAAAAhBcAJIQXALuEFwBkAAAAAIQX + AECEFwC/AAAAAIQXABSEFwDjhBcAowAAAACEFwAghBcAv9d3bL/abGDfhBcAYIQXAJ8AAAAAAAAAAAAA + AAAAAAAAhBcAHIQXAOOEFwCfhBcAn4QXAJ+EFwDnhBcAEAAAAACEFwD/AAAAAAAAAAAAAAAAhBcAEIQX + AOOEFwAMhBcAQIQXAL8AAAAAhBcAgIQXAGiEFwDLhBcAGIQXACCEFwC/13dsv9psYN+EFwBghBcA54QX + AL+EFwDHhBcAVAAAAAAAAAAAhBcAs4QXAFiEFwAghBcAdIQXAKcAAAAAAAAAAIQXAP8AAAAAAAAAAAAA + AAAAAAAAhBcAr4QXAESEFwBAhBcAv4QXAAiEFwDXhBcACIQXAGCEFwCHhBcAIIQXAL/Xd2y/2mxg34QX + AGCEFwCfAAAAAIQXABSEFwDPhBcAOAAAAACEFwBUhBcAmwAAAACEFwCvhBcARAAAAAAAAAAAhBcA/wAA + AAAAAAAAAAAAAAAAAACEFwCnhBcAUIQXAECEFwC/hBcAZIQXAIcAAAAAhBcABIQXANeEFwAohBcAv9d3 + bL/abGDfhBcAYIQXAJ8AAAAAAAAAAIQXAICEFwB8AAAAAIQXAAiEFwDXhBcAGIQXANsAAAAAAAAAAAAA + AACEFwD/AAAAAAAAAAAAAAAAAAAAAIQXANuEFwAohBcAQIQXAL+EFwDPhBcAHAAAAAAAAAAAhBcAeIQX + AIuEFwC/13dsv9psYN+EFwBghBcAnwAAAACEFwAEhBcAs4QXAFgAAAAAAAAAAIQXAI+EFwC3hBcAgAAA + AAAAAAAAAAAAAIQXAP8AAAAAAAAAAIQXAASEFwCDhBcAtwAAAACEFwBAhBcA94QXAKcAAAAAAAAAAAAA + AACEFwAQhBcA44QXAL/Xd2y/2mxg34QXAGCEFwDnhBcAv4QXANeEFwCXhBcABAAAAAAAAAAAhBcAMIQX + AP+EFwAgAAAAAAAAAAAAAAAAhBcA/4QXAL+EFwDDhBcA14QXAI+EFwAMAAAAAIQXAECEFwD/hBcANAAA + AAAAAAAAAAAAAAAAAACEFwCPhBcAv9d3bL/abGDfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dsv9psYN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/jUED72mxg39ps + YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps + YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf4VhI9wAA + AAB/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+A + AP5/gAD+f4AA/n+AAP5////+HnIMyB5yxIgeAuCAAwbwABEm8CAZDvAwEY7EcAGOBHh////+f////n// + //4AAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBbS+HabF+n2mxfp9ps + X6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9ps + X6fabF+n2mxfp9psX6fabF+n3mFT2dpsYKcAAAAAAAAAAAAAAAAAAAAAAAAAAKKioildXV2jZWVlo6Sk + pKPk5OSjmJiYo8DAwKPExMSjZ2dno4uLi6OPj4+j5+fnowAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps + YKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgUCBgYH/goKC/42Njf9jY2P/mJiY/2FhYf9cXFz/WVlZ/0ZG + Rv+bm5v/rKys/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGB + gUCAgID/gYGB/42Njf89PT3/a2tr/8rKyv9BQUH/PDw8/2lpaf9QUFD/hYWF/wAAAAAAAAAAAAAAAAAA + AAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAK+vr0CGhob/goKC/5qamv91dXX/oaGh/4iI + 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 + + \ No newline at end of file diff --git a/DPM2016/frmMain.vb b/DPM2016/frmMain.vb index 10cb203..48aa9a7 100644 --- a/DPM2016/frmMain.vb +++ b/DPM2016/frmMain.vb @@ -1,728 +1,728 @@ - -Imports System.ComponentModel -Imports System.IO -Imports System.Xml -Imports System.Xml.Serialization - -Public Class frmMain - Dim WithEvents evh As Generic_Event_Handler = Globals.EVH - Dim sec As DPMSecurity - 'Dim sec As New MySecurity - - Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click - Me.Close() - End Sub - - Private Sub StammdatenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem.Click - - End Sub - - Private Sub SpaltentitelToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpaltentitelToolStripMenuItem.Click - Dim f As New frmSysadminTableSelector() - Dim tablename As String - tablename = (f.get_tablename()) - If tablename = "" Then Exit Sub - Dim db As New clsDB - db.Generate_SpaltenData(tablename) - End Sub - - Private Sub StammdatenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem1.Click - Dim f As New frmStammdaten - f.MdiParent = Me - f.Show() - End Sub - Private Sub LocalizeString(sender As Object, e As DevComponents.DotNetBar.LocalizeEventArgs) - If e.Key = "monthcalendar_todaybutton" Then - e.LocalizedValue = "Heute" - End If - - If e.Key = "monthcalendar_clearbutton" Then - e.LocalizedValue = "Löschen" - End If - - e.Handled = True - End Sub - - Private Sub ProcessControls(ByVal ctrlContainer As Control, ByVal ctrlname As String) - For Each ctrl As Control In ctrlContainer.Controls - If ctrl.Name = ctrlname Then - ctrl.Visible = False - End If - If ctrl.HasChildren Then - ProcessControls(ctrl, ctrlname) - End If - Next - End Sub - Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load - If My.Settings.SoftwareType = "PADM" Then Me.TarifToolStripMenuItem.Text = "Artikel" - AddHandler DevComponents.DotNetBar.LocalizationKeys.LocalizeString, AddressOf LocalizeString - Dim args As String() = Environment.GetCommandLineArgs() - Try - If args(1) = "dmstest" Then - My.Settings.TempPath = Application.StartupPath + "\Demo\" - My.Settings.DocArchivPath = Application.StartupPath + "\Demo" - My.Settings.ConnectionString = "data source=shu00;initial catalog=shub_padm;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29" - Dim db As New clsDB - - db.Get_Spaltendata() - Globals.Spaltendaten = db.dsDaten.Tables(0) - Globals.ActUser = 1 - Dim f As New dmstest - f.MdiParent = Me - f.Show() - Exit Sub - End If - If args(1) = "PADM" Then My.Settings.SoftwareType = "PADM" - Catch - End Try - - - - Globals.License.Read_LicenseFile(Application.StartupPath + "\keyfile.key") - If Globals.License.DemoMode Then - Dim f As New frmDemoMode - f.ShowDialog() - My.Settings.TempPath = Application.StartupPath + "\Demo" - My.Settings.DocArchivPath = Application.StartupPath + "\Demo" - Globals.License.Gueltigbis = Now.AddDays(30) - End If - If Globals.License.Gueltigbis < Now Then - MsgBox("Ihre Lizenz ist abgelaufen. Sie können diese erneuern.") - Me.Close() - Application.Exit() - Exit Sub - End If - Dim ddif As Integer - ddif = DateDiff(DateInterval.Day, Now, Globals.License.Gueltigbis) - If ddif < 15 Then - MsgBox("Achtung. Ihre Lizenz ist noch " + ddif.ToString + " Tage gültig. Erneuern Sie diese rechtzeitig.", vbInformation) - End If - - Globals.Mainweindow = Me - If check_db_connection() Then - Dim db1 As New clsDB - If UCase(db1.Get_Option(40000)) = "TRUE" Then - Globals.Applicationtype = ApplicationTypes.Projektabrechnung - Globals.Productname = "Projekt Administration" - Me.PatientToolStripMenuItem.Text = "Kunden" - Me.FirmenToolStripMenuItem.Visible = False - End If - db1.Dispose() - - - Dim db As New clsDB - - db.Get_Spaltendata() - Globals.Spaltendaten = db.dsDaten.Tables(0) - If frmLogin.Check_User Then - PatientToolStripMenuItem_Click(sender, e) - Else - Try - 'Program.splashForm.Visible = False - Catch - End Try - - ActUser = -99 - Dim f As New frmLogin - f.ShowDialog() - If f.DialogResult = DialogResult.Abort Then - Application.Exit() - Me.Close() - Exit Sub - End If - PatientToolStripMenuItem_Click(sender, e) - End If - Else - MsgBox("Die Datenbank konnte nicht gefunden werden. Die Anwendung wird geschlossen.", vbExclamation) - Application.Exit() - End - End If - Me.Label1.Text = Globals.Databasename - Me.Label1.Left = Me.Width - 100 - Me.Label1.Width - Me.Text = My.Settings.SoftwareType + " - " + Globals.Databasename - Refresh_Printerconfig() - 'sec.Set_Form_Security(Me) - Me.FinanzenToolStripMenuItem.Visible = True - Me.AuswertungenToolStripMenuItem.Visible = True - Me.StammdatenToolStripMenuItem.Visible = True - - - ' sec.Reset_Mainmenu(Me) - - - 'Select Case Globals.Funktionsstufe - ' Case 2 - ' Me.FinanzenToolStripMenuItem.Visible = False - ' Me.AuswertungenToolStripMenuItem.Visible = False - ' Me.StammdatenToolStripMenuItem.Visible = False - 'End Select - - Check_Tempdir() - IntTables.Inttables.Tables.Clear() - Dim db2 As New clsDB - Globals.MailClient = db2.Get_Option(9805) - - Globals.Hide_Gueltig_bis = UCase(db2.Get_Option(9100)) = "TRUE" - Globals.MenuString = db2.Get_Option("9101") - Globals.Recall_nach_Abschluss = UCase(db2.Get_Option(9102)) = "TRUE" - Globals.sec = New DPMSecurity - - If UCase(db2.Get_Option(60020)) = "TRUE" Then - Globals.UseSecurityObjects = True - - Globals.sec.Set_Form_Security(Me) - End If - If db2.Get_Option(100000) = "True" Then MobileToolStripMenuItem.Visible = True Else MobileToolStripMenuItem.Visible = False - Globals.User_Lagerbestand = db2.Get_Option("70010") = "True" - If Globals.License.DMS = False Then - Me.DokumenteToolStripMenuItem.Visible = False - End If - db2 = Nothing - End Sub - - Sub Check_Tempdir() - Dim splitter() As String - splitter = My.Settings.TempPath.Split("\") - Dim root As String - root = splitter(0) + "\" + splitter(1) - If Not System.IO.Directory.Exists(root) Then - System.IO.Directory.CreateDirectory(root) - End If - If splitter.Length > 2 Then - For i = 2 To splitter.Length - 1 - root = root + "\" + splitter(i) - If Not System.IO.Directory.Exists(root) Then - System.IO.Directory.CreateDirectory(root) - End If - - Next - End If - For i = 2 To splitter.Length - 2 - - Next - - If Not System.IO.Directory.Exists(My.Settings.TempPath) Then - System.IO.Directory.CreateDirectory(My.Settings.TempPath) - End If - - Delete_Files(My.Settings.TempPath, 4) - Try - If Globals.License.DMS = True Then - Dim db As New clsDB - db.Get_Tabledata("dms", "", "Select * from dms_settings where nreintrag=6") - Delete_Files(db.dsDaten.Tables(0).Rows(0).Item(2), -1) - End If - Catch - End Try - - - End Sub - - Sub Delete_Files(ByVal path As String, ByVal intervall As Integer) - Try - Dim theFiles() As String = System.IO.Directory.GetFiles(path) - - For Each currentFile As String In theFiles - Dim theFileInfo As New System.IO.FileInfo(currentFile) - - Dim dateDiff As TimeSpan = DateTime.Now.Subtract(theFileInfo.CreationTime.Date) - - If dateDiff.Days >= intervall Then - System.IO.File.Delete(currentFile) - End If - Next - Catch - End Try - - End Sub - Sub Refresh_Printerconfig() - Me.cbboxPrinterConfig.Items.Clear() - Dim ppath As String - ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig" - Dim di As DirectoryInfo = New DirectoryInfo(ppath) - Me.cbboxPrinterConfig.Items.Clear() - Me.cbboxPrinterConfig.Items.Add("") - - For Each fi In di.GetFiles() - Me.cbboxPrinterConfig.Items.Add(fi.Name) - Next - - End Sub - Function check_db_connection() As Boolean - If System.IO.File.Exists(Application.StartupPath + "\Connectionstrings.cfg") Then - Dim f As New frmDBConnection - f.BringToFront() - f.ShowDialog() - If f.DialogResult = DialogResult.OK Then - My.Settings.ConnectionString = f.Connectionstring - Globals.Spaltendaten.Clear() - Globals.SQLStatements.Clear() - IntTables.Inttables.Tables.Clear() - IntTables.orte.Clear() - Return True - Else - Return False - End If - Else - Return True - End If - End Function - - Private Sub PatientToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PatientToolStripMenuItem.Click - Me.Cursor = Cursors.WaitCursor - Dim f As New Patient - f.MdiParent = Me - - f.Show() - f.tsbtnfirst_Click(sender, e) - Me.Cursor = Cursors.Default - End Sub - - Private Sub AuswertungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem.Click - Dim f As New frmAuswertung - f.MdiParent = Me - f.Show() - End Sub - - Private Sub PruefzifferToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PruefzifferToolStripMenuItem.Click - Dim a As String - a = InputBox("Zahl") - MsgBox(Pruefziffer(a)) - End Sub - - Public Function Pruefziffer(ByVal zahl As String) As String - Dim ptab(9, 9) As Integer - Dim pz(9) As Integer - Dim s1, s2, s3 As String - - Dim i1, i2 As Long - - s1 = "0,9,4,6,8,2,7,1,3,5" - s2 = s1 - For i1 = 0 To 9 - For i2 = 0 To 9 - ptab(i1, i2) = Mid(s2, (i2 * 2) + 1, 1) - Next - s3 = Microsoft.VisualBasic.Left(s1, 1) - s1 = Microsoft.VisualBasic.Right(s1, Len(s1) - 2) - s1 = s1 + "," + s3 - s2 = s1 - Next - pz(0) = 0 - pz(1) = 9 - pz(2) = 8 - pz(3) = 7 - pz(4) = 6 - pz(5) = 5 - pz(6) = 4 - pz(7) = 3 - pz(8) = 2 - pz(9) = 1 - - Dim i, x, y, z, e As Integer - Dim xx As String - y = 0 - For i = 1 To Len(zahl) - x = Val(Mid(zahl, i, 1)) - y = ptab(x, y) - Next - Pruefziffer = Str(pz(y)) - End Function - - Private Sub RechnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungenToolStripMenuItem.Click - Dim f As New frmFakturierung - f.MdiParent = Me - f.Show() - End Sub - - Private Sub AuswertungenToolStripMenuItem1_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub FirmenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FirmenToolStripMenuItem.Click - Dim f As New frmFirma - f.MdiParent = Me - f.Show() - End Sub - - Private Sub DruckerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DruckerToolStripMenuItem.Click - Dim f As New frmPrinterselect - f.MdiParent = Me - f.Show() - End Sub - - Private Sub ZahlungsdateiVerarbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZahlungsdateiVerarbeitenToolStripMenuItem.Click - Dim f As New frmZahlung - f.MdiParent = Me - f.Show() - End Sub - - Private Sub AuswertungenToolStripMenuItem2_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem2.Click - Dim f As New frmAuswertung - f.MdiParent = Me - f.Show() - End Sub - - Private Sub AbmeldenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AbmeldenToolStripMenuItem.Click - If MsgBox("Möchten Sie sich abmelden?", vbYesNo + vbQuestion) = vbYes Then - Globals.LogedIn = False - While Globals.LogedIn = False - Dim f As New frmLogin - f.ShowDialog() - End While - Globals.sec.Reset_Mainmenu(Me) - Globals.sec.Set_Form_Security(Me) - Me.DruckerToolStripMenuItem.Visible = False - Me.EncryptToolStripMenuItem.Visible = False - Me.SepaToolStripMenuItem.Visible = False - Me.AgendaToolStripMenuItem.Visible = False - - - End If - End Sub - - Private Sub EncryptToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EncryptToolStripMenuItem.Click - Dim db As New clsDB - db.Get_Tabledata("Privat") - For Each r As DataRow In db.dsDaten.Tables(0).Rows - r("Name") = Crypto.EncryptText(r("Name"), encryptkey) - r("Vorname") = Crypto.EncryptText(r("Vorname"), encryptkey) - r("Strasse") = Crypto.EncryptText(r("Strasse"), encryptkey) - r("PLZ") = Crypto.EncryptText(r("PLZ"), encryptkey) - r("Ort") = Crypto.EncryptText(r("Ort"), encryptkey) - r("Telp") = Crypto.EncryptText(r("Telp"), encryptkey) - - Next - db.Update_Data() - End Sub - - Private Sub ToolStripMenuItem3_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem3.Click - For Each frm As Form In Me.MdiChildren - frm.Close() - Next - - frmMain_Load(sender, e) - End Sub - - Private Sub SepaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SepaToolStripMenuItem.Click - - End Sub - - - - Private Sub cbboxPrinterConfig_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbboxPrinterConfig.SelectedIndexChanged - If MsgBox("Druckereinstellungen anpassen?", vbYesNo + vbQuestion) = vbYes Then - Dim ppath As String - ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig\" + Me.cbboxPrinterConfig.Text - Dim f As New frmAuswertung - frmAuswertungen.Chenge_Profile(ppath) - End If - End Sub - - Private Sub evh_Refresh_PrinterConfig() Handles evh.Refresh_PrinterConfig - Refresh_Printerconfig() - End Sub - - Private Sub SecurityObjekgeToolStripMenuItem_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub MahnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MahnungenToolStripMenuItem.Click - Dim f As New Mahnungen - f.MdiParent = Me - f.Show() - End Sub - - Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize - Me.Label1.Left = Me.Width - 100 - Me.Label1.Width - End Sub - - Private Sub SuchenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SuchenToolStripMenuItem.Click - Dim f As New frmSuche - f.MdiParent = Me - f.Show() - - End Sub - - Private Sub RechnungskopienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungskopienToolStripMenuItem.Click - Dim f As New frmRechnungskopien - f.MdiParent = Me - f.Show() - End Sub - - Private Sub CAMT054ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CAMT054ToolStripMenuItem.Click - ''Try - 'Dim serializer As New XmlSerializer(GetType(Document)) - 'Dim reader As New IO.StreamReader("E:\Software-Projekte\DPM\CAMT\Dentis 2018-08-15 1531322859509.054\camt.054_SIC_04_038415740520_NN_0384157405201000_20180711_172739509_213.xml") - 'Dim xdocument As Document = serializer.Deserialize(reader) - 'Dim a As List(Of AccountNotification7) = xdocument.BkToCstmrDbtCdtNtfctn.Ntfctn.ToList - - - 'For Each accountinformation As AccountNotification7 In a - ' For Each r4 As ReportEntry4 In accountinformation.Ntry - ' For Each ed As EntryDetails3 In r4.NtryDtls - ' For Each td As EntryTransaction4 In ed.TxDtls - ' MsgBox(td.Amt.Value.ToString) - ' MsgBox(td.RmtInf.Strd(0).CdtrRefInf.Ref) - ' Try - ' MsgBox(td.Chrgs.TtlChrgsAndTaxAmt.Value) - ' Catch - ' End Try - - ' Next - ' Next - ' Next - 'Next - - ''For i As Integer = 0 To a.Count - 1 - '' For ii As Integer = 0 To a(i).Ntry.Count - 1 - '' For iii As Integer = 0 To a(i).Ntry(ii).NtryDtls.Count - 1 - '' For iiii As Integer = 0 To a(i).Ntry(ii).NtryDtls - '' MsgBox(a(i).Ntry(ii).NtryDtls(iii).) - '' Next - '' Next - '' MsgBox(a(i).Ntry(0).NtryDtls - ''Next - - - - 'reader.Close() - 'reader.Dispose() - ''Catch EX As Exception - ''MsgBox(EX.Message) - ''End Try - - End Sub - - Private Sub AgendaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AgendaToolStripMenuItem.Click - Dim f As New frmAgenda - f.MdiParent = Me - f.Show() - End Sub - - Private Sub ÜberDPMToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ÜberDPMToolStripMenuItem.Click - If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then - Dim f As New frmDemoMode("Über PADM") - f.ShowDialog() - Else - Dim f As New frmDemoMode("Über DPM") - f.ShowDialog() - - End If - End Sub - - Private Sub frmMain_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing - If Globals.Filemanagement.Filecollection.Count > 0 Then - If MsgBox("Sie haben noch Dokumente, welche in Bearbeitung sind. Programm trotzdem beenden?", vbYesNo + vbQuestion) = vbNo Then - e.Cancel = True - End If - End If - End Sub - - Private Sub DatenbankSicherungErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem.Click - Me.SaveFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak" - If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then - Dim db As New clsDB - db.SaveDatabase(Me.SaveFileDialog1.FileName) - End If - - End Sub - - Private Sub DatenbankSicherungZurückladenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungZurückladenToolStripMenuItem.Click - If MsgBox("Sind Sie sicher, dass Sie einen gespeicherten Datenbestand wieder herstellen möchten?", vbYesNo + vbQuestion) = vbYes Then - Me.OpenFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak" - If Me.OpenFileDialog1.ShowDialog = DialogResult.OK Then - Dim db As New clsDB - db.RestoreDatabase(Me.OpenFileDialog1.FileName) - End If - End If - End Sub - - Private Sub DatenbankSicherungErstellenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem1.Click - Shell(Application.StartupPath + "\sqlbackup.cmd", AppWinStyle.NormalFocus) - End Sub - - Private Sub TemporäreVorschaudateienLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TemporäreVorschaudateienLöschenToolStripMenuItem.Click - If Globals.PreViewDir = "" Then - Dim db As New clsDB - db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6") - Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2) - If Not System.IO.Directory.Exists(Globals.PreViewDir) Then - System.IO.Directory.CreateDirectory(Globals.PreViewDir) - End If - End If - Try - Dim directoryName As String = Globals.PreViewDir - For Each deleteFile In Directory.GetFiles(directoryName, "*.*", SearchOption.TopDirectoryOnly) - Try - File.Delete(deleteFile) - Catch - End Try - - Next - Catch - End Try - - End Sub - - Private Sub SQLScriptAusführenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SQLScriptAusführenToolStripMenuItem.Click - Dim f As New frmSQLCript - f.MdiParent = Me - f.Show() - End Sub - - Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing - - End Sub - - Private Sub InterneTabellenLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InterneTabellenLöschenToolStripMenuItem.Click - IntTables.Inttables.Tables.Clear() - End Sub - - Private Sub ProgrammEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProgrammEinstellungenToolStripMenuItem.Click - Dim f As New frmProgrammeinstellungen - f.MdiParent = Me - - f.Show() - End Sub - - Private Sub SpaltentitelToolStripMenuItem_Click_1(sender As Object, e As EventArgs) - - End Sub - - Private Sub FormulareToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FormulareToolStripMenuItem.Click - Dim f As New frmAuswertungen - f.MdiParent = Me - f.Show() - End Sub - - Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub ObjektListerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektListerToolStripMenuItem.Click - Dim formselector As New frmFormSelector - formselector.ListForms.Items.Clear() - formselector.ListForms.Items.Add(Me.Name) - For Each x As Form In Me.MdiChildren - formselector.ListForms.Items.Add(x.Name) - Next - formselector.ShowDialog() - Dim sec1 As New DPMSecurity - Dim s As String = "" - For Each it As Object In formselector.ListForms.SelectedItems - If it = Me.Name Then - Select Case formselector.DialogResult - Case Windows.Forms.DialogResult.OK - s = sec1.List_Form_Controls(Me) - End Select - Else - For Each x As Form In Me.MdiChildren - If x.Name = it Then - Select Case formselector.DialogResult - Case Windows.Forms.DialogResult.OK - s = sec1.List_Form_Controls(x) - End Select - End If - Next - End If - Next - Dim f As New frmTexteditor - f.TextBox1.Text = s - f.Show() - End Sub - - Private Sub TarifToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TarifToolStripMenuItem.Click - Dim f As New frmProgrammeinstellungen - f.MdiParent = Me - f.TabControl1.SelectTab(0) - - f.Show() - End Sub - - Private Sub MailtexteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MailtexteToolStripMenuItem.Click - Dim f As New frmProgrammeinstellungen - f.MdiParent = Me - f.TabControl1.SelectTab(2) - - f.Show() - End Sub - - Private Sub AllgEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllgEinstellungenToolStripMenuItem.Click - Dim f As New frmProgrammeinstellungen - f.MdiParent = Me - f.TabControl1.SelectTab(3) - - f.Show() - End Sub - - Private Sub KontoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KontoToolStripMenuItem.Click - Dim f As New frmProgrammeinstellungen - f.MdiParent = Me - f.TabControl1.SelectTab(1) - - f.Show() - End Sub - - Private Sub KundendatenTransferierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KundendatenTransferierenToolStripMenuItem.Click - Dim mobile As New clsMobile - mobile.Transfer_Patientenstamm() - - - End Sub - - Private Sub DokumenteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumenteToolStripMenuItem.Click - Dim f As New frmDokumentList - f.MdiParent = Me - f.Show() - End Sub - - Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click - Dim f As New frmrtf - f.Show() - End Sub - - - 'Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SecurityObjekteToolStripMenuItem.Click - ' Dim formselector As New frmFormSelector - ' formselector.ListForms.Items.Clear() - ' formselector.ListForms.Items.Add(Me.Name) - ' For Each x As Form In Me.MdiChildren - ' formselector.ListForms.Items.Add(x.Name) - ' Next - ' formselector.ShowDialog() - - ' For Each it As Object In formselector.ListForms.SelectedItems - ' If it = Me.Name Then - ' Select Case formselector.DialogResult - ' Case Windows.Forms.DialogResult.Retry - ' sec.Check_Obsoloet(Me) - ' Case Windows.Forms.DialogResult.OK - ' sec.List_Form_Controls(Me) - ' Case Windows.Forms.DialogResult.Ignore - ' sec.Delete_Obsoloet(Me) - ' End Select - ' Else - ' For Each x As Form In Me.MdiChildren - ' If x.Name = it Then - ' Select Case formselector.DialogResult - ' Case Windows.Forms.DialogResult.Retry - ' sec.Check_Obsoloet(x) - ' Case Windows.Forms.DialogResult.OK - ' sec.List_Form_Controls(x) - ' Case Windows.Forms.DialogResult.Ignore - ' sec.Delete_Obsoloet(x) - ' End Select - ' End If - ' Next - ' End If - ' Next - - - ' Exit Sub - - 'End Sub - - - -End Class + +Imports System.ComponentModel +Imports System.IO +Imports System.Xml +Imports System.Xml.Serialization + +Public Class frmMain + Dim WithEvents evh As Generic_Event_Handler = Globals.EVH + Dim sec As DPMSecurity + 'Dim sec As New MySecurity + + Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click + Me.Close() + End Sub + + Private Sub StammdatenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem.Click + + End Sub + + Private Sub SpaltentitelToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpaltentitelToolStripMenuItem.Click + Dim f As New frmSysadminTableSelector() + Dim tablename As String + tablename = (f.get_tablename()) + If tablename = "" Then Exit Sub + Dim db As New clsDB + db.Generate_SpaltenData(tablename) + End Sub + + Private Sub StammdatenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem1.Click + Dim f As New frmStammdaten + f.MdiParent = Me + f.Show() + End Sub + Private Sub LocalizeString(sender As Object, e As DevComponents.DotNetBar.LocalizeEventArgs) + If e.Key = "monthcalendar_todaybutton" Then + e.LocalizedValue = "Heute" + End If + + If e.Key = "monthcalendar_clearbutton" Then + e.LocalizedValue = "Löschen" + End If + + e.Handled = True + End Sub + + Private Sub ProcessControls(ByVal ctrlContainer As Control, ByVal ctrlname As String) + For Each ctrl As Control In ctrlContainer.Controls + If ctrl.Name = ctrlname Then + ctrl.Visible = False + End If + If ctrl.HasChildren Then + ProcessControls(ctrl, ctrlname) + End If + Next + End Sub + Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load + If My.Settings.SoftwareType = "PADM" Then Me.TarifToolStripMenuItem.Text = "Artikel" + AddHandler DevComponents.DotNetBar.LocalizationKeys.LocalizeString, AddressOf LocalizeString + Dim args As String() = Environment.GetCommandLineArgs() + Try + If args(1) = "dmstest" Then + My.Settings.TempPath = Application.StartupPath + "\Demo\" + My.Settings.DocArchivPath = Application.StartupPath + "\Demo" + My.Settings.ConnectionString = "data source=shu00;initial catalog=shub_padm;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29" + Dim db As New clsDB + + db.Get_Spaltendata() + Globals.Spaltendaten = db.dsDaten.Tables(0) + Globals.ActUser = 1 + Dim f As New dmstest + f.MdiParent = Me + f.Show() + Exit Sub + End If + If args(1) = "PADM" Then My.Settings.SoftwareType = "PADM" + Catch + End Try + + + + Globals.License.Read_LicenseFile(Application.StartupPath + "\keyfile.key") + If Globals.License.DemoMode Then + Dim f As New frmDemoMode + f.ShowDialog() + My.Settings.TempPath = Application.StartupPath + "\Demo" + My.Settings.DocArchivPath = Application.StartupPath + "\Demo" + Globals.License.Gueltigbis = Now.AddDays(30) + End If + If Globals.License.Gueltigbis < Now Then + MsgBox("Ihre Lizenz ist abgelaufen. Sie können diese erneuern.") + Me.Close() + Application.Exit() + Exit Sub + End If + Dim ddif As Integer + ddif = DateDiff(DateInterval.Day, Now, Globals.License.Gueltigbis) + If ddif < 15 Then + MsgBox("Achtung. Ihre Lizenz ist noch " + ddif.ToString + " Tage gültig. Erneuern Sie diese rechtzeitig.", vbInformation) + End If + + Globals.Mainweindow = Me + If check_db_connection() Then + Dim db1 As New clsDB + If UCase(db1.Get_Option(40000)) = "TRUE" Then + Globals.Applicationtype = ApplicationTypes.Projektabrechnung + Globals.Productname = "Projekt Administration" + Me.PatientToolStripMenuItem.Text = "Kunden" + Me.FirmenToolStripMenuItem.Visible = False + End If + db1.Dispose() + + + Dim db As New clsDB + + db.Get_Spaltendata() + Globals.Spaltendaten = db.dsDaten.Tables(0) + If frmLogin.Check_User Then + PatientToolStripMenuItem_Click(sender, e) + Else + Try + 'Program.splashForm.Visible = False + Catch + End Try + + ActUser = -99 + Dim f As New frmLogin + f.ShowDialog() + If f.DialogResult = DialogResult.Abort Then + Application.Exit() + Me.Close() + Exit Sub + End If + PatientToolStripMenuItem_Click(sender, e) + End If + Else + MsgBox("Die Datenbank konnte nicht gefunden werden. Die Anwendung wird geschlossen.", vbExclamation) + Application.Exit() + End + End If + Me.Label1.Text = Globals.Databasename + Me.Label1.Left = Me.Width - 100 - Me.Label1.Width + Me.Text = My.Settings.SoftwareType + " - " + Globals.Databasename + Refresh_Printerconfig() + 'sec.Set_Form_Security(Me) + Me.FinanzenToolStripMenuItem.Visible = True + Me.AuswertungenToolStripMenuItem.Visible = True + Me.StammdatenToolStripMenuItem.Visible = True + + + ' sec.Reset_Mainmenu(Me) + + + 'Select Case Globals.Funktionsstufe + ' Case 2 + ' Me.FinanzenToolStripMenuItem.Visible = False + ' Me.AuswertungenToolStripMenuItem.Visible = False + ' Me.StammdatenToolStripMenuItem.Visible = False + 'End Select + + Check_Tempdir() + IntTables.Inttables.Tables.Clear() + Dim db2 As New clsDB + Globals.MailClient = db2.Get_Option(9805) + + Globals.Hide_Gueltig_bis = UCase(db2.Get_Option(9100)) = "TRUE" + Globals.MenuString = db2.Get_Option("9101") + Globals.Recall_nach_Abschluss = UCase(db2.Get_Option(9102)) = "TRUE" + Globals.sec = New DPMSecurity + + If UCase(db2.Get_Option(60020)) = "TRUE" Then + Globals.UseSecurityObjects = True + + Globals.sec.Set_Form_Security(Me) + End If + If db2.Get_Option(100000) = "True" Then MobileToolStripMenuItem.Visible = True Else MobileToolStripMenuItem.Visible = False + Globals.User_Lagerbestand = db2.Get_Option("70010") = "True" + If Globals.License.DMS = False Then + Me.DokumenteToolStripMenuItem.Visible = False + End If + db2 = Nothing + End Sub + + Sub Check_Tempdir() + Dim splitter() As String + splitter = My.Settings.TempPath.Split("\") + Dim root As String + root = splitter(0) + "\" + splitter(1) + If Not System.IO.Directory.Exists(root) Then + System.IO.Directory.CreateDirectory(root) + End If + If splitter.Length > 2 Then + For i = 2 To splitter.Length - 1 + root = root + "\" + splitter(i) + If Not System.IO.Directory.Exists(root) Then + System.IO.Directory.CreateDirectory(root) + End If + + Next + End If + For i = 2 To splitter.Length - 2 + + Next + + If Not System.IO.Directory.Exists(My.Settings.TempPath) Then + System.IO.Directory.CreateDirectory(My.Settings.TempPath) + End If + + Delete_Files(My.Settings.TempPath, 4) + Try + If Globals.License.DMS = True Then + Dim db As New clsDB + db.Get_Tabledata("dms", "", "Select * from dms_settings where nreintrag=6") + Delete_Files(db.dsDaten.Tables(0).Rows(0).Item(2), -1) + End If + Catch + End Try + + + End Sub + + Sub Delete_Files(ByVal path As String, ByVal intervall As Integer) + Try + Dim theFiles() As String = System.IO.Directory.GetFiles(path) + + For Each currentFile As String In theFiles + Dim theFileInfo As New System.IO.FileInfo(currentFile) + + Dim dateDiff As TimeSpan = DateTime.Now.Subtract(theFileInfo.CreationTime.Date) + + If dateDiff.Days >= intervall Then + System.IO.File.Delete(currentFile) + End If + Next + Catch + End Try + + End Sub + Sub Refresh_Printerconfig() + Me.cbboxPrinterConfig.Items.Clear() + Dim ppath As String + ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig" + Dim di As DirectoryInfo = New DirectoryInfo(ppath) + Me.cbboxPrinterConfig.Items.Clear() + Me.cbboxPrinterConfig.Items.Add("") + + For Each fi In di.GetFiles() + Me.cbboxPrinterConfig.Items.Add(fi.Name) + Next + + End Sub + Function check_db_connection() As Boolean + If System.IO.File.Exists(Application.StartupPath + "\Connectionstrings.cfg") Then + Dim f As New frmDBConnection + f.BringToFront() + f.ShowDialog() + If f.DialogResult = DialogResult.OK Then + My.Settings.ConnectionString = f.Connectionstring + Globals.Spaltendaten.Clear() + Globals.SQLStatements.Clear() + IntTables.Inttables.Tables.Clear() + IntTables.orte.Clear() + Return True + Else + Return False + End If + Else + Return True + End If + End Function + + Private Sub PatientToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PatientToolStripMenuItem.Click + Me.Cursor = Cursors.WaitCursor + Dim f As New Patient + f.MdiParent = Me + + f.Show() + f.tsbtnfirst_Click(sender, e) + Me.Cursor = Cursors.Default + End Sub + + Private Sub AuswertungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem.Click + Dim f As New frmAuswertung + f.MdiParent = Me + f.Show() + End Sub + + Private Sub PruefzifferToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PruefzifferToolStripMenuItem.Click + Dim a As String + a = InputBox("Zahl") + MsgBox(Pruefziffer(a)) + End Sub + + Public Function Pruefziffer(ByVal zahl As String) As String + Dim ptab(9, 9) As Integer + Dim pz(9) As Integer + Dim s1, s2, s3 As String + + Dim i1, i2 As Long + + s1 = "0,9,4,6,8,2,7,1,3,5" + s2 = s1 + For i1 = 0 To 9 + For i2 = 0 To 9 + ptab(i1, i2) = Mid(s2, (i2 * 2) + 1, 1) + Next + s3 = Microsoft.VisualBasic.Left(s1, 1) + s1 = Microsoft.VisualBasic.Right(s1, Len(s1) - 2) + s1 = s1 + "," + s3 + s2 = s1 + Next + pz(0) = 0 + pz(1) = 9 + pz(2) = 8 + pz(3) = 7 + pz(4) = 6 + pz(5) = 5 + pz(6) = 4 + pz(7) = 3 + pz(8) = 2 + pz(9) = 1 + + Dim i, x, y, z, e As Integer + Dim xx As String + y = 0 + For i = 1 To Len(zahl) + x = Val(Mid(zahl, i, 1)) + y = ptab(x, y) + Next + Pruefziffer = Str(pz(y)) + End Function + + Private Sub RechnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungenToolStripMenuItem.Click + Dim f As New frmFakturierung + f.MdiParent = Me + f.Show() + End Sub + + Private Sub AuswertungenToolStripMenuItem1_Click(sender As Object, e As EventArgs) + + End Sub + + Private Sub FirmenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FirmenToolStripMenuItem.Click + Dim f As New frmFirma + f.MdiParent = Me + f.Show() + End Sub + + Private Sub DruckerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DruckerToolStripMenuItem.Click + Dim f As New frmPrinterselect + f.MdiParent = Me + f.Show() + End Sub + + Private Sub ZahlungsdateiVerarbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZahlungsdateiVerarbeitenToolStripMenuItem.Click + Dim f As New frmZahlung + f.MdiParent = Me + f.Show() + End Sub + + Private Sub AuswertungenToolStripMenuItem2_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem2.Click + Dim f As New frmAuswertung + f.MdiParent = Me + f.Show() + End Sub + + Private Sub AbmeldenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AbmeldenToolStripMenuItem.Click + If MsgBox("Möchten Sie sich abmelden?", vbYesNo + vbQuestion) = vbYes Then + Globals.LogedIn = False + While Globals.LogedIn = False + Dim f As New frmLogin + f.ShowDialog() + End While + Globals.sec.Reset_Mainmenu(Me) + Globals.sec.Set_Form_Security(Me) + Me.DruckerToolStripMenuItem.Visible = False + Me.EncryptToolStripMenuItem.Visible = False + Me.SepaToolStripMenuItem.Visible = False + Me.AgendaToolStripMenuItem.Visible = False + + + End If + End Sub + + Private Sub EncryptToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EncryptToolStripMenuItem.Click + Dim db As New clsDB + db.Get_Tabledata("Privat") + For Each r As DataRow In db.dsDaten.Tables(0).Rows + r("Name") = Crypto.EncryptText(r("Name"), encryptkey) + r("Vorname") = Crypto.EncryptText(r("Vorname"), encryptkey) + r("Strasse") = Crypto.EncryptText(r("Strasse"), encryptkey) + r("PLZ") = Crypto.EncryptText(r("PLZ"), encryptkey) + r("Ort") = Crypto.EncryptText(r("Ort"), encryptkey) + r("Telp") = Crypto.EncryptText(r("Telp"), encryptkey) + + Next + db.Update_Data() + End Sub + + Private Sub ToolStripMenuItem3_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem3.Click + For Each frm As Form In Me.MdiChildren + frm.Close() + Next + + frmMain_Load(sender, e) + End Sub + + Private Sub SepaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SepaToolStripMenuItem.Click + + End Sub + + + + Private Sub cbboxPrinterConfig_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbboxPrinterConfig.SelectedIndexChanged + If MsgBox("Druckereinstellungen anpassen?", vbYesNo + vbQuestion) = vbYes Then + Dim ppath As String + ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig\" + Me.cbboxPrinterConfig.Text + Dim f As New frmAuswertung + frmAuswertungen.Chenge_Profile(ppath) + End If + End Sub + + Private Sub evh_Refresh_PrinterConfig() Handles evh.Refresh_PrinterConfig + Refresh_Printerconfig() + End Sub + + Private Sub SecurityObjekgeToolStripMenuItem_Click(sender As Object, e As EventArgs) + + End Sub + + Private Sub MahnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MahnungenToolStripMenuItem.Click + Dim f As New Mahnungen + f.MdiParent = Me + f.Show() + End Sub + + Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize + Me.Label1.Left = Me.Width - 100 - Me.Label1.Width + End Sub + + Private Sub SuchenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SuchenToolStripMenuItem.Click + Dim f As New frmSuche + f.MdiParent = Me + f.Show() + + End Sub + + Private Sub RechnungskopienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungskopienToolStripMenuItem.Click + Dim f As New frmRechnungskopien + f.MdiParent = Me + f.Show() + End Sub + + Private Sub CAMT054ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CAMT054ToolStripMenuItem.Click + ''Try + 'Dim serializer As New XmlSerializer(GetType(Document)) + 'Dim reader As New IO.StreamReader("E:\Software-Projekte\DPM\CAMT\Dentis 2018-08-15 1531322859509.054\camt.054_SIC_04_038415740520_NN_0384157405201000_20180711_172739509_213.xml") + 'Dim xdocument As Document = serializer.Deserialize(reader) + 'Dim a As List(Of AccountNotification7) = xdocument.BkToCstmrDbtCdtNtfctn.Ntfctn.ToList + + + 'For Each accountinformation As AccountNotification7 In a + ' For Each r4 As ReportEntry4 In accountinformation.Ntry + ' For Each ed As EntryDetails3 In r4.NtryDtls + ' For Each td As EntryTransaction4 In ed.TxDtls + ' MsgBox(td.Amt.Value.ToString) + ' MsgBox(td.RmtInf.Strd(0).CdtrRefInf.Ref) + ' Try + ' MsgBox(td.Chrgs.TtlChrgsAndTaxAmt.Value) + ' Catch + ' End Try + + ' Next + ' Next + ' Next + 'Next + + ''For i As Integer = 0 To a.Count - 1 + '' For ii As Integer = 0 To a(i).Ntry.Count - 1 + '' For iii As Integer = 0 To a(i).Ntry(ii).NtryDtls.Count - 1 + '' For iiii As Integer = 0 To a(i).Ntry(ii).NtryDtls + '' MsgBox(a(i).Ntry(ii).NtryDtls(iii).) + '' Next + '' Next + '' MsgBox(a(i).Ntry(0).NtryDtls + ''Next + + + + 'reader.Close() + 'reader.Dispose() + ''Catch EX As Exception + ''MsgBox(EX.Message) + ''End Try + + End Sub + + Private Sub AgendaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AgendaToolStripMenuItem.Click + Dim f As New frmAgenda + f.MdiParent = Me + f.Show() + End Sub + + Private Sub ÜberDPMToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ÜberDPMToolStripMenuItem.Click + If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then + Dim f As New frmDemoMode("Über PADM") + f.ShowDialog() + Else + Dim f As New frmDemoMode("Über DPM") + f.ShowDialog() + + End If + End Sub + + Private Sub frmMain_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing + If Globals.Filemanagement.Filecollection.Count > 0 Then + If MsgBox("Sie haben noch Dokumente, welche in Bearbeitung sind. Programm trotzdem beenden?", vbYesNo + vbQuestion) = vbNo Then + e.Cancel = True + End If + End If + End Sub + + Private Sub DatenbankSicherungErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem.Click + Me.SaveFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak" + If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then + Dim db As New clsDB + db.SaveDatabase(Me.SaveFileDialog1.FileName) + End If + + End Sub + + Private Sub DatenbankSicherungZurückladenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungZurückladenToolStripMenuItem.Click + If MsgBox("Sind Sie sicher, dass Sie einen gespeicherten Datenbestand wieder herstellen möchten?", vbYesNo + vbQuestion) = vbYes Then + Me.OpenFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak" + If Me.OpenFileDialog1.ShowDialog = DialogResult.OK Then + Dim db As New clsDB + db.RestoreDatabase(Me.OpenFileDialog1.FileName) + End If + End If + End Sub + + Private Sub DatenbankSicherungErstellenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem1.Click + Shell(Application.StartupPath + "\sqlbackup.cmd", AppWinStyle.NormalFocus) + End Sub + + Private Sub TemporäreVorschaudateienLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TemporäreVorschaudateienLöschenToolStripMenuItem.Click + If Globals.PreViewDir = "" Then + Dim db As New clsDB + db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6") + Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2) + If Not System.IO.Directory.Exists(Globals.PreViewDir) Then + System.IO.Directory.CreateDirectory(Globals.PreViewDir) + End If + End If + Try + Dim directoryName As String = Globals.PreViewDir + For Each deleteFile In Directory.GetFiles(directoryName, "*.*", SearchOption.TopDirectoryOnly) + Try + File.Delete(deleteFile) + Catch + End Try + + Next + Catch + End Try + + End Sub + + Private Sub SQLScriptAusführenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SQLScriptAusführenToolStripMenuItem.Click + Dim f As New frmSQLCript + f.MdiParent = Me + f.Show() + End Sub + + Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing + + End Sub + + Private Sub InterneTabellenLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InterneTabellenLöschenToolStripMenuItem.Click + IntTables.Inttables.Tables.Clear() + End Sub + + Private Sub ProgrammEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProgrammEinstellungenToolStripMenuItem.Click + Dim f As New frmProgrammeinstellungen + f.MdiParent = Me + + f.Show() + End Sub + + Private Sub SpaltentitelToolStripMenuItem_Click_1(sender As Object, e As EventArgs) + + End Sub + + Private Sub FormulareToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FormulareToolStripMenuItem.Click + Dim f As New frmAuswertungen + f.MdiParent = Me + f.Show() + End Sub + + Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) + + End Sub + + Private Sub ObjektListerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektListerToolStripMenuItem.Click + Dim formselector As New frmFormSelector + formselector.ListForms.Items.Clear() + formselector.ListForms.Items.Add(Me.Name) + For Each x As Form In Me.MdiChildren + formselector.ListForms.Items.Add(x.Name) + Next + formselector.ShowDialog() + Dim sec1 As New DPMSecurity + Dim s As String = "" + For Each it As Object In formselector.ListForms.SelectedItems + If it = Me.Name Then + Select Case formselector.DialogResult + Case Windows.Forms.DialogResult.OK + s = sec1.List_Form_Controls(Me) + End Select + Else + For Each x As Form In Me.MdiChildren + If x.Name = it Then + Select Case formselector.DialogResult + Case Windows.Forms.DialogResult.OK + s = sec1.List_Form_Controls(x) + End Select + End If + Next + End If + Next + Dim f As New frmTexteditor + f.TextBox1.Text = s + f.Show() + End Sub + + Private Sub TarifToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TarifToolStripMenuItem.Click + Dim f As New frmProgrammeinstellungen + f.MdiParent = Me + f.TabControl1.SelectTab(0) + + f.Show() + End Sub + + Private Sub MailtexteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MailtexteToolStripMenuItem.Click + Dim f As New frmProgrammeinstellungen + f.MdiParent = Me + f.TabControl1.SelectTab(2) + + f.Show() + End Sub + + Private Sub AllgEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllgEinstellungenToolStripMenuItem.Click + Dim f As New frmProgrammeinstellungen + f.MdiParent = Me + f.TabControl1.SelectTab(3) + + f.Show() + End Sub + + Private Sub KontoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KontoToolStripMenuItem.Click + Dim f As New frmProgrammeinstellungen + f.MdiParent = Me + f.TabControl1.SelectTab(1) + + f.Show() + End Sub + + Private Sub KundendatenTransferierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KundendatenTransferierenToolStripMenuItem.Click + Dim mobile As New clsMobile + mobile.Transfer_Patientenstamm() + + + End Sub + + Private Sub DokumenteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumenteToolStripMenuItem.Click + Dim f As New frmDokumentList + f.MdiParent = Me + f.Show() + End Sub + + Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click + Dim f As New frmrtf + f.Show() + End Sub + + + 'Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SecurityObjekteToolStripMenuItem.Click + ' Dim formselector As New frmFormSelector + ' formselector.ListForms.Items.Clear() + ' formselector.ListForms.Items.Add(Me.Name) + ' For Each x As Form In Me.MdiChildren + ' formselector.ListForms.Items.Add(x.Name) + ' Next + ' formselector.ShowDialog() + + ' For Each it As Object In formselector.ListForms.SelectedItems + ' If it = Me.Name Then + ' Select Case formselector.DialogResult + ' Case Windows.Forms.DialogResult.Retry + ' sec.Check_Obsoloet(Me) + ' Case Windows.Forms.DialogResult.OK + ' sec.List_Form_Controls(Me) + ' Case Windows.Forms.DialogResult.Ignore + ' sec.Delete_Obsoloet(Me) + ' End Select + ' Else + ' For Each x As Form In Me.MdiChildren + ' If x.Name = it Then + ' Select Case formselector.DialogResult + ' Case Windows.Forms.DialogResult.Retry + ' sec.Check_Obsoloet(x) + ' Case Windows.Forms.DialogResult.OK + ' sec.List_Form_Controls(x) + ' Case Windows.Forms.DialogResult.Ignore + ' sec.Delete_Obsoloet(x) + ' End Select + ' End If + ' Next + ' End If + ' Next + + + ' Exit Sub + + 'End Sub + + + +End Class diff --git a/DPM2016/obj/Debug/DPM2016.Behandlung.resources b/DPM2016/obj/Debug/DPM2016.Behandlung.resources index dfb3777..d10f520 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Behandlung.resources and b/DPM2016/obj/Debug/DPM2016.Behandlung.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources b/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources index 3c54f02..0673652 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources and b/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Finanzen.resources b/DPM2016/obj/Debug/DPM2016.Finanzen.resources index a5acd3e..7b05b10 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Finanzen.resources and b/DPM2016/obj/Debug/DPM2016.Finanzen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources b/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources index 48c91f1..2c00287 100644 Binary files a/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources and b/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources b/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources index 93ff500..d0eaad7 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources and b/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Leistungen.resources b/DPM2016/obj/Debug/DPM2016.Leistungen.resources index fbc559a..11e514b 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Leistungen.resources and b/DPM2016/obj/Debug/DPM2016.Leistungen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Mahnungen.resources b/DPM2016/obj/Debug/DPM2016.Mahnungen.resources index f0edb93..de09fe5 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Mahnungen.resources and b/DPM2016/obj/Debug/DPM2016.Mahnungen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Patient.resources b/DPM2016/obj/Debug/DPM2016.Patient.resources index c4bd598..0f01a89 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Patient.resources and b/DPM2016/obj/Debug/DPM2016.Patient.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.Recall.resources b/DPM2016/obj/Debug/DPM2016.Recall.resources index fbdb409..4bb3de3 100644 Binary files a/DPM2016/obj/Debug/DPM2016.Recall.resources and b/DPM2016/obj/Debug/DPM2016.Recall.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources b/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources index edabe0c..037e7b4 100644 Binary files a/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources and b/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.clsDokumente.resources b/DPM2016/obj/Debug/DPM2016.clsDokumente.resources index 2641e00..b76d878 100644 Binary files a/DPM2016/obj/Debug/DPM2016.clsDokumente.resources and b/DPM2016/obj/Debug/DPM2016.clsDokumente.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources b/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources index 25d2b67..d66b89d 100644 Binary files a/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources and b/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources b/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources index 82d3588..929927f 100644 Binary files a/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources and b/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources b/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources index c9fc311..ccebabe 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources and b/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources b/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources index fa432dd..cd530fc 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources and b/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources b/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources index d06df9b..136e147 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources and b/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources b/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources index e3148c2..91ad275 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources and b/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources b/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources index 695fac2..092f510 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources and b/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmFirma.resources b/DPM2016/obj/Debug/DPM2016.frmFirma.resources index 0565f0a..0c86543 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmFirma.resources and b/DPM2016/obj/Debug/DPM2016.frmFirma.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources b/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources index 096158e..f0c74cb 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources and b/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmMain.resources b/DPM2016/obj/Debug/DPM2016.frmMain.resources index 5bede14..3f2c342 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmMain.resources and b/DPM2016/obj/Debug/DPM2016.frmMain.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources b/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources index 8789996..f8518a7 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources and b/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources b/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources index fed4bed..0c711c0 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources and b/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources b/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources index 0d4f728..0f7dbff 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources and b/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmReportView.resources b/DPM2016/obj/Debug/DPM2016.frmReportView.resources index 31ef3fd..e217831 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmReportView.resources and b/DPM2016/obj/Debug/DPM2016.frmReportView.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources b/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources index 6166c07..cf22e72 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources and b/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources b/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources index 9b94450..0b7e07b 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources and b/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources b/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources index 3a282bb..90dd1c8 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources and b/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmSuche.resources b/DPM2016/obj/Debug/DPM2016.frmSuche.resources index 29fbee6..5f4fae5 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmSuche.resources and b/DPM2016/obj/Debug/DPM2016.frmSuche.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources b/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources index dfd23ba..f33a21f 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources and b/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmZahlung.resources b/DPM2016/obj/Debug/DPM2016.frmZahlung.resources index d353945..9934a31 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmZahlung.resources and b/DPM2016/obj/Debug/DPM2016.frmZahlung.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources b/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources index 65b2d7c..30cf52b 100644 Binary files a/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources and b/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources differ diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache b/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache index f5e894a..2b26f62 100644 Binary files a/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache and b/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache differ diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache b/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache index 0ce9f15..6140f6f 100644 --- a/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache +++ b/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache @@ -1 +1 @@ -5fea332a245fdc28e2205bb873015dc6632bd97b +cd55c69797760b8d6f13083636649b3318d282dd diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt b/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt index ce8e71d..8e1a140 100644 --- a/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt +++ b/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt @@ -264,15 +264,15 @@ E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.TreeMap.Windows.xm E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.XlsIO.Base.xml E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.XlsIO.Windows.xml E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM2016.vbproj.AssemblyReference.cache -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe.config -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe.manifest -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.application -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.pdb -E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.xml -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe.licenses -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe.manifest -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.application -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.xml -E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.pdb +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe.config +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe.manifest +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.application +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.pdb +E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.xml +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe.licenses +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe.manifest +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.application +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.xml +E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.pdb diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache b/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache index 4642b64..806f4a5 100644 Binary files a/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache and b/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache differ diff --git a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 6efa72e..7063cde 100644 Binary files a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index cf5364d..d442c83 100644 Binary files a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/DPM2016/obj/Debug/DPM.application b/DPM2016/obj/Debug/PADM.application similarity index 64% rename from DPM2016/obj/Debug/DPM.application rename to DPM2016/obj/Debug/PADM.application index c098249..20f755d 100644 --- a/DPM2016/obj/Debug/DPM.application +++ b/DPM2016/obj/Debug/PADM.application @@ -1,20 +1,20 @@  - - + + - - + + - 8nOiS+q84n7KLg9Pe9Dhu2cEJXROPY7nrwS7tZEQ4JM= + WY+Pf3/b7h1CkK32I9PEH+OO3PmjUOIRNADuFKeI64o= diff --git a/DPM2016/obj/Debug/PADM.exe b/DPM2016/obj/Debug/PADM.exe new file mode 100644 index 0000000..33c16e9 Binary files /dev/null and b/DPM2016/obj/Debug/PADM.exe differ diff --git a/DPM2016/obj/Debug/PADM.exe.manifest b/DPM2016/obj/Debug/PADM.exe.manifest new file mode 100644 index 0000000..5a08c48 --- /dev/null +++ b/DPM2016/obj/Debug/PADM.exe.manifest @@ -0,0 +1,1568 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JU/E0O9QUSU4z52mw1MfM8HW/P2cCG36y8RuNBQE9/E= + + + + + + + + + + + + KoP4MFPtIPpuYdi596ZhFG36UQfpLRmBzWf4wgIl0FY= + + + + + + + + + + + + ipHfUYlM1WpL1wZzUlQZRBYQxdVKC7ww96Hu5HGoByY= + + + + + + + + + + + + LZCXuAA4KWfd6d5himjivInUTiseJEISMLPZ1q7R/vQ= + + + + + + + + + + + + YXpnMK5jsATYiliytt/7VHMqiJBOOgvjx8NFwBngHi0= + + + + + + + + + + + + Icd1jj+Kvlb94cEgv3chdv6Wf27hZh+KIA0ZRg1pZ9s= + + + + + + + + + + + + d5BU2IT2VV5V9H1eeFwMVqrHI2LCfyLEXhU4/aygU38= + + + + + + + + + + + + O03kOGdfM9+NUl7BNo8sDuitSJQR17FZXMmxhiHeV44= + + + + + + + + + + + + Y22jqxqpi6u/od9UVk8h8Vr6REdRb3abcHXkbpwQD1Q= + + + + + + + + + + + + Yh4JxnvP4BbsBuooDtLBea9dtDt4ghlNAsLFoITgif8= + + + + + + + + + + + + +KmTMgJ/7vAfJM58Rzphh5TMi+dQmWtD1AfJrQUQrwk= + + + + + + + + + + + + mnFAGHy0lVY5oAYgj7IlI2ef+uE36gghkaUDHqFkpf4= + + + + + + + + + + + + QNXNoBzim2V49+JB3kivjEStQrsikqd8lls5wQOGv6U= + + + + + + + + + + + + 0Vk1z0jmkXsS/ys1jNrze4DbeJyXw0qXtk60nkVngJM= + + + + + + + + + + + + raRaOvtc1f8JQLU7Hz4G8a8NSdrr/Uq5sS4WxHiNQ/c= + + + + + + + + + + + + Meir6IabPaye3GDIkfHQ2S58OFF1BkHDeV7aSpaQMpM= + + + + + + + + + + + + VE7SaKOV+jNNS3Ni2H/rcTAIpaAXokUgU2HDgHPvgK0= + + + + + + + + + + + + Umg1wnzY1tccuofSRUUTKlIWU4wmWm8kthCUJ10aob0= + + + + + + + + + + + + D72abgLC1I9PUZrhr3hJG+64Dwcl84cmJcLSCay6R6w= + + + + + + + + + + + + 6THuietrNIZBNBm2qkeLLqYZ35NLxe2l7Yfpuu4midY= + + + + + + + + + + + + pNGJXV07g2oW2mw+nBq3OvOrARJybpbNxPebMJcYaOc= + + + + + + + + + + + + 841UdnZdwdshJzKABmmiJ5TarjvTh90GA2azhNNnjbE= + + + + + + + + + + + + pf9qMBQB56NW1zW2eG5hdw2GVZvrRblrK1LdbmNU0zM= + + + + + + + + + + + + iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4= + + + + + + + + + + + + 70vYni89hl8KEmP5ZGGnL4VHtavroZmHcWsmE7P5qCI= + + + + + + + + + + + + Uv+ZAtv89LSuYAVmpIjK+G5Z2mbRqXF/l8WYJhaveoQ= + + + + + + + + + + + + az2ZzaDPDmQsLyAOI2gQf+1JyjuhvQr0RLEN7NwKA/c= + + + + + + + + + + + + 7X56fvOHJrUmIfy6vUPlmFiqboysSBDNBPyqQgkaesA= + + + + + + + + + + + + OS0StxZPf9WpfactpCk1R9QvfEZ91sd/c3D5XZUqSyY= + + + + + + + + + + + + qOeonQf/zIy44t0zdulKEQFv6wbNfwtf+2veMnHs2yQ= + + + + + + + + + + + + 8/Z5ezUxuoo3x4BDdK5YD296JUs5ni25jlIgWCJYWWA= + + + + + + + + + + + + YroZpkn+ylpTTzd8/wU4IqvB7svEKuD2K2vqPgvVqgY= + + + + + + + + + + + + o1A1TiMHyyY2HLODhWlzi01juSSiEk3jKsgc9fnbhpo= + + + + + + + + + + + + tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM= + + + + + + + + + + + + updVzBVQHuepY38OPgyOorWRbE8dlOAxLUGhDi153cg= + + + + + + + + + + + + JJIb/vFHicl3GJePRokB5EJDG6Dzltd0kI8YjTFkBMY= + + + + + + + + + + + + g+nWXc4h/DaKewOmkCJQA0uOR5aVfJrS29T7d3pRR8E= + + + + + + + + + + + + rTScIXrogbOz7SM+UgQ1dvvQqTOLMjxIn4/LQ1s5KsQ= + + + + + + + + + + + + 2vTj+elWCk7aePclBr33rGIiYF9kBy31PiL7Xj8uBUc= + + + + + + + + + + + + PqGSYEmfTjtZh0kCZwaAteRDsA4e6nEuTd25X/JYt40= + + + + + + + + + + + + l/Nagf6Kd6t7vLe3r/8GI7RJR8CsScqbh/YCjOqgJwk= + + + + + + + + + + + + xqSdMlFpl5HXN78NBuyCRwyllsfM7cqz0uI3gFTU6Gc= + + + + + + + + + + + + aIh/S1qnVQgRCcB3g0EeeYTRrzT74iN01FP0FPf6igc= + + + + + + + + + + + + gQd0brlzy/kR7bCQwzgltIY5vSm7TN8fiNr/ybLumy0= + + + + + + + + + + + + tTNCTF64d9mUb0eiAJTo3esP0F1MTf2bE+6sDjNrfDw= + + + + + + + + + + + + jQ9KsSsAO/WFngVQp1s/271rMSFboJNcy4yLxSbLWpY= + + + + + + + + + + + + E69yBjCrSylopg69p6PYrzOZ0iUsGidcnoDvoueHhZI= + + + + + + + + + + + + HC//ZlLFkOyVxg5Acj88ld2t6ItvQJ2hwglVB00W5pQ= + + + + + + + + + + + + GUxxAKqQcUgRGeaWBE66oANF7dVwZcs0S5VphryPX7U= + + + + + + + + + + + + NMvQEpllwPFhENMgUgC1u7aCbmPhYX0gcMEgAAugtEg= + + + + + + + + + + + + ylpni1Q1Y6fAAYVV5CC9M3z7K4LvwkGpabo1aYBodcE= + + + + + + + + + + + + MHs5wvCvA4GjFoLwB4Eg6vroNcBjtKrxqmqm19VX8F8= + + + + + + + + + + + + Y4+7t0h+RTFNqxM+PBk1saisCQwCjxc6mI52xikR0uY= + + + + + + + + + + + + MiaXDPHeIFWuqRU5nJ2I4dABh65P8LMc42EtCf9s++w= + + + + + + + + + + + + 7aQNgeWlXB5l6lJRWDvgnDoYgZ26uqNQrwQ69Gr5Emg= + + + + + + + + + + + + iIaWdKuC9sfMfKnqu9o+IGlqyEPONejd/5aEPcdUr6c= + + + + + + + + + + + + giLUISuL6GJCJMX/hXACHpcfIwkdWscXBwSUwt8lRV4= + + + + + + + + + + + + JZd3P0ftzKS9ak/zffPT0CVi0UCqlr8/JJGMU2yCPTg= + + + + + + + + + + + + wI1EWmP53yE9Jo/i9ygMuU3VS8lsayQQD0JHeUZdgG4= + + + + + + + + + + + + SiGPTZoitqt4T9E7iGQEw1PG6dbdXUI3lVkyy9P3OxE= + + + + + + + + + + + + enrP3gYp1nWX2xns+75GSs+QGECEvyI1jou/3ZVLZiU= + + + + + + + + + + + + qUwoEDjmjoBAquHIoPVuuQQ/Al1Hee4YlO0Wk2/BciI= + + + + + + + + + + + + HzbFkb9qfQ248GvlzM0z0b8y6bAC45BB19BOUgIIKLA= + + + + + + + + + + + + 5YVOLzQK6T+xlpTnRuHJUelLno+I7nLEIIZz2/H8gdw= + + + + + + + + + + + + vqQYeKPnwbUNheT9EnRLjRoa4pjcxII4RmrCYQHxIG8= + + + + + + + + + + + + ZGWnhGE6RBT9pYLvOykcB9QFDuVCogLjIcunixV8quA= + + + + + + + + + + + + la9xA51ZZQctywzZu8M2BjP3JBC2MCoMjSaZbxSgfUw= + + + + + + + + + + + + gLABJSDwIjXWq9n4jg5q6Hc9RNN10p2cfs8uMMtp8GI= + + + + + + + + + + + + PuSuceTn2bmM5BAGfevmFOyLwh6xxZWIu6Sd5Co2Tug= + + + + + + + + + + + + ODHjxJZ2kCf06Ky9C8QoLK2MF0wNvrXGxylRxwsoDxw= + + + + + + + + + + + + PfPUmdORmtIqvbKHqtv741KOrdkYdubcvQHEGLU5kGY= + + + + + + + + + + + + 0Ok6+ws4sl2CQevxfwwdCy7Czu8IHllpGgl0vg7WOjY= + + + + + + + + + + + + iHaIIMK9X3QCb/5oC79OPZexBzlY6vmchyvB4n07LVM= + + + + + + + + + + + + Rxa30ZHHbKv1v1Nwy9ovyoJDVi4T/pBeYi2ss/xUkxA= + + + + + + + + + + + + V9HGruug2Ac6oNUNZJw903Z343p3dDuEGrX06fE0Qoo= + + + + + + + + + + + + 7ieYy9Tr8qF755h18r5Y+YTuJmsTtBe2F1isxqDjcM0= + + + + + + + + + + + + xLF+hzN3e3ZIvhpL/QgjbaHjpaimyBiRotQmrGNlMcI= + + + + + + + + + + + + qnQnj40yhjuiaWhNgzyMkpqpm/Ou/wbNRg06wZWf7t8= + + + + + + + + + + + + gb9DFZ6Geu79d7joG9sKYRC+BAl0ceDqYsAEfN8F5eY= + + + + + + + + + + + + SGQyEp/LyLtz5scjC+guFfwNLrkS7OUbTj07uCugWLE= + + + + + + + + + + + + E7hwE7VkXGNmvBfF8py/QzvLYz1ndC7c63ervFV9Rv4= + + + + + + + + + + + + 2g0M2GorJRYb5e6qgZVwi7AEymR/mZJBsUeaV0oZ5C8= + + + + + + + + + + + + XwV5yK+x9AfO321NJeruHP3YHm6nNVYsT5kY924m+Ys= + + + + + + + + + + + + kDu7zYswukh1GBSb3n9gf7P/zd5O7G3ofWcmwNnbUNA= + + + + + + + + + + + + Bifego43m9GaF5V63sHtlInSom5/GY9hBlWE/XgpZT0= + + + + + + + + + + + + Yv+gyYy/JLXT0FgOtIAM3JASaORb32JJFxg3+S2FOJY= + + + + + + + + + + + + tcOlsL0GB63HXqbn79ubzDwtk/vEBsne1cW7xYPZgtE= + + + + + + + + + + + + RjNhY13pAtRCyT7cI2kLQZrvpF17tr41cngrYhtwdHA= + + + + + + + + + + + + zdvqtiS4GUfgvo8+ZQyonsaoa36MmCarsXXvN9yGvBo= + + + + + + + + + + + + JYsMfAXUtDmo/UF1uvLRLrTkUvUF6KNikyVQKNOeAXA= + + + + + + + + + + + + raQMx5Q8oL7CmrzIP5imwh3Y1bE2DJAk1o/OYb6qzhc= + + + + + + + + + + + + ufCQi6GKBvmGS5+ybYk8Vx6INV7jGSwSlYP9D0xf9q0= + + + + + + + + + + + + nAJffa9IKWS2e36ESOqLhknwwvOcp1wnTHR0khQn1LQ= + + + + + + + + + + + + IYnVzSqI8qRpB9MGZnSd2ftTmhP4/d0Yrgvgf2LM2/o= + + + + + + + + + + + + C5D20obB1fSZjF+TKcwRD9qw3ilmqEQ6Egly1kPzVgs= + + + + + + + + + + + + kb7CxRUvBPQto3Hg3b10WhyJcyglPZRyzPHZNN/sDco= + + + + + + + + + + + + Yh/aeBu/wnCrcVOHOIMpx6gpFdFR5SGraqW7YksRhbY= + + + + + + + + + + + + rgRqRNuak0YAMPudBY1rmUljcWQtjhYc2dRQ9rywdiQ= + + + + + + + + + + + + dqLDyao/qjyGqFtYeiqQ2EAcHcyKkNGCW/bmjI20ZAQ= + + + + + + + + + + + + QkKMciZNidwjzg9AsBu/s61X1xXUGwa/URFmihgKXmU= + + + + + + + + + + + + hmZlt3Q2aa52NUTf9JR4rGgrz9r/X+zX5FFefGWwzts= + + + + + + + + + + + + RCM+99MR5q5cdUlqYSgStQ1KMHd+A2+OUnJeP5LtxFY= + + + + + + + + + + + + izH11fchQYH5CKL6AXqzc7wZEpTLa7OWSI5nE7gIKhI= + + + + + + + + + + + + P/cavwW+wFzm4i88pEvHKuh4BUAc6ChYXWcuFVibKnY= + + + + + + + + + + + + B643+L2bSH/yB80H0I6ijXeFImNeIIr7lg6eR1dFEsw= + + + + + + + + + + + + yk1b+cQd78W1Ue3jfd/O85q2DG3oskIOaU3boI8SYX4= + + + + + + + + + + + + eVUhXHoB5Nbh6yx3u1hRw2eZozzBP/mufFpM2uYM1mk= + + + + + + + + + + + + lH/GgMT6TBB0Rala7cay5RL9QZv2x7OO9DZbL2F3/7Y= + + + + + + + + + + + + axm+yl8HR/hqUdlSc6Bz0sO/Xc5fpeEOAQdY4TX8maQ= + + + + + + + + + + + + NJKDvPZ7NzPDLAJUPD38GeZe8wbwV5WYW0ufQ9GPFTg= + + + + + + + + + + + + DgTJSXtewj++u5YA6bLvNV/sD8bib63pjMXSmecR+Ck= + + + + + + + + + + + + 5ogXwZDutrO7SfYtVlxSLF8BQ6zDkAtDaNCMVYRw7+I= + + + + + + + + + + + + OAXs6wtpoYpzLYH42uzXHX6eisInrfDvWiJ4np9HXZ4= + + + + + + + + + + + + BnLBrx5Wi91m+p9/9VJVtDHNDpcld5NIBAIdmIVELy4= + + + + + + + + + + + + nhw32Edx4e6d11IOnR2Mlht/LhrnHiH0nMH6ULrrMr8= + + + + + + + + + + + + fwfEASXWeJAos26MVMKZ3naYq1R64S1yZFitaLhb1X4= + + + + + + + + + + + + l1xBqHQRwUFRvl9+eHy1w0w1a1h3pWMBsdqS/5uPmGs= + + + + + + + + + + + + 3Ox64Kk6NMvL5bIKiVKImJ/MZhCqa2R0/h5HRH741EM= + + + + + + + + + + + + rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs= + + + + + + + + + + + + 9oqTr6cUBmyNk9aw6JajAn4cQJGCdQVibVZpUSWBhJs= + + + + + + + + + + + + w8XSYPGEVjxA37eFSMqRfvZGn7IX98GZz6D0rhAQ0OA= + + + + + + + + + + fqNYdpv05Nzre/YSFSiXZTjp6jtD8U4DfipoKXcs3Nw= + + + + + + + + + T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8= + + + + + + + + + NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q= + + + + + + + + + 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4= + + + + + + + + + tdbWdJHxONbnwXVPDVxkx+F2WPZw2vUPu8Ftfp+ZZcM= + + + + + + + + + /P0NdEUz8clHUcJM9ImDfBMA4l2BnekLEPsHffEA1UU= + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DPM2016/obj/Debug/DPM.pdb b/DPM2016/obj/Debug/PADM.pdb similarity index 53% rename from DPM2016/obj/Debug/DPM.pdb rename to DPM2016/obj/Debug/PADM.pdb index bed0282..2fa702b 100644 Binary files a/DPM2016/obj/Debug/DPM.pdb and b/DPM2016/obj/Debug/PADM.pdb differ diff --git a/DPM2016/obj/Debug/DPM.xml b/DPM2016/obj/Debug/PADM.xml similarity index 97% rename from DPM2016/obj/Debug/DPM.xml rename to DPM2016/obj/Debug/PADM.xml index 5c88728..591b38d 100644 --- a/DPM2016/obj/Debug/DPM.xml +++ b/DPM2016/obj/Debug/PADM.xml @@ -2,7 +2,7 @@ -DPM +PADM diff --git a/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll b/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll index 3cb3112..ff4ccfe 100644 Binary files a/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll and b/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll differ diff --git a/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll index 7f02c89..426443c 100644 Binary files a/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll and b/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/DPM2016/obj/Debug/dpm.exe.licenses b/DPM2016/obj/Debug/dpm.exe.licenses deleted file mode 100644 index 2099950..0000000 Binary files a/DPM2016/obj/Debug/dpm.exe.licenses and /dev/null differ diff --git a/DPM2016/obj/Debug/padm.exe.licenses b/DPM2016/obj/Debug/padm.exe.licenses new file mode 100644 index 0000000..cf8aded Binary files /dev/null and b/DPM2016/obj/Debug/padm.exe.licenses differ diff --git a/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs b/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs index a216cb0..6014a2c 100644 --- a/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs +++ b/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs @@ -1,4 +1,4 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")] +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")] diff --git a/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 2192011..fa5f1dd 100644 Binary files a/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs b/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs index a216cb0..6014a2c 100644 --- a/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs +++ b/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs @@ -1,4 +1,4 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")] +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")] diff --git a/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 1bc160b..d8d8241 100644 Binary files a/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb index 498dcdd..9188d3b 100644 --- a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb +++ b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb @@ -1,7 +1,7 @@ -' - Option Strict Off - Option Explicit On - - Imports System - Imports System.Reflection - +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache index 1edf47d..9b37c3f 100644 Binary files a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache and b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache differ diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a4dc342..3075d02 100644 Binary files a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb index 498dcdd..9188d3b 100644 --- a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb +++ b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb @@ -1,7 +1,7 @@ -' - Option Strict Off - Option Explicit On - - Imports System - Imports System.Reflection - +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index c2817ec..ba41fb3 100644 Binary files a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 b/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 index c2f0b7b..c685eb7 100644 Binary files a/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 and b/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 differ diff --git a/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx deleted file mode 100644 index 58cabb7..0000000 Binary files a/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx and /dev/null differ diff --git a/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx new file mode 100644 index 0000000..ff0172b Binary files /dev/null and b/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx differ diff --git a/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx deleted file mode 100644 index c441175..0000000 Binary files a/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx and /dev/null differ diff --git a/WebAPI/.vs/DPMService/v16/.suo b/WebAPI/.vs/DPMService/v16/.suo index aa2cb0d..c17fe89 100644 Binary files a/WebAPI/.vs/DPMService/v16/.suo and b/WebAPI/.vs/DPMService/v16/.suo differ diff --git a/WebAPI/.vs/DPMService/v17/.futdcache.v2 b/WebAPI/.vs/DPMService/v17/.futdcache.v2 index da3ead4..50b8cdf 100644 Binary files a/WebAPI/.vs/DPMService/v17/.futdcache.v2 and b/WebAPI/.vs/DPMService/v17/.futdcache.v2 differ diff --git a/WebAPI/.vs/DPMService/v17/.suo b/WebAPI/.vs/DPMService/v17/.suo index fe0b4d6..8528fd6 100644 Binary files a/WebAPI/.vs/DPMService/v17/.suo and b/WebAPI/.vs/DPMService/v17/.suo differ diff --git a/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog b/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog new file mode 100644 index 0000000..6bbf10e Binary files /dev/null and b/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog differ diff --git a/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest b/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest new file mode 100644 index 0000000..e92ede2 Binary files /dev/null and b/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest differ diff --git a/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1 b/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1 new file mode 100644 index 0000000..ae10fd2 Binary files /dev/null and b/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1 differ diff --git a/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1 b/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1 new file mode 100644 index 0000000..b92e2c1 Binary files /dev/null and b/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1 differ diff --git a/WebAPI/Controllers/PatChargeController.cs b/WebAPI/Controllers/PatChargeController.cs index 7ced025..364ad2a 100644 --- a/WebAPI/Controllers/PatChargeController.cs +++ b/WebAPI/Controllers/PatChargeController.cs @@ -1,124 +1,113 @@ -using Microsoft.AspNetCore.Mvc; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Data; -using SecuringWebApiUsingApiKey.Attributes; -using DPMService.Models; - -namespace DPMService.Controllers -{ - [Route("api/[controller]")] - [ApiController] - - public class PatChargeController : ControllerBase - { - - - - // GET: api/ - [HttpGet] - public List Get() - { - - dbhelper dbh = new dbhelper(); - //dbh.Get_Tabledata("Select * from [PatCharge]", false, true); - - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [PatCharge]", false, true)); - } - - - // GET api//5 - [HttpGet("{id}")] - public List Get(int id) - { - dbhelper dbh = new dbhelper(); - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Charge] where patid=" + id.ToString() +" order by datum desc, id desc", false, true)); - } - - // POST api/ - [HttpPost] - public void Post([FromBody] PatCharge PatCharge) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - PatCharge.GetType().GetProperties().ToList().ForEach(f => - { - try - { - if (f.PropertyType == typeof(DateTime)) - { - dr[f.Name] = (DateTime)f.GetValue(PatCharge, null); - - } - else - { - dr[f.Name] = f.GetValue(PatCharge, null); - } - } - catch (Exception ex) { string s = ex.Message; } - }); - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - } - [HttpPost("{id}/{charge}")] - public void Post(string id, string charge) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - dr[1] = id; - dr[2] = charge.ToString(); - dr[3] = DateTime.Now; - dr[4] = DateTime.Now; - dr[5] = 1; - dr[6] = true; - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - } - - // PUT api//5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] PatCharge PatCharge) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id.ToString(), false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - PatCharge.GetType().GetProperties().ToList().ForEach(f => - { - try - { - if (f.PropertyType == typeof(DateTime)) - { - dr[f.Name] = (DateTime)f.GetValue(PatCharge, null); - } - else - { - dr[f.Name] = f.GetValue(PatCharge, null); - } - } - catch (Exception ex) { string s = ex.Message; } - }); - dbh.Update_Tabeldata(); - - } - - // DELETE api//5 - [HttpDelete("{id}")] - public void Delete(int id) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id, false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - dr["Aktiv"] = false; - dr["mutiert_am"] = DateTime.Now; - dbh.Update_Tabeldata(); - } - } -} - - +using DPMService.Models; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; + +namespace DPMService.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class PatChargeController : ControllerBase + { + // GET: api/ + [HttpGet] + public List Get() + { + dbhelper dbh = new dbhelper(); + //dbh.Get_Tabledata("Select * from [PatCharge]", false, true); + + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [PatCharge]", false, true)); + } + + // GET api//5 + [HttpGet("{id}")] + public List Get(int id) + { + dbhelper dbh = new dbhelper(); + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Charge] where patid=" + id.ToString() + " order by datum desc, id desc", false, true)); + } + + // POST api/ + [HttpPost] + public void Post([FromBody] PatCharge PatCharge) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + PatCharge.GetType().GetProperties().ToList().ForEach(f => + { + try + { + if (f.PropertyType == typeof(DateTime)) + { + dr[f.Name] = (DateTime)f.GetValue(PatCharge, null); + } + else + { + dr[f.Name] = f.GetValue(PatCharge, null); + } + } + catch (Exception ex) { string s = ex.Message; } + }); + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + } + + [HttpPost("{id}/{charge}")] + public void Post(string id, string charge) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + dr[1] = id; + dr[2] = charge.ToString(); + dr[3] = DateTime.Now; + dr[4] = DateTime.Now; + dr[5] = 1; + dr[6] = true; + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + } + + // PUT api//5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] PatCharge PatCharge) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id.ToString(), false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + PatCharge.GetType().GetProperties().ToList().ForEach(f => + { + try + { + if (f.PropertyType == typeof(DateTime)) + { + dr[f.Name] = (DateTime)f.GetValue(PatCharge, null); + } + else + { + dr[f.Name] = f.GetValue(PatCharge, null); + } + } + catch (Exception ex) { string s = ex.Message; } + }); + dbh.Update_Tabeldata(); + } + + // DELETE api//5 + [HttpDelete("{id}")] + public void Delete(int id) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id, false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + dr["Aktiv"] = false; + dr["mutiert_am"] = DateTime.Now; + dbh.Update_Tabeldata(); + } + } +} \ No newline at end of file diff --git a/WebAPI/Controllers/PatientController.cs b/WebAPI/Controllers/PatientController.cs index f70be81..6f4bc3d 100644 --- a/WebAPI/Controllers/PatientController.cs +++ b/WebAPI/Controllers/PatientController.cs @@ -1,160 +1,151 @@ -using DPMService.Models; -using Microsoft.AspNetCore.Mvc; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Data; -using SecuringWebApiUsingApiKey.Attributes; -using DPMService.Models; -using System.Security.Cryptography; -using System.IO; -using System.Text; - -namespace DPMService.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class PatientController : ControllerBase - { - private string tblpraefix = ""; - private string tblname = ""; - private string apikey = ""; - private string secretkey = ""; - private string tablename = "Patient"; - - private void GetKeys() - { - apikey = get_headerinfo("ApiKey"); - secretkey = get_headerinfo("SecKey"); - - dbhelper dbh = new dbhelper(); - tblpraefix = dbh.Get_TablePraefix(apikey); - } - - private string get_headerinfo(string headertype) - { - - Microsoft.Extensions.Primitives.StringValues headerValues; - var headerinfo = string.Empty; - if (Request.Headers.TryGetValue(headertype, out headerValues)) - { - headerinfo = headerValues.FirstOrDefault(); - return headerinfo; - } - else - { return ""; }; - } - - private string get_sql(string sql) { - string tmpsql = sql; - if (tblpraefix != "") tmpsql=tmpsql.Replace(tablename, tblpraefix + tablename); - if (secretkey != "") tmpsql=tmpsql.Replace("&seckey&", secretkey); - return tmpsql; - } - // GET: api/ - [HttpGet] - public List Get() - { - dbhelper dbh = new dbhelper(); - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Patient]", false, true)); - } - - - // GET api//5 - [HttpGet("{id}")] - public List Get(int id) - { - dbhelper dbh = new dbhelper(); - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where id=" + id.ToString(), false, true)); - } - - [HttpGet] - [Route("search/{searchstring}")] - public List Get(string searchstring) - { - //Models.Crypto enc = new Models.Crypto(); - - - dbhelper dbh = new dbhelper(); - - dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - - //dr[1] = namefilterenc; - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - dbh.dsdaten.Tables.Clear(); - - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true)); - } - - // POST api/ - [HttpPost] - public void Post([FromBody] Patient Patient) - { - GetKeys(); - dbhelper dbh = new dbhelper(); - string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))"; - dbh.Get_Tabledata(get_sql(sql), false, true); - } - - [HttpPost("{id},{charge}")] - public void Post(string id, string charge) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - dr[1] = id; - dr[2] = charge.ToString(); - dr[3] = DateTime.Now; - dr[4] = DateTime.Now; - dr[5] = 1; - dr[6] = true; - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - } - - // PUT api//5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] Patient Service_View_Pat) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - Service_View_Pat.GetType().GetProperties().ToList().ForEach(f => - { - try - { - if (f.PropertyType == typeof(DateTime)) - { - dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null); - } - else - { - dr[f.Name] = f.GetValue(Service_View_Pat, null); - } - } - catch (Exception ex) { string s = ex.Message; } - }); - dbh.Update_Tabeldata(); - - } - - // DELETE api//5 - [HttpDelete("{id}")] - public void Delete(int id) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - dr["Aktiv"] = false; - dr["mutiert_am"] = DateTime.Now; - dbh.Update_Tabeldata(); - } - } -} - +using DPMService.Models; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; + +namespace DPMService.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class PatientController : ControllerBase + { + private string tblpraefix = ""; + private string tblname = ""; + private string apikey = ""; + private string secretkey = ""; + private string tablename = "Patient"; + + private void GetKeys() + { + apikey = get_headerinfo("ApiKey"); + secretkey = get_headerinfo("SecKey"); + + dbhelper dbh = new dbhelper(); + tblpraefix = dbh.Get_TablePraefix(apikey); + } + + private string get_headerinfo(string headertype) + { + Microsoft.Extensions.Primitives.StringValues headerValues; + var headerinfo = string.Empty; + if (Request.Headers.TryGetValue(headertype, out headerValues)) + { + headerinfo = headerValues.FirstOrDefault(); + return headerinfo; + } + else + { return ""; }; + } + + private string get_sql(string sql) + { + string tmpsql = sql; + if (tblpraefix != "") tmpsql = tmpsql.Replace(tablename, tblpraefix + tablename); + if (secretkey != "") tmpsql = tmpsql.Replace("&seckey&", secretkey); + return tmpsql; + } + + // GET: api/ + [HttpGet] + public List Get() + { + dbhelper dbh = new dbhelper(); + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Patient]", false, true)); + } + + // GET api//5 + [HttpGet("{id}")] + public List Get(int id) + { + dbhelper dbh = new dbhelper(); + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where id=" + id.ToString(), false, true)); + } + + [HttpGet] + [Route("search/{searchstring}")] + public List Get(string searchstring) + { + //Models.Crypto enc = new Models.Crypto(); + + dbhelper dbh = new dbhelper(); + + dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + + //dr[1] = namefilterenc; + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + dbh.dsdaten.Tables.Clear(); + + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true)); + } + + // POST api/ + [HttpPost] + public void Post([FromBody] Patient Patient) + { + GetKeys(); + dbhelper dbh = new dbhelper(); + string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))"; + dbh.Get_Tabledata(get_sql(sql), false, true); + } + + [HttpPost("{id},{charge}")] + public void Post(string id, string charge) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + dr[1] = id; + dr[2] = charge.ToString(); + dr[3] = DateTime.Now; + dr[4] = DateTime.Now; + dr[5] = 1; + dr[6] = true; + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + } + + // PUT api//5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] Patient Service_View_Pat) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + Service_View_Pat.GetType().GetProperties().ToList().ForEach(f => + { + try + { + if (f.PropertyType == typeof(DateTime)) + { + dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null); + } + else + { + dr[f.Name] = f.GetValue(Service_View_Pat, null); + } + } + catch (Exception ex) { string s = ex.Message; } + }); + dbh.Update_Tabeldata(); + } + + // DELETE api//5 + [HttpDelete("{id}")] + public void Delete(int id) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + dr["Aktiv"] = false; + dr["mutiert_am"] = DateTime.Now; + dbh.Update_Tabeldata(); + } + } +} \ No newline at end of file diff --git a/WebAPI/Controllers/Service_View_PatController.cs b/WebAPI/Controllers/Service_View_PatController.cs index 5a6e511..4d58e57 100644 --- a/WebAPI/Controllers/Service_View_PatController.cs +++ b/WebAPI/Controllers/Service_View_PatController.cs @@ -1,160 +1,155 @@ -using DPMService.Models; -using Microsoft.AspNetCore.Mvc; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Data; -using SecuringWebApiUsingApiKey.Attributes; -using DPMService.Models; -using System.Security.Cryptography; -using System.IO; -using System.Text; - -namespace DPMService.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class Service_View_PatController : ControllerBase - { - private string tblpraefix = ""; - private string tblname = ""; - private string apikey = ""; - private string secretkey = ""; - private string tablename = "Patient"; - - private void GetKeys() - { - apikey = get_headerinfo("ApiKey"); - secretkey = get_headerinfo("SecKey"); - - dbhelper dbh = new dbhelper(); - tblpraefix = dbh.Get_TablePraefix(apikey); - } - - private string get_headerinfo(string headertype) - { - - Microsoft.Extensions.Primitives.StringValues headerValues; - var headerinfo = string.Empty; - if (Request.Headers.TryGetValue(headertype, out headerValues)) - { - headerinfo = headerValues.FirstOrDefault(); - return headerinfo; - } - else - { return ""; }; - } - - private string get_sql(string sql) { - string tmpsql = sql; - if (tblpraefix != "") tmpsql=tmpsql.Replace(tablename, tblpraefix + tablename); - if (secretkey != "") tmpsql=tmpsql.Replace("&seckey&", secretkey); - return tmpsql; - } - // GET: api/ - [HttpGet] - public List Get() - { - dbhelper dbh = new dbhelper(); - List list = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat]", false, true)); - } - - - // GET api//5 - [HttpGet("{id}")] - public List Get(int id) - { - dbhelper dbh = new dbhelper(); - List list = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata(string.Concat("Select * from [Service_View_Pat] where id=", id.ToString()), false, true)); - } - - [HttpGet] - [Route("search/{searchstring}")] - public List Get(string searchstring) - { - //Models.Crypto enc = new Models.Crypto(); - - - dbhelper dbh = new dbhelper(); - - dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - - //dr[1] = namefilterenc; - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - dbh.dsdaten.Tables.Clear(); - - List Details = new List(); - return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true)); - } - - // POST api/ - [HttpPost] - public void Post([FromBody] Service_View_Pat Patient) - { - GetKeys(); - dbhelper dbh = new dbhelper(); - string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))"; - dbh.Get_Tabledata(get_sql(sql), false, true); - } - - [HttpPost("{id},{charge}")] - public void Post(string id, string charge) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true); - DataRow dr = dbh.dsdaten.Tables[0].NewRow(); - dr[1] = id; - dr[2] = charge.ToString(); - dr[3] = DateTime.Now; - dr[4] = DateTime.Now; - dr[5] = 1; - dr[6] = true; - dbh.dsdaten.Tables[0].Rows.Add(dr); - dbh.Update_Tabeldata(); - } - - // PUT api//5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] Service_View_Pat Service_View_Pat) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - Service_View_Pat.GetType().GetProperties().ToList().ForEach(f => - { - try - { - if (f.PropertyType == typeof(DateTime)) - { - dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null); - } - else - { - dr[f.Name] = f.GetValue(Service_View_Pat, null); - } - } - catch (Exception ex) { string s = ex.Message; } - }); - dbh.Update_Tabeldata(); - - } - - // DELETE api//5 - [HttpDelete("{id}")] - public void Delete(int id) - { - dbhelper dbh = new dbhelper(); - dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true); - DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; - dr["Aktiv"] = false; - dr["mutiert_am"] = DateTime.Now; - dbh.Update_Tabeldata(); - } - } -} - +using DPMService.Models; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; + +namespace DPMService.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class Service_View_PatController : ControllerBase + { + private string tblpraefix = ""; + private string tblname = ""; + private string apikey = ""; + private string secretkey = ""; + private string tablename = "Patient"; + + private void GetKeys() + { + apikey = get_headerinfo("ApiKey"); + secretkey = get_headerinfo("SecKey"); + + dbhelper dbh = new dbhelper(); + tblpraefix = dbh.Get_TablePraefix(apikey); + } + + private string get_headerinfo(string headertype) + { + + Microsoft.Extensions.Primitives.StringValues headerValues; + var headerinfo = string.Empty; + if (Request.Headers.TryGetValue(headertype, out headerValues)) + { + headerinfo = headerValues.FirstOrDefault(); + return headerinfo; + } + else + { return ""; }; + } + + private string get_sql(string sql) + { + string tmpsql = sql; + if (tblpraefix != "") tmpsql = tmpsql.Replace(tablename, tblpraefix + tablename); + if (secretkey != "") tmpsql = tmpsql.Replace("&seckey&", secretkey); + return tmpsql; + } + // GET: api/ + [HttpGet] + public List Get() + { + dbhelper dbh = new dbhelper(); + List list = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat]", false, true)); + } + + + // GET api//5 + [HttpGet("{id}")] + public List Get(int id) + { + dbhelper dbh = new dbhelper(); + List list = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata(string.Concat("Select * from [Service_View_Pat] where id=", id.ToString()), false, true)); + } + + [HttpGet] + [Route("search/{searchstring}")] + public List Get(string searchstring) + { + //Models.Crypto enc = new Models.Crypto(); + + + dbhelper dbh = new dbhelper(); + + dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + + //dr[1] = namefilterenc; + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + dbh.dsdaten.Tables.Clear(); + + List Details = new List(); + return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true)); + } + + // POST api/ + [HttpPost] + public void Post([FromBody] Service_View_Pat Patient) + { + GetKeys(); + dbhelper dbh = new dbhelper(); + string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))"; + dbh.Get_Tabledata(get_sql(sql), false, true); + } + + [HttpPost("{id},{charge}")] + public void Post(string id, string charge) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true); + DataRow dr = dbh.dsdaten.Tables[0].NewRow(); + dr[1] = id; + dr[2] = charge.ToString(); + dr[3] = DateTime.Now; + dr[4] = DateTime.Now; + dr[5] = 1; + dr[6] = true; + dbh.dsdaten.Tables[0].Rows.Add(dr); + dbh.Update_Tabeldata(); + } + + // PUT api//5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] Service_View_Pat Service_View_Pat) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + Service_View_Pat.GetType().GetProperties().ToList().ForEach(f => + { + try + { + if (f.PropertyType == typeof(DateTime)) + { + dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null); + } + else + { + dr[f.Name] = f.GetValue(Service_View_Pat, null); + } + } + catch (Exception ex) { string s = ex.Message; } + }); + dbh.Update_Tabeldata(); + + } + + // DELETE api//5 + [HttpDelete("{id}")] + public void Delete(int id) + { + dbhelper dbh = new dbhelper(); + dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true); + DataRow dr = dbh.dsdaten.Tables[0].Rows[0]; + dr["Aktiv"] = false; + dr["mutiert_am"] = DateTime.Now; + dbh.Update_Tabeldata(); + } + } +} + diff --git a/WebAPI/Helper/Dal/DbHelper.cs b/WebAPI/Helper/Dal/DbHelper.cs index ec03556..212b7c9 100644 --- a/WebAPI/Helper/Dal/DbHelper.cs +++ b/WebAPI/Helper/Dal/DbHelper.cs @@ -1,244 +1,243 @@ -using APP.Utils; -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.SqlClient; -using System.Linq; -using System.Threading.Tasks; - -namespace APP.Dal -{ - public class DbHelper: IDbHelper - { - private SqlConnection _con; - private SqlCommand _cmd; - private SqlDataAdapter _adapter; - private readonly int _connectDBTimeOut = 120; - - private static string _connectionString = ""; - - public DbHelper() - { - _connectionString = AppSettings.Instance.GetConnection(Const.ConnectionString); - } - - public async Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type) - { - using (var con = new SqlConnection(_connectionString)) - { - using (var cmd = new SqlCommand(query, con)) - { - await con.OpenAsync(); - cmd.Connection = con; - cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; - cmd.CommandText = query; - cmd.CommandTimeout = _connectDBTimeOut; - - if (parameters != null) - cmd.Parameters.AddRange(parameters.ToArray()); - - int result = await cmd.ExecuteNonQueryAsync().ConfigureAwait(false); - con.Dispose(); - - if (con.State == ConnectionState.Open) - con.Close(); - - return result > 0; - } - } - } - - - public async Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams) - { - using (var con = new SqlConnection(_connectionString)) - { - using (var cmd = new SqlCommand(query, con)) - { - await con.OpenAsync(); - cmd.Connection = con; - cmd.Parameters.Clear(); - cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; - cmd.CommandText = query; - cmd.CommandTimeout = _connectDBTimeOut; - - if (parameters != null) - cmd.Parameters.AddRange(parameters.ToArray()); - SqlParameter returnValue = cmd.Parameters.Add(new SqlParameter(outParams, 0)); - returnValue.Direction = ParameterDirection.Output; - - await cmd.ExecuteNonQueryAsync(); - - con.Dispose(); - if (con.State == ConnectionState.Open) con.Close(); - - return (T)returnValue.Value; - } - } - } - - public async Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class - { - try - { - IEnumerable result = new List(); - - using (var con = new SqlConnection(_connectionString)) - { - using (var cmd = new SqlCommand(query, con)) - { - Console.WriteLine("Open connecting ......"); - var watch = System.Diagnostics.Stopwatch.StartNew(); - await con.OpenAsync(); - watch.Stop(); - Console.WriteLine(watch.ElapsedMilliseconds); - Console.WriteLine("Open connected"); - cmd.Parameters.Clear(); - cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; - cmd.CommandTimeout = _connectDBTimeOut; - - if (parameters != null) cmd.Parameters.AddRange(parameters.ToArray()); - - using (SqlDataReader reader = await cmd.ExecuteReaderAsync()) - { - if (reader.HasRows) - { - result = await Mapper(reader); - reader.Close(); - } - } - - if (con.State == ConnectionState.Open) con.Close(); - } - } - - return result; - } - catch (Exception ex) - { - throw ex; - } - } - - #region Private func - - public async Task> Mapper(SqlDataReader reader, bool close = true) where T : class - { - try - { - IList entities = new List(); - - if (reader != null && reader.HasRows) - { - while (await reader.ReadAsync()) - { - T item = default(T); - if (item == null) - item = Activator.CreateInstance(); - Mapper(reader, item); - entities.Add(item); - } - - if (close) - { - reader.Close(); - } - } - - return entities; - } - catch (Exception ex) - { - throw ex; - } - } - - private bool Mapper(IDataRecord reader, T entity) where T : class - { - Type type = typeof(T); - - if (entity != null) - { - for (var i = 0; i < reader.FieldCount; i++) - { - var fieldName = reader.GetName(i); - try - { - var propertyInfo = type.GetProperties().FirstOrDefault(info => info.Name.Equals(fieldName, StringComparison.InvariantCultureIgnoreCase)); - - if (propertyInfo != null) - { - var value = reader[i]; - if ((reader[i] != null) && (reader[i] != DBNull.Value)) - { - propertyInfo.SetValue(entity, reader[i], null); - } - else - { - if (propertyInfo.PropertyType == typeof(System.DateTime) || - propertyInfo.PropertyType == typeof(System.DateTime?)) - { - propertyInfo.SetValue(entity, System.DateTime.MinValue, null); - } - else if (propertyInfo.PropertyType == typeof(string)) - { - propertyInfo.SetValue(entity, string.Empty, null); - } - else if (propertyInfo.PropertyType == typeof(bool) || - propertyInfo.PropertyType == typeof(bool?)) - { - propertyInfo.SetValue(entity, false, null); - } - else if (propertyInfo.PropertyType == typeof(decimal) || - propertyInfo.PropertyType == typeof(decimal?)) - { - propertyInfo.SetValue(entity, decimal.Zero, null); - } - else if (propertyInfo.PropertyType == typeof(double) || - propertyInfo.PropertyType == typeof(double?)) - { - propertyInfo.SetValue(entity, double.Parse("0"), null); - } - else if (propertyInfo.PropertyType == typeof(float) || - propertyInfo.PropertyType == typeof(float?)) - { - propertyInfo.SetValue(entity, 0, null); - } - else if (propertyInfo.PropertyType == typeof(short) || - propertyInfo.PropertyType == typeof(short?)) - { - propertyInfo.SetValue(entity, short.Parse("0"), null); - } - else if (propertyInfo.PropertyType == typeof(long) || - propertyInfo.PropertyType == typeof(long?)) - { - propertyInfo.SetValue(entity, long.Parse("0"), null); - } - else if (propertyInfo.PropertyType == typeof(int) || - propertyInfo.PropertyType == typeof(int?)) - { - propertyInfo.SetValue(entity, int.Parse("0"), null); - } - else - { - propertyInfo.SetValue(entity, 0, null); - } - } - } - } - catch (Exception ex) - { - throw ex; - } - } - return true; - } - else - { - return false; - } - } - - #endregion - } -} +using APP.Utils; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Threading.Tasks; + +namespace APP.Dal +{ + public class DbHelper : IDbHelper + { + private SqlConnection _con; + private SqlCommand _cmd; + private SqlDataAdapter _adapter; + private readonly int _connectDBTimeOut = 120; + + private static string _connectionString = ""; + + public DbHelper() + { + _connectionString = AppSettings.Instance.GetConnection(Const.ConnectionString); + } + + public async Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type) + { + using (var con = new SqlConnection(_connectionString)) + { + using (var cmd = new SqlCommand(query, con)) + { + await con.OpenAsync(); + cmd.Connection = con; + cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; + cmd.CommandText = query; + cmd.CommandTimeout = _connectDBTimeOut; + + if (parameters != null) + cmd.Parameters.AddRange(parameters.ToArray()); + + int result = await cmd.ExecuteNonQueryAsync().ConfigureAwait(false); + con.Dispose(); + + if (con.State == ConnectionState.Open) + con.Close(); + + return result > 0; + } + } + } + + public async Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams) + { + using (var con = new SqlConnection(_connectionString)) + { + using (var cmd = new SqlCommand(query, con)) + { + await con.OpenAsync(); + cmd.Connection = con; + cmd.Parameters.Clear(); + cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; + cmd.CommandText = query; + cmd.CommandTimeout = _connectDBTimeOut; + + if (parameters != null) + cmd.Parameters.AddRange(parameters.ToArray()); + SqlParameter returnValue = cmd.Parameters.Add(new SqlParameter(outParams, 0)); + returnValue.Direction = ParameterDirection.Output; + + await cmd.ExecuteNonQueryAsync(); + + con.Dispose(); + if (con.State == ConnectionState.Open) con.Close(); + + return (T)returnValue.Value; + } + } + } + + public async Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class + { + try + { + IEnumerable result = new List(); + + using (var con = new SqlConnection(_connectionString)) + { + using (var cmd = new SqlCommand(query, con)) + { + Console.WriteLine("Open connecting ......"); + var watch = System.Diagnostics.Stopwatch.StartNew(); + await con.OpenAsync(); + watch.Stop(); + Console.WriteLine(watch.ElapsedMilliseconds); + Console.WriteLine("Open connected"); + cmd.Parameters.Clear(); + cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text; + cmd.CommandTimeout = _connectDBTimeOut; + + if (parameters != null) cmd.Parameters.AddRange(parameters.ToArray()); + + using (SqlDataReader reader = await cmd.ExecuteReaderAsync()) + { + if (reader.HasRows) + { + result = await Mapper(reader); + reader.Close(); + } + } + + if (con.State == ConnectionState.Open) con.Close(); + } + } + + return result; + } + catch (Exception ex) + { + throw ex; + } + } + + #region Private func + + public async Task> Mapper(SqlDataReader reader, bool close = true) where T : class + { + try + { + IList entities = new List(); + + if (reader != null && reader.HasRows) + { + while (await reader.ReadAsync()) + { + T item = default(T); + if (item == null) + item = Activator.CreateInstance(); + Mapper(reader, item); + entities.Add(item); + } + + if (close) + { + reader.Close(); + } + } + + return entities; + } + catch (Exception ex) + { + throw ex; + } + } + + private bool Mapper(IDataRecord reader, T entity) where T : class + { + Type type = typeof(T); + + if (entity != null) + { + for (var i = 0; i < reader.FieldCount; i++) + { + var fieldName = reader.GetName(i); + try + { + var propertyInfo = type.GetProperties().FirstOrDefault(info => info.Name.Equals(fieldName, StringComparison.InvariantCultureIgnoreCase)); + + if (propertyInfo != null) + { + var value = reader[i]; + if ((reader[i] != null) && (reader[i] != DBNull.Value)) + { + propertyInfo.SetValue(entity, reader[i], null); + } + else + { + if (propertyInfo.PropertyType == typeof(System.DateTime) || + propertyInfo.PropertyType == typeof(System.DateTime?)) + { + propertyInfo.SetValue(entity, System.DateTime.MinValue, null); + } + else if (propertyInfo.PropertyType == typeof(string)) + { + propertyInfo.SetValue(entity, string.Empty, null); + } + else if (propertyInfo.PropertyType == typeof(bool) || + propertyInfo.PropertyType == typeof(bool?)) + { + propertyInfo.SetValue(entity, false, null); + } + else if (propertyInfo.PropertyType == typeof(decimal) || + propertyInfo.PropertyType == typeof(decimal?)) + { + propertyInfo.SetValue(entity, decimal.Zero, null); + } + else if (propertyInfo.PropertyType == typeof(double) || + propertyInfo.PropertyType == typeof(double?)) + { + propertyInfo.SetValue(entity, double.Parse("0"), null); + } + else if (propertyInfo.PropertyType == typeof(float) || + propertyInfo.PropertyType == typeof(float?)) + { + propertyInfo.SetValue(entity, 0, null); + } + else if (propertyInfo.PropertyType == typeof(short) || + propertyInfo.PropertyType == typeof(short?)) + { + propertyInfo.SetValue(entity, short.Parse("0"), null); + } + else if (propertyInfo.PropertyType == typeof(long) || + propertyInfo.PropertyType == typeof(long?)) + { + propertyInfo.SetValue(entity, long.Parse("0"), null); + } + else if (propertyInfo.PropertyType == typeof(int) || + propertyInfo.PropertyType == typeof(int?)) + { + propertyInfo.SetValue(entity, int.Parse("0"), null); + } + else + { + propertyInfo.SetValue(entity, 0, null); + } + } + } + } + catch (Exception ex) + { + throw ex; + } + } + return true; + } + else + { + return false; + } + } + + #endregion Private func + } +} \ No newline at end of file diff --git a/WebAPI/Helper/Dal/IAccountDAL.cs b/WebAPI/Helper/Dal/IAccountDAL.cs index 0fe7397..8154e22 100644 --- a/WebAPI/Helper/Dal/IAccountDAL.cs +++ b/WebAPI/Helper/Dal/IAccountDAL.cs @@ -1,15 +1,12 @@ - -using BWPMModels; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace APP.Dal -{ - public interface IAccountDAL - { - Task GetById(int id); - Task GetByEmail(string email); - } -} + +using BWPMModels; +using System.Threading.Tasks; + +namespace APP.Dal +{ + public interface IAccountDAL + { + Task GetById(int id); + Task GetByEmail(string email); + } +} diff --git a/WebAPI/Helper/Dal/IDbHelper.cs b/WebAPI/Helper/Dal/IDbHelper.cs index 3d6ef49..67729c2 100644 --- a/WebAPI/Helper/Dal/IDbHelper.cs +++ b/WebAPI/Helper/Dal/IDbHelper.cs @@ -1,18 +1,16 @@ -using APP.Utils; -using System; -using System.Collections.Generic; -using System.Data.SqlClient; -using System.Linq; -using System.Threading.Tasks; - -namespace APP.Dal -{ - public interface IDbHelper - { - Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type); - - Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams); - - Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class; - } -} +using APP.Utils; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Threading.Tasks; + +namespace APP.Dal +{ + public interface IDbHelper + { + Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type); + + Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams); + + Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class; + } +} diff --git a/WebAPI/Middleware/ApiKeyMiddleware.cs b/WebAPI/Middleware/ApiKeyMiddleware.cs index 750c3fc..6ac18c0 100644 --- a/WebAPI/Middleware/ApiKeyMiddleware.cs +++ b/WebAPI/Middleware/ApiKeyMiddleware.cs @@ -1,58 +1,58 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using System.Threading.Tasks; - -namespace SecuringWebApiUsingApiKey.Middleware -{ - public class ApiKeyMiddleware - { - private readonly RequestDelegate _next; - private const string APIKEYNAME = "ApiKey"; - public ApiKeyMiddleware(RequestDelegate next) - { - _next = next; - } - public async Task InvokeAsync(HttpContext context) - { - var appSettings = context.RequestServices.GetRequiredService(); - string apiCheck = appSettings.GetValue("ApiCheck"); - if (apiCheck== "e913aab4-c2c5-4e33-ad24-d25848f748e7") - { - await _next(context); - return; - - } - if (!context.Request.Headers.TryGetValue(APIKEYNAME, out var extractedApiKey)) - { - context.Response.StatusCode = 401; - await context.Response.WriteAsync("Api Key was not provided. (Using ApiKeyMiddleware) "); - return; - } - - - - var apiKey = appSettings.GetValue(APIKEYNAME); - string[] keys = apiKey.Split(","); - - bool tokenok = false; - for (int i = 0;i(); + string apiCheck = appSettings.GetValue("ApiCheck"); + if (apiCheck == "e913aab4-c2c5-4e33-ad24-d25848f748e7") + { + await _next(context); + return; + + } + if (!context.Request.Headers.TryGetValue(APIKEYNAME, out var extractedApiKey)) + { + context.Response.StatusCode = 401; + await context.Response.WriteAsync("Api Key was not provided. (Using ApiKeyMiddleware) "); + return; + } + + + + var apiKey = appSettings.GetValue(APIKEYNAME); + string[] keys = apiKey.Split(","); + + bool tokenok = false; + for (int i = 0; i < keys.Length; i++) + if (keys[i] == extractedApiKey) + { + tokenok = true; + break; + } + + //if (!apiKey.Equals(extractedApiKey)) + if (!tokenok) + { + context.Response.StatusCode = 401; + await context.Response.WriteAsync + ("Unauthorized client. (Using ApiKeyMiddleware)"); + return; + } + + await _next(context); + } + } } \ No newline at end of file diff --git a/WebAPI/Models/Crypto.cs b/WebAPI/Models/Crypto.cs index 9b49180..2a62589 100644 --- a/WebAPI/Models/Crypto.cs +++ b/WebAPI/Models/Crypto.cs @@ -1,127 +1,124 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Threading.Tasks; - -namespace DPMService.Models -{ - public class Crypto - { - - //public static void Main() - //{ - // try - // { - - // string original = "Here is some data to encrypt!"; - - // // Create a new instance of the RijndaelManaged - // // class. This generates a new key and initialization - // // vector (IV). - // using (RijndaelManaged myRijndael = new RijndaelManaged()) - // { - - // myRijndael.GenerateKey(); - // myRijndael.GenerateIV(); - // // Encrypt the string to an array of bytes. - // byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV); - - // // Decrypt the bytes to a string. - // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV); - - // //Display the original data and the decrypted data. - // Console.WriteLine("Original: {0}", original); - // Console.WriteLine("Round Trip: {0}", roundtrip); - // } - // } - // catch (Exception e) - // { - // Console.WriteLine("Error: {0}", e.Message); - // } - //} - public byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV) - { - // Check arguments. - if (plainText == null || plainText.Length <= 0) - throw new ArgumentNullException("plainText"); - if (Key == null || Key.Length <= 0) - throw new ArgumentNullException("Key"); - if (IV == null || IV.Length <= 0) - throw new ArgumentNullException("IV"); - byte[] encrypted; - // Create an RijndaelManaged object - // with the specified key and IV. - using (RijndaelManaged rijAlg = new RijndaelManaged()) - { - rijAlg.Key = Key; - rijAlg.IV = IV; - - - // Create an encryptor to perform the stream transform. - ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); - - // Create the streams used for encryption. - using (MemoryStream msEncrypt = new MemoryStream()) - { - using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) - { - using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) - { - - //Write all data to the stream. - swEncrypt.Write(plainText); - } - encrypted = msEncrypt.ToArray(); - } - } - } - - // Return the encrypted bytes from the memory stream. - return encrypted; - } - - public string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV) - { - // Check arguments. - if (cipherText == null || cipherText.Length <= 0) - throw new ArgumentNullException("cipherText"); - if (Key == null || Key.Length <= 0) - throw new ArgumentNullException("Key"); - if (IV == null || IV.Length <= 0) - throw new ArgumentNullException("IV"); - - // Declare the string used to hold - // the decrypted text. - string plaintext = null; - - // Create an RijndaelManaged object - // with the specified key and IV. - using (RijndaelManaged rijAlg = new RijndaelManaged()) - { - rijAlg.Key = Key; - rijAlg.IV = IV; - - // Create a decryptor to perform the stream transform. - ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV); - - // Create the streams used for decryption. - using (MemoryStream msDecrypt = new MemoryStream(cipherText)) - { - using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) - { - using (StreamReader srDecrypt = new StreamReader(csDecrypt)) - { - // Read the decrypted bytes from the decrypting stream - // and place them in a string. - plaintext = srDecrypt.ReadToEnd(); - } - } - } - } - - return plaintext; - } - } -} +using System; +using System.IO; +using System.Security.Cryptography; + +namespace DPMService.Models +{ + public class Crypto + { + + //public static void Main() + //{ + // try + // { + + // string original = "Here is some data to encrypt!"; + + // // Create a new instance of the RijndaelManaged + // // class. This generates a new key and initialization + // // vector (IV). + // using (RijndaelManaged myRijndael = new RijndaelManaged()) + // { + + // myRijndael.GenerateKey(); + // myRijndael.GenerateIV(); + // // Encrypt the string to an array of bytes. + // byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV); + + // // Decrypt the bytes to a string. + // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV); + + // //Display the original data and the decrypted data. + // Console.WriteLine("Original: {0}", original); + // Console.WriteLine("Round Trip: {0}", roundtrip); + // } + // } + // catch (Exception e) + // { + // Console.WriteLine("Error: {0}", e.Message); + // } + //} + public byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV) + { + // Check arguments. + if (plainText == null || plainText.Length <= 0) + throw new ArgumentNullException("plainText"); + if (Key == null || Key.Length <= 0) + throw new ArgumentNullException("Key"); + if (IV == null || IV.Length <= 0) + throw new ArgumentNullException("IV"); + byte[] encrypted; + // Create an RijndaelManaged object + // with the specified key and IV. + using (RijndaelManaged rijAlg = new RijndaelManaged()) + { + rijAlg.Key = Key; + rijAlg.IV = IV; + + + // Create an encryptor to perform the stream transform. + ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); + + // Create the streams used for encryption. + using (MemoryStream msEncrypt = new MemoryStream()) + { + using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) + { + using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) + { + + //Write all data to the stream. + swEncrypt.Write(plainText); + } + encrypted = msEncrypt.ToArray(); + } + } + } + + // Return the encrypted bytes from the memory stream. + return encrypted; + } + + public string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV) + { + // Check arguments. + if (cipherText == null || cipherText.Length <= 0) + throw new ArgumentNullException("cipherText"); + if (Key == null || Key.Length <= 0) + throw new ArgumentNullException("Key"); + if (IV == null || IV.Length <= 0) + throw new ArgumentNullException("IV"); + + // Declare the string used to hold + // the decrypted text. + string plaintext = null; + + // Create an RijndaelManaged object + // with the specified key and IV. + using (RijndaelManaged rijAlg = new RijndaelManaged()) + { + rijAlg.Key = Key; + rijAlg.IV = IV; + + // Create a decryptor to perform the stream transform. + ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV); + + // Create the streams used for decryption. + using (MemoryStream msDecrypt = new MemoryStream(cipherText)) + { + using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) + { + using (StreamReader srDecrypt = new StreamReader(csDecrypt)) + { + // Read the decrypted bytes from the decrypting stream + // and place them in a string. + plaintext = srDecrypt.ReadToEnd(); + } + } + } + } + + return plaintext; + } + } +} diff --git a/WebAPI/Models/ForgotPasswordInputModel.cs b/WebAPI/Models/ForgotPasswordInputModel.cs index b049b5c..2af36d8 100644 --- a/WebAPI/Models/ForgotPasswordInputModel.cs +++ b/WebAPI/Models/ForgotPasswordInputModel.cs @@ -1,48 +1,44 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Threading.Tasks; - -namespace BWPMService.Models -{ - public class ForgotPasswordInputModel - { - [Required] - [EmailAddress] - public string Email { get; set; } - } - - public class LoginInputModel - { - [Required] - [EmailAddress] - public string Email { get; set; } - - [Required] - [DataType(DataType.Password)] - public string Password { get; set; } - - [Display(Name = "Remember me?")] - public bool RememberMe { get; set; } - } - - public class RegisterInputModel - { - [Required] - [EmailAddress] - [Display(Name = "Email")] - public string Email { get; set; } - - [Required] - [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] - [DataType(DataType.Password)] - [Display(Name = "Password")] - public string Password { get; set; } - - [DataType(DataType.Password)] - [Display(Name = "Confirm password")] - [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] - public string ConfirmPassword { get; set; } - } -} +using System.ComponentModel.DataAnnotations; + +namespace BWPMService.Models +{ + public class ForgotPasswordInputModel + { + [Required] + [EmailAddress] + public string Email { get; set; } + } + + public class LoginInputModel + { + [Required] + [EmailAddress] + public string Email { get; set; } + + [Required] + [DataType(DataType.Password)] + public string Password { get; set; } + + [Display(Name = "Remember me?")] + public bool RememberMe { get; set; } + } + + public class RegisterInputModel + { + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm password")] + [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + } +} diff --git a/WebAPI/Models/PatCharge.cs b/WebAPI/Models/PatCharge.cs index 798422d..a9b8173 100644 --- a/WebAPI/Models/PatCharge.cs +++ b/WebAPI/Models/PatCharge.cs @@ -1,39 +1,36 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace DPMService.Models -{ - public class PatCharge - { - public int ID { get; set; } = 0; - - public int? PatientID { get; set; } = 0; - - public string CharcheCode { get; set; } = ""; - - public DateTime? erstellt_am { get; set; } = DateTime.Now; - - public DateTime? mutiert_am { get; set; } = DateTime.Now; - - public string mutierer { get; set; } = ""; - - public bool aktiv { get; set; } = true; - - } - - public class ViewPatCharche - { - public int id { get; set; } = 0; - - public int? patid { get; set; } = 0; - - public string charge { get; set; } = ""; - public string datum { get; set; } = ""; - - public bool aktiv { get; set; } = true; - - } - -} +using System; + +namespace DPMService.Models +{ + public class PatCharge + { + public int ID { get; set; } = 0; + + public int? PatientID { get; set; } = 0; + + public string CharcheCode { get; set; } = ""; + + public DateTime? erstellt_am { get; set; } = DateTime.Now; + + public DateTime? mutiert_am { get; set; } = DateTime.Now; + + public string mutierer { get; set; } = ""; + + public bool aktiv { get; set; } = true; + + } + + public class ViewPatCharche + { + public int id { get; set; } = 0; + + public int? patid { get; set; } = 0; + + public string charge { get; set; } = ""; + public string datum { get; set; } = ""; + + public bool aktiv { get; set; } = true; + + } + +} diff --git a/WebAPI/Models/Patient.cs b/WebAPI/Models/Patient.cs index f907380..a3fb964 100644 --- a/WebAPI/Models/Patient.cs +++ b/WebAPI/Models/Patient.cs @@ -1,20 +1,95 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace DPMService.Models - -{ - public class Patient - { - public int ID { get; set; } = 0; - - public string Pat { get; set; } = ""; - - public DateTime? TransferDateiTime { get; set; } = DateTime.Now; - - public int? Transferdirection { get; set; } = 0; - - } -} +using System; + +namespace DPMService.Models + +{ + public class Patient + { + public int ID { get; set; } = 0; + + public string Pat { get; set; } = ""; + + public DateTime? TransferDateiTime { get; set; } = DateTime.Now; + + public int? Transferdirection { get; set; } = 0; + } + + public class privat + { + public string ahvnr { get; set; } = ""; + public bool? aktiv { get; set; } = true; + public bool? behandler { get; set; } = true; + public string bemerkung { get; set; } = ""; + public string beruf { get; set; } = ""; + public bool? betreibung { get; set; } = true; + public string briefanrede { get; set; } = ""; + public string coadresse { get; set; } = ""; + public bool? dhpat { get; set; } = true; + public int? dhrecall { get; set; } = 0; + public string dhrecallbemerkung { get; set; } = ""; + public float? dhrecallfixmonat { get; set; } = 0; + public bool? dhrecalltelefon { get; set; } = true; + public int? dhrecalltyp { get; set; } = 0; + public string E_Mail { get; set; } = ""; + public DateTime? erstellt_am { get; set; } = DateTime.Now; + public int? estyp { get; set; } = 0; + public string faxg { get; set; } = ""; + public string faxp { get; set; } = ""; + public string fsnr { get; set; } = ""; + public bool? garant { get; set; } = true; + public DateTime? gebdat { get; set; } = DateTime.Now; + public int? geschlecht { get; set; } = 0; + public bool? gesvertreter { get; set; } = true; + public string GLN { get; set; } = ""; + public DateTime? gueltigab { get; set; } = DateTime.Now; + public DateTime? gueltigbis { get; set; } = DateTime.Now; + public bool? hausarzt { get; set; } = true; + public string ivnr { get; set; } = ""; + public string Kanton { get; set; } = ""; + public string kknr { get; set; } = ""; + public string korranrede { get; set; } = ""; + public string korrcoadresse { get; set; } = ""; + public string korrname { get; set; } = ""; + public string korrort { get; set; } = ""; + public string korrplz { get; set; } = ""; + public string korrstrasse { get; set; } = ""; + public string korrtitel { get; set; } = ""; + public string korrvorname { get; set; } = ""; + public bool? Mail_Kommunikation { get; set; } = true; + public int? mandant { get; set; } = 0; + public int? mutierer { get; set; } = 0; + public DateTime? mutiert_am { get; set; } = DateTime.Now; + public string name { get; set; } = ""; + public string natel { get; set; } = ""; + public bool? nichtannehmen { get; set; } = true; + public bool? nichtaufbieten { get; set; } = true; + public int? nranrede { get; set; } = 0; + public int? nrarbeitgeber { get; set; } = 0; + public int? nrbehandler { get; set; } = 0; + public int? nrdh { get; set; } = 0; + public int? nrfs { get; set; } = 0; + public int? nrgarant { get; set; } = 0; + public int? nrgesvertreter { get; set; } = 0; + public int? nrhausarzt { get; set; } = 0; + public int? nriv { get; set; } = 0; + public int? nrkk { get; set; } = 0; + public int nrprivat { get; set; } = 0; public int? nrrgtyp { get; set; } = 0; + public int? nrtitel { get; set; } = 0; + public int? nrvs { get; set; } = 0; + public int? nrzahnarzt { get; set; } = 0; + public string ort { get; set; } = ""; + public bool? patient { get; set; } = true; + public string plz { get; set; } = ""; + public float? rabatt { get; set; } = 0; + public string sprache { get; set; } = ""; + public int? status { get; set; } = 0; public string strasse { get; set; } = ""; + public int? taxpunkttyp { get; set; } = 0; + public string telg { get; set; } = ""; + public string telp { get; set; } = ""; + public string vorname { get; set; } = ""; public string vsnr { get; set; } = ""; + public string web { get; set; } = ""; + public bool? zahnarzt { get; set; } = true; public int? zazrecall { get; set; } = 0; public string zazrecallbemerkung { get; set; } = ""; + public float? zazrecallfixmonat { get; set; } = 0; + public bool? zazrecalltelefon { get; set; } = true; public int? zazrecalltyp { get; set; } = 0; public string ZSR { get; set; } = ""; + } +} \ No newline at end of file diff --git a/WebAPI/Models/Service_View_Pat.cs b/WebAPI/Models/Service_View_Pat.cs index 3fd39d1..8aa2798 100644 --- a/WebAPI/Models/Service_View_Pat.cs +++ b/WebAPI/Models/Service_View_Pat.cs @@ -1,23 +1,18 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace DPMService.Models - -{ - public class Service_View_Pat - { - public int ID - { - get; - set; - } - - public string Pat { get; set; } = ""; - - public Service_View_Pat() - { - } - } -} +namespace DPMService.Models + +{ + public class Service_View_Pat + { + public int ID + { + get; + set; + } + + public string Pat { get; set; } = ""; + + public Service_View_Pat() + { + } + } +} \ No newline at end of file diff --git a/WebAPI/Models/UserModel.cs b/WebAPI/Models/UserModel.cs index 04af8e1..71dc6e7 100644 --- a/WebAPI/Models/UserModel.cs +++ b/WebAPI/Models/UserModel.cs @@ -1,18 +1,14 @@ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace BWPMModels -{ - public class UserModel - { - public int Id { get; set; } - public string PassWord { get; set; } - public string FullName { get; set; } - public string Email { get; set; } - public DateTime CreatedDate { get; set; } - public string Avatar { get; set; } - } -} +using System; + +namespace BWPMModels +{ + public class UserModel + { + public int Id { get; set; } + public string PassWord { get; set; } + public string FullName { get; set; } + public string Email { get; set; } + public DateTime CreatedDate { get; set; } + public string Avatar { get; set; } + } +} \ No newline at end of file diff --git a/WebAPI/Models/dbhelper.cs b/WebAPI/Models/dbhelper.cs index 092a511..f545488 100644 --- a/WebAPI/Models/dbhelper.cs +++ b/WebAPI/Models/dbhelper.cs @@ -1,279 +1,281 @@ -using Microsoft.Extensions.Configuration; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Data.SqlClient; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace DPMService.Models -{ - public class dbhelper - { - //SqlConnection con; - string connectionstring; - public DataSet dsdaten = new DataSet(); - private SqlDataAdapter dadaten; - public dbhelper() - { - var configuation = GetConfiguration(); - connectionstring = configuation.GetSection("ConnectionStrings").GetSection("DBConnection").Value; - } - - - public static DataTable ObjectToDataTable(object o) - { - DataTable dt = new DataTable(); - List properties = o.GetType().GetProperties().ToList(); - - foreach (PropertyInfo prop in properties) - - dt.Columns.Add(prop.Name, prop.PropertyType); - - dt.TableName = o.GetType().Name; - - return dt; - } - public IConfigurationRoot GetConfiguration() - { - var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); - return builder.Build(); - } - - public DataTable Get_Tabledata(string Tablename, bool StoredProc = false, bool is_SQL_String = false) - { - SqlConnection sqlconnect = new SqlConnection(); - DataSet ds = new DataSet(); - ds.Tables.Clear(); - sqlconnect.ConnectionString = this.connectionstring; - sqlconnect.Open(); - SqlDataAdapter da = new SqlDataAdapter("", sqlconnect); - SqlCommand sqlcmd = new SqlCommand(); - sqlcmd.Connection = sqlconnect; - if (StoredProc == true) - { - sqlcmd.CommandType = CommandType.StoredProcedure; - if (Tablename.IndexOf("@@Mandantnr@@") > 0) - Tablename = Tablename.Replace("@@Mandantnr@@", ""); - sqlcmd.CommandText = Tablename; - } - else - { - sqlcmd.CommandType = CommandType.Text; - sqlcmd.CommandText = "Select * from " + Tablename; - } - if (is_SQL_String == true) - sqlcmd.CommandText = Tablename; - da.SelectCommand = sqlcmd; - da.Fill(dsdaten, "Daten"); - sqlconnect.Close(); - return dsdaten.Tables[0]; - } - - public void Get_Tabeldata_for_Update(string Tablename, bool StoredProc = false, bool is_SQL_String = false) - { - dsdaten.Clear(); - dsdaten.Tables.Clear(); - dadaten = new SqlDataAdapter(Tablename, this.connectionstring); - dadaten.Fill(dsdaten, Tablename); - } - public void Update_Tabeldata() - { - SqlCommandBuilder cb = new SqlCommandBuilder(dadaten); - dadaten.Update(dsdaten, dsdaten.Tables[0].TableName); - } - - public string Get_TablePraefix(string apikey) - { - Get_Tabledata("select tablepraefix from patchargeapi where apikey='" + apikey + "'", false, true); - if (this.dsdaten.Tables[0].Rows.Count == 0) - { - return ""; - } - else - { - return this.dsdaten.Tables[0].Rows[0][0].ToString(); - } - - } - - public Dictionary> DatatableToDictionary(DataTable dataTable) - { - var dict = new Dictionary>(); - foreach (DataColumn dataColumn in dataTable.Columns) - { - var columnValueList = new List(); - - foreach (DataRow dataRow in dataTable.Rows) - { - columnValueList.Add(dataRow[dataColumn.ColumnName]); - } - - dict.Add(dataColumn.ColumnName, columnValueList); - } - return dict; - } - #region "Converters" - - public List ConvertDataTable(DataTable dt) - { - List data = new List(); - - foreach (DataRow row in dt.Rows) - { - T item = GetItem(row); - data.Add(item); - } - - return data; - } - - private T GetItem(DataRow dr) - { - Type temp = typeof(T); - T obj = Activator.CreateInstance(); - - foreach (DataColumn column in dr.Table.Columns) - { - foreach (PropertyInfo pro in temp.GetProperties()) - { - if (pro.Name == column.ColumnName) - pro.SetValue(obj, dr[column.ColumnName], null/* TODO Change to default(_) if this is not a reference type */); - else - continue; - } - } - - return obj; - } - - public IEnumerable GetEntities(DataTable dt) - { - if (dt == null) - { - return null; - } - - List returnValue = new List(); - List typeProperties = new List(); - - T typeInstance = Activator.CreateInstance(); - - foreach (DataColumn column in dt.Columns) - { - var prop = typeInstance.GetType().GetProperty(column.ColumnName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public); - if (prop != null) - { - typeProperties.Add(column.ColumnName); - } - } - - foreach (DataRow row in dt.Rows) - { - T entity = Activator.CreateInstance(); - - foreach (var propertyName in typeProperties) - { - - if (row[propertyName] != DBNull.Value) - { - string str = row[propertyName].GetType().FullName; - - if (entity.GetType().GetProperty(propertyName).PropertyType == typeof(System.String)) - { - object Val = row[propertyName].ToString(); - entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, Val, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); - } - else if (entity.GetType().GetProperty(propertyName).PropertyType == typeof(System.Guid)) - { - object Val = Guid.Parse(row[propertyName].ToString()); - entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, Val, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); - } - else - { - entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, row[propertyName], BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); - } - } - else - { - entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, null, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); - } - } - - returnValue.Add(entity); - } - - return returnValue.AsEnumerable(); - } - public string DataTableToJSONWithStringBuilder(DataTable table) - { - var JSONString = new StringBuilder(); - if (table.Rows.Count > 0) - { - JSONString.Append("["); - for (int i = 0; i < table.Rows.Count; i++) - { - JSONString.Append("{"); - for (int j = 0; j < table.Columns.Count; j++) - { - if (j < table.Columns.Count - 1) - { - JSONString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\","); - } - else if (j == table.Columns.Count - 1) - { - JSONString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\""); - } - } - if (i == table.Rows.Count - 1) - { - JSONString.Append("}"); - } - else - { - JSONString.Append("},"); - } - } - JSONString.Append("]"); - } - return JSONString.ToString(); - } - public string ConvertDataTableToString(DataTable table) - { - int iColumnCount = table.Columns.Count; - int iRowCount = table.Rows.Count; - int iTempRowCount = 0; - string strColumName = table.Columns[0].ColumnName; - string strOut = "{"; - foreach (DataRow row in table.Rows) - { - strOut = strOut + "{"; - foreach (DataColumn col in table.Columns) - { - string val = row.Field(col.ColumnName); - strOut = strOut + col.ColumnName + ":" + val; - - if (col.Ordinal != iColumnCount - 1) - { - strOut = strOut + ","; - } - } - strOut = strOut + "}"; - iTempRowCount++; - - if (iTempRowCount != iRowCount) - { - strOut = strOut + ","; - } - } - strOut = strOut + "}"; - return strOut; - } - #endregion - - } -} +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace DPMService.Models +{ + public class dbhelper + { + //SqlConnection con; + private string connectionstring; + + public DataSet dsdaten = new DataSet(); + private SqlDataAdapter dadaten; + + public dbhelper() + { + var configuation = GetConfiguration(); + connectionstring = configuation.GetSection("ConnectionStrings").GetSection("DBConnection").Value; + } + + public static DataTable ObjectToDataTable(object o) + { + DataTable dt = new DataTable(); + List properties = o.GetType().GetProperties().ToList(); + + foreach (PropertyInfo prop in properties) + + dt.Columns.Add(prop.Name, prop.PropertyType); + + dt.TableName = o.GetType().Name; + + return dt; + } + + public IConfigurationRoot GetConfiguration() + { + var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + return builder.Build(); + } + + public DataTable Get_Tabledata(string Tablename, bool StoredProc = false, bool is_SQL_String = false) + { + SqlConnection sqlconnect = new SqlConnection(); + DataSet ds = new DataSet(); + ds.Tables.Clear(); + sqlconnect.ConnectionString = this.connectionstring; + sqlconnect.Open(); + SqlDataAdapter da = new SqlDataAdapter("", sqlconnect); + SqlCommand sqlcmd = new SqlCommand(); + sqlcmd.Connection = sqlconnect; + if (StoredProc == true) + { + sqlcmd.CommandType = CommandType.StoredProcedure; + if (Tablename.IndexOf("@@Mandantnr@@") > 0) + Tablename = Tablename.Replace("@@Mandantnr@@", ""); + sqlcmd.CommandText = Tablename; + } + else + { + sqlcmd.CommandType = CommandType.Text; + sqlcmd.CommandText = "Select * from " + Tablename; + } + if (is_SQL_String == true) + sqlcmd.CommandText = Tablename; + da.SelectCommand = sqlcmd; + da.Fill(dsdaten, "Daten"); + sqlconnect.Close(); + return dsdaten.Tables[0]; + } + + public void Get_Tabeldata_for_Update(string Tablename, bool StoredProc = false, bool is_SQL_String = false) + { + dsdaten.Clear(); + dsdaten.Tables.Clear(); + dadaten = new SqlDataAdapter(Tablename, this.connectionstring); + dadaten.Fill(dsdaten, Tablename); + } + + public void Update_Tabeldata() + { + SqlCommandBuilder cb = new SqlCommandBuilder(dadaten); + dadaten.Update(dsdaten, dsdaten.Tables[0].TableName); + } + + public string Get_TablePraefix(string apikey) + { + Get_Tabledata("select tablepraefix from patchargeapi where apikey='" + apikey + "'", false, true); + if (this.dsdaten.Tables[0].Rows.Count == 0) + { + return ""; + } + else + { + return this.dsdaten.Tables[0].Rows[0][0].ToString(); + } + } + + public Dictionary> DatatableToDictionary(DataTable dataTable) + { + var dict = new Dictionary>(); + foreach (DataColumn dataColumn in dataTable.Columns) + { + var columnValueList = new List(); + + foreach (DataRow dataRow in dataTable.Rows) + { + columnValueList.Add(dataRow[dataColumn.ColumnName]); + } + + dict.Add(dataColumn.ColumnName, columnValueList); + } + return dict; + } + + #region "Converters" + + public List ConvertDataTable(DataTable dt) + { + List data = new List(); + + foreach (DataRow row in dt.Rows) + { + T item = GetItem(row); + data.Add(item); + } + + return data; + } + + private T GetItem(DataRow dr) + { + Type temp = typeof(T); + T obj = Activator.CreateInstance(); + + foreach (DataColumn column in dr.Table.Columns) + { + foreach (PropertyInfo pro in temp.GetProperties()) + { + if (pro.Name == column.ColumnName) + pro.SetValue(obj, dr[column.ColumnName], null/* TODO Change to default(_) if this is not a reference type */); + else + continue; + } + } + + return obj; + } + + public IEnumerable GetEntities(DataTable dt) + { + if (dt == null) + { + return null; + } + + List returnValue = new List(); + List typeProperties = new List(); + + T typeInstance = Activator.CreateInstance(); + + foreach (DataColumn column in dt.Columns) + { + var prop = typeInstance.GetType().GetProperty(column.ColumnName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public); + if (prop != null) + { + typeProperties.Add(column.ColumnName); + } + } + + foreach (DataRow row in dt.Rows) + { + T entity = Activator.CreateInstance(); + + foreach (var propertyName in typeProperties) + { + if (row[propertyName] != DBNull.Value) + { + string str = row[propertyName].GetType().FullName; + + if (entity.GetType().GetProperty(propertyName).PropertyType == typeof(System.String)) + { + object Val = row[propertyName].ToString(); + entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, Val, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); + } + else if (entity.GetType().GetProperty(propertyName).PropertyType == typeof(System.Guid)) + { + object Val = Guid.Parse(row[propertyName].ToString()); + entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, Val, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); + } + else + { + entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, row[propertyName], BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); + } + } + else + { + entity.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public).SetValue(entity, null, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public, null, null, null); + } + } + + returnValue.Add(entity); + } + + return returnValue.AsEnumerable(); + } + + public string DataTableToJSONWithStringBuilder(DataTable table) + { + var JSONString = new StringBuilder(); + if (table.Rows.Count > 0) + { + JSONString.Append("["); + for (int i = 0; i < table.Rows.Count; i++) + { + JSONString.Append("{"); + for (int j = 0; j < table.Columns.Count; j++) + { + if (j < table.Columns.Count - 1) + { + JSONString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\","); + } + else if (j == table.Columns.Count - 1) + { + JSONString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\""); + } + } + if (i == table.Rows.Count - 1) + { + JSONString.Append("}"); + } + else + { + JSONString.Append("},"); + } + } + JSONString.Append("]"); + } + return JSONString.ToString(); + } + + public string ConvertDataTableToString(DataTable table) + { + int iColumnCount = table.Columns.Count; + int iRowCount = table.Rows.Count; + int iTempRowCount = 0; + string strColumName = table.Columns[0].ColumnName; + string strOut = "{"; + foreach (DataRow row in table.Rows) + { + strOut = strOut + "{"; + foreach (DataColumn col in table.Columns) + { + string val = row.Field(col.ColumnName); + strOut = strOut + col.ColumnName + ":" + val; + + if (col.Ordinal != iColumnCount - 1) + { + strOut = strOut + ","; + } + } + strOut = strOut + "}"; + iTempRowCount++; + + if (iTempRowCount != iRowCount) + { + strOut = strOut + ","; + } + } + strOut = strOut + "}"; + return strOut; + } + + #endregion "Converters" + } +} \ No newline at end of file diff --git a/WebAPI/Program.cs b/WebAPI/Program.cs index 3a2f319..284363e 100644 --- a/WebAPI/Program.cs +++ b/WebAPI/Program.cs @@ -1,26 +1,20 @@ -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace CoreWebAPI1 -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; + +namespace CoreWebAPI1 +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/WebAPI/Startup.cs b/WebAPI/Startup.cs index 6228de6..5516271 100644 --- a/WebAPI/Startup.cs +++ b/WebAPI/Startup.cs @@ -1,60 +1,51 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using SecuringWebApiUsingApiKey.Middleware; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace CoreWebAPI1 -{ - public class Startup - { - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - public IConfiguration Configuration { get; } - - // This method gets called by the runtime. Use this method to add services to the container. - public void ConfigureServices(IServiceCollection services) - { - services.AddControllers(); - services.AddSwaggerGen(); - - } - - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment() || env.IsProduction()) - { - app.UseDeveloperExceptionPage(); - } - app.UseDeveloperExceptionPage(); - app.UseRouting(); - - app.UseAuthorization(); - app.UseMiddleware(); - - app.UseEndpoints(endpoints => - { - endpoints.MapControllers(); - }); - - app.UseSwagger(); - app.UseSwaggerUI(c => - { - c.SwaggerEndpoint("./v1/swagger.json", "My API V1"); - - }); - - } - } -} +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using SecuringWebApiUsingApiKey.Middleware; + +namespace CoreWebAPI1 +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + services.AddSwaggerGen(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment() || env.IsProduction()) + { + app.UseDeveloperExceptionPage(); + } + app.UseDeveloperExceptionPage(); + app.UseRouting(); + + app.UseAuthorization(); + app.UseMiddleware(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("./v1/swagger.json", "My API V1"); + }); + } + } +} \ No newline at end of file diff --git a/WebAPI/Utils/AppSettings.cs b/WebAPI/Utils/AppSettings.cs index d744bbf..2b2729a 100644 --- a/WebAPI/Utils/AppSettings.cs +++ b/WebAPI/Utils/AppSettings.cs @@ -1,142 +1,139 @@ -using Microsoft.Extensions.Configuration; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace APP.Utils -{ - public class AppSettings - { - private static AppSettings _instance; - private static readonly object ObjLocked = new object(); - private IConfiguration _configuration; - - protected AppSettings() - { - } - - public void SetConfiguration(IConfiguration configuration) - { - _configuration = configuration; - } - - public static AppSettings Instance - { - get - { - if (null == _instance) - { - lock (ObjLocked) - { - if (null == _instance) - _instance = new AppSettings(); - } - } - return _instance; - } - } - - public bool GetBool(string key, bool defaultValue = false) - { - try - { - return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToBool(); - } - catch - { - return defaultValue; - } - } - - public string GetConnection(string key, string defaultValue = "") - { - try - { - return _configuration.GetConnectionString(key); - } - catch - { - return defaultValue; - } - } - - public int GetInt32(string key, int defaultValue = 0) - { - try - { - return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToInt(); - } - catch - { - return defaultValue; - } - } - - public long GetInt64(string key, long defaultValue = 0L) - { - try - { - return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToLong(); - } - catch - { - return defaultValue; - } - } - - public string GetString(string key, string defaultValue = "") - { - try - { - var value = _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key)?.Value; - return string.IsNullOrEmpty(value) ? defaultValue : value; - } - catch - { - return defaultValue; - } - } - - public T Get(string key = null) - { - if (string.IsNullOrWhiteSpace(key)) - return _configuration.Get(); - else - return _configuration.GetSection(key).Get(); - } - - public T Get(string key, T defaultValue) - { - if (_configuration.GetSection(key) == null) - return defaultValue; - - if (string.IsNullOrWhiteSpace(key)) - return _configuration.Get(); - else - return _configuration.GetSection(key).Get(); - } - - public static T GetObject(string key = null) - { - if (string.IsNullOrWhiteSpace(key)) - return Instance._configuration.Get(); - else - { - var section = Instance._configuration.GetSection(key); - return section.Get(); - } - } - - public static T GetObject(string key, T defaultValue) - { - if (Instance._configuration.GetSection(key) == null) - return defaultValue; - - if (string.IsNullOrWhiteSpace(key)) - return Instance._configuration.Get(); - else - return Instance._configuration.GetSection(key).Get(); - } - } -} +using Microsoft.Extensions.Configuration; +using System.Linq; + +namespace APP.Utils +{ + public class AppSettings + { + private static AppSettings _instance; + private static readonly object ObjLocked = new object(); + private IConfiguration _configuration; + + protected AppSettings() + { + } + + public void SetConfiguration(IConfiguration configuration) + { + _configuration = configuration; + } + + public static AppSettings Instance + { + get + { + if (null == _instance) + { + lock (ObjLocked) + { + if (null == _instance) + _instance = new AppSettings(); + } + } + return _instance; + } + } + + public bool GetBool(string key, bool defaultValue = false) + { + try + { + return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToBool(); + } + catch + { + return defaultValue; + } + } + + public string GetConnection(string key, string defaultValue = "") + { + try + { + return _configuration.GetConnectionString(key); + } + catch + { + return defaultValue; + } + } + + public int GetInt32(string key, int defaultValue = 0) + { + try + { + return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToInt(); + } + catch + { + return defaultValue; + } + } + + public long GetInt64(string key, long defaultValue = 0L) + { + try + { + return _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key).Value.ToLong(); + } + catch + { + return defaultValue; + } + } + + public string GetString(string key, string defaultValue = "") + { + try + { + var value = _configuration.GetSection("StringValue").GetChildren().FirstOrDefault(x => x.Key == key)?.Value; + return string.IsNullOrEmpty(value) ? defaultValue : value; + } + catch + { + return defaultValue; + } + } + + public T Get(string key = null) + { + if (string.IsNullOrWhiteSpace(key)) + return _configuration.Get(); + else + return _configuration.GetSection(key).Get(); + } + + public T Get(string key, T defaultValue) + { + if (_configuration.GetSection(key) == null) + return defaultValue; + + if (string.IsNullOrWhiteSpace(key)) + return _configuration.Get(); + else + return _configuration.GetSection(key).Get(); + } + + public static T GetObject(string key = null) + { + if (string.IsNullOrWhiteSpace(key)) + return Instance._configuration.Get(); + else + { + var section = Instance._configuration.GetSection(key); + return section.Get(); + } + } + + public static T GetObject(string key, T defaultValue) + { + if (Instance._configuration.GetSection(key) == null) + return defaultValue; + + if (string.IsNullOrWhiteSpace(key)) + return Instance._configuration.Get(); + else + return Instance._configuration.GetSection(key).Get(); + } + } +} diff --git a/WebAPI/Utils/Const.cs b/WebAPI/Utils/Const.cs index e3c2b10..0c0330d 100644 --- a/WebAPI/Utils/Const.cs +++ b/WebAPI/Utils/Const.cs @@ -1,12 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace APP.Utils -{ - public class Const - { - public const string ConnectionString = "ConnectionString"; - } -} +namespace APP.Utils +{ + public class Const + { + public const string ConnectionString = "ConnectionString"; + } +} diff --git a/WebAPI/Utils/Extensions.cs b/WebAPI/Utils/Extensions.cs index 089de7a..a50d728 100644 --- a/WebAPI/Utils/Extensions.cs +++ b/WebAPI/Utils/Extensions.cs @@ -1,288 +1,287 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Globalization; -using System.Linq; -using System.Linq.Expressions; -using System.Reflection; -using System.Text.RegularExpressions; - -namespace APP.Utils -{ - public static class Extensions - { - public static int ToInt(this object obj, int defaultValue = default(int)) - { - if (obj == null) - return defaultValue; - - int result; - return !int.TryParse(obj.ToString(), out result) ? defaultValue : result; - } - - public static long ToLong(this object obj, long defaultValue = default(long)) - { - if (obj == null) - return defaultValue; - - long result; - if (!long.TryParse(obj.ToString(), out result)) - return defaultValue; - - return result; - } - - public static double ToDouble(this object obj, double defaultValue = default(double)) - { - if (obj == null) - return defaultValue; - - double result; - if (!double.TryParse(obj.ToString(), out result)) - return defaultValue; - - return result; - } - - public static decimal ToDecimal(this object obj, decimal defaultValue = default(decimal)) - { - if (obj == null) - return defaultValue; - - decimal result; - if (!decimal.TryParse(obj.ToString(), out result)) - return defaultValue; - - return result; - } - - public static short ToShort(this object obj, short defaultValue = default(short)) - { - if (obj == null) - return defaultValue; - - short result; - if (!short.TryParse(obj.ToString(), out result)) - return defaultValue; - - return result; - } - - public static byte ToByte(this object obj, byte defaultValue = default(byte)) - { - if (obj == null) - return defaultValue; - - byte result; - if (!byte.TryParse(obj.ToString(), out result)) - return defaultValue; - - return result; - } - - public static string ToStringEx(this object obj, string defaultValue = default(string)) - { - if (obj == null || obj.Equals(System.DBNull.Value)) - return defaultValue; - - return obj.ToString().Trim(); - } - - public static DateTime AsDateTime(this object obj, DateTime defaultValue = default(DateTime)) - { - if (obj == null || string.IsNullOrEmpty(obj.ToString())) - return defaultValue; - - DateTime result; - if (!DateTime.TryParse(string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", obj), out result)) - return defaultValue; - - return result; - } - - public static DateTime AsDateTimeVn(this object obj, DateTime defaultValue = default(DateTime)) - { - if (obj == null || string.IsNullOrEmpty(obj.ToString())) - return defaultValue; - try - { - return DateTime.ParseExact(obj.ToString().Replace('_','/'), "dd/MM/yyyy", CultureInfo.CurrentCulture); - } - catch - { - return defaultValue; - } - } - - public static DateTime AsDateTimeVnFull(this object obj, DateTime defaultValue = default(DateTime)) - { - if (obj == null || string.IsNullOrEmpty(obj.ToString())) - return defaultValue; - try - { - return DateTime.ParseExact(obj.ToString().Replace('_', '/'), "dd/MM/yyyy HH:mm", CultureInfo.CurrentCulture); - } - catch - { - return defaultValue; - } - } - - public static bool ToBool(this object obj, bool defaultValue = default(bool)) - { - if (obj == null) - return defaultValue; - - return new List() { "yes", "y", "true", "1" }.Contains(obj.ToString().ToLower()); - } - - public static byte[] ToByteArray(this string s) - { - if (string.IsNullOrEmpty(s)) - return null; - - return Convert.FromBase64String(s); - } - - public static string JoinExt(this string s, string separator, IEnumerable values) - { - if (string.IsNullOrEmpty(s)) - return null; - - return string.Format("{0}{1}{0}", separator, string.Join(separator, values)); - } - - public static string Base64String(this object obj) - { - if (obj == null) - return null; - return Convert.ToBase64String((byte[])obj); - } - - public static System.Guid ToGuid(this object obj) - { - try - { - return new System.Guid(obj.ToString()); - } - catch - { - return System.Guid.Empty; - } - } - - public static string ToGuidString(this object obj) - { - try - { - return Guid.NewGuid().ToString(); - } - catch - { - return string.Empty; - } - } - - public static DataTable ToDataTable(this IList data) - { - PropertyDescriptorCollection props = - TypeDescriptor.GetProperties(typeof(T)); - DataTable table = new DataTable(); - for (int i = 0; i < props.Count; i++) - { - PropertyDescriptor prop = props[i]; - table.Columns.Add(prop.Name, prop.PropertyType); - } - object[] values = new object[props.Count]; - foreach (T item in data) - { - for (int i = 0; i < values.Length; i++) - { - values[i] = props[i].GetValue(item); - } - table.Rows.Add(values); - } - return table; - } - - public static string FaceBookSubstring(this string str, string startString, string endString) - { - if (str.Contains(startString)) - { - int iStart = str.IndexOf(startString, StringComparison.Ordinal) + startString.Length; - int iEnd = str.IndexOf(endString, iStart, StringComparison.Ordinal); - return str.Substring(iStart, (iEnd - iStart)); - } - return null; - } - - public static T GetAttribute(this MemberInfo member, bool isRequired) - where T : Attribute - { - var attribute = member.GetCustomAttributes(typeof(T), false).SingleOrDefault(); - - if (attribute == null && isRequired) - { - throw new ArgumentException( - string.Format( - CultureInfo.InvariantCulture, - "The {0} attribute must be defined on member {1}", - typeof(T).Name, - member.Name)); - } - - return (T)attribute; - } - - public static string FormatExt(this string instance, Dictionary dicts) - { - if (string.IsNullOrEmpty(instance)) return instance; - - if (dicts == null || dicts.Count <= 0) return instance; - - string output = instance; - //string strRegex = @"(?{.+?})"; - string strRegex = @"(?{(?.+?)})"; - - RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.Singleline; - - output = Regex.Replace(instance, strRegex, (_match) => - { - string group = _match.Groups["ext"].Value.ToLower(); - string name = _match.Groups["name"].Value.ToLower(); - string value = dicts[name]; - return _match.Value.Replace(group, value); - }, options); - - return output; - } - - public static bool HasState(this long me, long validState) - { - return (me & validState) == validState; - } - - public static long TurnOnState(this long me, long validState) { return me | validState; } - - public static long TurnOffState(this long me, long validState) { return me & ~validState; } - - public static string GetExtensionFile(this string fileName) - { - try - { - Regex reg = new Regex(@"\.[0-9a-z]+$"); - Match match = reg.Match(fileName); - if (match.Success) - { - return match.Groups[0].Value; - } - } - catch - { - return string.Empty; - } - return string.Empty; - } - } +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; + +namespace APP.Utils +{ + public static class Extensions + { + public static int ToInt(this object obj, int defaultValue = default(int)) + { + if (obj == null) + return defaultValue; + + int result; + return !int.TryParse(obj.ToString(), out result) ? defaultValue : result; + } + + public static long ToLong(this object obj, long defaultValue = default(long)) + { + if (obj == null) + return defaultValue; + + long result; + if (!long.TryParse(obj.ToString(), out result)) + return defaultValue; + + return result; + } + + public static double ToDouble(this object obj, double defaultValue = default(double)) + { + if (obj == null) + return defaultValue; + + double result; + if (!double.TryParse(obj.ToString(), out result)) + return defaultValue; + + return result; + } + + public static decimal ToDecimal(this object obj, decimal defaultValue = default(decimal)) + { + if (obj == null) + return defaultValue; + + decimal result; + if (!decimal.TryParse(obj.ToString(), out result)) + return defaultValue; + + return result; + } + + public static short ToShort(this object obj, short defaultValue = default(short)) + { + if (obj == null) + return defaultValue; + + short result; + if (!short.TryParse(obj.ToString(), out result)) + return defaultValue; + + return result; + } + + public static byte ToByte(this object obj, byte defaultValue = default(byte)) + { + if (obj == null) + return defaultValue; + + byte result; + if (!byte.TryParse(obj.ToString(), out result)) + return defaultValue; + + return result; + } + + public static string ToStringEx(this object obj, string defaultValue = default(string)) + { + if (obj == null || obj.Equals(System.DBNull.Value)) + return defaultValue; + + return obj.ToString().Trim(); + } + + public static DateTime AsDateTime(this object obj, DateTime defaultValue = default(DateTime)) + { + if (obj == null || string.IsNullOrEmpty(obj.ToString())) + return defaultValue; + + DateTime result; + if (!DateTime.TryParse(string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", obj), out result)) + return defaultValue; + + return result; + } + + public static DateTime AsDateTimeVn(this object obj, DateTime defaultValue = default(DateTime)) + { + if (obj == null || string.IsNullOrEmpty(obj.ToString())) + return defaultValue; + try + { + return DateTime.ParseExact(obj.ToString().Replace('_', '/'), "dd/MM/yyyy", CultureInfo.CurrentCulture); + } + catch + { + return defaultValue; + } + } + + public static DateTime AsDateTimeVnFull(this object obj, DateTime defaultValue = default(DateTime)) + { + if (obj == null || string.IsNullOrEmpty(obj.ToString())) + return defaultValue; + try + { + return DateTime.ParseExact(obj.ToString().Replace('_', '/'), "dd/MM/yyyy HH:mm", CultureInfo.CurrentCulture); + } + catch + { + return defaultValue; + } + } + + public static bool ToBool(this object obj, bool defaultValue = default(bool)) + { + if (obj == null) + return defaultValue; + + return new List() { "yes", "y", "true", "1" }.Contains(obj.ToString().ToLower()); + } + + public static byte[] ToByteArray(this string s) + { + if (string.IsNullOrEmpty(s)) + return null; + + return Convert.FromBase64String(s); + } + + public static string JoinExt(this string s, string separator, IEnumerable values) + { + if (string.IsNullOrEmpty(s)) + return null; + + return string.Format("{0}{1}{0}", separator, string.Join(separator, values)); + } + + public static string Base64String(this object obj) + { + if (obj == null) + return null; + return Convert.ToBase64String((byte[])obj); + } + + public static System.Guid ToGuid(this object obj) + { + try + { + return new System.Guid(obj.ToString()); + } + catch + { + return System.Guid.Empty; + } + } + + public static string ToGuidString(this object obj) + { + try + { + return Guid.NewGuid().ToString(); + } + catch + { + return string.Empty; + } + } + + public static DataTable ToDataTable(this IList data) + { + PropertyDescriptorCollection props = + TypeDescriptor.GetProperties(typeof(T)); + DataTable table = new DataTable(); + for (int i = 0; i < props.Count; i++) + { + PropertyDescriptor prop = props[i]; + table.Columns.Add(prop.Name, prop.PropertyType); + } + object[] values = new object[props.Count]; + foreach (T item in data) + { + for (int i = 0; i < values.Length; i++) + { + values[i] = props[i].GetValue(item); + } + table.Rows.Add(values); + } + return table; + } + + public static string FaceBookSubstring(this string str, string startString, string endString) + { + if (str.Contains(startString)) + { + int iStart = str.IndexOf(startString, StringComparison.Ordinal) + startString.Length; + int iEnd = str.IndexOf(endString, iStart, StringComparison.Ordinal); + return str.Substring(iStart, (iEnd - iStart)); + } + return null; + } + + public static T GetAttribute(this MemberInfo member, bool isRequired) + where T : Attribute + { + var attribute = member.GetCustomAttributes(typeof(T), false).SingleOrDefault(); + + if (attribute == null && isRequired) + { + throw new ArgumentException( + string.Format( + CultureInfo.InvariantCulture, + "The {0} attribute must be defined on member {1}", + typeof(T).Name, + member.Name)); + } + + return (T)attribute; + } + + public static string FormatExt(this string instance, Dictionary dicts) + { + if (string.IsNullOrEmpty(instance)) return instance; + + if (dicts == null || dicts.Count <= 0) return instance; + + string output = instance; + //string strRegex = @"(?{.+?})"; + string strRegex = @"(?{(?.+?)})"; + + RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.Singleline; + + output = Regex.Replace(instance, strRegex, (_match) => + { + string group = _match.Groups["ext"].Value.ToLower(); + string name = _match.Groups["name"].Value.ToLower(); + string value = dicts[name]; + return _match.Value.Replace(group, value); + }, options); + + return output; + } + + public static bool HasState(this long me, long validState) + { + return (me & validState) == validState; + } + + public static long TurnOnState(this long me, long validState) { return me | validState; } + + public static long TurnOffState(this long me, long validState) { return me & ~validState; } + + public static string GetExtensionFile(this string fileName) + { + try + { + Regex reg = new Regex(@"\.[0-9a-z]+$"); + Match match = reg.Match(fileName); + if (match.Success) + { + return match.Groups[0].Value; + } + } + catch + { + return string.Empty; + } + return string.Empty; + } + } } \ No newline at end of file diff --git a/WebAPI/Utils/Utils.cs b/WebAPI/Utils/Utils.cs index 0a3b0aa..dd3dabd 100644 --- a/WebAPI/Utils/Utils.cs +++ b/WebAPI/Utils/Utils.cs @@ -1,26 +1,22 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using System.Threading.Tasks; - -namespace APP.Utils -{ - public class Utils - { - public static string GetMd5x2(string str) - { - MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); - byte[] bytes = Encoding.UTF8.GetBytes(str); - bytes = provider.ComputeHash(bytes); - StringBuilder builder = new StringBuilder(); - foreach (byte num in bytes) - { - builder.Append(num.ToString("x2").ToLower()); - } - return builder.ToString(); - } - - } -} +using System.Security.Cryptography; +using System.Text; + +namespace APP.Utils +{ + public class Utils + { + public static string GetMd5x2(string str) + { + MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); + byte[] bytes = Encoding.UTF8.GetBytes(str); + bytes = provider.ComputeHash(bytes); + StringBuilder builder = new StringBuilder(); + foreach (byte num in bytes) + { + builder.Append(num.ToString("x2").ToLower()); + } + return builder.ToString(); + } + + } +} diff --git a/WebAPI/Utils/UtilsEnum.cs b/WebAPI/Utils/UtilsEnum.cs index 1c38ba1..5d151ea 100644 --- a/WebAPI/Utils/UtilsEnum.cs +++ b/WebAPI/Utils/UtilsEnum.cs @@ -1,17 +1,13 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; - -namespace APP.Utils -{ - public enum DbHelperEnum - { - [Description("Store procedure")] - StoredProcedure = 1, - - [Description("Command line")] - Text = 2 - } -} +using System.ComponentModel; + +namespace APP.Utils +{ + public enum DbHelperEnum + { + [Description("Store procedure")] + StoredProcedure = 1, + + [Description("Command line")] + Text = 2 + } +} diff --git a/WebAPI/appsettings.json b/WebAPI/appsettings.json index 0ebf5a2..c3c9670 100644 --- a/WebAPI/appsettings.json +++ b/WebAPI/appsettings.json @@ -1,15 +1,15 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "ConnectionStrings": { - "DBConnection": "Server=shu00;Database=dpm_dentis;user=sa;password=*shu29;MultipleActiveResultSets=true" - }, - "AllowedHosts": "*", - "ApiKey": "BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9nX,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9ny", - "ApiCheck": "e913aab4-c2c5-4e33-ad24-d25848f748e7" -} +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "ConnectionStrings": { + "DBConnection": "Server=shu00;Database=dpm_dentis;user=sa;password=*shu29;MultipleActiveResultSets=true" + }, + "AllowedHosts": "*", + "ApiKey": "BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9nX,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9ny", + "ApiCheck": "e913aab4-c2c5-4e33-ad24-d25848f748e7" +} \ No newline at end of file diff --git a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.dll b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.dll index 037bb52..4040fff 100644 Binary files a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.dll and b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.dll differ diff --git a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.exe b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.exe index 3446cae..652a427 100644 Binary files a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.exe and b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.exe differ diff --git a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.pdb b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.pdb index ecfec7b..85bae8a 100644 Binary files a/WebAPI/bin/Debug/netcoreapp3.1/DPMService.pdb and b/WebAPI/bin/Debug/netcoreapp3.1/DPMService.pdb differ diff --git a/WebAPI/bin/Debug/netcoreapp3.1/appsettings.json b/WebAPI/bin/Debug/netcoreapp3.1/appsettings.json index 0ebf5a2..c3c9670 100644 --- a/WebAPI/bin/Debug/netcoreapp3.1/appsettings.json +++ b/WebAPI/bin/Debug/netcoreapp3.1/appsettings.json @@ -1,15 +1,15 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "ConnectionStrings": { - "DBConnection": "Server=shu00;Database=dpm_dentis;user=sa;password=*shu29;MultipleActiveResultSets=true" - }, - "AllowedHosts": "*", - "ApiKey": "BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9nX,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9ny", - "ApiCheck": "e913aab4-c2c5-4e33-ad24-d25848f748e7" -} +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "ConnectionStrings": { + "DBConnection": "Server=shu00;Database=dpm_dentis;user=sa;password=*shu29;MultipleActiveResultSets=true" + }, + "AllowedHosts": "*", + "ApiKey": "BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9nX,BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9ny", + "ApiCheck": "e913aab4-c2c5-4e33-ad24-d25848f748e7" +} \ No newline at end of file diff --git a/WebAPI/obj/DPMService.csproj.nuget.dgspec.json b/WebAPI/obj/DPMService.csproj.nuget.dgspec.json index e481c07..f322a6a 100644 --- a/WebAPI/obj/DPMService.csproj.nuget.dgspec.json +++ b/WebAPI/obj/DPMService.csproj.nuget.dgspec.json @@ -29,6 +29,7 @@ "sources": { "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {}, "C:\\Program Files\\dotnet\\library-packs": {}, "E:\\Software-Projekte\\_NugetPackages": {}, "http://nuget.grapecity.com/nuget": {} @@ -80,7 +81,8 @@ "net47", "net471", "net472", - "net48" + "net48", + "net481" ], "assetTargetFallback": true, "warn": true, @@ -92,7 +94,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" } } } diff --git a/WebAPI/obj/DPMService.csproj.nuget.g.props b/WebAPI/obj/DPMService.csproj.nuget.g.props index 55c4e0f..0fbeef3 100644 --- a/WebAPI/obj/DPMService.csproj.nuget.g.props +++ b/WebAPI/obj/DPMService.csproj.nuget.g.props @@ -7,16 +7,13 @@ $(UserProfile)\.nuget\packages\ C:\Users\Steafn Hutter lokal\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ PackageReference - 5.11.2 + 6.5.0 - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - diff --git a/WebAPI/obj/DPMService.csproj.nuget.g.targets b/WebAPI/obj/DPMService.csproj.nuget.g.targets index c418070..e247318 100644 --- a/WebAPI/obj/DPMService.csproj.nuget.g.targets +++ b/WebAPI/obj/DPMService.csproj.nuget.g.targets @@ -1,8 +1,5 @@  - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - diff --git a/WebAPI/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/WebAPI/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs index 2b693b8..3364fdf 100644 --- a/WebAPI/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs +++ b/WebAPI/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = ".NET Core 3.1")] diff --git a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.assets.cache b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.assets.cache index 0720798..af491cf 100644 Binary files a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.assets.cache and b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.assets.cache differ diff --git a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.AssemblyReference.cache b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.AssemblyReference.cache index f5e894a..9dd518a 100644 Binary files a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.AssemblyReference.cache and b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.AssemblyReference.cache differ diff --git a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.FileListAbsolute.txt b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.FileListAbsolute.txt index 2f5fcec..5563a1d 100644 --- a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.FileListAbsolute.txt +++ b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.csproj.FileListAbsolute.txt @@ -33,5 +33,8 @@ E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\DPMService.dll E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\DPMService.pdb E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\DPMService.genruntimeconfig.cache E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\DPMService.csproj.AssemblyReference.cache -E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\DPMService.StaticWebAssets.xml -E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\scopedcss\bundle\DPMService.styles.css +E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\DPMService.StaticWebAssets.Pack.cache +E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\msbuild.DPMService.Microsoft.AspNetCore.StaticWebAssets.props +E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\msbuild.build.DPMService.props +E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\msbuild.buildMultiTargeting.DPMService.props +E:\Software-Projekte\DPM\DPM2016\WebAPI\obj\Debug\netcoreapp3.1\staticwebassets\msbuild.buildTransitive.DPMService.props diff --git a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.dll b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.dll index 037bb52..4040fff 100644 Binary files a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.dll and b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.dll differ diff --git a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.pdb b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.pdb index ecfec7b..85bae8a 100644 Binary files a/WebAPI/obj/Debug/netcoreapp3.1/DPMService.pdb and b/WebAPI/obj/Debug/netcoreapp3.1/DPMService.pdb differ diff --git a/WebAPI/obj/Debug/netcoreapp3.1/apphost.exe b/WebAPI/obj/Debug/netcoreapp3.1/apphost.exe index 3446cae..652a427 100644 Binary files a/WebAPI/obj/Debug/netcoreapp3.1/apphost.exe and b/WebAPI/obj/Debug/netcoreapp3.1/apphost.exe differ diff --git a/WebAPI/obj/Debug/netcoreapp3.1/staticwebassets/DPMService.StaticWebAssets.Pack.cache b/WebAPI/obj/Debug/netcoreapp3.1/staticwebassets/DPMService.StaticWebAssets.Pack.cache new file mode 100644 index 0000000..e69de29 diff --git a/WebAPI/obj/Debug/netcoreapp3.1/staticwebassets/DPMService.StaticWebAssets.xml b/WebAPI/obj/Debug/netcoreapp3.1/staticwebassets/DPMService.StaticWebAssets.xml deleted file mode 100644 index 7b21d22..0000000 --- a/WebAPI/obj/Debug/netcoreapp3.1/staticwebassets/DPMService.StaticWebAssets.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/WebAPI/obj/project.assets.json b/WebAPI/obj/project.assets.json index e9f21ce..922cb34 100644 --- a/WebAPI/obj/project.assets.json +++ b/WebAPI/obj/project.assets.json @@ -9,10 +9,14 @@ "Newtonsoft.Json.Bson": "1.0.1" }, "compile": { - "lib/netstandard2.0/System.Net.Http.Formatting.dll": {} + "lib/netstandard2.0/System.Net.Http.Formatting.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard2.0/System.Net.Http.Formatting.dll": {} + "lib/netstandard2.0/System.Net.Http.Formatting.dll": { + "related": ".xml" + } } }, "Microsoft.CSharp/4.3.0": { @@ -36,7 +40,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.0/Microsoft.CSharp.dll": {} + "ref/netstandard1.0/Microsoft.CSharp.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/Microsoft.CSharp.dll": {} @@ -74,10 +80,14 @@ "Microsoft.OpenApi/1.2.3": { "type": "package", "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": {} + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } }, "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": {} + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } } }, "Microsoft.Win32.Primitives/4.3.0": { @@ -88,7 +98,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {} + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": { + "related": ".xml" + } } }, "Microsoft.Win32.Registry/4.7.0": { @@ -98,10 +110,14 @@ "System.Security.Principal.Windows": "4.7.0" }, "compile": { - "ref/netstandard2.0/_._": {} + "ref/netstandard2.0/_._": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {} + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { @@ -194,10 +210,14 @@ "System.Xml.XmlDocument": "4.3.0" }, "compile": { - "lib/netstandard1.3/Newtonsoft.Json.dll": {} + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard1.3/Newtonsoft.Json.dll": {} + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "related": ".xml" + } } }, "Newtonsoft.Json.Bson/1.0.1": { @@ -207,10 +227,14 @@ "Newtonsoft.Json": "10.0.1" }, "compile": { - "lib/netstandard1.3/Newtonsoft.Json.Bson.dll": {} + "lib/netstandard1.3/Newtonsoft.Json.Bson.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard1.3/Newtonsoft.Json.Bson.dll": {} + "lib/netstandard1.3/Newtonsoft.Json.Bson.dll": { + "related": ".xml" + } } }, "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { @@ -437,10 +461,14 @@ "Microsoft.OpenApi": "1.2.3" }, "compile": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } }, "runtime": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } }, "frameworkReferences": [ "Microsoft.AspNetCore.App" @@ -452,19 +480,27 @@ "Swashbuckle.AspNetCore.Swagger": "6.1.4" }, "compile": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } }, "runtime": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } } }, "Swashbuckle.AspNetCore.SwaggerUI/6.1.4": { "type": "package", "compile": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } }, "runtime": { - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {} + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } }, "frameworkReferences": [ "Microsoft.AspNetCore.App" @@ -476,7 +512,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.6/System.AppContext.dll": {} + "ref/netstandard1.6/System.AppContext.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.6/System.AppContext.dll": {} @@ -506,7 +544,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Collections.dll": {} + "ref/netstandard1.3/System.Collections.dll": { + "related": ".xml" + } } }, "System.Collections.Concurrent/4.3.0": { @@ -524,7 +564,9 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Collections.Concurrent.dll": {} + "ref/netstandard1.3/System.Collections.Concurrent.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Collections.Concurrent.dll": {} @@ -541,7 +583,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Collections.NonGeneric.dll": {} + "ref/netstandard1.3/System.Collections.NonGeneric.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} @@ -559,7 +603,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.3/_._": {} + "ref/netstandard1.3/_._": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Collections.Specialized.dll": {} @@ -571,7 +617,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.ComponentModel.dll": {} + "ref/netstandard1.0/System.ComponentModel.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.ComponentModel.dll": {} @@ -585,7 +633,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.ComponentModel.Primitives.dll": {} + "ref/netstandard1.0/System.ComponentModel.Primitives.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {} @@ -611,7 +661,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} + "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} @@ -627,7 +679,9 @@ "System.Text.Encoding": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Console.dll": {} + "ref/netstandard1.3/System.Console.dll": { + "related": ".xml" + } } }, "System.Data.SqlClient/4.8.2": { @@ -638,10 +692,14 @@ "runtime.native.System.Data.SqlClient.sni": "4.7.0" }, "compile": { - "ref/netcoreapp2.1/System.Data.SqlClient.dll": {} + "ref/netcoreapp2.1/System.Data.SqlClient.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netcoreapp2.1/System.Data.SqlClient.dll": {} + "lib/netcoreapp2.1/System.Data.SqlClient.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": { @@ -662,7 +720,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Diagnostics.Debug.dll": {} + "ref/netstandard1.3/System.Diagnostics.Debug.dll": { + "related": ".xml" + } } }, "System.Diagnostics.DiagnosticSource/4.3.0": { @@ -675,10 +735,14 @@ "System.Threading": "4.3.0" }, "compile": { - "lib/netstandard1.3/_._": {} + "lib/netstandard1.3/_._": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } } }, "System.Diagnostics.Tools/4.3.0": { @@ -689,7 +753,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.Diagnostics.Tools.dll": {} + "ref/netstandard1.0/System.Diagnostics.Tools.dll": { + "related": ".xml" + } } }, "System.Diagnostics.Tracing/4.3.0": { @@ -700,7 +766,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {} + "ref/netstandard1.5/System.Diagnostics.Tracing.dll": { + "related": ".xml" + } } }, "System.Dynamic.Runtime/4.3.0": { @@ -722,7 +790,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Dynamic.Runtime.dll": {} + "ref/netstandard1.3/System.Dynamic.Runtime.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Dynamic.Runtime.dll": {} @@ -736,7 +806,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Globalization.dll": {} + "ref/netstandard1.3/System.Globalization.dll": { + "related": ".xml" + } } }, "System.Globalization.Calendars/4.3.0": { @@ -748,7 +820,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Globalization.Calendars.dll": {} + "ref/netstandard1.3/System.Globalization.Calendars.dll": { + "related": ".xml" + } } }, "System.Globalization.Extensions/4.3.0": { @@ -762,7 +836,9 @@ "System.Runtime.InteropServices": "4.3.0" }, "compile": { - "ref/netstandard1.3/_._": {} + "ref/netstandard1.3/_._": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { @@ -785,7 +861,9 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "ref/netstandard1.5/System.IO.dll": {} + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } } }, "System.IO.Compression/4.3.0": { @@ -808,7 +886,9 @@ "runtime.native.System.IO.Compression": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.IO.Compression.dll": {} + "ref/netstandard1.3/System.IO.Compression.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": { @@ -835,7 +915,9 @@ "System.Text.Encoding": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {} + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} @@ -854,7 +936,9 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.IO.FileSystem.dll": {} + "ref/netstandard1.3/System.IO.FileSystem.dll": { + "related": ".xml" + } } }, "System.IO.FileSystem.Primitives/4.3.0": { @@ -863,7 +947,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} @@ -879,7 +965,9 @@ "System.Runtime.Extensions": "4.3.0" }, "compile": { - "ref/netstandard1.6/System.Linq.dll": {} + "ref/netstandard1.6/System.Linq.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.6/System.Linq.dll": {} @@ -907,7 +995,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.6/System.Linq.Expressions.dll": {} + "ref/netstandard1.6/System.Linq.Expressions.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.6/System.Linq.Expressions.dll": {} @@ -944,7 +1034,9 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Net.Http.dll": {} + "ref/netstandard1.3/System.Net.Http.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { @@ -966,7 +1058,9 @@ "System.Runtime.Handles": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Net.Primitives.dll": {} + "ref/netstandard1.3/System.Net.Primitives.dll": { + "related": ".xml" + } } }, "System.Net.Sockets/4.3.0": { @@ -980,7 +1074,9 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Net.Sockets.dll": {} + "ref/netstandard1.3/System.Net.Sockets.dll": { + "related": ".xml" + } } }, "System.ObjectModel/4.3.0": { @@ -993,7 +1089,9 @@ "System.Threading": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.ObjectModel.dll": {} + "ref/netstandard1.3/System.ObjectModel.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.ObjectModel.dll": {} @@ -1009,7 +1107,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.5/System.Reflection.dll": {} + "ref/netstandard1.5/System.Reflection.dll": { + "related": ".xml" + } } }, "System.Reflection.Emit/4.3.0": { @@ -1022,7 +1122,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.1/_._": {} + "ref/netstandard1.1/_._": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Reflection.Emit.dll": {} @@ -1036,7 +1138,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/_._": {} + "ref/netstandard1.0/_._": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} @@ -1051,7 +1155,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/_._": {} + "ref/netstandard1.0/_._": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} @@ -1066,7 +1172,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.Reflection.Extensions.dll": {} + "ref/netstandard1.0/System.Reflection.Extensions.dll": { + "related": ".xml" + } } }, "System.Reflection.Primitives/4.3.0": { @@ -1077,7 +1185,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.Reflection.Primitives.dll": {} + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } } }, "System.Reflection.TypeExtensions/4.3.0": { @@ -1087,7 +1197,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.5/_._": {} + "ref/netstandard1.5/_._": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} @@ -1103,7 +1215,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.0/System.Resources.ResourceManager.dll": {} + "ref/netstandard1.0/System.Resources.ResourceManager.dll": { + "related": ".xml" + } } }, "System.Runtime/4.3.0": { @@ -1113,7 +1227,9 @@ "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "ref/netstandard1.5/System.Runtime.dll": {} + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } } }, "System.Runtime.Extensions/4.3.0": { @@ -1124,7 +1240,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.5/System.Runtime.Extensions.dll": {} + "ref/netstandard1.5/System.Runtime.Extensions.dll": { + "related": ".xml" + } } }, "System.Runtime.Handles/4.3.0": { @@ -1135,7 +1253,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Runtime.Handles.dll": {} + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } } }, "System.Runtime.InteropServices/4.3.0": { @@ -1189,7 +1309,9 @@ "System.Runtime.Extensions": "4.3.0" }, "compile": { - "ref/netstandard1.1/System.Runtime.Numerics.dll": {} + "ref/netstandard1.1/System.Runtime.Numerics.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Runtime.Numerics.dll": {} @@ -1218,7 +1340,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} @@ -1231,10 +1355,14 @@ "System.Security.Principal.Windows": "4.7.0" }, "compile": { - "ref/netstandard2.0/_._": {} + "ref/netstandard2.0/_._": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard2.0/System.Security.AccessControl.dll": {} + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { @@ -1356,7 +1484,9 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {} + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { @@ -1447,7 +1577,9 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" }, "compile": { - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {} + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { @@ -1463,10 +1595,14 @@ "System.Security.Principal.Windows/4.7.0": { "type": "package", "compile": { - "ref/netcoreapp3.0/_._": {} + "ref/netcoreapp3.0/_._": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard2.0/System.Security.Principal.Windows.dll": {} + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } }, "runtimeTargets": { "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { @@ -1487,7 +1623,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Text.Encoding.dll": {} + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } } }, "System.Text.Encoding.Extensions/4.3.0": { @@ -1499,7 +1637,9 @@ "System.Text.Encoding": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {} + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": { + "related": ".xml" + } } }, "System.Text.RegularExpressions/4.3.0": { @@ -1521,7 +1661,9 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Threading.dll": {} + "ref/netstandard1.3/System.Threading.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Threading.dll": {} @@ -1535,7 +1677,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Threading.Tasks.dll": {} + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } } }, "System.Threading.Tasks.Extensions/4.3.0": { @@ -1546,10 +1690,14 @@ "System.Threading.Tasks": "4.3.0" }, "compile": { - "lib/netstandard1.0/_._": {} + "lib/netstandard1.0/_._": { + "related": ".xml" + } }, "runtime": { - "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": { + "related": ".xml" + } } }, "System.Threading.Timer/4.3.0": { @@ -1560,7 +1708,9 @@ "System.Runtime": "4.3.0" }, "compile": { - "ref/netstandard1.2/System.Threading.Timer.dll": {} + "ref/netstandard1.2/System.Threading.Timer.dll": { + "related": ".xml" + } } }, "System.Xml.ReaderWriter/4.3.0": { @@ -1583,7 +1733,9 @@ "System.Threading.Tasks.Extensions": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {} + "ref/netstandard1.3/System.Xml.ReaderWriter.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} @@ -1606,7 +1758,9 @@ "System.Xml.ReaderWriter": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Xml.XDocument.dll": {} + "ref/netstandard1.3/System.Xml.XDocument.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Xml.XDocument.dll": {} @@ -1627,7 +1781,9 @@ "System.Xml.ReaderWriter": "4.3.0" }, "compile": { - "ref/netstandard1.3/System.Xml.XmlDocument.dll": {} + "ref/netstandard1.3/System.Xml.XmlDocument.dll": { + "related": ".xml" + } }, "runtime": { "lib/netstandard1.3/System.Xml.XmlDocument.dll": {} @@ -5919,6 +6075,7 @@ "sources": { "C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {}, "C:\\Program Files\\dotnet\\library-packs": {}, "E:\\Software-Projekte\\_NugetPackages": {}, "http://nuget.grapecity.com/nuget": {} @@ -5970,7 +6127,8 @@ "net47", "net471", "net472", - "net48" + "net48", + "net481" ], "assetTargetFallback": true, "warn": true, @@ -5982,8 +6140,16 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" } } - } + }, + "logs": [ + { + "code": "NU1803", + "level": "Warning", + "warningLevel": 1, + "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source." + } + ] } \ No newline at end of file diff --git a/WebAPI/obj/project.nuget.cache b/WebAPI/obj/project.nuget.cache index 99c34a0..7a40139 100644 --- a/WebAPI/obj/project.nuget.cache +++ b/WebAPI/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "RgUy3PgbidleUVTu3qKF9gXVLwoBtOirYvTKkGgGo11egoUJp1c+4eKkeuyVHHC4ofkf1SpIgOCbG9p38HpC3A==", + "dgSpecHash": "u91K9sWwKVvqv2YtrqSxzI4HGVqFGFFPtJPPSfNZ4K/TRUcJ3s0GxPdZQYJewlmjO4ZwWmsnls3OUpZ2P26SHw==", "success": true, "projectFilePath": "E:\\Software-Projekte\\DPM\\DPM2016\\WebAPI\\DPMService.csproj", "expectedPackageFiles": [ @@ -105,5 +105,12 @@ "C:\\Users\\Steafn Hutter lokal\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", "C:\\Users\\Steafn Hutter lokal\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512" ], - "logs": [] + "logs": [ + { + "code": "NU1803", + "level": "Warning", + "warningLevel": 1, + "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source." + } + ] } \ No newline at end of file