From e386fa66557519290535b685ae408a761a62e38f Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 4 Apr 2025 08:17:02 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderungen=20AMBAR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DISPO.sln | 110 +- UID/DISPO.vbproj | 38 +- UID/DataSet1.Designer.vb | 32 +- UID/My Project/Application.Designer.vb | 6 + UID/My Project/AssemblyInfo.vb | 4 +- UID/My Project/Resources.Designer.vb | 39 +- UID/My Project/Resources.resx | 12 +- UID/My Project/Settings.Designer.vb | 2 +- UID/Reports/Auswertung/frmAuswertung.vb | 8 + UID/Reports/Auswertung/rptAuswertung.vb | 6 + .../Auswertung/rptAuswertungLandscape.vb | 4 + .../TransportAuftrag/rptTransportauftrag.vb | 12 + UID/Reports/frmPrintActiveReports.vb | 1 + UID/Resources/DispoAMBAR.jpg | Bin 0 -> 407101 bytes UID/Resources/QS.jpg | Bin 0 -> 304197 bytes UID/Resources/ambar_simple.png | Bin 0 -> 81185 bytes UID/UIDDataSet.Designer.vb | 258 ++-- UID/UIDDataSet1.Designer.vb | 232 ++-- UID/app.config | 6 +- UID/cSqlDb.vb | 13 +- UID/frmAuftragNEU.vb | 30 +- UID/frmDetails.Designer.vb | 115 +- UID/frmDetails.vb | 40 +- UID/frmFrachtkosten.vb | 2 +- UID/frmFrachtkostenNew.vb | 5 +- UID/frmLogin.vb | 135 ++- UID/frmMain.vb | 1052 ---------------- UID/frmMain/frmMainV2.vb | 3 +- UID/frmMain/usrcntlAuftraege.vb | 31 +- UID/frmMain/usrcntlFirmen.vb | 3 + UID/frmMain/usrcntlFrachtkosten.vb | 2 +- UID/frmMitarbeiter.vb | 2 +- UID/frmSearch.vb | 9 +- UID/frmTransportauftrag.Designer.vb | 58 +- ...in.Designer.vb => old_frmMain.Designer.vb} | 0 UID/{frmMain.resx => old_frmMain.resx} | 0 UID/old_frmMain.vb | 1059 +++++++++++++++++ UID/rptAktendeckelDISPO.vb | 4 + UID/rptTransportauftrag.rdlc | 94 ++ 39 files changed, 1937 insertions(+), 1490 deletions(-) create mode 100644 UID/Resources/DispoAMBAR.jpg create mode 100644 UID/Resources/QS.jpg create mode 100644 UID/Resources/ambar_simple.png delete mode 100644 UID/frmMain.vb rename UID/{frmMain.Designer.vb => old_frmMain.Designer.vb} (100%) rename UID/{frmMain.resx => old_frmMain.resx} (100%) create mode 100644 UID/old_frmMain.vb diff --git a/DISPO.sln b/DISPO.sln index e52816c..e4cfe1e 100644 --- a/DISPO.sln +++ b/DISPO.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.2047 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34316.72 MinimumVisualStudioVersion = 10.0.40219.1 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DISPO", "UID\DISPO.vbproj", "{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}" ProjectSection(ProjectDependencies) = postProject @@ -11,56 +11,136 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DISPO", "UID\DISPO.vbproj", EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DISPOUpdater", "DISPOUpdater\DISPOUpdater.vbproj", "{F3128F98-87CF-4D7E-8008-43148BD814E1}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SDL", "..\SDL\SDL\SDL\SDL.vbproj", "{289BCD77-BC00-4BA1-95ED-A79176D99525}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VERAG_PROG_ALLGEMEIN", "..\..\SDL\SDL\VERAG_PROG_ALLGEMEIN\VERAG_PROG_ALLGEMEIN.vbproj", "{A3B497BD-842C-4A2B-B398-ED1976849DF1}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VERAG_PROG_ALLGEMEIN", "..\SDL\SDL\VERAG_PROG_ALLGEMEIN\VERAG_PROG_ALLGEMEIN.vbproj", "{A3B497BD-842C-4A2B-B398-ED1976849DF1}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SDL", "..\..\SDL\SDL\SDL\SDL.vbproj", "{289BCD77-BC00-4BA1-95ED-A79176D99525}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Gemeinsames", "..\AVISO\Aviso\Gemeinsames\Gemeinsames.vbproj", "{110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DAKOSY_Worker_lib", "..\..\ADMIN\ADMIN\DAKOSY_Worker\DAKOSY_Worker_lib.vbproj", "{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TELOTEC_Worker_lib", "..\..\ADMIN\ADMIN\TELOTEK_Worker_lib\TELOTEC_Worker_lib.vbproj", "{5B947A66-009A-4BB6-B925-F84A01045095}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "MDM_Worker_lib", "..\..\ADMIN\ADMIN\MDM_Worker\MDM_Worker_lib.vbproj", "{2E4DBC09-E57B-4AC5-8554-6117D71F993B}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Parkzeit", "..\..\Parkzeit\Parkzeit\Parkzeit\Parkzeit.vbproj", "{E4190547-B222-4AE3-A0BE-A44EAEE70335}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Gemeinsames", "..\..\AVISO\Aviso\Gemeinsames\Gemeinsames.vbproj", "{110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|x64.ActiveCfg = Debug|Any CPU + {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|x64.Build.0 = Debug|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|x86.ActiveCfg = Debug|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|x86.Build.0 = Debug|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|Any CPU.Build.0 = Release|Any CPU + {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|x64.ActiveCfg = Release|Any CPU + {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|x64.Build.0 = Release|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|x86.ActiveCfg = Release|Any CPU {6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|x86.Build.0 = Release|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|x64.ActiveCfg = Debug|Any CPU + {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|x64.Build.0 = Debug|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|x86.ActiveCfg = Debug|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Debug|x86.Build.0 = Debug|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|Any CPU.ActiveCfg = Release|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|Any CPU.Build.0 = Release|Any CPU + {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|x64.ActiveCfg = Release|Any CPU + {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|x64.Build.0 = Release|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|x86.ActiveCfg = Release|Any CPU {F3128F98-87CF-4D7E-8008-43148BD814E1}.Release|x86.Build.0 = Release|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|Any CPU.Build.0 = Debug|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x86.ActiveCfg = Debug|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x86.Build.0 = Debug|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|Any CPU.ActiveCfg = Release|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|Any CPU.Build.0 = Release|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x86.ActiveCfg = Release|Any CPU - {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x86.Build.0 = Release|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|x64.ActiveCfg = Debug|x64 + {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|x64.Build.0 = Debug|x64 {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|x86.ActiveCfg = Debug|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|x86.Build.0 = Debug|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|Any CPU.ActiveCfg = Release|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|Any CPU.Build.0 = Release|Any CPU + {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|x64.ActiveCfg = Release|x64 + {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|x64.Build.0 = Release|x64 {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|x86.ActiveCfg = Release|Any CPU {A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|x86.Build.0 = Release|Any CPU - {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|Any CPU.ActiveCfg = Debug|x86 + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|Any CPU.Build.0 = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x64.ActiveCfg = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x64.Build.0 = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x86.ActiveCfg = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Debug|x86.Build.0 = Debug|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|Any CPU.ActiveCfg = Release|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|Any CPU.Build.0 = Release|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x64.ActiveCfg = Release|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x64.Build.0 = Release|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x86.ActiveCfg = Release|Any CPU + {289BCD77-BC00-4BA1-95ED-A79176D99525}.Release|x86.Build.0 = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|x64.ActiveCfg = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|x64.Build.0 = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|x86.ActiveCfg = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|x86.Build.0 = Debug|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|Any CPU.Build.0 = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|x64.ActiveCfg = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|x64.Build.0 = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|x86.ActiveCfg = Release|Any CPU + {50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|x86.Build.0 = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|x64.ActiveCfg = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|x64.Build.0 = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|x86.ActiveCfg = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Debug|x86.Build.0 = Debug|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|Any CPU.Build.0 = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|x64.ActiveCfg = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|x64.Build.0 = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|x86.ActiveCfg = Release|Any CPU + {5B947A66-009A-4BB6-B925-F84A01045095}.Release|x86.Build.0 = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|x64.ActiveCfg = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|x64.Build.0 = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|x86.ActiveCfg = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|x86.Build.0 = Debug|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|Any CPU.Build.0 = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|x64.ActiveCfg = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|x64.Build.0 = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|x86.ActiveCfg = Release|Any CPU + {2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|x86.Build.0 = Release|Any CPU + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|Any CPU.ActiveCfg = Debug|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|Any CPU.Build.0 = Debug|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x64.ActiveCfg = Debug|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x64.Build.0 = Debug|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x86.ActiveCfg = Debug|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Debug|x86.Build.0 = Debug|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|Any CPU.ActiveCfg = Release|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|Any CPU.Build.0 = Release|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x64.ActiveCfg = Release|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x64.Build.0 = Release|x64 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x86.ActiveCfg = Release|x86 + {E4190547-B222-4AE3-A0BE-A44EAEE70335}.Release|x86.Build.0 = Release|x86 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|Any CPU.ActiveCfg = Debug|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|Any CPU.Build.0 = Debug|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|x64.ActiveCfg = Debug|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|x64.Build.0 = Debug|x64 {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|x86.ActiveCfg = Debug|x86 {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Debug|x86.Build.0 = Debug|x86 - {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|Any CPU.ActiveCfg = Release|x86 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|Any CPU.ActiveCfg = Release|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|Any CPU.Build.0 = Release|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|x64.ActiveCfg = Release|x64 + {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|x64.Build.0 = Release|x64 {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|x86.ActiveCfg = Release|x86 {110C923B-CB02-4FD0-AF24-95E0F0EEEFF5}.Release|x86.Build.0 = Release|x86 EndGlobalSection diff --git a/UID/DISPO.vbproj b/UID/DISPO.vbproj index 067901a..5cbc1c9 100644 --- a/UID/DISPO.vbproj +++ b/UID/DISPO.vbproj @@ -11,7 +11,7 @@ DISPO 512 WindowsForms - v4.7 + v4.8 false @@ -358,11 +358,9 @@ Form - - Form - - - frmMain.vb + + + old_frmMain.vb Form @@ -393,6 +391,7 @@ True Application.myapp + True True @@ -573,8 +572,8 @@ frmHistory.vb - - frmMain.vb + + old_frmMain.vb frmMitarbDetails.vb @@ -784,6 +783,8 @@ + + @@ -796,18 +797,9 @@ + - - - {289bcd77-bc00-4ba1-95ed-a79176d99525} - SDL - - - {a3b497bd-842c-4a2b-b398-ed1976849df1} - VERAG_PROG_ALLGEMEIN - - False @@ -1603,6 +1595,16 @@ + + + {289bcd77-bc00-4ba1-95ed-a79176d99525} + SDL + + + {a3b497bd-842c-4a2b-b398-ed1976849df1} + VERAG_PROG_ALLGEMEIN + + P7T0)K33^NA@Uw)#ZfvkpBDuzR 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%0AT&m8DtSBp<|p^*Xhgu9hHEUW{zK)a(+mR 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 literal 0 HcmV?d00001 diff --git a/UID/Resources/ambar_simple.png b/UID/Resources/ambar_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..12946eed57fd393e77df35933c8428a828bd61bf GIT binary patch literal 81185 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 _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.BeginInit @@ -42,7 +42,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, false) If (Me.IsBinarySerialized(info, context) = true) Then @@ -77,7 +77,7 @@ Partial Public Class UIDDataSet End Sub _ Public ReadOnly Property tblData() As tblDataDataTable @@ -87,7 +87,7 @@ Partial Public Class UIDDataSet End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode @@ -100,7 +100,7 @@ Partial Public Class UIDDataSet End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get @@ -109,7 +109,7 @@ Partial Public Class UIDDataSet End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get @@ -118,7 +118,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit Me.InitClass @@ -126,7 +126,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As UIDDataSet = CType(MyBase.Clone,UIDDataSet) cln.InitVars @@ -135,19 +135,19 @@ Partial Public Class UIDDataSet End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function ShouldSerializeTables() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset @@ -171,7 +171,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) @@ -180,13 +180,13 @@ Partial Public Class UIDDataSet End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Overloads Sub InitVars() Me.InitVars(true) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tabletblData = CType(MyBase.Tables("tblData"),tblDataDataTable) If (initTable = true) Then @@ -197,7 +197,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitClass() Me.DataSetName = "UIDDataSet" Me.Prefix = "" @@ -209,13 +209,13 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function ShouldSerializetblData() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars @@ -223,7 +223,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As UIDDataSet = New UIDDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() @@ -272,7 +272,7 @@ Partial Public Class UIDDataSet Return type End Function - _ + _ Public Delegate Sub tblDataRowChangeEventHandler(ByVal sender As Object, ByVal e As tblDataRowChangeEvent) ''' @@ -306,7 +306,7 @@ Partial Public Class UIDDataSet Private columnletzter_benutzer As Global.System.Data.DataColumn _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.TableName = "tblData" @@ -316,7 +316,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New Me.TableName = table.TableName @@ -334,14 +334,14 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property IdColumn() As Global.System.Data.DataColumn Get Return Me.columnId @@ -349,7 +349,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property deaktColumn() As Global.System.Data.DataColumn Get Return Me.columndeakt @@ -357,7 +357,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property kuerzelColumn() As Global.System.Data.DataColumn Get Return Me.columnkuerzel @@ -365,7 +365,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property firmaColumn() As Global.System.Data.DataColumn Get Return Me.columnfirma @@ -373,7 +373,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property uidColumn() As Global.System.Data.DataColumn Get Return Me.columnuid @@ -381,7 +381,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property eoriColumn() As Global.System.Data.DataColumn Get Return Me.columneori @@ -389,7 +389,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property infoColumn() As Global.System.Data.DataColumn Get Return Me.columninfo @@ -397,7 +397,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property de_vz_vmColumn() As Global.System.Data.DataColumn Get Return Me.columnde_vz_vm @@ -405,7 +405,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property de_fisk_vmColumn() As Global.System.Data.DataColumn Get Return Me.columnde_fisk_vm @@ -413,7 +413,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property at_vzfisk_vmColumn() As Global.System.Data.DataColumn Get Return Me.columnat_vzfisk_vm @@ -421,7 +421,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property letzter_benutzerColumn() As Global.System.Data.DataColumn Get Return Me.columnletzter_benutzer @@ -429,7 +429,7 @@ Partial Public Class UIDDataSet End Property _ Public ReadOnly Property Count() As Integer Get @@ -438,33 +438,33 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Default ReadOnly Property Item(ByVal index As Integer) As tblDataRow Get Return CType(Me.Rows(index),tblDataRow) End Get End Property - _ + _ Public Event tblDataRowChanging As tblDataRowChangeEventHandler - _ + _ Public Event tblDataRowChanged As tblDataRowChangeEventHandler - _ + _ Public Event tblDataRowDeleting As tblDataRowChangeEventHandler - _ + _ Public Event tblDataRowDeleted As tblDataRowChangeEventHandler _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overloads Sub AddtblDataRow(ByVal row As tblDataRow) Me.Rows.Add(row) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overloads Function AddtblDataRow(ByVal deakt As Boolean, ByVal kuerzel As String, ByVal firma As String, ByVal uid As String, ByVal eori As String, ByVal info As String, ByVal de_vz_vm As String, ByVal de_fisk_vm As String, ByVal at_vzfisk_vm As String, ByVal letzter_benutzer As String) As tblDataRow Dim rowtblDataRow As tblDataRow = CType(Me.NewRow,tblDataRow) Dim columnValuesArray() As Object = New Object() {Nothing, deakt, kuerzel, firma, uid, eori, info, de_vz_vm, de_fisk_vm, at_vzfisk_vm, letzter_benutzer} @@ -474,13 +474,13 @@ Partial Public Class UIDDataSet End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function FindById(ByVal Id As Integer) As tblDataRow Return CType(Me.Rows.Find(New Object() {Id}),tblDataRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As tblDataDataTable = CType(MyBase.Clone,tblDataDataTable) cln.InitVars @@ -488,13 +488,13 @@ Partial Public Class UIDDataSet End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New tblDataDataTable() End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub InitVars() Me.columnId = MyBase.Columns("Id") Me.columndeakt = MyBase.Columns("deakt") @@ -510,7 +510,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitClass() Me.columnId = New Global.System.Data.DataColumn("Id", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnId) @@ -554,25 +554,25 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function NewtblDataRow() As tblDataRow Return CType(Me.NewRow,tblDataRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New tblDataRow(builder) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(tblDataRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.tblDataRowChangedEvent) Is Nothing) Then @@ -581,7 +581,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.tblDataRowChangingEvent) Is Nothing) Then @@ -590,7 +590,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.tblDataRowDeletedEvent) Is Nothing) Then @@ -599,7 +599,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.tblDataRowDeletingEvent) Is Nothing) Then @@ -608,13 +608,13 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub RemovetblDataRow(ByVal row As tblDataRow) Me.Rows.Remove(row) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() @@ -689,14 +689,14 @@ Partial Public Class UIDDataSet Private tabletblData As tblDataDataTable _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tabletblData = CType(Me.Table,tblDataDataTable) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property Id() As Integer Get Return CType(Me(Me.tabletblData.IdColumn),Integer) @@ -707,7 +707,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property deakt() As Boolean Get Return CType(Me(Me.tabletblData.deaktColumn),Boolean) @@ -718,7 +718,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property kuerzel() As String Get Try @@ -733,7 +733,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property firma() As String Get Try @@ -748,7 +748,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property uid() As String Get Try @@ -763,7 +763,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property eori() As String Get Try @@ -778,7 +778,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property info() As String Get Try @@ -793,7 +793,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property de_vz_vm() As String Get Try @@ -808,7 +808,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property de_fisk_vm() As String Get Try @@ -823,7 +823,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property at_vzfisk_vm() As String Get Try @@ -838,7 +838,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property letzter_benutzer() As String Get Try @@ -853,109 +853,109 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function IskuerzelNull() As Boolean Return Me.IsNull(Me.tabletblData.kuerzelColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub SetkuerzelNull() Me(Me.tabletblData.kuerzelColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function IsfirmaNull() As Boolean Return Me.IsNull(Me.tabletblData.firmaColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub SetfirmaNull() Me(Me.tabletblData.firmaColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function IsuidNull() As Boolean Return Me.IsNull(Me.tabletblData.uidColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub SetuidNull() Me(Me.tabletblData.uidColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function IseoriNull() As Boolean Return Me.IsNull(Me.tabletblData.eoriColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub SeteoriNull() Me(Me.tabletblData.eoriColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function IsinfoNull() As Boolean Return Me.IsNull(Me.tabletblData.infoColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub SetinfoNull() Me(Me.tabletblData.infoColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Isde_vz_vmNull() As Boolean Return Me.IsNull(Me.tabletblData.de_vz_vmColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setde_vz_vmNull() Me(Me.tabletblData.de_vz_vmColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Isde_fisk_vmNull() As Boolean Return Me.IsNull(Me.tabletblData.de_fisk_vmColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setde_fisk_vmNull() Me(Me.tabletblData.de_fisk_vmColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Isat_vzfisk_vmNull() As Boolean Return Me.IsNull(Me.tabletblData.at_vzfisk_vmColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setat_vzfisk_vmNull() Me(Me.tabletblData.at_vzfisk_vmColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Isletzter_benutzerNull() As Boolean Return Me.IsNull(Me.tabletblData.letzter_benutzerColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setletzter_benutzerNull() Me(Me.tabletblData.letzter_benutzerColumn) = Global.System.Convert.DBNull End Sub @@ -964,7 +964,7 @@ Partial Public Class UIDDataSet ''' '''Row event argument class ''' - _ + _ Public Class tblDataRowChangeEvent Inherits Global.System.EventArgs @@ -973,7 +973,7 @@ Partial Public Class UIDDataSet Private eventAction As Global.System.Data.DataRowAction _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New(ByVal row As tblDataRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New Me.eventRow = row @@ -981,7 +981,7 @@ Partial Public Class UIDDataSet End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property Row() As tblDataRow Get Return Me.eventRow @@ -989,7 +989,7 @@ Partial Public Class UIDDataSet End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction @@ -1023,14 +1023,14 @@ Namespace UIDDataSetTableAdapters Private _clearBeforeFill As Boolean _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.ClearBeforeFill = true End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then @@ -1041,7 +1041,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then @@ -1071,7 +1071,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction @@ -1099,7 +1099,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then @@ -1110,7 +1110,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill @@ -1121,7 +1121,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() @@ -1243,16 +1243,16 @@ Namespace UIDDataSetTableAdapters Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_letzter_benutzer", Global.System.Data.SqlDbType.VarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "letzter_benutzer", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Id", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "Id", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) End Sub - - + + _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() - Me._connection.ConnectionString = My.Settings.connToUID 'Global.UID.My.MySettings.Default.connToUID + Me._connection.ConnectionString = VERAG_PROG_ALLGEMEIN.SQL.GetDISPOConnectionString End Sub - + _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() @@ -1263,7 +1263,7 @@ Namespace UIDDataSetTableAdapters End Sub _ Public Overloads Overridable Function Fill(ByVal dataTable As UIDDataSet.tblDataDataTable) As Integer @@ -1276,7 +1276,7 @@ Namespace UIDDataSetTableAdapters End Function _ Public Overloads Overridable Function GetData() As UIDDataSet.tblDataDataTable @@ -1287,35 +1287,35 @@ Namespace UIDDataSetTableAdapters End Function _ Public Overloads Overridable Function Update(ByVal dataTable As UIDDataSet.tblDataDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overloads Overridable Function Update(ByVal dataSet As UIDDataSet) As Integer Return Me.Adapter.Update(dataSet, "tblData") End Function _ Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overloads Overridable Function Delete(ByVal Original_Id As Integer, ByVal Original_deakt As Boolean, ByVal Original_kuerzel As String, ByVal Original_firma As String, ByVal Original_uid As String, ByVal Original_eori As String, ByVal Original_info As String, ByVal Original_de_vz_vm As String, ByVal Original_de_fisk_vm As String, ByVal Original_at_vzfisk_vm As String, ByVal Original_letzter_benutzer As String) As Integer @@ -1400,7 +1400,7 @@ Namespace UIDDataSetTableAdapters End Function _ Public Overloads Overridable Function Insert(ByVal deakt As Boolean, ByVal kuerzel As String, ByVal firma As String, ByVal uid As String, ByVal eori As String, ByVal info As String, ByVal de_vz_vm As String, ByVal de_fisk_vm As String, ByVal at_vzfisk_vm As String, ByVal letzter_benutzer As String) As Integer @@ -1466,7 +1466,7 @@ Namespace UIDDataSetTableAdapters End Function _ Public Overloads Overridable Function Update( _ @@ -1620,7 +1620,7 @@ Namespace UIDDataSetTableAdapters End Function _ Public Overloads Overridable Function Update( _ @@ -1669,7 +1669,7 @@ Namespace UIDDataSetTableAdapters Private _connection As Global.System.Data.IDbConnection _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder @@ -1680,7 +1680,7 @@ Namespace UIDDataSetTableAdapters End Property _ @@ -1694,7 +1694,7 @@ Namespace UIDDataSetTableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate @@ -1705,7 +1705,7 @@ Namespace UIDDataSetTableAdapters End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get @@ -1724,7 +1724,7 @@ Namespace UIDDataSetTableAdapters End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get @@ -1740,7 +1740,7 @@ Namespace UIDDataSetTableAdapters '''Update rows in top-down order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateUpdatedRows(ByVal dataSet As UIDDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblDataTableAdapter) Is Nothing) Then @@ -1759,7 +1759,7 @@ Namespace UIDDataSetTableAdapters '''Insert rows in top-down order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateInsertedRows(ByVal dataSet As UIDDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblDataTableAdapter) Is Nothing) Then @@ -1777,7 +1777,7 @@ Namespace UIDDataSetTableAdapters '''Delete rows in bottom-up order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateDeletedRows(ByVal dataSet As UIDDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblDataTableAdapter) Is Nothing) Then @@ -1795,7 +1795,7 @@ Namespace UIDDataSetTableAdapters '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then @@ -1821,7 +1821,7 @@ Namespace UIDDataSetTableAdapters '''Update all changes to the dataset. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overridable Function UpdateAll(ByVal dataSet As UIDDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") @@ -1956,13 +1956,13 @@ Namespace UIDDataSetTableAdapters End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return true @@ -1980,7 +1980,7 @@ Namespace UIDDataSetTableAdapters ''' '''Update Order Option ''' - _ + _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 @@ -1991,7 +1991,7 @@ Namespace UIDDataSetTableAdapters ''' '''Used to sort self-referenced table's rows ''' - _ + _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) @@ -2001,7 +2001,7 @@ Namespace UIDDataSetTableAdapters Private _childFirst As Integer _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New Me._relation = relation @@ -2013,7 +2013,7 @@ Namespace UIDDataSetTableAdapters End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row @@ -2052,7 +2052,7 @@ Namespace UIDDataSetTableAdapters End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 diff --git a/UID/UIDDataSet1.Designer.vb b/UID/UIDDataSet1.Designer.vb index 0d9b0cf..3596dca 100644 --- a/UID/UIDDataSet1.Designer.vb +++ b/UID/UIDDataSet1.Designer.vb @@ -30,7 +30,7 @@ Partial Public Class UIDDataSet1 Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.BeginInit @@ -42,7 +42,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, false) If (Me.IsBinarySerialized(info, context) = true) Then @@ -77,7 +77,7 @@ Partial Public Class UIDDataSet1 End Sub _ Public ReadOnly Property tblUser() As tblUserDataTable @@ -87,7 +87,7 @@ Partial Public Class UIDDataSet1 End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode @@ -100,7 +100,7 @@ Partial Public Class UIDDataSet1 End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get @@ -109,7 +109,7 @@ Partial Public Class UIDDataSet1 End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get @@ -118,7 +118,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit Me.InitClass @@ -126,7 +126,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As UIDDataSet1 = CType(MyBase.Clone,UIDDataSet1) cln.InitVars @@ -135,19 +135,19 @@ Partial Public Class UIDDataSet1 End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function ShouldSerializeTables() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset @@ -171,7 +171,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) @@ -180,13 +180,13 @@ Partial Public Class UIDDataSet1 End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Overloads Sub InitVars() Me.InitVars(true) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tabletblUser = CType(MyBase.Tables("tblUser"),tblUserDataTable) If (initTable = true) Then @@ -197,7 +197,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitClass() Me.DataSetName = "UIDDataSet1" Me.Prefix = "" @@ -209,13 +209,13 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function ShouldSerializetblUser() As Boolean Return false End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars @@ -223,7 +223,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As UIDDataSet1 = New UIDDataSet1() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() @@ -272,7 +272,7 @@ Partial Public Class UIDDataSet1 Return type End Function - _ + _ Public Delegate Sub tblUserRowChangeEventHandler(ByVal sender As Object, ByVal e As tblUserRowChangeEvent) ''' @@ -300,7 +300,7 @@ Partial Public Class UIDDataSet1 Private columnmit_niederlassung As Global.System.Data.DataColumn _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.TableName = "tblUser" @@ -310,7 +310,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New Me.TableName = table.TableName @@ -328,14 +328,14 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_idColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_id @@ -343,7 +343,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_usernameColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_username @@ -351,7 +351,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_pwdColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_pwd @@ -359,7 +359,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_vnameColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_vname @@ -367,7 +367,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_nnameColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_nname @@ -375,7 +375,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_berechtigungColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_berechtigung @@ -383,7 +383,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_infoColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_info @@ -391,7 +391,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property mit_niederlassungColumn() As Global.System.Data.DataColumn Get Return Me.columnmit_niederlassung @@ -399,7 +399,7 @@ Partial Public Class UIDDataSet1 End Property _ Public ReadOnly Property Count() As Integer Get @@ -408,33 +408,33 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Default ReadOnly Property Item(ByVal index As Integer) As tblUserRow Get Return CType(Me.Rows(index),tblUserRow) End Get End Property - _ + _ Public Event tblUserRowChanging As tblUserRowChangeEventHandler - _ + _ Public Event tblUserRowChanged As tblUserRowChangeEventHandler - _ + _ Public Event tblUserRowDeleting As tblUserRowChangeEventHandler - _ + _ Public Event tblUserRowDeleted As tblUserRowChangeEventHandler _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overloads Sub AddtblUserRow(ByVal row As tblUserRow) Me.Rows.Add(row) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overloads Function AddtblUserRow(ByVal mit_username As String, ByVal mit_pwd As String, ByVal mit_vname As String, ByVal mit_nname As String, ByVal mit_berechtigung As Integer, ByVal mit_info As String, ByVal mit_niederlassung As String) As tblUserRow Dim rowtblUserRow As tblUserRow = CType(Me.NewRow,tblUserRow) Dim columnValuesArray() As Object = New Object() {Nothing, mit_username, mit_pwd, mit_vname, mit_nname, mit_berechtigung, mit_info, mit_niederlassung} @@ -444,13 +444,13 @@ Partial Public Class UIDDataSet1 End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function FindBymit_id(ByVal mit_id As Integer) As tblUserRow Return CType(Me.Rows.Find(New Object() {mit_id}),tblUserRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As tblUserDataTable = CType(MyBase.Clone,tblUserDataTable) cln.InitVars @@ -458,13 +458,13 @@ Partial Public Class UIDDataSet1 End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New tblUserDataTable() End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub InitVars() Me.columnmit_id = MyBase.Columns("mit_id") Me.columnmit_username = MyBase.Columns("mit_username") @@ -477,7 +477,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitClass() Me.columnmit_id = New Global.System.Data.DataColumn("mit_id", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnmit_id) @@ -511,25 +511,25 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function NewtblUserRow() As tblUserRow Return CType(Me.NewRow,tblUserRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New tblUserRow(builder) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(tblUserRow) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.tblUserRowChangedEvent) Is Nothing) Then @@ -538,7 +538,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.tblUserRowChangingEvent) Is Nothing) Then @@ -547,7 +547,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.tblUserRowDeletedEvent) Is Nothing) Then @@ -556,7 +556,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.tblUserRowDeletingEvent) Is Nothing) Then @@ -565,13 +565,13 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub RemovetblUserRow(ByVal row As tblUserRow) Me.Rows.Remove(row) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() @@ -646,14 +646,14 @@ Partial Public Class UIDDataSet1 Private tabletblUser As tblUserDataTable _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tabletblUser = CType(Me.Table,tblUserDataTable) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_id() As Integer Get Return CType(Me(Me.tabletblUser.mit_idColumn),Integer) @@ -664,7 +664,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_username() As String Get Try @@ -679,7 +679,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_pwd() As String Get Try @@ -694,7 +694,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_vname() As String Get Try @@ -709,7 +709,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_nname() As String Get Try @@ -724,7 +724,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_berechtigung() As Integer Get Try @@ -739,7 +739,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_info() As String Get Try @@ -754,7 +754,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property mit_niederlassung() As String Get Try @@ -769,85 +769,85 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_usernameNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_usernameColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_usernameNull() Me(Me.tabletblUser.mit_usernameColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_pwdNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_pwdColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_pwdNull() Me(Me.tabletblUser.mit_pwdColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_vnameNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_vnameColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_vnameNull() Me(Me.tabletblUser.mit_vnameColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_nnameNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_nnameColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_nnameNull() Me(Me.tabletblUser.mit_nnameColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_berechtigungNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_berechtigungColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_berechtigungNull() Me(Me.tabletblUser.mit_berechtigungColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_infoNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_infoColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_infoNull() Me(Me.tabletblUser.mit_infoColumn) = Global.System.Convert.DBNull End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Ismit_niederlassungNull() As Boolean Return Me.IsNull(Me.tabletblUser.mit_niederlassungColumn) End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub Setmit_niederlassungNull() Me(Me.tabletblUser.mit_niederlassungColumn) = Global.System.Convert.DBNull End Sub @@ -856,7 +856,7 @@ Partial Public Class UIDDataSet1 ''' '''Row event argument class ''' - _ + _ Public Class tblUserRowChangeEvent Inherits Global.System.EventArgs @@ -865,7 +865,7 @@ Partial Public Class UIDDataSet1 Private eventAction As Global.System.Data.DataRowAction _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New(ByVal row As tblUserRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New Me.eventRow = row @@ -873,7 +873,7 @@ Partial Public Class UIDDataSet1 End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property Row() As tblUserRow Get Return Me.eventRow @@ -881,7 +881,7 @@ Partial Public Class UIDDataSet1 End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction @@ -915,14 +915,14 @@ Namespace UIDDataSet1TableAdapters Private _clearBeforeFill As Boolean _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Sub New() MyBase.New Me.ClearBeforeFill = true End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then @@ -933,7 +933,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then @@ -963,7 +963,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction @@ -991,7 +991,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then @@ -1002,7 +1002,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill @@ -1013,7 +1013,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() @@ -1115,14 +1115,14 @@ Namespace UIDDataSet1TableAdapters End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() - Me._connection.ConnectionString = My.Settings.connToUID 'Global.UID.My.MySettings.Default.connToUID + Me._connection.ConnectionString = VERAG_PROG_ALLGEMEIN.SQL.GetDISPOConnectionString End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() @@ -1133,7 +1133,7 @@ Namespace UIDDataSet1TableAdapters End Sub _ Public Overloads Overridable Function Fill(ByVal dataTable As UIDDataSet1.tblUserDataTable) As Integer @@ -1146,7 +1146,7 @@ Namespace UIDDataSet1TableAdapters End Function _ Public Overloads Overridable Function GetData() As UIDDataSet1.tblUserDataTable @@ -1157,35 +1157,35 @@ Namespace UIDDataSet1TableAdapters End Function _ Public Overloads Overridable Function Update(ByVal dataTable As UIDDataSet1.tblUserDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overloads Overridable Function Update(ByVal dataSet As UIDDataSet1) As Integer Return Me.Adapter.Update(dataSet, "tblUser") End Function _ Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overloads Overridable Function Delete(ByVal Original_mit_id As Integer, ByVal Original_mit_username As String, ByVal Original_mit_pwd As String, ByVal Original_mit_vname As String, ByVal Original_mit_nname As String, ByVal Original_mit_berechtigung As Global.System.Nullable(Of Integer), ByVal Original_mit_info As String, ByVal Original_mit_niederlassung As String) As Integer @@ -1255,7 +1255,7 @@ Namespace UIDDataSet1TableAdapters End Function _ Public Overloads Overridable Function Insert(ByVal mit_username As String, ByVal mit_pwd As String, ByVal mit_vname As String, ByVal mit_nname As String, ByVal mit_berechtigung As Global.System.Nullable(Of Integer), ByVal mit_info As String, ByVal mit_niederlassung As String) As Integer @@ -1310,7 +1310,7 @@ Namespace UIDDataSet1TableAdapters End Function _ Public Overloads Overridable Function Update( _ @@ -1432,7 +1432,7 @@ Namespace UIDDataSet1TableAdapters End Function _ Public Overloads Overridable Function Update(ByVal mit_username As String, ByVal mit_pwd As String, ByVal mit_vname As String, ByVal mit_nname As String, ByVal mit_berechtigung As Global.System.Nullable(Of Integer), ByVal mit_info As String, ByVal mit_niederlassung As String, ByVal Original_mit_id As Integer, ByVal Original_mit_username As String, ByVal Original_mit_pwd As String, ByVal Original_mit_vname As String, ByVal Original_mit_nname As String, ByVal Original_mit_berechtigung As Global.System.Nullable(Of Integer), ByVal Original_mit_info As String, ByVal Original_mit_niederlassung As String) As Integer @@ -1460,7 +1460,7 @@ Namespace UIDDataSet1TableAdapters Private _connection As Global.System.Data.IDbConnection _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder @@ -1471,7 +1471,7 @@ Namespace UIDDataSet1TableAdapters End Property _ @@ -1485,7 +1485,7 @@ Namespace UIDDataSet1TableAdapters End Property _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate @@ -1496,7 +1496,7 @@ Namespace UIDDataSet1TableAdapters End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get @@ -1515,7 +1515,7 @@ Namespace UIDDataSet1TableAdapters End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get @@ -1531,7 +1531,7 @@ Namespace UIDDataSet1TableAdapters '''Update rows in top-down order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateUpdatedRows(ByVal dataSet As UIDDataSet1, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblUserTableAdapter) Is Nothing) Then @@ -1550,7 +1550,7 @@ Namespace UIDDataSet1TableAdapters '''Insert rows in top-down order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateInsertedRows(ByVal dataSet As UIDDataSet1, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblUserTableAdapter) Is Nothing) Then @@ -1568,7 +1568,7 @@ Namespace UIDDataSet1TableAdapters '''Delete rows in bottom-up order. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function UpdateDeletedRows(ByVal dataSet As UIDDataSet1, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._tblUserTableAdapter) Is Nothing) Then @@ -1586,7 +1586,7 @@ Namespace UIDDataSet1TableAdapters '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then @@ -1612,7 +1612,7 @@ Namespace UIDDataSet1TableAdapters '''Update all changes to the dataset. ''' _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Overridable Function UpdateAll(ByVal dataSet As UIDDataSet1) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") @@ -1747,13 +1747,13 @@ Namespace UIDDataSet1TableAdapters End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return true @@ -1771,7 +1771,7 @@ Namespace UIDDataSet1TableAdapters ''' '''Update Order Option ''' - _ + _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 @@ -1782,7 +1782,7 @@ Namespace UIDDataSet1TableAdapters ''' '''Used to sort self-referenced table's rows ''' - _ + _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) @@ -1792,7 +1792,7 @@ Namespace UIDDataSet1TableAdapters Private _childFirst As Integer _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New Me._relation = relation @@ -1804,7 +1804,7 @@ Namespace UIDDataSet1TableAdapters End Sub _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row @@ -1843,7 +1843,7 @@ Namespace UIDDataSet1TableAdapters End Function _ + Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")> _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 diff --git a/UID/app.config b/UID/app.config index 7b70d4e..f390ed0 100644 --- a/UID/app.config +++ b/UID/app.config @@ -23,11 +23,11 @@ - + - + - + diff --git a/UID/cSqlDb.vb b/UID/cSqlDb.vb index 1a2571d..b5cc814 100644 --- a/UID/cSqlDb.vb +++ b/UID/cSqlDb.vb @@ -49,6 +49,7 @@ Public Class cEntry Property kd_info As String = "" Property kd_tarifInfo As String = "" Property kd_rolle As String = "" + Property kd_AVISOfirma As String = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Property kdoez As cOeffnungszeiten Property kd_FMZOLL_KdNr As Object = Nothing @@ -97,6 +98,7 @@ Public Class cEntry Me.kd_isRefNr = dr.Item("kd_isRefNr") If Not dr.Item("kd_refNr") Is DBNull.Value Then Me.kd_refNr = dr.Item("kd_refNr") Me.kd_info = dr.Item("kd_info") + Me.kd_AVISOfirma = dr.Item("kd_AVISOfirma") If Not dr.Item("kd_tarifInfo") Is Nothing And Not dr.Item("kd_tarifInfo") Is DBNull.Value Then Me.kd_tarifInfo = dr.Item("kd_tarifInfo") Else Me.kd_tarifInfo = "" If Not dr.Item("kd_rolle") = vbNullString Then Me.kd_rolle = dr.Item("kd_rolle") Else Me.kd_rolle = 0 If dr.Item("kd_FMZOLL_KdNr") IsNot DBNull.Value Then Me.kd_FMZOLL_KdNr = dr.Item("kd_FMZOLL_KdNr") Else Me.kd_FMZOLL_KdNr = Nothing @@ -1059,6 +1061,7 @@ Public Class cOptionenDAL daten.kd_isRefNr = dr.Item("kd_isRefNr") If Not dr.Item("kd_refNr") Is DBNull.Value Then daten.kd_refNr = dr.Item("kd_refNr") daten.kd_info = dr.Item("kd_info") + daten.kd_AVISOfirma = dr.Item("kd_AVISOfirma") If Not dr.Item("kd_tarifInfo") Is Nothing And Not dr.Item("kd_tarifInfo") Is DBNull.Value Then daten.kd_tarifInfo = dr.Item("kd_tarifInfo") Else daten.kd_tarifInfo = "" If Not dr.Item("kd_rolle") = vbNullString Then daten.kd_rolle = dr.Item("kd_rolle") Else daten.kd_rolle = 0 If dr.Item("kd_FMZOLL_KdNr") IsNot DBNull.Value Then daten.kd_FMZOLL_KdNr = dr.Item("kd_FMZOLL_KdNr") Else daten.kd_FMZOLL_KdNr = Nothing @@ -1371,8 +1374,8 @@ Public Class cOptionenDAL Public Function insertKunden(ByVal d As cEntry) As Integer Dim oez_id As Integer = insertOeffnungszeiten(d.kdoez) Dim sql = "INSERT INTO tblKunden " & - "(kd_firma, kd_str, kd_strnr, kd_plz, kd_ort, kd_land,kd_anspr1_vn,kd_anspr1_nn,kd_anspr2_vn,kd_anspr2_nn,kd_tel,kd_fax,kd_email,kd_homepage,kd_TIMOCOM,kd_oez_id,kd_neutralisierung,kd_aviso,kd_isRefNr,kd_refNr,kd_info,kd_tarifInfo,kd_rolle,kd_FMZOLL_KdNr) VALUES " & - "(@kd_firma,@kd_str,@kd_strnr,@kd_plz,@kd_ort,@kd_land,@kd_anspr1_vn,@kd_anspr1_nn,@kd_anspr2_vn,@kd_anspr2_nn,@kd_tel,@kd_fax,@kd_email,@kd_homepage,@kd_TIMOCOM,@kd_oez_id,@kd_neutralisierung,@kd_aviso,@kd_isRefNr,@kd_refNr,@kd_info,@kd_tarifInfo,@kd_rolle,@kd_FMZOLL_KdNr)" + "(kd_firma, kd_str, kd_strnr, kd_plz, kd_ort, kd_land,kd_anspr1_vn,kd_anspr1_nn,kd_anspr2_vn,kd_anspr2_nn,kd_tel,kd_fax,kd_email,kd_homepage,kd_TIMOCOM,kd_oez_id,kd_neutralisierung,kd_aviso,kd_isRefNr,kd_refNr,kd_info,kd_tarifInfo,kd_rolle,kd_FMZOLL_KdNr,kd_AVISOfirma) VALUES " & + "(@kd_firma,@kd_str,@kd_strnr,@kd_plz,@kd_ort,@kd_land,@kd_anspr1_vn,@kd_anspr1_nn,@kd_anspr2_vn,@kd_anspr2_nn,@kd_tel,@kd_fax,@kd_email,@kd_homepage,@kd_TIMOCOM,@kd_oez_id,@kd_neutralisierung,@kd_aviso,@kd_isRefNr,@kd_refNr,@kd_info,@kd_tarifInfo,@kd_rolle,@kd_FMZOLL_KdNr,@kd_AVISOfirma)" Using conn As SqlConnection = cSqlDb.GetNewOpenConnection() Using cmd As New SqlCommand(sql, conn) @@ -1398,6 +1401,7 @@ Public Class cOptionenDAL cmd.Parameters.AddWithValue("@kd_isRefNr", d.kd_isRefNr) cmd.Parameters.AddWithValue("@kd_refNr", d.kd_refNr) cmd.Parameters.AddWithValue("@kd_info", d.kd_info) + cmd.Parameters.AddWithValue("@kd_AVISOfirma", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA) cmd.Parameters.AddWithValue("@kd_tarifInfo", d.kd_tarifInfo) cmd.Parameters.AddWithValue("@kd_rolle", d.kd_rolle) cmd.Parameters.AddWithValue("@kd_FMZOLL_KdNr", If(d.kd_FMZOLL_KdNr, DBNull.Value)) @@ -1473,7 +1477,7 @@ Public Class cOptionenDAL Dim hAuswahl As String = "" 'Änderung Dim sql = "UPDATE tblKunden " & - "SET kd_firma=@kd_firma, kd_str=@kd_str, kd_strnr=@kd_strnr, kd_plz=@kd_plz, kd_ort=@kd_ort, kd_land=@kd_land, kd_anspr1_vn=@kd_anspr1_vn, kd_anspr1_nn=@kd_anspr1_nn, kd_anspr2_vn=@kd_anspr2_vn, kd_anspr2_nn=@kd_anspr2_nn, kd_tel=@kd_tel, kd_fax=@kd_fax, kd_email=@kd_email, kd_homepage=@kd_homepage, kd_TIMOCOM=@kd_TIMOCOM, kd_neutralisierung=@kd_neutralisierung, kd_aviso=@kd_aviso, kd_isRefNr=@kd_isRefNr,kd_refNr=@kd_refNr,kd_info=@kd_info, kd_tarifInfo=@kd_tarifInfo ,kd_rolle=@kd_rolle, kd_FMZOLL_KdNr=@kd_FMZOLL_KdNr " & + "SET kd_firma=@kd_firma, kd_str=@kd_str, kd_strnr=@kd_strnr, kd_plz=@kd_plz, kd_ort=@kd_ort, kd_land=@kd_land, kd_anspr1_vn=@kd_anspr1_vn, kd_anspr1_nn=@kd_anspr1_nn, kd_anspr2_vn=@kd_anspr2_vn, kd_anspr2_nn=@kd_anspr2_nn, kd_tel=@kd_tel, kd_fax=@kd_fax, kd_email=@kd_email, kd_homepage=@kd_homepage, kd_TIMOCOM=@kd_TIMOCOM, kd_neutralisierung=@kd_neutralisierung, kd_aviso=@kd_aviso, kd_isRefNr=@kd_isRefNr,kd_refNr=@kd_refNr,kd_info=@kd_info, kd_tarifInfo=@kd_tarifInfo ,kd_rolle=@kd_rolle, kd_FMZOLL_KdNr=@kd_FMZOLL_KdNr, kd_AVISOfirma=@kd_AVISOfirma " & " WHERE kd_id=@kd_id" Using conn As SqlConnection = cSqlDb.GetNewOpenConnection() Using cmd As New SqlCommand(sql, conn) @@ -1498,6 +1502,7 @@ Public Class cOptionenDAL cmd.Parameters.AddWithValue("@kd_isRefNr", d.kd_isRefNr) cmd.Parameters.AddWithValue("@kd_refNr", d.kd_refNr) cmd.Parameters.AddWithValue("@kd_info", d.kd_info) + cmd.Parameters.AddWithValue("@kd_AVISOfirma", d.kd_AVISOfirma) cmd.Parameters.AddWithValue("@kd_tarifInfo", d.kd_tarifInfo) cmd.Parameters.AddWithValue("@kd_rolle", d.kd_rolle) cmd.Parameters.AddWithValue("@kd_id", d.kd_id) @@ -1943,7 +1948,7 @@ Public Class cFrachtkostenSQL Public Function getAllFirmen() As List(Of cFrachtkostenFirmen) 'falls ID mitgegeben, dann diese laden, ansonsten den anderen Wert suchen - Dim sql As String = "SELECT kd_firma, kd_id FROM tblKunden " + Dim sql As String = "SELECT kd_firma, kd_id FROM tblKunden WHERE kd_AVISOfirma='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "' " Dim daten As New List(Of cFrachtkostenFirmen) Try Using conn As SqlConnection = cSqlDb.GetNewOpenConnection() diff --git a/UID/frmAuftragNEU.vb b/UID/frmAuftragNEU.vb index a813f36..6c52ac5 100644 --- a/UID/frmAuftragNEU.vb +++ b/UID/frmAuftragNEU.vb @@ -106,15 +106,29 @@ Public Class frmAuftragNEU End Sub Private Sub frmAuftrag_Load(sender As Object, e As EventArgs) Handles MyBase.Load - cboFilialenNr.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' ORDER BY FilialenNr ", True, "FMZOLL", True) + If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "AMBAR" Then + cboFilialenNr.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' AND FilialenNr=5701 ORDER BY FilialenNr ", True, "FMZOLL", True) + cboFilialenNr.changeItem("5701") + + cboFirma.Items.Clear() + cboFirma.Items.Add("AMBAR") + cboFirma.SelectedIndex = 0 + + Else + cboFilialenNr.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' ORDER BY FilialenNr ", True, "FMZOLL", True) + + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung + Case "NEU" : cboFilialenNr.changeItem("4819") + Case Else : cboFilialenNr.changeItem("4807") + End Select + + cboFirma.SelectedIndex = 0 + cboFirma2.SelectedIndex = 0 + + End If + - Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung - Case "NEU" : cboFilialenNr.changeItem("4819") - Case Else : cboFilialenNr.changeItem("4807") - End Select - cboFirma.SelectedIndex = 0 - cboFirma2.SelectedIndex = 0 cboAuftragsart.Items.Clear() cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("HANDLING", "HANDLING")) @@ -1817,6 +1831,8 @@ Public Class frmAuftragNEU cboFirma.SelectedItem = "VERAG AG" ElseIf cboFilialenNr.SelectedItem.value = "4819" Then cboFirma.SelectedItem = "VERAG GmbH" + ElseIf cboFilialenNr.SelectedItem.value = "5701" Then + cboFirma.SelectedItem = "AMBAR" End If cboFirma2.SelectedItem = cboFirma.SelectedItem End Sub diff --git a/UID/frmDetails.Designer.vb b/UID/frmDetails.Designer.vb index 8f49b1e..58d07e4 100644 --- a/UID/frmDetails.Designer.vb +++ b/UID/frmDetails.Designer.vb @@ -28,6 +28,8 @@ Partial Class frmDetails Me.btnCancel = New System.Windows.Forms.Button() Me.tabKunde = New System.Windows.Forms.TabControl() Me.tab1Allg = New System.Windows.Forms.TabPage() + Me.txtTIMOCOM = New System.Windows.Forms.TextBox() + Me.Label16 = New System.Windows.Forms.Label() Me.btnVERAGKDLaden = New System.Windows.Forms.Button() Me.Label15 = New System.Windows.Forms.Label() Me.kdFirma = New VERAG_PROG_ALLGEMEIN.KdSearchBox() @@ -133,8 +135,7 @@ Partial Class frmDetails Me.Label14 = New System.Windows.Forms.Label() Me.btnSave = New System.Windows.Forms.Button() Me.cboRolle = New DISPO.MyComboBox(Me.components) - Me.Label16 = New System.Windows.Forms.Label() - Me.txtTIMOCOM = New System.Windows.Forms.TextBox() + Me.Button1 = New System.Windows.Forms.Button() Me.tabKunde.SuspendLayout() Me.tab1Allg.SuspendLayout() Me.GroupBox1.SuspendLayout() @@ -181,6 +182,7 @@ Partial Class frmDetails ' 'tab1Allg ' + Me.tab1Allg.Controls.Add(Me.Button1) Me.tab1Allg.Controls.Add(Me.txtTIMOCOM) Me.tab1Allg.Controls.Add(Me.Label16) Me.tab1Allg.Controls.Add(Me.btnVERAGKDLaden) @@ -272,27 +274,44 @@ Partial Class frmDetails Me.tab1Allg.Text = "Allgemein" Me.tab1Allg.UseVisualStyleBackColor = True ' + 'txtTIMOCOM + ' + Me.txtTIMOCOM.Location = New System.Drawing.Point(116, 360) + Me.txtTIMOCOM.Name = "txtTIMOCOM" + Me.txtTIMOCOM.Size = New System.Drawing.Size(296, 20) + Me.txtTIMOCOM.TabIndex = 516 + ' + 'Label16 + ' + Me.Label16.AutoSize = True + Me.Label16.Location = New System.Drawing.Point(12, 366) + Me.Label16.Name = "Label16" + Me.Label16.Size = New System.Drawing.Size(61, 13) + Me.Label16.TabIndex = 515 + Me.Label16.Text = "TIMOCOM:" + ' 'btnVERAGKDLaden ' Me.btnVERAGKDLaden.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnVERAGKDLaden.Location = New System.Drawing.Point(287, 342) + Me.btnVERAGKDLaden.Location = New System.Drawing.Point(112, 36) Me.btnVERAGKDLaden.Name = "btnVERAGKDLaden" Me.btnVERAGKDLaden.Size = New System.Drawing.Size(125, 23) Me.btnVERAGKDLaden.TabIndex = 513 - Me.btnVERAGKDLaden.Text = "VERAG KD laden" + Me.btnVERAGKDLaden.Text = "AVISO KD laden" Me.btnVERAGKDLaden.UseVisualStyleBackColor = True ' 'Label15 ' Me.Label15.AutoSize = True - Me.Label15.Location = New System.Drawing.Point(12, 373) + Me.Label15.Location = New System.Drawing.Point(8, 15) Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(63, 13) + Me.Label15.Size = New System.Drawing.Size(58, 13) Me.Label15.TabIndex = 512 - Me.Label15.Text = "VERAG-Kd:" + Me.Label15.Text = "AVISO-Kd:" ' 'kdFirma ' + Me.kdFirma._AlleFirmenCLUSTER = False Me.kdFirma._AllowSetValue = True Me.kdFirma._autoSizeGross = False Me.kdFirma._display_Name1 = False @@ -300,19 +319,22 @@ Partial Class frmDetails Me.kdFirma._displayFullName = False Me.kdFirma._displayWoelflKd = False Me.kdFirma._hideIfListEmpty = True - Me.kdFirma._loadKdData = False + Me.kdFirma._loadKdData = True + Me.kdFirma._searchName1 = True + Me.kdFirma._UseFIRMA = "" Me.kdFirma._ValueKdAndName = True Me.kdFirma.dgvpos = "LEFT" Me.kdFirma.KdName = "" Me.kdFirma.KdNr = "-1" Me.kdFirma.kdNrField = Nothing Me.kdFirma.KdNrNullInt = Nothing - Me.kdFirma.Location = New System.Drawing.Point(116, 371) + Me.kdFirma.Location = New System.Drawing.Point(112, 13) Me.kdFirma.Name = "kdFirma" Me.kdFirma.nurAktive = True Me.kdFirma.searchActive = True Me.kdFirma.Size = New System.Drawing.Size(296, 20) Me.kdFirma.TabIndex = 511 + Me.kdFirma.TIMER_SEARCH = True Me.kdFirma.usrcntl = Nothing ' 'GroupBox1 @@ -363,7 +385,7 @@ Partial Class frmDetails 'Label27 ' Me.Label27.AutoSize = True - Me.Label27.Location = New System.Drawing.Point(303, 99) + Me.Label27.Location = New System.Drawing.Point(305, 152) Me.Label27.Name = "Label27" Me.Label27.Size = New System.Drawing.Size(59, 13) Me.Label27.TabIndex = 124 @@ -372,7 +394,7 @@ Partial Class frmDetails 'Label26 ' Me.Label26.AutoSize = True - Me.Label26.Location = New System.Drawing.Point(154, 99) + Me.Label26.Location = New System.Drawing.Point(156, 152) Me.Label26.Name = "Label26" Me.Label26.Size = New System.Drawing.Size(49, 13) Me.Label26.TabIndex = 123 @@ -380,14 +402,14 @@ Partial Class frmDetails ' 'txtAnspr2_nn ' - Me.txtAnspr2_nn.Location = New System.Drawing.Point(261, 141) + Me.txtAnspr2_nn.Location = New System.Drawing.Point(263, 194) Me.txtAnspr2_nn.Name = "txtAnspr2_nn" Me.txtAnspr2_nn.Size = New System.Drawing.Size(145, 20) Me.txtAnspr2_nn.TabIndex = 9 ' 'txtAnspr2_vn ' - Me.txtAnspr2_vn.Location = New System.Drawing.Point(110, 141) + Me.txtAnspr2_vn.Location = New System.Drawing.Point(112, 194) Me.txtAnspr2_vn.Name = "txtAnspr2_vn" Me.txtAnspr2_vn.Size = New System.Drawing.Size(145, 20) Me.txtAnspr2_vn.TabIndex = 8 @@ -871,7 +893,7 @@ Partial Class frmDetails ' Me.Label12.AutoSize = True Me.Label12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label12.Location = New System.Drawing.Point(10, 182) + Me.Label12.Location = New System.Drawing.Point(12, 235) Me.Label12.Name = "Label12" Me.Label12.Size = New System.Drawing.Size(51, 13) Me.Label12.TabIndex = 69 @@ -880,7 +902,7 @@ Partial Class frmDetails 'Label8 ' Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(10, 284) + Me.Label8.Location = New System.Drawing.Point(12, 337) Me.Label8.Name = "Label8" Me.Label8.Size = New System.Drawing.Size(62, 13) Me.Label8.TabIndex = 68 @@ -888,7 +910,7 @@ Partial Class frmDetails ' 'txtHomepage ' - Me.txtHomepage.Location = New System.Drawing.Point(114, 281) + Me.txtHomepage.Location = New System.Drawing.Point(116, 334) Me.txtHomepage.Name = "txtHomepage" Me.txtHomepage.Size = New System.Drawing.Size(296, 20) Me.txtHomepage.TabIndex = 13 @@ -896,7 +918,7 @@ Partial Class frmDetails 'Label11 ' Me.Label11.AutoSize = True - Me.Label11.Location = New System.Drawing.Point(10, 258) + Me.Label11.Location = New System.Drawing.Point(12, 311) Me.Label11.Name = "Label11" Me.Label11.Size = New System.Drawing.Size(39, 13) Me.Label11.TabIndex = 66 @@ -904,7 +926,7 @@ Partial Class frmDetails ' 'txtEmail ' - Me.txtEmail.Location = New System.Drawing.Point(114, 255) + Me.txtEmail.Location = New System.Drawing.Point(116, 308) Me.txtEmail.Name = "txtEmail" Me.txtEmail.Size = New System.Drawing.Size(296, 20) Me.txtEmail.TabIndex = 12 @@ -912,7 +934,7 @@ Partial Class frmDetails 'Label7 ' Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(10, 232) + Me.Label7.Location = New System.Drawing.Point(12, 285) Me.Label7.Name = "Label7" Me.Label7.Size = New System.Drawing.Size(27, 13) Me.Label7.TabIndex = 64 @@ -920,7 +942,7 @@ Partial Class frmDetails ' 'txtFax ' - Me.txtFax.Location = New System.Drawing.Point(114, 229) + Me.txtFax.Location = New System.Drawing.Point(116, 282) Me.txtFax.Name = "txtFax" Me.txtFax.Size = New System.Drawing.Size(296, 20) Me.txtFax.TabIndex = 11 @@ -928,7 +950,7 @@ Partial Class frmDetails 'Label6 ' Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(10, 206) + Me.Label6.Location = New System.Drawing.Point(12, 259) Me.Label6.Name = "Label6" Me.Label6.Size = New System.Drawing.Size(46, 13) Me.Label6.TabIndex = 62 @@ -936,14 +958,14 @@ Partial Class frmDetails ' 'txtTel ' - Me.txtTel.Location = New System.Drawing.Point(114, 203) + Me.txtTel.Location = New System.Drawing.Point(116, 256) Me.txtTel.Name = "txtTel" Me.txtTel.Size = New System.Drawing.Size(296, 20) Me.txtTel.TabIndex = 10 ' 'txtStrNr ' - Me.txtStrNr.Location = New System.Drawing.Point(351, 39) + Me.txtStrNr.Location = New System.Drawing.Point(353, 92) Me.txtStrNr.Name = "txtStrNr" Me.txtStrNr.Size = New System.Drawing.Size(55, 20) Me.txtStrNr.TabIndex = 2 @@ -951,7 +973,7 @@ Partial Class frmDetails 'Label10 ' Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(6, 144) + Me.Label10.Location = New System.Drawing.Point(8, 197) Me.Label10.Name = "Label10" Me.Label10.Size = New System.Drawing.Size(103, 13) Me.Label10.TabIndex = 58 @@ -959,7 +981,7 @@ Partial Class frmDetails ' 'txtAnspr1_nn ' - Me.txtAnspr1_nn.Location = New System.Drawing.Point(261, 115) + Me.txtAnspr1_nn.Location = New System.Drawing.Point(263, 168) Me.txtAnspr1_nn.Name = "txtAnspr1_nn" Me.txtAnspr1_nn.Size = New System.Drawing.Size(145, 20) Me.txtAnspr1_nn.TabIndex = 7 @@ -967,7 +989,7 @@ Partial Class frmDetails 'Label5 ' Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(6, 118) + Me.Label5.Location = New System.Drawing.Point(8, 171) Me.Label5.Name = "Label5" Me.Label5.Size = New System.Drawing.Size(97, 13) Me.Label5.TabIndex = 55 @@ -975,7 +997,7 @@ Partial Class frmDetails ' 'txtAnspr1_vn ' - Me.txtAnspr1_vn.Location = New System.Drawing.Point(110, 115) + Me.txtAnspr1_vn.Location = New System.Drawing.Point(112, 168) Me.txtAnspr1_vn.Name = "txtAnspr1_vn" Me.txtAnspr1_vn.Size = New System.Drawing.Size(145, 20) Me.txtAnspr1_vn.TabIndex = 6 @@ -984,14 +1006,14 @@ Partial Class frmDetails ' Me.cbxLand.FormattingEnabled = True Me.cbxLand.Items.AddRange(New Object() {"AT", "DE", "HR", "IT", "RO", "SRB", "TR"}) - Me.cbxLand.Location = New System.Drawing.Point(110, 64) + Me.cbxLand.Location = New System.Drawing.Point(112, 117) Me.cbxLand.Name = "cbxLand" Me.cbxLand.Size = New System.Drawing.Size(55, 21) Me.cbxLand.TabIndex = 5 ' 'txtOrt ' - Me.txtOrt.Location = New System.Drawing.Point(232, 65) + Me.txtOrt.Location = New System.Drawing.Point(234, 118) Me.txtOrt.Name = "txtOrt" Me.txtOrt.Size = New System.Drawing.Size(174, 20) Me.txtOrt.TabIndex = 4 @@ -999,7 +1021,7 @@ Partial Class frmDetails 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(6, 68) + Me.Label3.Location = New System.Drawing.Point(8, 121) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(90, 13) Me.Label3.TabIndex = 41 @@ -1007,7 +1029,7 @@ Partial Class frmDetails ' 'txtPlz ' - Me.txtPlz.Location = New System.Drawing.Point(171, 65) + Me.txtPlz.Location = New System.Drawing.Point(173, 118) Me.txtPlz.Name = "txtPlz" Me.txtPlz.Size = New System.Drawing.Size(55, 20) Me.txtPlz.TabIndex = 3 @@ -1015,7 +1037,7 @@ Partial Class frmDetails 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(6, 42) + Me.Label2.Location = New System.Drawing.Point(8, 95) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(63, 13) Me.Label2.TabIndex = 39 @@ -1023,7 +1045,7 @@ Partial Class frmDetails ' 'txtStr ' - Me.txtStr.Location = New System.Drawing.Point(110, 39) + Me.txtStr.Location = New System.Drawing.Point(112, 92) Me.txtStr.Name = "txtStr" Me.txtStr.Size = New System.Drawing.Size(235, 20) Me.txtStr.TabIndex = 1 @@ -1032,7 +1054,7 @@ Partial Class frmDetails ' 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(6, 16) + Me.Label1.Location = New System.Drawing.Point(8, 69) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(41, 13) Me.Label1.TabIndex = 37 @@ -1041,7 +1063,7 @@ Partial Class frmDetails 'txtFirma ' Me.txtFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtFirma.Location = New System.Drawing.Point(110, 13) + Me.txtFirma.Location = New System.Drawing.Point(112, 66) Me.txtFirma.Name = "txtFirma" Me.txtFirma.Size = New System.Drawing.Size(296, 20) Me.txtFirma.TabIndex = 0 @@ -1202,21 +1224,15 @@ Partial Class frmDetails Me.cboRolle.Size = New System.Drawing.Size(295, 21) Me.cboRolle.TabIndex = 511 ' - 'Label16 + 'Button1 ' - Me.Label16.AutoSize = True - Me.Label16.Location = New System.Drawing.Point(10, 313) - Me.Label16.Name = "Label16" - Me.Label16.Size = New System.Drawing.Size(61, 13) - Me.Label16.TabIndex = 515 - Me.Label16.Text = "TIMOCOM:" - ' - 'txtTIMOCOM - ' - Me.txtTIMOCOM.Location = New System.Drawing.Point(114, 307) - Me.txtTIMOCOM.Name = "txtTIMOCOM" - Me.txtTIMOCOM.Size = New System.Drawing.Size(296, 20) - Me.txtTIMOCOM.TabIndex = 516 + Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button1.Location = New System.Drawing.Point(283, 36) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(125, 23) + Me.Button1.TabIndex = 517 + Me.Button1.Text = "AVISO KD öffnen >>" + Me.Button1.UseVisualStyleBackColor = True ' 'frmDetails ' @@ -1368,4 +1384,5 @@ Partial Class frmDetails Friend WithEvents btnVERAGKDLaden As System.Windows.Forms.Button Friend WithEvents txtTIMOCOM As TextBox Friend WithEvents Label16 As Label + Friend WithEvents Button1 As Button End Class diff --git a/UID/frmDetails.vb b/UID/frmDetails.vb index 008f4d4..29e7117 100644 --- a/UID/frmDetails.vb +++ b/UID/frmDetails.vb @@ -23,7 +23,7 @@ Public Class frmDetails Private Sub frmDetails_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing If valueChanged = False Or closeOK Then If mainForm = "frmMain" Then - frmMain.Enabled = True : frmMain.Tabelle_anzeigen() + 'frmMain.Enabled = True 'frmMain.Tabelle_anzeigen() ElseIf mainForm = "frmSearch" Then frmSearch.Tabelle_anzeigen() End If @@ -32,7 +32,7 @@ Public Class frmDetails Select Case MsgBox("Wollen Sie die geänderten Daten verwerfen?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Änderung verwerfen?") Case vbYes If mainForm = "frmMain" Then - frmMain.Enabled = True : frmMain.Tabelle_anzeigen() + 'frmMain.Enabled = True ' frmMain.Tabelle_anzeigen() ElseIf mainForm = "frmSearch" Then frmSearch.Tabelle_anzeigen() End If @@ -142,6 +142,7 @@ Public Class frmDetails binddata(txtHomepage, "Text", bindingDATA.bindingSource, "kd_homepage") binddata(txtTIMOCOM, "Text", bindingDATA.bindingSource, "kd_TIMOCOM") + Dim kdnr = (bindingDATA.bindingdataTable.Rows(0).Item("kd_FMZOLL_KdNr")) kdFirma.KdNr = If(kdnr Is DBNull.Value, -1, kdnr) @@ -604,7 +605,7 @@ Public Class frmDetails If txtFirma.Text = "" Then MsgBox("Bitte geben Sie ein Kürzel an!") : val = False ElseIf cOptionenDAL.insertKunden(entry) Then - frmMain.Tabelle_anzeigen() + 'frmMain.Tabelle_anzeigen() closeOK = True Me.Close() End If @@ -718,7 +719,7 @@ Public Class frmDetails If txtFirma.Text = "" Then MsgBox("Bitte geben Sie ein Kürzel an!") : val = False ElseIf cOptionenDAL.updateKunden(k) Then - frmMain.Tabelle_anzeigen() + 'frmMain.Tabelle_anzeigen() closeOK = True Me.Close() End If @@ -1059,5 +1060,36 @@ Public Class frmDetails End If End Sub + Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click + If kdFirma.KdNrNullInt IsNot Nothing Then + showKd(kdFirma.KdNrNullInt) + End If + + + End Sub + + Public Sub showKd(kdnr, Optional TopMost = False) + 'For Each frm As Form In Application.OpenForms.Item("frmKundenUebersichtZOLL") Is Nothing + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("WARENORT", "AVISO") Then Exit Sub + + For Each openForm In Application.OpenForms() + If TypeOf (openForm) Is SDL.frmKundenUebersichtZOLL Then + CType(openForm, SDL.frmKundenUebersichtZOLL).BringToFront() + If TopMost Then CType(openForm, SDL.frmKundenUebersichtZOLL).TopMost = True + CType(openForm, SDL.frmKundenUebersichtZOLL).KdSearchBox1.KdNr = kdnr + Exit Sub + End If + Next + 'If False Then + + ' If Not Application.OpenForms.Item("frmKundenUebersichtZOLL") Is Nothing Then + ' Application.OpenForms.Item("frmKundenUebersichtZOLL").BringToFront() + ' Exit Sub + ' End If + 'End If + '' Next + Dim zoll As New SDL.frmKundenUebersichtZOLL(kdnr) + If zoll IsNot Nothing Then zoll.Show() : zoll.BringToFront() + End Sub End Class \ No newline at end of file diff --git a/UID/frmFrachtkosten.vb b/UID/frmFrachtkosten.vb index 79df8f5..dc3811f 100644 --- a/UID/frmFrachtkosten.vb +++ b/UID/frmFrachtkosten.vb @@ -234,7 +234,7 @@ Public Class frmFrachtkosten cFrachtkosten.frtkst_provision = txtFirmaProvision.Text cFrachtkostenSQL.setFrachtkosten(cFrachtkosten) End If - frmMain.Tabelle_anzeigen() + 'frmMain.Tabelle_anzeigen() End Sub Private Sub dgvFrachtkosten_CellLeave(sender As Object, e As DataGridViewCellEventArgs) Handles dgvFrachtkosten.CellValidated diff --git a/UID/frmFrachtkostenNew.vb b/UID/frmFrachtkostenNew.vb index 6040726..22bad7e 100644 --- a/UID/frmFrachtkostenNew.vb +++ b/UID/frmFrachtkostenNew.vb @@ -4,7 +4,7 @@ Public frachtfirma_id As Integer = -1 Private Sub frmFrachtkostenNew_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed - frmMain.BringToFront() + frmMainV2.BringToFront() End Sub Private Sub frmFrachtkostenNew_Load(sender As Object, e As EventArgs) Handles Me.Load Dim firmen As List(Of cFrachtkostenFirmen) = cFrachtkostenSQL.getAllFirmen() @@ -25,6 +25,7 @@ End Sub Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click + Dim cFrachtkosten As New cFrachtkosten Dim oItem As MyListItem = CType(cboFirmen.SelectedItem, MyListItem) If cboFirmen.Items.Count > 0 AndAlso cboFirmen.SelectedIndex >= 0 AndAlso IsNumeric(oItem.Value) Then @@ -34,7 +35,7 @@ cFrachtkosten.frtkst_provision = txtFirmaProvision.Text If cFrachtkostenSQL.setFrachtkosten(cFrachtkosten) Then Me.Close() End If - frmMain.Tabelle_anzeigen() + 'frmMain.Tabelle_anzeigen() End Sub Private Sub cboFirmen_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirmen.SelectedIndexChanged diff --git a/UID/frmLogin.vb b/UID/frmLogin.vb index 279f5c5..f820da1 100644 --- a/UID/frmLogin.vb +++ b/UID/frmLogin.vb @@ -1,4 +1,9 @@ -Public Class frmLogin +Imports System.IO +Imports SDL +Imports System.Net.Sockets +Imports VERAG_PROG_ALLGEMEIN + +Public Class frmLogin Public ConnStrInfo As String Public ConnStr As String ' Public USRNAME As String @@ -6,42 +11,109 @@ Private UID As New cOptionenDAL Private SDL As New SDL.cOptionenDAL + Private ADMIN As New cADMIN - Private Version As String = My.Resources.Version + Private Version As String = Application.ProductVersion Public sAppPath As String = Application.StartupPath + Public firma As String = "VERAG" Public TESTSYSTEM As Boolean = False Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click - If SDL.checkLogin(txtUser.Text, txtPwd.Text, "DISPO") Then - VERAG_PROG_ALLGEMEIN.cAllgemein.PROGNAME = "DISPO" - VERAG_PROG_ALLGEMEIN.cAllgemein.PROGVERSION = My.Resources.Version - VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGIN() - - - AddHandler frmMain.FormClosed, Sub() - VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGOUT() - Me.Close() - End Sub - 'frmMain.Show() - frmMainV2.Show() - Me.Hide() + If CBool(ADMIN.checkLogin(txtUser.Text, txtPwd.Text, firma,,, "DISPO")) Then + loginOK() Else + ' MsgBox("Benutzername oder Kennwort ist falsch!", MsgBoxStyle.Exclamation, "Fehler bei Anmeldung") lblAlertTxt.Visible = True End If + + 'If SDL.checkLogin(txtUser.Text, txtPwd.Text, "DISPO") Then + ' VERAG_PROG_ALLGEMEIN.cAllgemein.PROGNAME = "DISPO" + ' VERAG_PROG_ALLGEMEIN.cAllgemein.PROGVERSION = My.Resources.Version + ' VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGIN() + + + ' AddHandler frmMain.FormClosed, Sub() + ' VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGOUT() + ' Me.Close() + ' End Sub + ' 'frmMain.Show() + ' frmMainV2.Show() + ' Me.Hide() + 'Else + ' lblAlertTxt.Visible = True + 'End If End Sub + Private Sub loginOK() + + 'Prüfen, ob sich eein WO Nutzer in den Firmen-Login schmuggeln möchte: + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("WARENORT", "AVISO") Then + If Not VERAG_PROG_ALLGEMEIN.cAllgemein.WARENORT_ZUGANG Then + MsgBox("Keine Berechtigung!") + Exit Sub + End If + End If + ' MsgBox(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA) + + 'Prüfen, ob Passwort erneuert werden muss + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_PasswortChanged Is Nothing Then + Dim f As New frmChangePWD(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER) + f.txtPwdOld.Text = txtpwd.Text + f.txtPwdNew1.Focus() + If f.ShowDialog() <> DialogResult.OK Then + Exit Sub + End If + End If + VERAG_PROG_ALLGEMEIN.cAllgemein.PROGNAME = "DISPO" + VERAG_PROG_ALLGEMEIN.cAllgemein.PROGVERSION = Application.ProductVersion + + VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGIN() + + + 'AddHandler frmMain.FormClosed, Sub() + ' VERAG_PROG_ALLGEMEIN.cAllgemein.SESSION.LOGOUT() + ' Me.Close() + ' End Sub + 'frmMain.Show() + frmMainV2.Show() + + + Me.Hide() + cGlobal.AngemeldeterUser = cGlobal.AktiverMitarbeiter.Mitarbeiter + + + + End Sub Private Sub frmLogin_Load(sender As Object, e As EventArgs) Handles Me.Load 'If sAppPath Like "*\bin\Debug" Then ' txtUser.Text = "sebastian" ' txtPwd.Text = "verag#3" 'End If + + Dim pfadDatei As String = Application.StartupPath & "\Standort.txt" + firma = "VERAG" + If File.Exists(pfadDatei) Then + Dim fs As New FileStream(pfadDatei, FileMode.Open, FileAccess.Read) + Dim strmReader As New StreamReader(fs) + firma = strmReader.ReadLine + If firma = "AMBAR" Then firma = "AMBAR" + If firma = "NEU" Then firma = "VERAG" + strmReader.Close() + End If + + + + initstart() + + If TESTSYSTEM Then lblTestsystem.Visible = True VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = TESTSYSTEM 'Dim tmp As String - lblVersion.Text = lblVersion.Text & " " & My.Resources.Version + lblVersion.Text = lblVersion.Text & " " & Application.ProductVersion + Me.Show() txtUser.Focus() lblAlertTxt.Visible = False @@ -102,7 +174,27 @@ txtPwd.Text = "verag#3" End If End If + If e.Modifiers = Keys.Control And e.KeyCode = Keys.A Then + Panel2.BackColor = VERAG_PROG_ALLGEMEIN.cAllgemein.cSPECIFIC.FIRMA_BgColor + lblVersion.ForeColor = VERAG_PROG_ALLGEMEIN.cAllgemein.cSPECIFIC.FIRMA_ForeColor + Label3.ForeColor = VERAG_PROG_ALLGEMEIN.cAllgemein.cSPECIFIC.FIRMA_ForeColor + + + Select Case firma + Case "VERAG" : firma = "AMBAR" + Case "AMBAR" : firma = "VERAG" + + End Select + + VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firma + + ' firma = If(firma = "VERAG", "ATILLA", If(firma = "ATILLA", "IMEX", "VERAG")) + initstart() + + e.Handled = True + End If End Sub + Sub initstart() @@ -117,6 +209,17 @@ VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = TESTSYSTEM + + Select Case firma + Case "VERAG" + PictureBox1.Image = My.Resources.Verag_AG_Logo + + Case "AMBAR" + PictureBox1.Image = My.Resources.ambar_simple + + End Select + + VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firma ' txtSachbear.Text = "" 'txtKennwort.Text = "" diff --git a/UID/frmMain.vb b/UID/frmMain.vb deleted file mode 100644 index e28bc10..0000000 --- a/UID/frmMain.vb +++ /dev/null @@ -1,1052 +0,0 @@ -Imports System.ComponentModel -Imports System.IO -Imports System.Globalization -Imports System.Data.SqlClient -Imports System.Reflection - -Public Class frmMain - - Public Shared ConnStr, ConnStrInfo As String - Public Shared Niederlassung As String - Private Grid_aktiv As Boolean = False - Private Anzahl As Integer - Private locZeilen As Integer = -1 - Private Suche_freigegeben As Boolean = False - Private DISPO As New cOptionenDAL - ' Public Shared rowId As Integer - Private hSQL As String - Private nochange As Boolean = False - Private startdate As Date = Now.AddYears(-1) - 'Private startdatestring As String - 'Private enddate As Date - 'Private enddatestring As String = Format(Now(), "yyyymmdd") - Private ein, aus As String - - - - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles btnNew.Click - If tbContrl.SelectedIndex = 0 Then frmDetails.rowId = -1 : frmDetails.mainForm = "frmMain" : frmDetails.Show() - If tbContrl.SelectedIndex = 1 Then frmAuftragNEU.auftragID = -1 : frmAuftragNEU.Show() : AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue - If tbContrl.SelectedIndex = 2 Then frmFrachtkostenNew.Show() : AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue - End Sub - - Private Sub frmMain_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed - frmLogin.Close() - End Sub - - Private Sub Main_Load(sender As Object, e As EventArgs) Handles Me.Load - dgvAuftraege.DataSource = Me.dataBindingAuftraege - dgvKunden.DataSource = Me.dataBindingKunden - dgvFrachtkosten.DataSource = Me.dataBindingFrachtkosten - - - cboAuftragsart.Items.Clear() - cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) - cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("HANDLING", "HANDLING")) - cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("TRANSPORT", "TRANSPORT")) - cboAuftragsart.changeItem("ALLE") - - - cboFiliale.Items.Clear() - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("SUBEN", "4807")) - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("NEUHAUS", "4819")) - - Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung - Case "NEU" : cboFiliale.changeItem("4819") : Niederlassung = "4819" - Case Else : cboFiliale.changeItem("4807") : Niederlassung = "4807" - End Select - - - ' dgvResult.DataSource = null; - ' dgvResult.DataSource = patientBindingSource; - - - If VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME = "Andreas Luxbauer" Then btnSQL.Visible = True - ' If frmLogin.USRBER > 0 Then btnMitarb.Visible = False - ' If frmLogin.USRBER > 5 Then btnNew.Enabled = False : btnDel.Enabled = False : btnChange.Enabled = False - Grid_aktiv = True - Tabelle_anzeigen() - lblVersion.Text = "Version: " & My.Resources.Version - - cboSearchAuftraege.Items.Add(New MyListItem("PosNr", "atr_frachtpos")) - cboSearchAuftraege.Items.Add(New MyListItem("Auftraggeber", "atr_auftr_firma")) - cboSearchAuftraege.Items.Add(New MyListItem("Frachtführer Bis", "atr_frachtf_firma")) - cboSearchAuftraege.Items.Add(New MyListItem("Frachtführer Ab", "atr_frachtfAb_firma")) - cboSearchAuftraege.Items.Add(New MyListItem("Transportunternehmen", "atr_frachtpos")) - cboSearchAuftraege.Items.Add(New MyListItem("Ladestelle", "atr_ladest_firma")) - cboSearchAuftraege.Items.Add(New MyListItem("Entladestelle", "atr_entladest_firma")) - cboSearchAuftraege.SelectedIndex = 0 - - DateBIS.Value = Now() - ' DateBIS.Visible = False - DateVON.Value = Now.AddYears(-1).AddDays(1) - 'DateVON.Visible = False - 'LblVon.Visible = False - 'LblBis.Visible = False - - EnableDoubleBuffered(dgvAuftraege) - EnableDoubleBuffered(dgvFrachtkosten) - EnableDoubleBuffered(dgvKunden) - - btnAuswertung.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AUSWERTUNGEN", "DISPO") - btnVollmacht.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("VOLLMACHT", "DISPO") - btnTest.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("TEST", "DISPO") - End Sub - - - Dim dataAdapterAuftraege As New SqlDataAdapter - Dim dataBindingAuftraege As New BindingSource - - Private Sub initDGVAuftraege(bindingString As String) - Dim sqlstr As String = bindingString - ' dgvLKW.DataSource = bindingSDL - Dim d As New SqlDataAdapter() - Try - 'Dim connectionString As String = cSqlDb.GetNewOpenConnection - If frmLogin.TESTSYSTEM Then - Me.dataAdapterAuftraege = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST) - Else - Me.dataAdapterAuftraege = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO) - End If - - Catch ex As SqlException - MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") - End Try - Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterAuftraege) - Dim table As New DataTable() - Me.dataAdapterAuftraege.Fill(table) - table.Locale = System.Globalization.CultureInfo.InvariantCulture - dgvAuftraege.DataBindings.Clear() - Me.dataBindingAuftraege.DataSource = table - End Sub - - Public Sub initDGVAuftraegeFilter() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - Dim andtxt As String = "" - Dim where As String = "" - If txtSuche.Text <> "" Then - Dim oItem As MyListItem = CType(cboSearchAuftraege.SelectedItem, MyListItem) - where = " " & oItem.Value & " LIKE '%" & txtSuche.Text & "%'" - andtxt = " AND " - End If - - If cboAuftragsart._value <> "" Then - where &= andtxt & " atr_AuftragsArt='" & cboAuftragsart._value & "' " - andtxt = " AND " - - End If - - If cboFiliale._value <> "" Then - where &= andtxt & " atr_FilialenNr='" & cboFiliale._value & "' " - andtxt = " AND " - - End If - - If cbxAbliefer.CheckState = CheckState.Checked Then - where &= andtxt & " atr_abliefernachweis = 1" - ElseIf cbxAbliefer.CheckState = CheckState.Unchecked Then - where &= andtxt & " atr_abliefernachweis = 0" - End If - 'where &= andtxt & "atr_datum <= '" & enddatestring & "' AND atr_datum >= '" & startdatestring & "' " - - dataBindingAuftraege.Filter = where - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - End Sub - - - - - Public Sub showDGVAuftraege() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - - With dgvAuftraege - - - initDGVAuftraege("SELECT atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma,atr_abliefernachweis,atr_AuftragsArt,atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & DateBIS.Value.ToShortDateString & "' AND atr_datum >= '" & DateVON.Value.ToShortDateString & "'") - - 'initDGVAuftraege("SELECT atr_AuftragsArt,atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma,atr_abliefernachweis,atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & DateBIS.Value.ToShortDateString & "' AND atr_datum >= '" & DateVON.Value.ToShortDateString & "'") - ' MsgBox("SELECT atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma, - 'Case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma, - 'Case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma, - 'atr_abliefernachweis, atr_AuftragsArt, atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & enddate.ToShortDateString & "' AND atr_datum >= '" & startdate.ToShortDateString & "'") - - locZeilen = -1 - Dim top As String = "" - - 'Tabelle Kommt/Geht bereinigen - For i As Integer = 0 To dgvAuftraege.Columns.Count - 1 - .Columns(i).ReadOnly = True - Next - - If .RowCount = 0 Then Exit Sub - - .Sort(dgvAuftraege.Columns(1), ListSortDirection.Descending) - .RowTemplate.Height = 20 - '.RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft - .AllowUserToAddRows = False - .AllowUserToDeleteRows = False - .AllowUserToOrderColumns = False - .AllowUserToResizeColumns = True - .AllowUserToResizeRows = False - '.RowTemplate.ReadOnly = True - .RowHeadersVisible = False - .SelectionMode = DataGridViewSelectionMode.FullRowSelect - .MultiSelect = False - .Columns(0).Visible = False - .Columns("atr_AuftragsArt").Visible = False - - .Columns(1).MinimumWidth = 70 - .Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill - .Columns(1).HeaderText = "FrachtposNr." - - .Columns(2).Width = 70 - .Columns(2).HeaderText = "Datum" - - .Columns(3).Width = 165 - .Columns(3).HeaderText = "Auftraggeber" - - .Columns(4).Width = 165 - .Columns(4).HeaderText = "Frachtführer Bis" - - .Columns("atr_frachtfAb_firma").Width = 165 - .Columns("atr_frachtfAb_firma").HeaderText = "Frachtführer Ab" - - - .Columns(6).Width = 165 - .Columns(6).HeaderText = "Transportunternehmen" - - .Columns(7).Width = 165 - .Columns(7).HeaderText = "Ladestelle/Absender" - - .Columns(8).Width = 165 - .Columns(8).HeaderText = "Entladest./Empfänger" - - .Columns(9).Width = 60 - .Columns(9).HeaderText = "Abl.Nachw." - .Columns(9).ReadOnly = False - .Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter - - .Columns("atr_FilialenNr").Width = 60 - .Columns("atr_FilialenNr").HeaderText = "Filiale" - .Columns("atr_FilialenNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter - - .Columns("atr_Auftragsart").Width = 80 - .Columns("atr_Auftragsart").HeaderText = "Auftragsart" - .Columns("atr_Auftragsart").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter - .Columns("atr_Auftragsart").DisplayIndex = 11 - - - 'Anzeige der Anzahl gewählter/aller Datensätze - lblAnzahl.Text = Format(dgvAuftraege.RowCount, "#,##0") - If (dgvAuftraege.RowCount = 100) Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" - - initDGVAuftraegeFilter() - End With - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - 'lblMs.Image = Nothing - End Sub - - - - - - - Dim dataAdapterFrachtkosten As New SqlDataAdapter - Dim dataBindingFrachtkosten As New BindingSource - - Private Sub initDGVFrachtkosten(bindingString As String) - Dim sqlstr As String = bindingString - ' dgvLKW.DataSource = bindingSDL - Dim d As New SqlDataAdapter() - Try - 'Dim connectionString As String = cSqlDb.GetNewOpenConnection - If frmLogin.TESTSYSTEM Then - Me.dataAdapterFrachtkosten = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST) - Else - Me.dataAdapterFrachtkosten = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO) - End If - - Catch ex As SqlException - MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") - End Try - Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterFrachtkosten) - Dim table As New DataTable() - Me.dataAdapterFrachtkosten.Fill(table) - table.Locale = System.Globalization.CultureInfo.InvariantCulture - dgvFrachtkosten.DataBindings.Clear() - Me.dataBindingFrachtkosten.DataSource = table - End Sub - - Public Sub initDGVFrachtkostenFilter() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - Dim andtxt As String = "" - Dim where As String = "" - If txtSuche.Text <> "" Then - where = " kd_firma LIKE '%" & txtSuche.Text & "%' " - End If - dataBindingFrachtkosten.Filter = where - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - End Sub - - - - - Public Sub showDGVFrachtkosten() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - - With dgvFrachtkosten - initDGVFrachtkosten("SELECT frtkst_id,frtkst_firmaId,kd_firma,frtkst_preisM3,frtkst_preisLDM,frtkst_provision FROM tblFrachtkosten,tblKunden WHERE kd_id=frtkst_firmaId ") - locZeilen = -1 - Dim top As String = "" ' "top 100" - - 'Tabelle Kommt/Geht bereinigen - If .RowCount = 0 Then Exit Sub - dgvFrachtkosten.Sort(.Columns(1), ListSortDirection.Descending) - - .RowTemplate.Height = 20 - .RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft - .AllowUserToAddRows = False - .AllowUserToDeleteRows = False - .AllowUserToOrderColumns = False - .AllowUserToResizeColumns = True - .AllowUserToResizeRows = False - .RowTemplate.ReadOnly = True - .RowHeadersVisible = False - .SelectionMode = DataGridViewSelectionMode.FullRowSelect - .MultiSelect = False - - .Columns(0).Visible = False - .Columns(1).Visible = False - - .Columns(2).MinimumWidth = 300 - .Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill - .Columns(2).HeaderText = "Firma" - - .Columns(3).Width = 100 - .Columns(3).HeaderText = "Preis pro m³" - .Columns(3).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") - .Columns(3).DefaultCellStyle.Format = "n" - - .Columns(4).Width = 100 - .Columns(4).HeaderText = "Preis pro LDM" - .Columns(4).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") - .Columns(4).DefaultCellStyle.Format = "n" - - .Columns(5).Width = 100 - .Columns(5).HeaderText = "Provision" - .Columns(5).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") - .Columns(5).DefaultCellStyle.Format = "n" - - 'Anzeige der Anzahl gewählter/aller Datensätze - lblAnzahl.Text = Format(.RowCount, "#,##0") - If (.RowCount = 100) Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" - - initDGVFrachtkostenFilter() - End With - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - - End Sub - - - - - - Public Sub Tabelle_anzeigen() - btnRechner.Visible = False - pnlFilterAuftrag.Visible = False - If tbContrl.SelectedIndex = 0 Then showDGVKunden() : lblSuche.Visible = True : cboSearchAuftraege.Visible = False : cbxAbliefer.Visible = False : btnDuplicate.Visible = False : DatePicker_ausblenden() - If tbContrl.SelectedIndex = 1 Then showDGVAuftraege() : pnlFilterAuftrag.Visible = True : lblSuche.Visible = False : cboSearchAuftraege.Visible = True : cbxAbliefer.Visible = True : btnDuplicate.Visible = True : DatePicker_einblenden() - If tbContrl.SelectedIndex = 2 Then showDGVFrachtkosten() : lblSuche.Visible = True : cboSearchAuftraege.Visible = False : btnRechner.Visible = True : cbxAbliefer.Visible = False : btnDuplicate.Visible = False : DatePicker_ausblenden() - End Sub - - - Dim dataAdapterKunden As New SqlDataAdapter - Dim dataBindingKunden As New BindingSource - - Private Sub initDGVKunden(bindingString As String) - Try - If frmLogin.TESTSYSTEM Then - Me.dataAdapterKunden = New SqlDataAdapter(bindingString, My.Resources.connStringDISPO_TEST) - Else - Me.dataAdapterKunden = New SqlDataAdapter(bindingString, My.Resources.connStringDISPO) - End If - Catch ex As SqlException - MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") - End Try - Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterKunden) - Dim table As New DataTable() - Me.dataAdapterKunden.Fill(table) - table.Locale = System.Globalization.CultureInfo.InvariantCulture - dgvKunden.DataBindings.Clear() - Me.dataBindingKunden.DataSource = table - - ' Me.dataAdapterKunden.Fill(0, 2, dataBindingKunden.DataSource) - End Sub - - Public Sub initDGVKundenFilter() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - Dim search As String = txtSuche.Text - Dim where As String = "" - If txtSuche.Text <> "" Then - Dim arr() As String = Split(txtSuche.Text.Replace(" ", ","), ",") - Dim cnt As Integer = 1 - If arr.Count() > 0 Then cnt = arr.Count - Dim or_txt As String = "" - For i As Integer = 0 To cnt - 1 Step 1 - If arr(i) <> "" Then search = arr(i).Trim - If i > 0 Then where += " AND " - ' where += " ( kd_firma LIKE '%" & search & "%' OR kd_str LIKE '%" & search & "%' OR kd_strnr LIKE '%" & search & "%' OR kd_plz LIKE '%" & search & "%' OR kd_ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' OR kd_anspr1_vn LIKE '%" & search & "%' OR kd_anspr1_nn LIKE '%" & search & "%' OR kd_anspr2_vn LIKE '%" & search & "%' OR kd_anspr2_nn LIKE '%" & search & "%' OR kd_tel LIKE '%" & search & "%' OR kd_fax LIKE '%" & search & "%' OR kd_email LIKE '%" & search & "%' OR kd_homepage LIKE '%" & search & "%' ) " - where += " ( kd_firma LIKE '%" & search & "%' OR strasse LIKE '%" & search & "%' OR ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' ) " - Next - End If - ' MsgBox(where) - dataBindingKunden.Filter = where - - - - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - End Sub - Public Sub showDGVKunden() - Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - With dgvKunden - Dim top As String = "" ' "top 100" - 'initDGVKunden("SELECT * FROM tblKunden ") - initDGVKunden("SELECT " & top & " kd_id, kd_firma, (kd_str + ' ' + kd_strnr) as strasse, (kd_plz + ' - ' + kd_ort) as ort, kd_land,kd_oez_id FROM tblKunden ") - 'initDGVKunden(" SELECT " & top & " kd_id, kd_firma, kd_str , kd_strnr as strasse, kd_plz , kd_ort as ort, kd_land,kd_oez_id FROM tblKunden ") - locZeilen = -1 - ' If Not Grid_aktiv Then Exit Sub - - 'Tabelle Kommt/Geht bereinigen - If .RowCount = 0 Then Exit Sub - - .Sort(.Columns(1), ListSortDirection.Ascending) - - .RowTemplate.Height = 20 - .RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft - .AllowUserToAddRows = False - .AllowUserToDeleteRows = False - .AllowUserToOrderColumns = False - .AllowUserToResizeColumns = True - .AllowUserToResizeRows = False - .RowTemplate.ReadOnly = True - .RowHeadersVisible = False - .SelectionMode = DataGridViewSelectionMode.FullRowSelect - .ReadOnly = True - - .Columns(0).Visible = False - - .Columns(1).MinimumWidth = 300 - .Columns(1).HeaderText = "Firma" - .Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill - ' .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter - - .Columns(2).Width = 250 - .Columns(2).HeaderText = "Straße" - - .Columns(3).Width = 250 - .Columns(3).HeaderText = "Ort" - - .Columns(4).Width = 150 - .Columns(4).HeaderText = "Land" - - .Columns(5).Visible = False - - - initDGVKundenFilter() - 'Anzeige der Anzahl gewählter/aller Datensätze - lblAnzahl.Text = Format(.RowCount, "#,##0") & " ausgewählt" - If (.RowCount = 100) Then lblAnzahl.Text &= " (Die Suche wurde auf 100 Ergebnisse beschränkt.)" - End With - - lblAnzahl.Refresh() - Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds - lblMs.Text = "Ladezeit: " & (ende - start) & " ms" - 'lblMs.Image = Nothing - End Sub - - - Private Sub Eintraege_festlegen() - - For i As Integer = 0 To dgvKunden.RowCount - 1 - 'If (.Rows(i).Cells(1).Value = True) Then - ' .Rows(i).DefaultCellStyle.BackColor = Color.IndianRed - '.Item(1, i).BackColor = Color.IndianRed - ' Dim inImg As Image = My.Resources.uhr_green - ' dgvUID.Rows(i).Cells(5).Value.Image = inImg - ' End If - Next - End Sub - - Private Sub dgvUID_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvKunden.CellDoubleClick - - ' rowId = dgvUID.CurrentRow.Cells(0).Value - If frmDetails.Visible Then - MsgBox("Ein Kunden-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmDetails.BringToFront() - Else - frmDetails.rowId = dgvKunden.CurrentRow.Cells(0).Value - frmDetails.mainForm = "frmMain" - End If - frmDetails.Show() - Me.Enabled = False - AddHandler frmDetails.Disposed, AddressOf meEnabledTrue - End Sub - - Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvFrachtkosten.CellDoubleClick - - If frmFrachtkosten.Visible Then - MsgBox("Ein Frachtkosten-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmFrachtkosten.BringToFront() - Else - frmFrachtkosten.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value - End If - frmFrachtkosten.Show() - Me.Enabled = False - AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue - End Sub - - Private Sub Button8_Click(sender As Object, e As EventArgs) - Me.Close() - - End Sub - - - - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles btnChange.Click - If tbContrl.SelectedIndex = 0 Then 'Kunden - Try - - If frmDetails.Visible Then - MsgBox("Ein Kunden-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmDetails.BringToFront() - Else - frmDetails.rowId = dgvKunden.CurrentRow.Cells(0).Value - frmDetails.mainForm = "frmMain" - frmDetails.Show() - AddHandler frmDetails.Disposed, AddressOf meEnabledTrue - Me.Enabled = False - End If - Catch ex As Exception - Me.Enabled = True - End Try - End If - If tbContrl.SelectedIndex = 1 Then 'Aufträge - Try - If frmAuftragNEU.Visible Then - MsgBox("Ein Auftrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmAuftragNEU.BringToFront() - Else - frmAuftragNEU.auftragID = dgvAuftraege.CurrentRow.Cells(0).Value - frmAuftragNEU.Show() - AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue - Me.Enabled = False - End If - ' Me.Enabled = False - Catch ex As Exception - Me.Enabled = True - End Try - - End If - If tbContrl.SelectedIndex = 2 Then 'Aufträge - Try - If frmFrachtkostenNew.Visible Then - MsgBox("Ein Auftrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmFrachtkostenNew.BringToFront() - Else - frmFrachtkostenNew.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value - frmFrachtkostenNew.Show() - frmFrachtkostenNew.Text = "Änderung" - AddHandler frmFrachtkostenNew.Disposed, AddressOf meEnabledTrue - Me.Enabled = False - End If - ' Me.Enabled = False - Catch ex As Exception - Me.Enabled = True - End Try - End If - End Sub - - Private Sub meEnabledTrue() - Me.Enabled = True - Tabelle_anzeigen() - Me.BringToFront() - End Sub - - Private Sub Button5_Click(sender As Object, e As EventArgs) Handles btnDel.Click - - If tbContrl.SelectedIndex = 0 AndAlso dgvKunden.SelectedRows.Count > 0 Then - Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") - Case vbYes - DISPO.delData(Convert.ToInt32(dgvKunden.CurrentRow.Cells(0).Value)) - DISPO.delOeffnungszeiten(Convert.ToInt32(dgvKunden.CurrentRow.Cells(5).Value)) - Tabelle_anzeigen() - Case vbNo - End Select - End If - If tbContrl.SelectedIndex = 1 AndAlso dgvAuftraege.SelectedRows.Count > 0 Then - - Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") - Case vbYes - DISPO.delAuftrag(Convert.ToInt32(dgvAuftraege.CurrentRow.Cells(0).Value)) - Tabelle_anzeigen() - Case vbNo - End Select - End If - - If tbContrl.SelectedIndex = 2 AndAlso dgvFrachtkosten.SelectedRows.Count > 0 Then - Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") - Case vbYes - DISPO.delFrachtkosten(Convert.ToInt32(dgvFrachtkosten.CurrentRow.Cells(0).Value)) - Tabelle_anzeigen() - Case vbNo - End Select - End If - End Sub - - Private Sub dgvUID_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs) - ' Eintraege_festlegen() - End Sub - Private Sub dgvUID_KeyDown(ByVal sender As Object, _ - ByVal e As System.Windows.Forms.KeyEventArgs) - - If e.KeyCode = Keys.Delete Then - e.Handled = True - If dgvKunden.SelectedRows.Count = 1 Then - Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") - Case vbYes - DISPO.delData(Convert.ToInt32(dgvKunden.CurrentRow.Cells(0).Value)) - Tabelle_anzeigen() - Case vbNo - - End Select - End If - - End If - End Sub - Private Sub SearchChanged(sender As Object, e As EventArgs) Handles txtSuche.TextChanged, cbxAbliefer.CheckStateChanged, txtSuche.Click, Button1.Click, cboAuftragsart.SelectedIndexChanged, cboFiliale.SelectedIndexChanged - txtSuche.Text = txtSuche.Text.Replace("'", "") - Dim anz As Integer = 0 - If tbContrl.SelectedIndex = 0 Then initDGVKundenFilter() : anz = dgvKunden.RowCount - If tbContrl.SelectedIndex = 1 Then initDGVAuftraegeFilter() : anz = dgvAuftraege.RowCount - If tbContrl.SelectedIndex = 2 Then initDGVFrachtkostenFilter() : anz = dgvFrachtkosten.RowCount - - lblAnzahl.Text = Format(anz, "#,##0") - If IsNumeric(anz) AndAlso CInt(anz) = 100 Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" - - - 'If Not nochange Then Tabelle_anzeigen() - End Sub - - Private Sub txtPosSearch_TextChanged(sender As Object, e As EventArgs) - txtSuche.Text = "" - If Not nochange Then Tabelle_anzeigen() - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - txtSuche.Text = "" - cbxAbliefer.CheckState = CheckState.Indeterminate - Tabelle_anzeigen() - End Sub - - - Private Sub Button6_Click(sender As Object, e As EventArgs) - frmHistory.rowId = dgvKunden.CurrentRow.Cells(0).Value - frmHistory.Show() - End Sub - - Private Sub dgvUID_SelectionChanged(sender As Object, e As EventArgs) - ' Try - 'If (dgvUID.CurrentRow.Cells(1).Value = True) Then - ' dgvUID.CurrentRow.Cells(1).Style.SelectionBackColor = Color.IndianRed - ' Else - ' dgvUID.CurrentRow.Cells(1).Style.SelectionBackColor = Color.White - ' End If - ' Catch ex As Exception - - ' End Try - End Sub - - Private Sub btnMitarb_Click(sender As Object, e As EventArgs) - frmMitarbeiter.Show() - End Sub - - Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click - frmLogin.UpdateDISPO() - End Sub - - Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click - Application.Exit() - End Sub - - Private Sub dgvUID_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) - - End Sub - - Private Sub Button7_Click(sender As Object, e As EventArgs) - Dim print As Boolean = True - If (dgvKunden.RowCount > 100) Then - print = (MsgBox("Möchten Sie wirklich " & dgvKunden.RowCount & " Einträge drucken?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Einträge drucken?") = vbYes) - End If - If print Then - Dim l As IList(Of cEntry) - l = DISPO.getDataBySQL(hSQL) - Dim where As String = "" - If MsgBox("Möchten Sie auch deaktivierte Kunden einschließen?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Auswahl mit deaktivierten Kunden?") = vbNo Then - For i As Integer = 0 To (l.Count - 1) Step 1 - MsgBox(i & " - " & l.Count - 1) - ' If l(i).deakt Then - ' l.RemoveAt(i) ' : i = i - 1 - 'End If - Next - End If - frmPrintView.Show() - frmPrintView.BefuellenFirmen(l) - End If - - End Sub - - Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint - - End Sub - - Private Sub dgvAuftraege_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvAuftraege.CellDoubleClick - frmAuftragNEU.auftragID = dgvAuftraege.CurrentRow.Cells(0).Value - If frmAuftragNEU.Visible Then - MsgBox("Ein Antrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") - frmAuftragNEU.BringToFront() - End If - frmAuftragNEU.Show() - AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue - frmAuftragNEU.BringToFront() - End Sub - - - - Private Sub tbContrl_SelectedIndexChanged(sender As Object, e As EventArgs) Handles tbContrl.SelectedIndexChanged - txtSuche.Text = "" - txtSuche.Focus() - Tabelle_anzeigen() - - End Sub - - - Private Sub dataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles dgvAuftraege.CellClick - Try - If e.ColumnIndex = dgvAuftraege.Rows(e.RowIndex).Cells("atr_abliefernachweis").ColumnIndex Then - Dim val As Boolean = Not dgvAuftraege.Rows(e.RowIndex).Cells("atr_abliefernachweis").Value - DISPO.setAbliefernachweis(dgvAuftraege.Rows(e.RowIndex).Cells(0).Value, val) - Tabelle_anzeigen() - End If - Catch ex As Exception - End Try - End Sub - - - - Private WithEvents T As New Timers.Timer With {.Interval = 500, .Enabled = True, .AutoReset = True} - Private FormCount As Integer = 1 - Private Sub SomeForm_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) - If e.KeyData = Keys.Escape Then - Dim TheForm = DirectCast(DirectCast(sender, Control).TopLevelControl, Form) - If Not TheForm Is Nothing Then - TheForm.Close() - End If - End If - If e.KeyData = Keys.PrintScreen Then - Dim TheForm = DirectCast(DirectCast(sender, Control).TopLevelControl, Form) - If Not TheForm Is Nothing Then - Dim c As New cProgramFunctions - c.screenshot() - End If - End If - End Sub - Private Sub HookControls(ByVal f As Control) - For Each Control As Control In f.Controls - AddHandler Control.KeyUp, AddressOf SomeForm_KeyUp - If Control.Controls.Count <> 0 Then - HookControls(Control) - End If - Next - End Sub - Private Sub T_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles T.Elapsed - If FormCount = 0 Then FormCount = 1 - Dim FormOpened As Integer = My.Application.OpenForms.Count - If FormCount <> FormOpened Then - If FormOpened > FormCount Then - For x As Integer = 1 To (FormOpened - FormCount) - Dim F As Form = My.Application.OpenForms.Item(FormOpened - x) - AddHandler F.KeyDown, AddressOf SomeForm_KeyUp - HookControls(F) - FormCount = My.Application.OpenForms.Count - Next - Else - FormCount = My.Application.OpenForms.Count - End If - End If - End Sub - - Private Sub btnHelp_Click(sender As Object, e As EventArgs) Handles btnHelp.Click - 'Process.Start(My.Resources.DISPO_Benutzerhandbuch) - Dim pdf As Byte() = My.Resources.DISPO_Benutzerhandbuch - Using tmp As New FileStream("tmp.pdf", FileMode.Create) - tmp.Write(pdf, 0, pdf.Length) - End Using - Process.Start("tmp.pdf") - ' Dim p As pdfviewer - ' pdfviewer.src = My.Resources.MyPdfFile - ' FileMode.OpenOrCreate(My.Resources.DISPO_Benutzerhandbuch) - End Sub - - Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles btnDuplicate.Click - Try - Dim AUFTRAG As New cDispoAuftraege(dgvAuftraege.CurrentRow.Cells(0).Value) - AUFTRAG.atr_id = -1 - AUFTRAG.atr_datum = Now - AUFTRAG.atr_frachtpos = Nothing - AUFTRAG.LADUNGEN.Clear() - AUFTRAG.BH_rechnungen.Clear() - AUFTRAG.SAVE() - - Dim frmAuftragNEU As New frmAuftragNEU - frmAuftragNEU.auftragID = AUFTRAG.atr_id - AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue - frmAuftragNEU.Show() - - Exit Sub - Dim a As cAuftraege = DISPO.getAuftragById(dgvAuftraege.CurrentRow.Cells(0).Value) - a.atr_frachtpos = DISPO.getFrachtpos - a.atr_datum = Now - a.atr_abliefernachweis = False - a.atr_ladungen = New List(Of cLadungen) - a.bh_rechnungen = New List(Of cBuchhaltungRechnung) - - a.cmr_ausl_land = "" - a.cmr_ausl_ort = "" - a.cmr_beigefDok = "" - a.cmr_anwAbs = "" - a.cmr_rueckerst = "" - a.cmr_frZahlanwFrei = "" - a.cmr_frZahlanwUnfrei = "" - a.cmr_besVereinb = "" - a.cmr_ausgefIn = "" - a.cmr_uebergabe_land = "" - a.cmr_uebergabe_ort = "" - a.cmr_uebergabe_datum = "" - a.cmr_vorbehFrachtf = "" - - a.bh_mon = "" - - a.bh_vermerke = "" - a.atr_notes = "" - a.atr_gefahrengut = "" - a.atr_frachtkosten = "" - a.atr_entladest_terminBis = "" - a.atr_entladest_terminVon = "" - a.atr_entladest_terminDat = "" - a.atr_ladest_terminBis = "" - a.atr_ladest_terminVon = "" - a.atr_ladest_terminDat = "" - a.atr_bemerkung = "" - a.atr_speditionsbuchNr = -1 - a.atr_lkwArt = "" - a.atr_lkwKz = "" - a.atr_lkwNutzlast = "" - a.atr_anhKz = "" - a.atr_anhNutzlast = "" - - DISPO.insertAuftragUndLadung(a) - DISPO.setFrachtpos(a.atr_frachtpos) - frmAuftragNEU.auftragID = DISPO.atr_id_insert - AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue - frmAuftragNEU.Show() - - 'frmAuftragNEU.Show() - Catch ex As Exception - MsgBox("Fehler beim Duplizieren: " & ex.Message) - End Try - - End Sub - - - Private Sub lblVersion_Click(sender As Object, e As EventArgs) Handles lblVersion.Click - frmInfo.Show() - End Sub - - Private Sub Button3_Click_2(sender As Object, e As EventArgs) Handles Button3.Click - 'If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMIN", Me) Then - Me.Cursor = Cursors.WaitCursor - Dim eh As New SDL.frmCMR() - eh.Show() - Me.Cursor = Cursors.Default - ' End If - - Exit Sub - frmCMR.Show() - End Sub - - - Private Sub btnRechner_Click(sender As Object, e As EventArgs) Handles btnRechner.Click - If dgvFrachtkosten.SelectedRows.Count > 0 Then - frmFrachtkosten.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value - frmFrachtkosten.Show() - AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue - End If - End Sub - - - Private Sub btnSQL_Click(sender As Object, e As EventArgs) Handles btnSQL.Click - DISPO.doSQL(" " & - " INSERT INTO [DISPO].[dbo].tblBhUntern " & - " SELECT [atr_id] as [bhut_atrId] " & - " ,[bh_unterKennz_1] as [bhut_unternKennz] " & - " ,[bh_unterKennz_bis_1] as [bhut_bis] " & - " ,[bh_unterKennz_kosten_1] as [bhut_kosten] " & - " FROM DISPO.[dbo].[tblAuftraege] " & - " WHERE [bh_unterKennz_1]<>'' or [bh_unterKennz_bis_1]<>'' or [bh_unterKennz_kosten_1]<>'' " & - " INSERT INTO [DISPO].[dbo].tblBhUntern " & - " SELECT [atr_id] as [bhut_atrId] " & - " ,[bh_unterKennz_2] as [bhut_unternKennz] " & - " ,[bh_unterKennz_bis_2] as [bhut_bis] " & - " ,[bh_unterKennz_kosten_2] as [bhut_kosten] " & - " FROM DISPO.[dbo].[tblAuftraege] " & - " WHERE [bh_unterKennz_2]<>'' or [bh_unterKennz_bis_2]<>'' or [bh_unterKennz_kosten_2]<>'' " & - " INSERT INTO [DISPO].[dbo].tblBhUntern " & - " SELECT [atr_id] as [bhut_atrId] " & - " ,[bh_unterKennz_3] as [bhut_unternKennz] " & - " ,[bh_unterKennz_bis_3] as [bhut_bis] " & - " ,[bh_unterKennz_kosten_3] as [bhut_kosten] " & - " FROM DISPO.[dbo].[tblAuftraege] " & - " WHERE [bh_unterKennz_3]<>'' or [bh_unterKennz_bis_3]<>'' or [bh_unterKennz_kosten_3]<>'' ") - - - End Sub - - - Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click - Dim s As New SDL.frmSecureLoginKassenbuch - s.openKB = True - s.disableCBO = False - s.ShowDialog(Me) - End Sub - - Private Sub DateVONorBIS_ValueChanged(sender As Object, e As EventArgs) Handles DateVON.ValueChanged, DateBIS.ValueChanged - showDGVAuftraege() - End Sub - - - Private Sub CmdHeute_Click(sender As Object, e As EventArgs) Handles CmdHeute.Click - DateVON.Value = Now() - DateBIS.Value = Now() - End Sub - - Private Sub CmdTagMinus_Click(sender As Object, e As EventArgs) Handles CmdTagMinus.Click, CmdTagPlus.Click - If sender Is CmdTagPlus Then - DateVON.Value = DateVON.Value.AddDays(1) - DateBIS.Value = DateVON.Value - Else - DateVON.Value = DateVON.Value.AddDays(-1) - DateBIS.Value = DateVON.Value - End If - End Sub - - Private Sub CmdMonat_Click(sender As Object, e As EventArgs) Handles CmdMonat.Click - DateVON.Value = Now.AddDays(-Now.Day + 1) - DateBIS.Value = Now() - End Sub - - Private Sub CmdMonatMinus_Click(sender As Object, e As EventArgs) Handles CmdMonatMinus.Click, CmdMonatPlus.Click - If sender Is CmdMonatPlus Then - DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(1) - DateBIS.Value = DateVON.Value.AddMonths(1).AddDays(-1) - Else - DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-1) - DateBIS.Value = DateVON.Value.AddMonths(1).AddDays(-1) - End If - End Sub - - Private Sub CmdJahr_Click(sender As Object, e As EventArgs) Handles CmdJahr.Click - DateVON.Value = Now.AddDays(-Now.Day + 1).AddMonths(-Now.Month + 1) - DateBIS.Value = Now() - End Sub - - Private Sub CmdJahrMinus_Click(sender As Object, e As EventArgs) Handles CmdJahrMinus.Click, CmdJahrPlus.Click - If sender Is CmdJahrPlus Then - DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(1) - DateBIS.Value = DateVON.Value.AddYears(1).AddDays(-1) - Else - DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(-1) - DateBIS.Value = DateVON.Value.AddYears(1).AddDays(-1) - End If - End Sub - - Private Sub CmdAlle_Click(sender As Object, e As EventArgs) Handles CmdAlle.Click - Try - DateVON.Value = "01.01.1970" - DateBIS.Value = Now.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(1) - cboAuftragsart.changeItem("Alle") - cboFiliale.changeItem("Alle") - Catch - MsgBox("Oh oh") - End Try - - End Sub - - Private Function DatePicker_einblenden() - 'DateBIS.Visible = True - 'DateVON.Visible = True - 'LblVon.Visible = True - 'LblBis.Visible = True - PnlDatum.Visible = True - End Function - - - - Private Function DatePicker_ausblenden() - 'DateBIS.Visible = False - 'DateVON.Visible = False - 'LblVon.Visible = False - 'LblBis.Visible = False - PnlDatum.Visible = False - End Function - - Private Sub btnExportVollmacht_Click(sender As Object, e As EventArgs) Handles btnVollmacht.Click - SDL.FormularManagerNEU.OPEN_FORM(SDL.FormularManagerArten.VERAG_EXPORT, -1, , True) - End Sub - - Private Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click - frmMainV2.Show() - End Sub - - - Private Sub btnAuswertung_Click(sender As Object, e As EventArgs) Handles btnAuswertung.Click - If cboFiliale.SelectedItem.text = "NEUHAUS" Then - frmAuswertung.Niederlassung = "4819" - ElseIf cboFiliale.SelectedItem.text = "SUBEN" Then - frmAuswertung.Niederlassung = "4807" - Else - Niederlassung = "" - End If - frmAuswertung.Show() - End Sub - - Public Sub EnableDoubleBuffered(ByVal dgv As DataGridView) - Dim dgvType As Type = dgv.[GetType]() - Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", - BindingFlags.Instance Or BindingFlags.NonPublic) - pi.SetValue(dgv, True, Nothing) - End Sub - -End Class diff --git a/UID/frmMain/frmMainV2.vb b/UID/frmMain/frmMainV2.vb index 409d99a..33b30da 100644 --- a/UID/frmMain/frmMainV2.vb +++ b/UID/frmMain/frmMainV2.vb @@ -49,7 +49,8 @@ Public Class frmMainV2 End Sub Private Sub frmMainV2_Load(sender As Object, e As EventArgs) Handles MyBase.Load - lblVersion.Text = "Version: " & My.Resources.Version + lblVersion.Text = "Version: " & Application.ProductVersion + cUserSettings.load() ShowChat() btnAuftraege.PerformClick() diff --git a/UID/frmMain/usrcntlAuftraege.vb b/UID/frmMain/usrcntlAuftraege.vb index 076d111..ef13f07 100644 --- a/UID/frmMain/usrcntlAuftraege.vb +++ b/UID/frmMain/usrcntlAuftraege.vb @@ -80,17 +80,34 @@ where " cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("TRANSPORT", "TRANSPORT")) cboAuftragsart.changeItem("ALLE") - cboFiliale.Items.Clear() - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("SUBEN", "4807")) - cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("NEUHAUS", "4819")) - Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung - Case "NEU" : cboFiliale.changeItem("4819") : Niederlassung = "4819" - Case Else : cboFiliale.changeItem("4807") : Niederlassung = "4807" + + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + Case "AMBAR" + cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AMBAR", "5701")) + cboFiliale.changeItem("5701") : Niederlassung = "5701" + Case Else + cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) + cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("SUBEN", "4807")) + cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("NEUHAUS", "4819")) + + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung + Case "NEU" : cboFiliale.changeItem("4819") : Niederlassung = "4819" + Case Else : cboFiliale.changeItem("4807") : Niederlassung = "4807" + End Select End Select + 'cboFiliale.Items.Clear() + 'cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) + 'cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("SUBEN", "4807")) + 'cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("NEUHAUS", "4819")) + + 'Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung + ' Case "NEU" : cboFiliale.changeItem("4819") : Niederlassung = "4819" + ' Case Else : cboFiliale.changeItem("4807") : Niederlassung = "4807" + 'End Select + DateBIS.Value = Now() DateVON.Value = Now.AddYears(-1).AddDays(1) diff --git a/UID/frmMain/usrcntlFirmen.vb b/UID/frmMain/usrcntlFirmen.vb index 3879eae..fdeb170 100644 --- a/UID/frmMain/usrcntlFirmen.vb +++ b/UID/frmMain/usrcntlFirmen.vb @@ -223,6 +223,9 @@ Public Class usrcntlFirmen If cboLand.SelectedItem IsNot "" And cboLand.SelectedItem IsNot "-" And cboLand.SelectedItem IsNot Nothing Then where &= " AND kd_land = '" & cboLand.SelectedItem & "'" End If + + + where &= " AND kd_AVISOfirma= '" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "'" 'Else ' If cboRolle._value IsNot "-1" And cboRolle._value IsNot "" Then ' where &= " WHERE kd_rolle = '" & cboRolle._value & "'" diff --git a/UID/frmMain/usrcntlFrachtkosten.vb b/UID/frmMain/usrcntlFrachtkosten.vb index 4adfbea..3c728b0 100644 --- a/UID/frmMain/usrcntlFrachtkosten.vb +++ b/UID/frmMain/usrcntlFrachtkosten.vb @@ -22,7 +22,7 @@ Public Class usrcntlFrachtkosten End Sub Public Sub showDGVFrachtkosten() - Dim where As String = "" + Dim where As String = " AND frtkst_AVISOfirma='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "' " Dim search As String = "" Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds diff --git a/UID/frmMitarbeiter.vb b/UID/frmMitarbeiter.vb index c8ba390..af6d381 100644 --- a/UID/frmMitarbeiter.vb +++ b/UID/frmMitarbeiter.vb @@ -15,7 +15,7 @@ Public Class frmMitarbeiter tmp = "Provider=SQLOLEDB;Server=DEVELOPER\DEVSQL;Database=UID;" - ConnStr = frmMain.ConnStr + ' ConnStr = old_frmMain.ConnStr Try ' Me.Size = My.Settings.frmMainSize diff --git a/UID/frmSearch.vb b/UID/frmSearch.vb index b3eb10e..6741c1a 100644 --- a/UID/frmSearch.vb +++ b/UID/frmSearch.vb @@ -31,7 +31,7 @@ Public Class frmSearch 'je nach Auswahl SQL anpassen hSQL = "SELECT " & top & " kd_id, kd_firma, (kd_str + ' ' + kd_strnr) as strasse, (kd_plz + ' - ' + kd_ort) as ort, kd_land,kd_firma, kd_str, kd_strnr, kd_land, kd_plz, kd_ort, (kd_anspr1_vn + ' ' + kd_anspr1_nn) as anspr,kd_isRefNr,kd_refNr FROM tblKunden " Dim search As String = txtSuche.Text - Dim where As String = "" + Dim where As String = " WHERE kd_AVISOfirma='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "'" If txtSuche.Text <> "" Then 'where += " kd_firma LIKE '%" & search & "%'" @@ -44,14 +44,15 @@ Public Class frmSearch Dim or_txt As String = "" For i As Integer = 0 To cnt - 1 Step 1 If arr(i) <> "" Then search = arr(i).Trim - If i > 0 Then where += " AND " - where += " ( kd_firma LIKE '%" & search & "%' OR kd_str LIKE '%" & search & "%' OR kd_strnr LIKE '%" & search & "%' OR kd_plz LIKE '%" & search & "%' OR kd_ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' OR kd_anspr1_vn LIKE '%" & search & "%' OR kd_anspr1_nn LIKE '%" & search & "%' OR kd_anspr2_vn LIKE '%" & search & "%' OR kd_anspr2_nn LIKE '%" & search & "%' OR kd_tel LIKE '%" & search & "%' OR kd_fax LIKE '%" & search & "%' OR kd_email LIKE '%" & search & "%' OR kd_homepage LIKE '%" & search & "%' ) " + ' If i > 0 Then where += " AND " + where += " AND ( kd_firma LIKE '%" & search & "%' OR kd_str LIKE '%" & search & "%' OR kd_strnr LIKE '%" & search & "%' OR kd_plz LIKE '%" & search & "%' OR kd_ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' OR kd_anspr1_vn LIKE '%" & search & "%' OR kd_anspr1_nn LIKE '%" & search & "%' OR kd_anspr2_vn LIKE '%" & search & "%' OR kd_anspr2_nn LIKE '%" & search & "%' OR kd_tel LIKE '%" & search & "%' OR kd_fax LIKE '%" & search & "%' OR kd_email LIKE '%" & search & "%' OR kd_homepage LIKE '%" & search & "%' ) " Next - where = " WHERE " & where + 'where = " WHERE " & where End If + ' MsgBox(hSQL + where) dgvUID.DataSource = UID.AnzeigeTabelle(hSQL + where) diff --git a/UID/frmTransportauftrag.Designer.vb b/UID/frmTransportauftrag.Designer.vb index e4862f8..617f493 100644 --- a/UID/frmTransportauftrag.Designer.vb +++ b/UID/frmTransportauftrag.Designer.vb @@ -283,7 +283,7 @@ Partial Class frmTransportauftrag Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 79.0!)) Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 58.0!)) Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 69.0!)) - Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 89.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90.0!)) Me.TableLayoutPanel1.Controls.Add(Me.txt12_4, 6, 3) Me.TableLayoutPanel1.Controls.Add(Me.txt11_4, 5, 3) Me.TableLayoutPanel1.Controls.Add(Me.txt10_4, 4, 3) @@ -325,42 +325,42 @@ Partial Class frmTransportauftrag ' 'txt12_4 ' - Me.txt12_4.Location = New System.Drawing.Point(403, 69) + Me.txt12_4.Location = New System.Drawing.Point(402, 69) Me.txt12_4.Name = "txt12_4" Me.txt12_4.Size = New System.Drawing.Size(66, 20) Me.txt12_4.TabIndex = 27 ' 'txt11_4 ' - Me.txt11_4.Location = New System.Drawing.Point(334, 69) + Me.txt11_4.Location = New System.Drawing.Point(333, 69) Me.txt11_4.Name = "txt11_4" Me.txt11_4.Size = New System.Drawing.Size(63, 20) Me.txt11_4.TabIndex = 26 ' 'txt10_4 ' - Me.txt10_4.Location = New System.Drawing.Point(276, 69) + Me.txt10_4.Location = New System.Drawing.Point(275, 69) Me.txt10_4.Name = "txt10_4" Me.txt10_4.Size = New System.Drawing.Size(52, 20) Me.txt10_4.TabIndex = 25 ' 'txt9_4 ' - Me.txt9_4.Location = New System.Drawing.Point(197, 69) + Me.txt9_4.Location = New System.Drawing.Point(196, 69) Me.txt9_4.Name = "txt9_4" Me.txt9_4.Size = New System.Drawing.Size(73, 20) Me.txt9_4.TabIndex = 24 ' 'txt8_4 ' - Me.txt8_4.Location = New System.Drawing.Point(109, 69) + Me.txt8_4.Location = New System.Drawing.Point(108, 69) Me.txt8_4.Name = "txt8_4" Me.txt8_4.Size = New System.Drawing.Size(82, 20) Me.txt8_4.TabIndex = 23 ' 'txt7_4 ' - Me.txt7_4.Location = New System.Drawing.Point(61, 69) + Me.txt7_4.Location = New System.Drawing.Point(60, 69) Me.txt7_4.Name = "txt7_4" Me.txt7_4.Size = New System.Drawing.Size(42, 20) Me.txt7_4.TabIndex = 22 @@ -369,40 +369,40 @@ Partial Class frmTransportauftrag ' Me.txt6_4.Location = New System.Drawing.Point(3, 69) Me.txt6_4.Name = "txt6_4" - Me.txt6_4.Size = New System.Drawing.Size(52, 20) + Me.txt6_4.Size = New System.Drawing.Size(51, 20) Me.txt6_4.TabIndex = 21 ' 'txt12_3 ' - Me.txt12_3.Location = New System.Drawing.Point(403, 49) + Me.txt12_3.Location = New System.Drawing.Point(402, 49) Me.txt12_3.Name = "txt12_3" Me.txt12_3.Size = New System.Drawing.Size(66, 20) Me.txt12_3.TabIndex = 20 ' 'txt10_3 ' - Me.txt10_3.Location = New System.Drawing.Point(276, 49) + Me.txt10_3.Location = New System.Drawing.Point(275, 49) Me.txt10_3.Name = "txt10_3" Me.txt10_3.Size = New System.Drawing.Size(52, 20) Me.txt10_3.TabIndex = 18 ' 'txt9_3 ' - Me.txt9_3.Location = New System.Drawing.Point(197, 49) + Me.txt9_3.Location = New System.Drawing.Point(196, 49) Me.txt9_3.Name = "txt9_3" Me.txt9_3.Size = New System.Drawing.Size(73, 20) Me.txt9_3.TabIndex = 17 ' 'txt8_3 ' - Me.txt8_3.Location = New System.Drawing.Point(109, 49) + Me.txt8_3.Location = New System.Drawing.Point(108, 49) Me.txt8_3.Name = "txt8_3" Me.txt8_3.Size = New System.Drawing.Size(82, 20) Me.txt8_3.TabIndex = 16 ' 'txt7_3 ' - Me.txt7_3.Location = New System.Drawing.Point(61, 49) + Me.txt7_3.Location = New System.Drawing.Point(60, 49) Me.txt7_3.Name = "txt7_3" Me.txt7_3.Size = New System.Drawing.Size(42, 20) Me.txt7_3.TabIndex = 15 @@ -411,47 +411,47 @@ Partial Class frmTransportauftrag ' Me.txt6_3.Location = New System.Drawing.Point(3, 49) Me.txt6_3.Name = "txt6_3" - Me.txt6_3.Size = New System.Drawing.Size(52, 20) + Me.txt6_3.Size = New System.Drawing.Size(51, 20) Me.txt6_3.TabIndex = 14 ' 'txt12_2 ' - Me.txt12_2.Location = New System.Drawing.Point(403, 26) + Me.txt12_2.Location = New System.Drawing.Point(402, 26) Me.txt12_2.Name = "txt12_2" Me.txt12_2.Size = New System.Drawing.Size(66, 20) Me.txt12_2.TabIndex = 13 ' 'txt11_2 ' - Me.txt11_2.Location = New System.Drawing.Point(334, 26) + Me.txt11_2.Location = New System.Drawing.Point(333, 26) Me.txt11_2.Name = "txt11_2" Me.txt11_2.Size = New System.Drawing.Size(63, 20) Me.txt11_2.TabIndex = 12 ' 'txt10_2 ' - Me.txt10_2.Location = New System.Drawing.Point(276, 26) + Me.txt10_2.Location = New System.Drawing.Point(275, 26) Me.txt10_2.Name = "txt10_2" Me.txt10_2.Size = New System.Drawing.Size(52, 20) Me.txt10_2.TabIndex = 11 ' 'txt9_2 ' - Me.txt9_2.Location = New System.Drawing.Point(197, 26) + Me.txt9_2.Location = New System.Drawing.Point(196, 26) Me.txt9_2.Name = "txt9_2" Me.txt9_2.Size = New System.Drawing.Size(73, 20) Me.txt9_2.TabIndex = 10 ' 'txt8_2 ' - Me.txt8_2.Location = New System.Drawing.Point(109, 26) + Me.txt8_2.Location = New System.Drawing.Point(108, 26) Me.txt8_2.Name = "txt8_2" Me.txt8_2.Size = New System.Drawing.Size(82, 20) Me.txt8_2.TabIndex = 9 ' 'txt7_2 ' - Me.txt7_2.Location = New System.Drawing.Point(61, 26) + Me.txt7_2.Location = New System.Drawing.Point(60, 26) Me.txt7_2.Name = "txt7_2" Me.txt7_2.Size = New System.Drawing.Size(42, 20) Me.txt7_2.TabIndex = 8 @@ -460,47 +460,47 @@ Partial Class frmTransportauftrag ' Me.txt6_2.Location = New System.Drawing.Point(3, 26) Me.txt6_2.Name = "txt6_2" - Me.txt6_2.Size = New System.Drawing.Size(52, 20) + Me.txt6_2.Size = New System.Drawing.Size(51, 20) Me.txt6_2.TabIndex = 7 ' 'txt12_1 ' - Me.txt12_1.Location = New System.Drawing.Point(403, 3) + Me.txt12_1.Location = New System.Drawing.Point(402, 3) Me.txt12_1.Name = "txt12_1" Me.txt12_1.Size = New System.Drawing.Size(66, 20) Me.txt12_1.TabIndex = 6 ' 'txt11_1 ' - Me.txt11_1.Location = New System.Drawing.Point(334, 3) + Me.txt11_1.Location = New System.Drawing.Point(333, 3) Me.txt11_1.Name = "txt11_1" Me.txt11_1.Size = New System.Drawing.Size(63, 20) Me.txt11_1.TabIndex = 5 ' 'txt10_1 ' - Me.txt10_1.Location = New System.Drawing.Point(276, 3) + Me.txt10_1.Location = New System.Drawing.Point(275, 3) Me.txt10_1.Name = "txt10_1" Me.txt10_1.Size = New System.Drawing.Size(52, 20) Me.txt10_1.TabIndex = 4 ' 'txt9_1 ' - Me.txt9_1.Location = New System.Drawing.Point(197, 3) + Me.txt9_1.Location = New System.Drawing.Point(196, 3) Me.txt9_1.Name = "txt9_1" Me.txt9_1.Size = New System.Drawing.Size(73, 20) Me.txt9_1.TabIndex = 3 ' 'txt8_1 ' - Me.txt8_1.Location = New System.Drawing.Point(109, 3) + Me.txt8_1.Location = New System.Drawing.Point(108, 3) Me.txt8_1.Name = "txt8_1" Me.txt8_1.Size = New System.Drawing.Size(82, 20) Me.txt8_1.TabIndex = 2 ' 'txt7_1 ' - Me.txt7_1.Location = New System.Drawing.Point(61, 3) + Me.txt7_1.Location = New System.Drawing.Point(60, 3) Me.txt7_1.Name = "txt7_1" Me.txt7_1.Size = New System.Drawing.Size(42, 20) Me.txt7_1.TabIndex = 1 @@ -509,12 +509,12 @@ Partial Class frmTransportauftrag ' Me.txt6_1.Location = New System.Drawing.Point(3, 3) Me.txt6_1.Name = "txt6_1" - Me.txt6_1.Size = New System.Drawing.Size(52, 20) + Me.txt6_1.Size = New System.Drawing.Size(51, 20) Me.txt6_1.TabIndex = 0 ' 'txt11_3 ' - Me.txt11_3.Location = New System.Drawing.Point(334, 49) + Me.txt11_3.Location = New System.Drawing.Point(333, 49) Me.txt11_3.Name = "txt11_3" Me.txt11_3.Size = New System.Drawing.Size(63, 20) Me.txt11_3.TabIndex = 19 diff --git a/UID/frmMain.Designer.vb b/UID/old_frmMain.Designer.vb similarity index 100% rename from UID/frmMain.Designer.vb rename to UID/old_frmMain.Designer.vb diff --git a/UID/frmMain.resx b/UID/old_frmMain.resx similarity index 100% rename from UID/frmMain.resx rename to UID/old_frmMain.resx diff --git a/UID/old_frmMain.vb b/UID/old_frmMain.vb new file mode 100644 index 0000000..3d188b2 --- /dev/null +++ b/UID/old_frmMain.vb @@ -0,0 +1,1059 @@ +'Imports System.ComponentModel +'Imports System.IO +'Imports System.Globalization +'Imports System.Data.SqlClient +'Imports System.Reflection + +'Public Class old_frmMain + +' Public Shared ConnStr, ConnStrInfo As String +' Public Shared Niederlassung As String +' Private Grid_aktiv As Boolean = False +' Private Anzahl As Integer +' Private locZeilen As Integer = -1 +' Private Suche_freigegeben As Boolean = False +' Private DISPO As New cOptionenDAL +' ' Public Shared rowId As Integer +' Private hSQL As String +' Private nochange As Boolean = False +' Private startdate As Date = Now.AddYears(-1) +' 'Private startdatestring As String +' 'Private enddate As Date +' 'Private enddatestring As String = Format(Now(), "yyyymmdd") +' Private ein, aus As String + + + + +' Private Sub Button3_Click(sender As Object, e As EventArgs) Handles btnNew.Click +' If tbContrl.SelectedIndex = 0 Then frmDetails.rowId = -1 : frmDetails.mainForm = "frmMain" : frmDetails.Show() +' If tbContrl.SelectedIndex = 1 Then frmAuftragNEU.auftragID = -1 : frmAuftragNEU.Show() : AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue +' If tbContrl.SelectedIndex = 2 Then frmFrachtkostenNew.Show() : AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue +' End Sub + +' Private Sub frmMain_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed +' frmLogin.Close() +' End Sub + +' Private Sub Main_Load(sender As Object, e As EventArgs) Handles Me.Load +' dgvAuftraege.DataSource = Me.dataBindingAuftraege +' dgvKunden.DataSource = Me.dataBindingKunden +' dgvFrachtkosten.DataSource = Me.dataBindingFrachtkosten + + +' cboAuftragsart.Items.Clear() +' cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) +' cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("HANDLING", "HANDLING")) +' cboAuftragsart.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("TRANSPORT", "TRANSPORT")) +' cboAuftragsart.changeItem("ALLE") + + +' cboFiliale.Items.Clear() + + +' Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA +' Case "AMBAR" +' cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AMBAR", "5701")) +' cboFiliale.changeItem("5701") : Niederlassung = "5701" +' Case Else +' cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("ALLE", "")) +' cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("SUBEN", "4807")) +' cboFiliale.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("NEUHAUS", "4819")) + +' Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_niederlassung +' Case "NEU" : cboFiliale.changeItem("4819") : Niederlassung = "4819" +' Case Else : cboFiliale.changeItem("4807") : Niederlassung = "4807" +' End Select +' End Select + +' ' dgvResult.DataSource = null; +' ' dgvResult.DataSource = patientBindingSource; + + +' If VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME = "Andreas Luxbauer" Then btnSQL.Visible = True +' ' If frmLogin.USRBER > 0 Then btnMitarb.Visible = False +' ' If frmLogin.USRBER > 5 Then btnNew.Enabled = False : btnDel.Enabled = False : btnChange.Enabled = False +' Grid_aktiv = True +' Tabelle_anzeigen() +' lblVersion.Text = "Version: " & My.Resources.Version + +' cboSearchAuftraege.Items.Add(New MyListItem("PosNr", "atr_frachtpos")) +' cboSearchAuftraege.Items.Add(New MyListItem("Auftraggeber", "atr_auftr_firma")) +' cboSearchAuftraege.Items.Add(New MyListItem("Frachtführer Bis", "atr_frachtf_firma")) +' cboSearchAuftraege.Items.Add(New MyListItem("Frachtführer Ab", "atr_frachtfAb_firma")) +' cboSearchAuftraege.Items.Add(New MyListItem("Transportunternehmen", "atr_frachtpos")) +' cboSearchAuftraege.Items.Add(New MyListItem("Ladestelle", "atr_ladest_firma")) +' cboSearchAuftraege.Items.Add(New MyListItem("Entladestelle", "atr_entladest_firma")) +' cboSearchAuftraege.SelectedIndex = 0 + +' DateBIS.Value = Now() +' ' DateBIS.Visible = False +' DateVON.Value = Now.AddYears(-1).AddDays(1) +' 'DateVON.Visible = False +' 'LblVon.Visible = False +' 'LblBis.Visible = False + +' EnableDoubleBuffered(dgvAuftraege) +' EnableDoubleBuffered(dgvFrachtkosten) +' EnableDoubleBuffered(dgvKunden) + +' btnAuswertung.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AUSWERTUNGEN", "DISPO") +' btnVollmacht.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("VOLLMACHT", "DISPO") +' btnTest.Visible = VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("TEST", "DISPO") +' End Sub + + +' Dim dataAdapterAuftraege As New SqlDataAdapter +' Dim dataBindingAuftraege As New BindingSource + +' Private Sub initDGVAuftraege(bindingString As String) +' Dim sqlstr As String = bindingString +' ' dgvLKW.DataSource = bindingSDL +' Dim d As New SqlDataAdapter() +' Try +' 'Dim connectionString As String = cSqlDb.GetNewOpenConnection +' If frmLogin.TESTSYSTEM Then +' Me.dataAdapterAuftraege = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST) +' Else +' Me.dataAdapterAuftraege = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO) +' End If + +' Catch ex As SqlException +' MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") +' End Try +' Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterAuftraege) +' Dim table As New DataTable() +' Me.dataAdapterAuftraege.Fill(table) +' table.Locale = System.Globalization.CultureInfo.InvariantCulture +' dgvAuftraege.DataBindings.Clear() +' Me.dataBindingAuftraege.DataSource = table +' End Sub + +' Public Sub initDGVAuftraegeFilter() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' Dim andtxt As String = "" +' Dim where As String = "" +' If txtSuche.Text <> "" Then +' Dim oItem As MyListItem = CType(cboSearchAuftraege.SelectedItem, MyListItem) +' where = " " & oItem.Value & " LIKE '%" & txtSuche.Text & "%'" +' andtxt = " AND " +' End If + +' If cboAuftragsart._value <> "" Then +' where &= andtxt & " atr_AuftragsArt='" & cboAuftragsart._value & "' " +' andtxt = " AND " + +' End If + +' If cboFiliale._value <> "" Then +' where &= andtxt & " atr_FilialenNr='" & cboFiliale._value & "' " +' andtxt = " AND " + +' End If + +' If cbxAbliefer.CheckState = CheckState.Checked Then +' where &= andtxt & " atr_abliefernachweis = 1" +' ElseIf cbxAbliefer.CheckState = CheckState.Unchecked Then +' where &= andtxt & " atr_abliefernachweis = 0" +' End If +' 'where &= andtxt & "atr_datum <= '" & enddatestring & "' AND atr_datum >= '" & startdatestring & "' " + +' dataBindingAuftraege.Filter = where +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" +' End Sub + + + + +' Public Sub showDGVAuftraege() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds + +' With dgvAuftraege + + +' initDGVAuftraege("SELECT atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma,atr_abliefernachweis,atr_AuftragsArt,atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & DateBIS.Value.ToShortDateString & "' AND atr_datum >= '" & DateVON.Value.ToShortDateString & "'") + +' 'initDGVAuftraege("SELECT atr_AuftragsArt,atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma,case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma,atr_abliefernachweis,atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & DateBIS.Value.ToShortDateString & "' AND atr_datum >= '" & DateVON.Value.ToShortDateString & "'") +' ' MsgBox("SELECT atr_id, atr_frachtpos,atr_datum,atr_auftr_firma, atr_frachtf_firma,atr_frachtfAb_firma,atr_trans_firma, +' 'Case when atr_AuftragsArt='TRANSPORT' THEN atr_ladest_firma ELSE atr_absender_firma END as atr_ladest_firma, +' 'Case when atr_AuftragsArt='TRANSPORT' THEN atr_entladest_firma ELSE atr_empfaenger_firma END as atr_entladest_firma, +' 'atr_abliefernachweis, atr_AuftragsArt, atr_FilialenNr FROM tblAuftraege WHERE atr_datum <= '" & enddate.ToShortDateString & "' AND atr_datum >= '" & startdate.ToShortDateString & "'") + +' locZeilen = -1 +' Dim top As String = "" + +' 'Tabelle Kommt/Geht bereinigen +' For i As Integer = 0 To dgvAuftraege.Columns.Count - 1 +' .Columns(i).ReadOnly = True +' Next + +' If .RowCount = 0 Then Exit Sub + +' .Sort(dgvAuftraege.Columns(1), ListSortDirection.Descending) +' .RowTemplate.Height = 20 +' '.RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft +' .AllowUserToAddRows = False +' .AllowUserToDeleteRows = False +' .AllowUserToOrderColumns = False +' .AllowUserToResizeColumns = True +' .AllowUserToResizeRows = False +' '.RowTemplate.ReadOnly = True +' .RowHeadersVisible = False +' .SelectionMode = DataGridViewSelectionMode.FullRowSelect +' .MultiSelect = False +' .Columns(0).Visible = False +' .Columns("atr_AuftragsArt").Visible = False + +' .Columns(1).MinimumWidth = 70 +' .Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill +' .Columns(1).HeaderText = "FrachtposNr." + +' .Columns(2).Width = 70 +' .Columns(2).HeaderText = "Datum" + +' .Columns(3).Width = 165 +' .Columns(3).HeaderText = "Auftraggeber" + +' .Columns(4).Width = 165 +' .Columns(4).HeaderText = "Frachtführer Bis" + +' .Columns("atr_frachtfAb_firma").Width = 165 +' .Columns("atr_frachtfAb_firma").HeaderText = "Frachtführer Ab" + + +' .Columns(6).Width = 165 +' .Columns(6).HeaderText = "Transportunternehmen" + +' .Columns(7).Width = 165 +' .Columns(7).HeaderText = "Ladestelle/Absender" + +' .Columns(8).Width = 165 +' .Columns(8).HeaderText = "Entladest./Empfänger" + +' .Columns(9).Width = 60 +' .Columns(9).HeaderText = "Abl.Nachw." +' .Columns(9).ReadOnly = False +' .Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + +' .Columns("atr_FilialenNr").Width = 60 +' .Columns("atr_FilialenNr").HeaderText = "Filiale" +' .Columns("atr_FilialenNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + +' .Columns("atr_Auftragsart").Width = 80 +' .Columns("atr_Auftragsart").HeaderText = "Auftragsart" +' .Columns("atr_Auftragsart").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter +' .Columns("atr_Auftragsart").DisplayIndex = 11 + + +' 'Anzeige der Anzahl gewählter/aller Datensätze +' lblAnzahl.Text = Format(dgvAuftraege.RowCount, "#,##0") +' If (dgvAuftraege.RowCount = 100) Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" + +' initDGVAuftraegeFilter() +' End With +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" +' 'lblMs.Image = Nothing +' End Sub + + + + + + +' Dim dataAdapterFrachtkosten As New SqlDataAdapter +' Dim dataBindingFrachtkosten As New BindingSource + +' Private Sub initDGVFrachtkosten(bindingString As String) +' Dim sqlstr As String = bindingString +' ' dgvLKW.DataSource = bindingSDL +' Dim d As New SqlDataAdapter() +' Try +' 'Dim connectionString As String = cSqlDb.GetNewOpenConnection +' If frmLogin.TESTSYSTEM Then +' Me.dataAdapterFrachtkosten = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO_TEST) +' Else +' Me.dataAdapterFrachtkosten = New SqlDataAdapter(sqlstr, My.Resources.connStringDISPO) +' End If + +' Catch ex As SqlException +' MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") +' End Try +' Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterFrachtkosten) +' Dim table As New DataTable() +' Me.dataAdapterFrachtkosten.Fill(table) +' table.Locale = System.Globalization.CultureInfo.InvariantCulture +' dgvFrachtkosten.DataBindings.Clear() +' Me.dataBindingFrachtkosten.DataSource = table +' End Sub + +' Public Sub initDGVFrachtkostenFilter() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' Dim andtxt As String = "" +' Dim where As String = "" +' If txtSuche.Text <> "" Then +' where = " kd_firma LIKE '%" & txtSuche.Text & "%' " +' End If +' dataBindingFrachtkosten.Filter = where +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" +' End Sub + + + + +' Public Sub showDGVFrachtkosten() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds + +' With dgvFrachtkosten +' initDGVFrachtkosten("SELECT frtkst_id,frtkst_firmaId,kd_firma,frtkst_preisM3,frtkst_preisLDM,frtkst_provision FROM tblFrachtkosten,tblKunden WHERE kd_id=frtkst_firmaId ") +' locZeilen = -1 +' Dim top As String = "" ' "top 100" + +' 'Tabelle Kommt/Geht bereinigen +' If .RowCount = 0 Then Exit Sub +' dgvFrachtkosten.Sort(.Columns(1), ListSortDirection.Descending) + +' .RowTemplate.Height = 20 +' .RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft +' .AllowUserToAddRows = False +' .AllowUserToDeleteRows = False +' .AllowUserToOrderColumns = False +' .AllowUserToResizeColumns = True +' .AllowUserToResizeRows = False +' .RowTemplate.ReadOnly = True +' .RowHeadersVisible = False +' .SelectionMode = DataGridViewSelectionMode.FullRowSelect +' .MultiSelect = False + +' .Columns(0).Visible = False +' .Columns(1).Visible = False + +' .Columns(2).MinimumWidth = 300 +' .Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill +' .Columns(2).HeaderText = "Firma" + +' .Columns(3).Width = 100 +' .Columns(3).HeaderText = "Preis pro m³" +' .Columns(3).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") +' .Columns(3).DefaultCellStyle.Format = "n" + +' .Columns(4).Width = 100 +' .Columns(4).HeaderText = "Preis pro LDM" +' .Columns(4).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") +' .Columns(4).DefaultCellStyle.Format = "n" + +' .Columns(5).Width = 100 +' .Columns(5).HeaderText = "Provision" +' .Columns(5).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") +' .Columns(5).DefaultCellStyle.Format = "n" + +' 'Anzeige der Anzahl gewählter/aller Datensätze +' lblAnzahl.Text = Format(.RowCount, "#,##0") +' If (.RowCount = 100) Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" + +' initDGVFrachtkostenFilter() +' End With +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" + +' End Sub + + + + + +' Public Sub Tabelle_anzeigen() +' btnRechner.Visible = False +' pnlFilterAuftrag.Visible = False +' If tbContrl.SelectedIndex = 0 Then showDGVKunden() : lblSuche.Visible = True : cboSearchAuftraege.Visible = False : cbxAbliefer.Visible = False : btnDuplicate.Visible = False : DatePicker_ausblenden() +' If tbContrl.SelectedIndex = 1 Then showDGVAuftraege() : pnlFilterAuftrag.Visible = True : lblSuche.Visible = False : cboSearchAuftraege.Visible = True : cbxAbliefer.Visible = True : btnDuplicate.Visible = True : DatePicker_einblenden() +' If tbContrl.SelectedIndex = 2 Then showDGVFrachtkosten() : lblSuche.Visible = True : cboSearchAuftraege.Visible = False : btnRechner.Visible = True : cbxAbliefer.Visible = False : btnDuplicate.Visible = False : DatePicker_ausblenden() +' End Sub + + +' Dim dataAdapterKunden As New SqlDataAdapter +' Dim dataBindingKunden As New BindingSource + +' Private Sub initDGVKunden(bindingString As String) +' Try +' If frmLogin.TESTSYSTEM Then +' Me.dataAdapterKunden = New SqlDataAdapter(bindingString, My.Resources.connStringDISPO_TEST) +' Else +' Me.dataAdapterKunden = New SqlDataAdapter(bindingString, My.Resources.connStringDISPO) +' End If +' Catch ex As SqlException +' MessageBox.Show("Der Connection-String kann nicht verarbeitet werden. Wenden Sie sich an den Programmbetreuer.") +' End Try +' Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapterKunden) +' Dim table As New DataTable() +' Me.dataAdapterKunden.Fill(table) +' table.Locale = System.Globalization.CultureInfo.InvariantCulture +' dgvKunden.DataBindings.Clear() +' Me.dataBindingKunden.DataSource = table + +' ' Me.dataAdapterKunden.Fill(0, 2, dataBindingKunden.DataSource) +' End Sub + +' Public Sub initDGVKundenFilter() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' Dim search As String = txtSuche.Text +' Dim where As String = "" +' If txtSuche.Text <> "" Then +' Dim arr() As String = Split(txtSuche.Text.Replace(" ", ","), ",") +' Dim cnt As Integer = 1 +' If arr.Count() > 0 Then cnt = arr.Count +' Dim or_txt As String = "" +' For i As Integer = 0 To cnt - 1 Step 1 +' If arr(i) <> "" Then search = arr(i).Trim +' If i > 0 Then where += " AND " +' ' where += " ( kd_firma LIKE '%" & search & "%' OR kd_str LIKE '%" & search & "%' OR kd_strnr LIKE '%" & search & "%' OR kd_plz LIKE '%" & search & "%' OR kd_ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' OR kd_anspr1_vn LIKE '%" & search & "%' OR kd_anspr1_nn LIKE '%" & search & "%' OR kd_anspr2_vn LIKE '%" & search & "%' OR kd_anspr2_nn LIKE '%" & search & "%' OR kd_tel LIKE '%" & search & "%' OR kd_fax LIKE '%" & search & "%' OR kd_email LIKE '%" & search & "%' OR kd_homepage LIKE '%" & search & "%' ) " +' where += " ( kd_firma LIKE '%" & search & "%' OR strasse LIKE '%" & search & "%' OR ort LIKE '%" & search & "%' OR kd_land LIKE '%" & search & "%' ) " +' Next +' End If +' ' MsgBox(where) +' dataBindingKunden.Filter = where + + + +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" +' End Sub +' Public Sub showDGVKunden() +' Dim start As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' With dgvKunden +' Dim top As String = "" ' "top 100" +' 'initDGVKunden("SELECT * FROM tblKunden ") +' initDGVKunden("SELECT " & top & " kd_id, kd_firma, (kd_str + ' ' + kd_strnr) as strasse, (kd_plz + ' - ' + kd_ort) as ort, kd_land,kd_oez_id FROM tblKunden ") +' 'initDGVKunden(" SELECT " & top & " kd_id, kd_firma, kd_str , kd_strnr as strasse, kd_plz , kd_ort as ort, kd_land,kd_oez_id FROM tblKunden ") +' locZeilen = -1 +' ' If Not Grid_aktiv Then Exit Sub + +' 'Tabelle Kommt/Geht bereinigen +' If .RowCount = 0 Then Exit Sub + +' .Sort(.Columns(1), ListSortDirection.Ascending) + +' .RowTemplate.Height = 20 +' .RowTemplate.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft +' .AllowUserToAddRows = False +' .AllowUserToDeleteRows = False +' .AllowUserToOrderColumns = False +' .AllowUserToResizeColumns = True +' .AllowUserToResizeRows = False +' .RowTemplate.ReadOnly = True +' .RowHeadersVisible = False +' .SelectionMode = DataGridViewSelectionMode.FullRowSelect +' .ReadOnly = True + +' .Columns(0).Visible = False + +' .Columns(1).MinimumWidth = 300 +' .Columns(1).HeaderText = "Firma" +' .Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill +' ' .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + +' .Columns(2).Width = 250 +' .Columns(2).HeaderText = "Straße" + +' .Columns(3).Width = 250 +' .Columns(3).HeaderText = "Ort" + +' .Columns(4).Width = 150 +' .Columns(4).HeaderText = "Land" + +' .Columns(5).Visible = False + + +' initDGVKundenFilter() +' 'Anzeige der Anzahl gewählter/aller Datensätze +' lblAnzahl.Text = Format(.RowCount, "#,##0") & " ausgewählt" +' If (.RowCount = 100) Then lblAnzahl.Text &= " (Die Suche wurde auf 100 Ergebnisse beschränkt.)" +' End With + +' lblAnzahl.Refresh() +' Dim ende As Long = (DateTime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds +' lblMs.Text = "Ladezeit: " & (ende - start) & " ms" +' 'lblMs.Image = Nothing +' End Sub + + +' Private Sub Eintraege_festlegen() + +' For i As Integer = 0 To dgvKunden.RowCount - 1 +' 'If (.Rows(i).Cells(1).Value = True) Then +' ' .Rows(i).DefaultCellStyle.BackColor = Color.IndianRed +' '.Item(1, i).BackColor = Color.IndianRed +' ' Dim inImg As Image = My.Resources.uhr_green +' ' dgvUID.Rows(i).Cells(5).Value.Image = inImg +' ' End If +' Next +' End Sub + +' Private Sub dgvUID_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvKunden.CellDoubleClick + +' ' rowId = dgvUID.CurrentRow.Cells(0).Value +' If frmDetails.Visible Then +' MsgBox("Ein Kunden-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmDetails.BringToFront() +' Else +' frmDetails.rowId = dgvKunden.CurrentRow.Cells(0).Value +' frmDetails.mainForm = "frmMain" +' End If +' frmDetails.Show() +' Me.Enabled = False +' AddHandler frmDetails.Disposed, AddressOf meEnabledTrue +' End Sub + +' Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvFrachtkosten.CellDoubleClick + +' If frmFrachtkosten.Visible Then +' MsgBox("Ein Frachtkosten-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmFrachtkosten.BringToFront() +' Else +' frmFrachtkosten.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value +' End If +' frmFrachtkosten.Show() +' Me.Enabled = False +' AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue +' End Sub + +' Private Sub Button8_Click(sender As Object, e As EventArgs) +' Me.Close() + +' End Sub + + + + +' Private Sub Button4_Click(sender As Object, e As EventArgs) Handles btnChange.Click +' If tbContrl.SelectedIndex = 0 Then 'Kunden +' Try + +' If frmDetails.Visible Then +' MsgBox("Ein Kunden-Formular ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmDetails.BringToFront() +' Else +' frmDetails.rowId = dgvKunden.CurrentRow.Cells(0).Value +' frmDetails.mainForm = "frmMain" +' frmDetails.Show() +' AddHandler frmDetails.Disposed, AddressOf meEnabledTrue +' Me.Enabled = False +' End If +' Catch ex As Exception +' Me.Enabled = True +' End Try +' End If +' If tbContrl.SelectedIndex = 1 Then 'Aufträge +' Try +' If frmAuftragNEU.Visible Then +' MsgBox("Ein Auftrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmAuftragNEU.BringToFront() +' Else +' frmAuftragNEU.auftragID = dgvAuftraege.CurrentRow.Cells(0).Value +' frmAuftragNEU.Show() +' AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue +' Me.Enabled = False +' End If +' ' Me.Enabled = False +' Catch ex As Exception +' Me.Enabled = True +' End Try + +' End If +' If tbContrl.SelectedIndex = 2 Then 'Aufträge +' Try +' If frmFrachtkostenNew.Visible Then +' MsgBox("Ein Auftrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmFrachtkostenNew.BringToFront() +' Else +' frmFrachtkostenNew.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value +' frmFrachtkostenNew.Show() +' frmFrachtkostenNew.Text = "Änderung" +' AddHandler frmFrachtkostenNew.Disposed, AddressOf meEnabledTrue +' Me.Enabled = False +' End If +' ' Me.Enabled = False +' Catch ex As Exception +' Me.Enabled = True +' End Try +' End If +' End Sub + +' Private Sub meEnabledTrue() +' Me.Enabled = True +' Tabelle_anzeigen() +' Me.BringToFront() +' End Sub + +' Private Sub Button5_Click(sender As Object, e As EventArgs) Handles btnDel.Click + +' If tbContrl.SelectedIndex = 0 AndAlso dgvKunden.SelectedRows.Count > 0 Then +' Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") +' Case vbYes +' DISPO.delData(Convert.ToInt32(dgvKunden.CurrentRow.Cells(0).Value)) +' DISPO.delOeffnungszeiten(Convert.ToInt32(dgvKunden.CurrentRow.Cells(5).Value)) +' Tabelle_anzeigen() +' Case vbNo +' End Select +' End If +' If tbContrl.SelectedIndex = 1 AndAlso dgvAuftraege.SelectedRows.Count > 0 Then + +' Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") +' Case vbYes +' DISPO.delAuftrag(Convert.ToInt32(dgvAuftraege.CurrentRow.Cells(0).Value)) +' Tabelle_anzeigen() +' Case vbNo +' End Select +' End If + +' If tbContrl.SelectedIndex = 2 AndAlso dgvFrachtkosten.SelectedRows.Count > 0 Then +' Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") +' Case vbYes +' DISPO.delFrachtkosten(Convert.ToInt32(dgvFrachtkosten.CurrentRow.Cells(0).Value)) +' Tabelle_anzeigen() +' Case vbNo +' End Select +' End If +' End Sub + +' Private Sub dgvUID_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs) +' ' Eintraege_festlegen() +' End Sub +' Private Sub dgvUID_KeyDown(ByVal sender As Object, +' ByVal e As System.Windows.Forms.KeyEventArgs) + +' If e.KeyCode = Keys.Delete Then +' e.Handled = True +' If dgvKunden.SelectedRows.Count = 1 Then +' Select Case MsgBox("Soll der Eintrag wirklich gelöscht werden?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Löschen?") +' Case vbYes +' DISPO.delData(Convert.ToInt32(dgvKunden.CurrentRow.Cells(0).Value)) +' Tabelle_anzeigen() +' Case vbNo + +' End Select +' End If + +' End If +' End Sub +' Private Sub SearchChanged(sender As Object, e As EventArgs) Handles txtSuche.TextChanged, cbxAbliefer.CheckStateChanged, txtSuche.Click, Button1.Click, cboAuftragsart.SelectedIndexChanged, cboFiliale.SelectedIndexChanged +' txtSuche.Text = txtSuche.Text.Replace("'", "") +' Dim anz As Integer = 0 +' If tbContrl.SelectedIndex = 0 Then initDGVKundenFilter() : anz = dgvKunden.RowCount +' If tbContrl.SelectedIndex = 1 Then initDGVAuftraegeFilter() : anz = dgvAuftraege.RowCount +' If tbContrl.SelectedIndex = 2 Then initDGVFrachtkostenFilter() : anz = dgvFrachtkosten.RowCount + +' lblAnzahl.Text = Format(anz, "#,##0") +' If IsNumeric(anz) AndAlso CInt(anz) = 100 Then lblAnzahl.Text &= " ausgewählt (Die Suche wurde auf 100 Ergebnisse beschränkt.)" + + +' 'If Not nochange Then Tabelle_anzeigen() +' End Sub + +' Private Sub txtPosSearch_TextChanged(sender As Object, e As EventArgs) +' txtSuche.Text = "" +' If Not nochange Then Tabelle_anzeigen() +' End Sub + +' Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click +' txtSuche.Text = "" +' cbxAbliefer.CheckState = CheckState.Indeterminate +' Tabelle_anzeigen() +' End Sub + + +' Private Sub Button6_Click(sender As Object, e As EventArgs) +' frmHistory.rowId = dgvKunden.CurrentRow.Cells(0).Value +' frmHistory.Show() +' End Sub + +' Private Sub dgvUID_SelectionChanged(sender As Object, e As EventArgs) +' ' Try +' 'If (dgvUID.CurrentRow.Cells(1).Value = True) Then +' ' dgvUID.CurrentRow.Cells(1).Style.SelectionBackColor = Color.IndianRed +' ' Else +' ' dgvUID.CurrentRow.Cells(1).Style.SelectionBackColor = Color.White +' ' End If +' ' Catch ex As Exception + +' ' End Try +' End Sub + +' Private Sub btnMitarb_Click(sender As Object, e As EventArgs) +' frmMitarbeiter.Show() +' End Sub + +' Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click +' frmLogin.UpdateDISPO() +' End Sub + +' Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click +' Application.Exit() +' End Sub + +' Private Sub dgvUID_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) + +' End Sub + +' Private Sub Button7_Click(sender As Object, e As EventArgs) +' Dim print As Boolean = True +' If (dgvKunden.RowCount > 100) Then +' print = (MsgBox("Möchten Sie wirklich " & dgvKunden.RowCount & " Einträge drucken?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Einträge drucken?") = vbYes) +' End If +' If print Then +' Dim l As IList(Of cEntry) +' l = DISPO.getDataBySQL(hSQL) +' Dim where As String = "" +' If MsgBox("Möchten Sie auch deaktivierte Kunden einschließen?", vbQuestion Or vbYesNo Or vbDefaultButton2, "Auswahl mit deaktivierten Kunden?") = vbNo Then +' For i As Integer = 0 To (l.Count - 1) Step 1 +' MsgBox(i & " - " & l.Count - 1) +' ' If l(i).deakt Then +' ' l.RemoveAt(i) ' : i = i - 1 +' 'End If +' Next +' End If +' frmPrintView.Show() +' frmPrintView.BefuellenFirmen(l) +' End If + +' End Sub + +' Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint + +' End Sub + +' Private Sub dgvAuftraege_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvAuftraege.CellDoubleClick +' frmAuftragNEU.auftragID = dgvAuftraege.CurrentRow.Cells(0).Value +' If frmAuftragNEU.Visible Then +' MsgBox("Ein Antrag ist bereits geöffnet!", vbCritical, "Fenster geöffnet") +' frmAuftragNEU.BringToFront() +' End If +' frmAuftragNEU.Show() +' AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue +' frmAuftragNEU.BringToFront() +' End Sub + + + +' Private Sub tbContrl_SelectedIndexChanged(sender As Object, e As EventArgs) Handles tbContrl.SelectedIndexChanged +' txtSuche.Text = "" +' txtSuche.Focus() +' Tabelle_anzeigen() + +' End Sub + + +' Private Sub dataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles dgvAuftraege.CellClick +' Try +' If e.ColumnIndex = dgvAuftraege.Rows(e.RowIndex).Cells("atr_abliefernachweis").ColumnIndex Then +' Dim val As Boolean = Not dgvAuftraege.Rows(e.RowIndex).Cells("atr_abliefernachweis").Value +' DISPO.setAbliefernachweis(dgvAuftraege.Rows(e.RowIndex).Cells(0).Value, val) +' Tabelle_anzeigen() +' End If +' Catch ex As Exception +' End Try +' End Sub + + + +' Private WithEvents T As New Timers.Timer With {.Interval = 500, .Enabled = True, .AutoReset = True} +' Private FormCount As Integer = 1 +' Private Sub SomeForm_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) +' If e.KeyData = Keys.Escape Then +' Dim TheForm = DirectCast(DirectCast(sender, Control).TopLevelControl, Form) +' If Not TheForm Is Nothing Then +' TheForm.Close() +' End If +' End If +' If e.KeyData = Keys.PrintScreen Then +' Dim TheForm = DirectCast(DirectCast(sender, Control).TopLevelControl, Form) +' If Not TheForm Is Nothing Then +' Dim c As New cProgramFunctions +' c.screenshot() +' End If +' End If +' End Sub +' Private Sub HookControls(ByVal f As Control) +' For Each Control As Control In f.Controls +' AddHandler Control.KeyUp, AddressOf SomeForm_KeyUp +' If Control.Controls.Count <> 0 Then +' HookControls(Control) +' End If +' Next +' End Sub +' Private Sub T_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles T.Elapsed +' If FormCount = 0 Then FormCount = 1 +' Dim FormOpened As Integer = My.Application.OpenForms.Count +' If FormCount <> FormOpened Then +' If FormOpened > FormCount Then +' For x As Integer = 1 To (FormOpened - FormCount) +' Dim F As Form = My.Application.OpenForms.Item(FormOpened - x) +' AddHandler F.KeyDown, AddressOf SomeForm_KeyUp +' HookControls(F) +' FormCount = My.Application.OpenForms.Count +' Next +' Else +' FormCount = My.Application.OpenForms.Count +' End If +' End If +' End Sub + +' Private Sub btnHelp_Click(sender As Object, e As EventArgs) Handles btnHelp.Click +' 'Process.Start(My.Resources.DISPO_Benutzerhandbuch) +' Dim pdf As Byte() = My.Resources.DISPO_Benutzerhandbuch +' Using tmp As New FileStream("tmp.pdf", FileMode.Create) +' tmp.Write(pdf, 0, pdf.Length) +' End Using +' Process.Start("tmp.pdf") +' ' Dim p As pdfviewer +' ' pdfviewer.src = My.Resources.MyPdfFile +' ' FileMode.OpenOrCreate(My.Resources.DISPO_Benutzerhandbuch) +' End Sub + +' Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles btnDuplicate.Click +' Try +' Dim AUFTRAG As New cDispoAuftraege(dgvAuftraege.CurrentRow.Cells(0).Value) +' AUFTRAG.atr_id = -1 +' AUFTRAG.atr_datum = Now +' AUFTRAG.atr_frachtpos = Nothing +' AUFTRAG.LADUNGEN.Clear() +' AUFTRAG.BH_rechnungen.Clear() +' AUFTRAG.SAVE() + +' Dim frmAuftragNEU As New frmAuftragNEU +' frmAuftragNEU.auftragID = AUFTRAG.atr_id +' AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue +' frmAuftragNEU.Show() + +' Exit Sub +' Dim a As cAuftraege = DISPO.getAuftragById(dgvAuftraege.CurrentRow.Cells(0).Value) +' a.atr_frachtpos = DISPO.getFrachtpos +' a.atr_datum = Now +' a.atr_abliefernachweis = False +' a.atr_ladungen = New List(Of cLadungen) +' a.bh_rechnungen = New List(Of cBuchhaltungRechnung) + +' a.cmr_ausl_land = "" +' a.cmr_ausl_ort = "" +' a.cmr_beigefDok = "" +' a.cmr_anwAbs = "" +' a.cmr_rueckerst = "" +' a.cmr_frZahlanwFrei = "" +' a.cmr_frZahlanwUnfrei = "" +' a.cmr_besVereinb = "" +' a.cmr_ausgefIn = "" +' a.cmr_uebergabe_land = "" +' a.cmr_uebergabe_ort = "" +' a.cmr_uebergabe_datum = "" +' a.cmr_vorbehFrachtf = "" + +' a.bh_mon = "" + +' a.bh_vermerke = "" +' a.atr_notes = "" +' a.atr_gefahrengut = "" +' a.atr_frachtkosten = "" +' a.atr_entladest_terminBis = "" +' a.atr_entladest_terminVon = "" +' a.atr_entladest_terminDat = "" +' a.atr_ladest_terminBis = "" +' a.atr_ladest_terminVon = "" +' a.atr_ladest_terminDat = "" +' a.atr_bemerkung = "" +' a.atr_speditionsbuchNr = -1 +' a.atr_lkwArt = "" +' a.atr_lkwKz = "" +' a.atr_lkwNutzlast = "" +' a.atr_anhKz = "" +' a.atr_anhNutzlast = "" + +' DISPO.insertAuftragUndLadung(a) +' DISPO.setFrachtpos(a.atr_frachtpos) +' frmAuftragNEU.auftragID = DISPO.atr_id_insert +' AddHandler frmAuftragNEU.Disposed, AddressOf meEnabledTrue +' frmAuftragNEU.Show() + +' 'frmAuftragNEU.Show() +' Catch ex As Exception +' MsgBox("Fehler beim Duplizieren: " & ex.Message) +' End Try + +' End Sub + + +' Private Sub lblVersion_Click(sender As Object, e As EventArgs) Handles lblVersion.Click +' frmInfo.Show() +' End Sub + +' Private Sub Button3_Click_2(sender As Object, e As EventArgs) Handles Button3.Click +' 'If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMIN", Me) Then +' Me.Cursor = Cursors.WaitCursor +' Dim eh As New SDL.frmCMR() +' eh.Show() +' Me.Cursor = Cursors.Default +' ' End If + +' Exit Sub +' frmCMR.Show() +' End Sub + + +' Private Sub btnRechner_Click(sender As Object, e As EventArgs) Handles btnRechner.Click +' If dgvFrachtkosten.SelectedRows.Count > 0 Then +' frmFrachtkosten.frachtfirma_id = dgvFrachtkosten.CurrentRow.Cells(1).Value +' frmFrachtkosten.Show() +' AddHandler frmFrachtkosten.Disposed, AddressOf meEnabledTrue +' End If +' End Sub + + +' Private Sub btnSQL_Click(sender As Object, e As EventArgs) Handles btnSQL.Click +' DISPO.doSQL(" " & +' " INSERT INTO [DISPO].[dbo].tblBhUntern " & +' " SELECT [atr_id] as [bhut_atrId] " & +' " ,[bh_unterKennz_1] as [bhut_unternKennz] " & +' " ,[bh_unterKennz_bis_1] as [bhut_bis] " & +' " ,[bh_unterKennz_kosten_1] as [bhut_kosten] " & +' " FROM DISPO.[dbo].[tblAuftraege] " & +' " WHERE [bh_unterKennz_1]<>'' or [bh_unterKennz_bis_1]<>'' or [bh_unterKennz_kosten_1]<>'' " & +' " INSERT INTO [DISPO].[dbo].tblBhUntern " & +' " SELECT [atr_id] as [bhut_atrId] " & +' " ,[bh_unterKennz_2] as [bhut_unternKennz] " & +' " ,[bh_unterKennz_bis_2] as [bhut_bis] " & +' " ,[bh_unterKennz_kosten_2] as [bhut_kosten] " & +' " FROM DISPO.[dbo].[tblAuftraege] " & +' " WHERE [bh_unterKennz_2]<>'' or [bh_unterKennz_bis_2]<>'' or [bh_unterKennz_kosten_2]<>'' " & +' " INSERT INTO [DISPO].[dbo].tblBhUntern " & +' " SELECT [atr_id] as [bhut_atrId] " & +' " ,[bh_unterKennz_3] as [bhut_unternKennz] " & +' " ,[bh_unterKennz_bis_3] as [bhut_bis] " & +' " ,[bh_unterKennz_kosten_3] as [bhut_kosten] " & +' " FROM DISPO.[dbo].[tblAuftraege] " & +' " WHERE [bh_unterKennz_3]<>'' or [bh_unterKennz_bis_3]<>'' or [bh_unterKennz_kosten_3]<>'' ") + + +' End Sub + + +' Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click +' Dim s As New SDL.frmSecureLoginKassenbuch +' s.openKB = True +' s.disableCBO = False +' s.ShowDialog(Me) +' End Sub + +' Private Sub DateVONorBIS_ValueChanged(sender As Object, e As EventArgs) Handles DateVON.ValueChanged, DateBIS.ValueChanged +' showDGVAuftraege() +' End Sub + + +' Private Sub CmdHeute_Click(sender As Object, e As EventArgs) Handles CmdHeute.Click +' DateVON.Value = Now() +' DateBIS.Value = Now() +' End Sub + +' Private Sub CmdTagMinus_Click(sender As Object, e As EventArgs) Handles CmdTagMinus.Click, CmdTagPlus.Click +' If sender Is CmdTagPlus Then +' DateVON.Value = DateVON.Value.AddDays(1) +' DateBIS.Value = DateVON.Value +' Else +' DateVON.Value = DateVON.Value.AddDays(-1) +' DateBIS.Value = DateVON.Value +' End If +' End Sub + +' Private Sub CmdMonat_Click(sender As Object, e As EventArgs) Handles CmdMonat.Click +' DateVON.Value = Now.AddDays(-Now.Day + 1) +' DateBIS.Value = Now() +' End Sub + +' Private Sub CmdMonatMinus_Click(sender As Object, e As EventArgs) Handles CmdMonatMinus.Click, CmdMonatPlus.Click +' If sender Is CmdMonatPlus Then +' DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(1) +' DateBIS.Value = DateVON.Value.AddMonths(1).AddDays(-1) +' Else +' DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-1) +' DateBIS.Value = DateVON.Value.AddMonths(1).AddDays(-1) +' End If +' End Sub + +' Private Sub CmdJahr_Click(sender As Object, e As EventArgs) Handles CmdJahr.Click +' DateVON.Value = Now.AddDays(-Now.Day + 1).AddMonths(-Now.Month + 1) +' DateBIS.Value = Now() +' End Sub + +' Private Sub CmdJahrMinus_Click(sender As Object, e As EventArgs) Handles CmdJahrMinus.Click, CmdJahrPlus.Click +' If sender Is CmdJahrPlus Then +' DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(1) +' DateBIS.Value = DateVON.Value.AddYears(1).AddDays(-1) +' Else +' DateVON.Value = DateVON.Value.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(-1) +' DateBIS.Value = DateVON.Value.AddYears(1).AddDays(-1) +' End If +' End Sub + +' Private Sub CmdAlle_Click(sender As Object, e As EventArgs) Handles CmdAlle.Click +' Try +' DateVON.Value = "01.01.1970" +' DateBIS.Value = Now.AddDays(-DateVON.Value.Day + 1).AddMonths(-DateVON.Value.Month + 1).AddYears(1) +' cboAuftragsart.changeItem("Alle") +' cboFiliale.changeItem("Alle") +' Catch +' MsgBox("Oh oh") +' End Try + +' End Sub + +' Private Function DatePicker_einblenden() +' 'DateBIS.Visible = True +' 'DateVON.Visible = True +' 'LblVon.Visible = True +' 'LblBis.Visible = True +' PnlDatum.Visible = True +' End Function + + + +' Private Function DatePicker_ausblenden() +' 'DateBIS.Visible = False +' 'DateVON.Visible = False +' 'LblVon.Visible = False +' 'LblBis.Visible = False +' PnlDatum.Visible = False +' End Function + +' Private Sub btnExportVollmacht_Click(sender As Object, e As EventArgs) Handles btnVollmacht.Click +' SDL.FormularManagerNEU.OPEN_FORM(SDL.FormularManagerArten.VERAG_EXPORT, -1, , True) +' End Sub + +' Private Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click +' frmMainV2.Show() +' End Sub + + +' Private Sub btnAuswertung_Click(sender As Object, e As EventArgs) Handles btnAuswertung.Click +' If cboFiliale.SelectedItem.text = "NEUHAUS" Then +' frmAuswertung.Niederlassung = "4819" +' ElseIf cboFiliale.SelectedItem.text = "SUBEN" Then +' frmAuswertung.Niederlassung = "4807" +' Else +' Niederlassung = "" +' End If +' frmAuswertung.Show() +' End Sub + +' Public Sub EnableDoubleBuffered(ByVal dgv As DataGridView) +' Dim dgvType As Type = dgv.[GetType]() +' Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", +' BindingFlags.Instance Or BindingFlags.NonPublic) +' pi.SetValue(dgv, True, Nothing) +' End Sub + +'End Class diff --git a/UID/rptAktendeckelDISPO.vb b/UID/rptAktendeckelDISPO.vb index 23ae1fd..193d3bd 100644 --- a/UID/rptAktendeckelDISPO.vb +++ b/UID/rptAktendeckelDISPO.vb @@ -273,6 +273,10 @@ Public Class rptAktendeckelDISPO Private Sub rptAktendeckelDISPO_ReportStart(sender As Object, e As EventArgs) Handles Me.ReportStart + If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "AMBAR" Then + Picture.Image = My.Resources.DispoAMBAR + End If + Dim sumAuftraggeber As Double = 0 sumAuftraggeber += If(IsNumeric(Me.txtAuftraggeber_Entladung.Text), Me.txtAuftraggeber_Entladung.Text, 0) sumAuftraggeber += If(IsNumeric(Me.txtAuftraggeber_Lagerung.Text), Me.txtAuftraggeber_Lagerung.Text, 0) diff --git a/UID/rptTransportauftrag.rdlc b/UID/rptTransportauftrag.rdlc index d33955d..6260f2d 100644 --- a/UID/rptTransportauftrag.rdlc +++ b/UID/rptTransportauftrag.rdlc @@ -3476,6 +3476,100 @@ wfcGKMmuRZPrv1GhNsd6SmEHlZY7v4Hw4UD5bMxyIzrs0r+qU9T1dNwzd74zSIYKOLf6MshHw2WzPs/A He0/rE74M32+S7K4poQ0HudtIkC9+/abfNrDlN8VS5cuNVcBvP4GAEA4y5ytJ0+ht+7Ney2ZNPqMladRgWNQa1J09qfq/Ftqc9YWDbeQI/05Swyc562dMCcCXhd88jiSooxFvhoz7NItuJ+HtO0467r2mZG4LIfzO2076XW2pb3mhJpxXdn1lBSDSgAABBLv0rPISEehddMVsqNpeX0Aax3nsZIfw3jc0V9ScB3l2eb6DJ4DFnLUmiFU1Pppa1w2A0pJ8+mTRy3jQMBrRJa03JYGltK24+6MP6vhkc/Z6rQs6ymF/J5J26cKteNrX8nO70QYVAIAICAdWIpfWRgosBgDLv36NlVbT6kKM5UsdP5bN8nzXTYLEVtucxYX6baSo9ZrPI3AbS/rgcy+AHkc8fy3FgbpB1y4mWljObfjrOs6yUwT/XuzDdD5rqc0HjAvIY24bF4lZj2lDDCoBABAMYbjDtFIwM9svYqU9ulyUYuF5qXH2Xoa6zPtvccVu46Nti19dWOey2f2Qo9jplLZctSambnE5T9raSBue1kOZCa9EWykLH+iG8545qsFmvP5Lr9ZS62fvybH/Cc9dxoZ/71OBkJ9B3caBVxT8vxubD20WOayWaevN0A+q/YQ7lHY/Q0AgOKMxR0j7STpDkdpdnCbjt7MjbhH7xqXRrfnsVpdT6nHWHkaxo9huK0ux1yYwcIeg23O2npKPUbPyzXukV3hWpHVedJw+Q1mdAfMY9Kd86wN0Ldu9ofj77Llnt8T7VrfW40OjnkiZf57cqrrTs73gQ6/m4v43i3yu7HVd2n/3rFyzbTaDygMu78BAFDEF/DCFTP978VtnZ0kA00Tkzpew2QagEHt17hOd0QaaLvOjdQ5ec3RwUI/f9WqVZ3esLcGyfo7uIFvDRJOV78z7dCpg09LOK1QBxZ3f2NQCQAAAAAAAImxphIAAAAAAAASY1AJAAAAAAAAiTGoBAAAAAAAgMQYVAIAAAAAAEBi DCoBAAAAAAAgsf8vwACzvB4PfnEdHAAAAABJRU5ErkJggg== + + image/jpeg + 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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARSxSgAAAAAAAHn159AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUsUoAAAAAAAB59efQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFLFKAAAAAHn6fQAefSAnQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkImQiZCJkI+ywzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/xAAC/9oADAMBAAIAAwAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAQwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAC/9oADAMBAAIAAwAAABDzzzjzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzTzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyHzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzDzDjjzzzzzzzzwHzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjzEVAHjTzzzzzzzwHzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjUEGBzwjwCxG3/zzzzzzzwHzzzzzzzzzzzzzzzzzzzzzzzzzzzzT3zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjWyywghTwzbu61J5/wA88888888B8888888888888888888888888888+q88888888888888888888888888888888888888888d8AhU8co+9SS1uM/888888888888B8888888888888888888888888888+q8888888888888888888888888888888888888884VRBB4wF8jlOs88888888888888888B8888888888888888888888888888+q888888888888888888888888888888888888884shBBYwBRSGc49nu+W+un5488888888B8888884s/P4388+nPsq/8/Ots5+88uMMfN+8845uc8U8885NuZ8888888888888888885oBBMgBBVZ88u/8A/wDuxb//APPc8888888B88888wd6209vUv8A/cctvnf+v9vbtfOMstfPevJPd99PWPdXvvpvPPPPPPPPPPPPPPPPPMQQQSCAQUTEOX//AP8AaXv/AP8A/wDq8888888B8888/wDOLPPLdmfOhPPCP/e3vPLv+vvPPPH8LUfb3/PP/d/fzfPPPPPPPPPPPPPPPPPPPFgQQRKAQQUaMtpjp/3vJjlt5lPPPPPPAfPPPOfdfPPPFvfbPPPPOfTfPPPFfXufPPPOvff3/PPLP7PX/PPPPPPPPPPPPPPPPPPPPM5AQQQZAQQcVJrjr/8A7zzzj7zzzzzzzwHzzzyr3Xzzzz/3 +3zzzzzz3/wA888q99v8APPPLfff/ADzzzxX31fzzzzzzzzzzzzzzzzzzzzyqqwEEFC0kEFD3/wD/AP8A7zzyj7zzzzzzzwHzzzz323zzzz733zzzzzz3/wA888q9/wDP/PPLPdrfvPPPFffVPPPPPPPPPPPPPPPPPPPPPPOy7AQQRLDeua//AP8A/wDvPPrt5v8Az3zzzwHzzzz1a1r7vTf33zzzzzz3/wA888q9a9My66+5/wDLvf8APVb33/zzzzzzzzzzzzzzzzzzzzzyw3kkEEFSGJcjoc00ncv722pX3zzzzwHzzzzy7D3333333zzzzzz3/wA888q9tb99995U8L+9999999U88888888888888888888888v8ZBBBQT0/QSd9999999999988888B88888898/wCMvt+PvPPPPsv/ADzzyvL/AMM25H/888Ps+xyy/wC/fPPPPPPPPPPPPPPPPPPPPPPPDdJCQQREfqbmvfffffffffffPPPPAfPPPPPfPPPPPPPPPPPPPPPPPPPPPNPPPPPPPPPffPPPPNfPdPNfPPPPPPPPPPPPPPPPPPPPPGGzCQQZAfqz6wwwwfvfffffPPPPAfPPPPNfOPONOHPIXHeNPPPOPMPPOEeNOOPMPKRfLPNOPVdIfPHfPPPPPPPPPPPPPPPPPPPPPPGXrCQQfDMrTTTTXfffKlffPPPPAfPPPPPfXcVSDcRZKZbbeKccbaPNSXQWTdBTfDfNZbXGBXSZAVHPPPPPPPPPPPPPPPPPPPPPPPPPP1DQQQCgxcuON8lhiMM1fPPPAfPPPPLQcUPCZfdSfdfPOKHCXZaQDSXcQAdVfFMPQTFdRbNVfIXPPPPPPPPPPPPPPPPPPPPPPPPPK7DLAQQYMKfUUIQQFfn/ADzzzwHzzzyzy33xmV01y12w3yy3z0zzyywy1x211zzx10zxx333zzxzzzzzzzzzzzzzzzzzzzzzzzzzzzwgPyQEEEEE +iwEZx55zzzzzzwHzzzzzzzyGFzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzmWSQEEEEEWUQdzzzzzzzzwHzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzuymQEQ82MzzzzzzzzzzzwHzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxjNHgIx/wA888888888888B88888888888888888888888888888888888888888888888888888888888888888888888888888888bb89888888888888888B888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888N8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 +8888888888888888888888888888888888888888888888888888888888888888888888888888888888888885ZU8888888981w498888888888NJIc885p988888888818888888888d88888888888888888888888888888888888888888888M44x50x901Y4xkxtx9051888888lt8J1pp9xx9dw558954d1518888898498118tFw51055px41V888888888888888888888888sJhFp94AxVt99B894sUoMV8pB88A8x85pptA0klVF5RVppc8AgV8B88989dZBpBAw9NpVV9VVp8V888888888888888888888888VhJUpt85FRs99109V9lp8V8888hZx9Ropp5l1B58VsE8pd9t05888888xQ59ItV41d99dU9VV514888888888888888888888888c8oVc8888ccs8ssMsc8c88888888s8M8888s88sss8s8css88888888c8sM8899s88888cs8c8M188888888888888888888888888sR88888888888888888888888888888888888888888888888888888888VZ88888888888tZ88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888488888888888888888888888 +888888888888888888888888888888888888888888888888888888888888888888888808888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888/8QARhEAAQMCAQYGDggHAAMAAAAAAQIDBAAFERASITFBURMUIGGBkQYVIjAyNFRxcoKSobHBM0BEUFJTYNEWIzVCQ2JzoLCy/9oACAECAQE/AP8AwBGYUp/6NpRG +86BUe0NMDhpTgITpzdlPrSt5xSRoKiR9zC1T1AEMaCPxCnrfMYbK3GsEjbiD97Nw5TvgMrPPhTdkmq8LMT5zSLAP8j56BQtVsZ0uLx9JWFcas8bwAgnmGNPX7Yyz0qqRLkSDi44TzbPudn6Fr0BV58Qc9JPx+8gCTgASaj2iY9gSkIG9VN2WIyMX3SfOc0Vxu0RdDaUk/wCoxpy//ls+0acvM5epQT5hS5cpzwnlnpoknWfupn6Fr0BV58Qc9JPx+8YNqekgLWcxvftNF+2W4ZqAFL5tJ6TT96lOYhvBsc2k04644cVrKjzn7vZ+ha9AVefEHPST8fvC2RmnXFuvEBpoYmpt1dexQ1ihv3n65Dt8iUcUDBG1Z1UxZYjYGeC4efQKEOIkYCO37IpcGGsYGO30DD4VIsTKgSwsoO46RUiM9HXmOoIPuOWNEfkrzWkY7zsFR7EwgAvKKzuGgUiBDQMBHb6Rj8aVBhqGBjt+yBT9jjLBLRLZ6xUqFIiqwcTo2KGo5IdukSjikYI2rOqmLLDbAzwXDz6BSYcROqO37IpcGGsYGO30JAqRYmVAlhZQdx0ipEZ6OvMdRgdm45GfoWvQFONtuJKVoCk7iMa4jD8ma9kVxGH5M17IriMLyZv2RTtnguDQgoO9JqZZ5DAK0fzEc2sciJZpDwCnDwaefXTVmgtjSgrO9RrtfCww4u31U7Z4Lg0NlB3pNSrK+0Cpo8Indt5EO2yJWkDNR+I/KmbJDR4ec4ec4D3UIEIDxZv2avMaO1ECm2UJPCAYgAfXA8sMFoeCVYn65a7dxpZWv6JJ0853UlKUpCUgADUBRIAJJwFLucBBwL6ejE/Cmp0R44NvJJ3ajkkRmpLRbcTiNh2jnFS4rkV4tr6DvFQIS5b2aNCRpUrcKZZaYbDbaQEjI7cITRwW+nHcNPwpF0gLOAfT0gj40CCAQcRTjaHUKQtIKTrBpFjwlnOViwNI3nmpKUpSEpAAGoCiQBiaXc4D +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 +dAzMAQcrZ7tQwYEHK0HbBgQY3QIMboGW7vm0AZGAIMbYtkRAyMDZkcrQY3ZHVEWi0CLRsgRvgxaDG2LZHU3QItlti2tui0DZFoMbYtBjbFsjAgiN0CDG6BFo3d+H6aEHtu7vw/TN4v2wRf8A/F//AP/EAGAQAAEDAgICCBAICQoFBAICAwECAwQABQYRBxITFCExUVWV0xAgIjAyNTZAQVJhcXN0srM0QnJ1gZGxtBUWIzNUYpKToRdQU2BwgoPB0dIkQ4SiwkVjlKMl4kRkkLDh/9oACAEBAAE/AOmufa2d6u57Jpn8y18gf2azvh1p9O57pXeUpkvxn2Qci42pOfBrDKkJ1UJTwAD+zV+OXX4jgUAGXFKI4c0FP+f/APks2a9/oMP/AOUvmqbdu5WgOQ4iUZjWKZC1EDyAtjpZ8sQoEuUUawYYW6U72eokqypq44qdabdTZLfktIUM56+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK2 +7iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27iziS3coL5itu4s4kt3KC+YrbuLOJLdygvmK27 +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 + de-AT Cm