diff --git a/.gitignore b/.gitignore
index 46ca0b553..98dad2ba4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -572,4 +572,9 @@ obj
/ReportImp/DiakonieKKKleve/Mitarbeiterarbeitszeitkonto.resx
/ReportImp/DiakonieKKKleve/Mitarbeiterarbeitszeitkonto.cs
/ReportImp/DiakonieKKKleve/CustomMitarbeiterstundenkontoBerechnungTagesansicht.cs
+/ReportImp/AMBEWO/Endabrechnung Beispiel.jpg
+/ReportImp/AutismusKoelnBonn/Hintergrund.jpg
+/ReportImp/AutismusKoelnBonn/Briefpapier.jpg
+/ReportImp/RatPlusTat/CustomBudgetnachweisAnhangRO.cs
+/ReportImp/MusterArbeitszeit
/BeWoDatabaseTerminator/.vs
diff --git a/BeWo.sln b/BeWo.sln
index c0b604b3e..3fa113540 100644
--- a/BeWo.sln
+++ b/BeWo.sln
@@ -557,6 +557,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wetterleuchten", "ReportImp
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FortisNova", "ReportImp\FortisNova\FortisNova.csproj", "{F38B83C7-A8EF-48EA-8B5B-9395174AA8AF}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForumEV", "ReportImp\ForumEV\ForumEV.csproj", "{FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BzhEssenGGmbH", "ReportImp\BzhEssenGGmbH\BzhEssenGGmbH.csproj", "{284983D5-2982-4A96-87B9-AEE265393D75}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChristianWilke", "ReportImp\ChristianWilke\ChristianWilke.csproj", "{0814AFF5-295C-457A-9741-2BE309E9D437}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BellaDonna", "ReportImp\BellaDonna\BellaDonna.csproj", "{DEC65E83-5B19-42EC-A75E-C0A6AE700567}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BehindertNaUnd", "ReportImp\BehindertNaUnd\BehindertNaUnd.csproj", "{13735B44-C4A2-467A-85C3-BDFD9939EE77}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HausDuelken", "ReportImp\HausDuelken\HausDuelken.csproj", "{ED3DBD24-B774-41E5-A856-99FF78D828A8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PsychosozialeHilfenBochum", "ReportImp\PsychosozialeHilfenBochum\PsychosozialeHilfenBochum.csproj", "{8CC19D28-E0C0-473F-A465-D2E5990C7789}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -4400,6 +4414,118 @@ Global
{F38B83C7-A8EF-48EA-8B5B-9395174AA8AF}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{F38B83C7-A8EF-48EA-8B5B-9395174AA8AF}.Release|x86.ActiveCfg = Release|Any CPU
{F38B83C7-A8EF-48EA-8B5B-9395174AA8AF}.Release|x86.Build.0 = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|.NET.Build.0 = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Debug|x86.Build.0 = Debug|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|.NET.ActiveCfg = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|.NET.Build.0 = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|x86.ActiveCfg = Release|Any CPU
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B}.Release|x86.Build.0 = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|.NET.Build.0 = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Debug|x86.Build.0 = Debug|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|.NET.ActiveCfg = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|.NET.Build.0 = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|Any CPU.Build.0 = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|x86.ActiveCfg = Release|Any CPU
+ {284983D5-2982-4A96-87B9-AEE265393D75}.Release|x86.Build.0 = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|.NET.Build.0 = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Debug|x86.Build.0 = Debug|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|.NET.ActiveCfg = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|.NET.Build.0 = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|x86.ActiveCfg = Release|Any CPU
+ {0814AFF5-295C-457A-9741-2BE309E9D437}.Release|x86.Build.0 = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|.NET.Build.0 = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Debug|x86.Build.0 = Debug|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|.NET.ActiveCfg = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|.NET.Build.0 = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|x86.ActiveCfg = Release|Any CPU
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567}.Release|x86.Build.0 = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|.NET.Build.0 = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Debug|x86.Build.0 = Debug|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|.NET.ActiveCfg = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|.NET.Build.0 = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|Any CPU.Build.0 = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|x86.ActiveCfg = Release|Any CPU
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77}.Release|x86.Build.0 = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|.NET.Build.0 = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Debug|x86.Build.0 = Debug|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|.NET.ActiveCfg = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|.NET.Build.0 = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|x86.ActiveCfg = Release|Any CPU
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8}.Release|x86.Build.0 = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|.NET.Build.0 = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Debug|x86.Build.0 = Debug|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|.NET.ActiveCfg = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|.NET.Build.0 = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|x86.ActiveCfg = Release|Any CPU
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -4674,6 +4800,13 @@ Global
{8725A58B-AB80-4906-9B13-2D4144FF09EA} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{05241EF6-386F-4214-A0C8-DD08E5112BDE} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{F38B83C7-A8EF-48EA-8B5B-9395174AA8AF} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {FB62ADF8-6CE8-44B5-9828-D9E31E7A5D2B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {284983D5-2982-4A96-87B9-AEE265393D75} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {0814AFF5-295C-457A-9741-2BE309E9D437} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {DEC65E83-5B19-42EC-A75E-C0A6AE700567} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {13735B44-C4A2-467A-85C3-BDFD9939EE77} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {ED3DBD24-B774-41E5-A856-99FF78D828A8} = {D8A691C5-146D-4613-86CC-438F02FE9106}
+ {8CC19D28-E0C0-473F-A465-D2E5990C7789} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}
diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index 4a61fae4f..d1e40ce56 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -19,7 +19,7 @@
false
- D2CA0E6F1616A64DFD7D5000B7ED69C38F1EB518
+ 8CA4066C36C87B745E4016FDA715A6DB16FCFFA9
true
false
3.0.1927.0
@@ -39,16 +39,16 @@
false
true
false
- http://app.beyondsoft.de/
+ https://app.ownsoft.de/
de-DE
BeWoPlaner
beyondSoft GmbH
- 2.0.1.217
+ 2.0.1.219
true
publish.htm
false
true
- 218
+ 220
2.0.1.%2a
false
true
diff --git a/BeWo/BeWo.csproj.user b/BeWo/BeWo.csproj.user
index 171fc3671..2782681c2 100644
--- a/BeWo/BeWo.csproj.user
+++ b/BeWo/BeWo.csproj.user
@@ -1,10 +1,10 @@

- D:\Projects\beyondsoft\BeWoPlaner\Publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\|C:\Projects\beyondsoft\BeWoPlaner\Publish\
- http://app.beyondsoft.de/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/sbdtest/|http://app.beyondsoft.de/sbd/|http://app.beyondsoft.de/lha/
+ D:\Projects\beyondsoft\BeWoPlaner\Publish\|publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\
+ https://app.ownsoft.de/|http://app.beyondsoft.de/|http://app.beyondsoft.de/test/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/sbdtest/
-
+ https://app.ownsoft.de/|https://app.ownsoft.de/bewoplaner.application/
de-DE
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 3df89c1a5..11dc207b1 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -48,8 +48,8 @@ namespace BeWo
public static LoginControl LoginControl;
public static MainControl MainControl;
- public static string ShortVersion = "3.10";
- public static string Version = "Version 3.10";
+ public static string ShortVersion = "3.12";
+ public static string Version = "Version 3.12";
public static int RenderTier = 0;
@@ -527,6 +527,8 @@ namespace BeWo
showMarker = true;
showUrlaubsplanung = true;
showDienstplanung = true;
+ showHilfeplanBezeichnung = true;
+ AppSettings.AllowStorno = true;
//showInfoButtonInCalender = true;
#endif
@@ -1055,7 +1057,7 @@ namespace BeWo
if (string.IsNullOrEmpty(username) || !username.Equals(_LoggedOnUser.LoginName, StringComparison.OrdinalIgnoreCase))
{
- MessageBox.Show("Das Programm kann nur vom Benutzer '" + _LoggedOnUser.LoginName + "' entsperrt werden.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
+ MessageBox.Show("Das Programm kann nur " + BS.Shared.Translation.Translator.Translate("vom Benutzer") + " '" + _LoggedOnUser.LoginName + "' entsperrt werden.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
return;
}
@@ -1065,7 +1067,7 @@ namespace BeWo
{
if (!r.Equals(UserValidationResult.UserValid))
{
- MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den Benutzernamen und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
+ MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
return;
}
diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs
index 564f24df9..02e3bd137 100644
--- a/BeWo/Core/BeWoUtils.cs
+++ b/BeWo/Core/BeWoUtils.cs
@@ -1748,10 +1748,10 @@ namespace BeWo.Core
case ServiceRecordValidationResult.ServiceRecordOverlapping:
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowCreateOverlappingFLS))
{
- MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei Klient/in {result.CustomerName}) .\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
+ MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ") .\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
lValid = false;
}
- else if (MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei Klient/in {result.CustomerName}).\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
+ else if (MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ").\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
{
lValid = false;
exitLoop = true;
@@ -1774,7 +1774,7 @@ namespace BeWo.Core
var klient = "diesen Hilfeplan";
if (!string.IsNullOrEmpty(result.CustomerName))
{
- klient = "Klient/in " + result.CustomerName;
+ klient = BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
}
var msg = string.Format("Die für {2} genehmigten FLS ({0:N}) werden mit diesem Eintrag überschritten. ({1:N}).", result.ApprovedHours, result.HoursNew, klient);
@@ -1794,7 +1794,7 @@ namespace BeWo.Core
var klient2 = "diesen Hilfeplan";
if (!string.IsNullOrEmpty(result.CustomerName))
{
- klient2 = "Klient/in " + result.CustomerName;
+ klient2 = BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
}
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.BookServiceRecordAfterSettlementInvoice))
{
@@ -1891,7 +1891,7 @@ namespace BeWo.Core
else
{
var msg = vm.GroupOid != null
- ? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne Klienten aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie den gesamten Gruppeneintrag löschen möchten?"
+ ? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne " + BS.Shared.Translation.Translator.Translate("Klienten") + " aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie den gesamten Gruppeneintrag löschen möchten?"
: "Sind Sie sicher, dass Sie den gewählten Eintrag löschen möchten?";
if (MessageBox.Show(msg, "Eintrag löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) !=
diff --git a/BeWo/Core/Service/GoalService.cs b/BeWo/Core/Service/GoalService.cs
index a2925b21c..d26a97c62 100644
--- a/BeWo/Core/Service/GoalService.cs
+++ b/BeWo/Core/Service/GoalService.cs
@@ -311,7 +311,9 @@ namespace BeWo.Core.Service
copyVe.TypeDescription = ve.TypeDescription;
copyVe.ValueListEntryOid = ve.ValueListEntryOid;
copyVe.ValueListEntryVersion = ve.ValueListEntryVersion;
- if (ve.Parent != null)
+ copyVe.CatalogOid = ve.CatalogOid;
+ copyVe.CatalogItem = ve.CatalogItem;
+ if (ve.Parent != null)
{
copyVe.Parent = ve.Parent;
}
diff --git a/BeWo/Core/Service/SupportConceptService.cs b/BeWo/Core/Service/SupportConceptService.cs
index ed7fac0ea..40137c3f7 100644
--- a/BeWo/Core/Service/SupportConceptService.cs
+++ b/BeWo/Core/Service/SupportConceptService.cs
@@ -17,6 +17,14 @@ namespace BeWo.Core.Service
if (allGoalsAndCategories != null)
{
+ foreach (var goal in allGoalsAndCategories)
+ {
+ if (goal.CatalogOid.HasValue)
+ {
+ var catalogItem = Cache.GetInstance().GetValueListEntry(ValueListEntryType.MassnahmenKatalog, goal.CatalogOid.Value);
+ goal.CatalogItem = catalogItem;
+ }
+ }
var ziele = allGoalsAndCategories.Where(w => w.Type.Equals(ValueListEntryType.SupportConceptGoalCategoryType) || w.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalCategoryType)).OrderBy(s => s.DisplayName).ToList();
var massnahmen = allGoalsAndCategories.Where(w => w.Type.Equals(ValueListEntryType.SupportConceptGoalType) || w.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType)).OrderBy(s => s.DisplayName).ToList();
var goalCategoryDict = new Dictionary();
@@ -72,7 +80,7 @@ namespace BeWo.Core.Service
foreach (var goal in massnahmen)
{
var kind = new SupportConceptGoalDC { GoalEntryDC = goal, CheckRecursive = false };
-
+
CheckIfSelected(kind, selectedGoals);
if (goal.ParentOid != null && goalCategoryDict.ContainsKey(goal.ParentOid.Value))
diff --git a/BeWo/LockedPage.xaml b/BeWo/LockedPage.xaml
index 47fea39d4..7d5e0bdff 100644
--- a/BeWo/LockedPage.xaml
+++ b/BeWo/LockedPage.xaml
@@ -4,6 +4,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d" Width="Auto" Background="{StaticResource LoginBackground}" SnapsToDevicePixels="False" Focusable="True">
@@ -49,7 +50,7 @@
-
+
diff --git a/BeWo/LockedPage.xaml.cs b/BeWo/LockedPage.xaml.cs
index 86ef169ef..601e5ef6b 100644
--- a/BeWo/LockedPage.xaml.cs
+++ b/BeWo/LockedPage.xaml.cs
@@ -10,7 +10,7 @@ namespace BeWo
Loaded += LockedPage_Loaded;
LblVersion.Content = BeWoApp.Version;
- lblGesperrt.Content = $"Gesperrt von Benutzer {BeWoApp.LoggedOnUser.Employee.FirstName} {BeWoApp.LoggedOnUser.Employee.LastName}";
+ lblGesperrt.Content = $"Gesperrt von " + BS.Shared.Translation.Translator.Translate("BenutzerSingular") + " " + BeWoApp.LoggedOnUser.Employee.FirstName + " " + BeWoApp.LoggedOnUser.Employee.LastName;
}
private void LockedPage_Loaded(object sender, RoutedEventArgs e)
diff --git a/BeWo/LoginControl.xaml b/BeWo/LoginControl.xaml
index 5f91ab34a..ba646c63b 100644
--- a/BeWo/LoginControl.xaml
+++ b/BeWo/LoginControl.xaml
@@ -3,6 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d"
Width="Auto" Background="{StaticResource LoginBackground}"
d:DesignHeight="600" d:DesignWidth="800">
@@ -41,14 +42,14 @@
Grid.Column="0" FontSize="10" x:Name="lblVersion" />
-
+
-
+
diff --git a/BeWo/LoginControl.xaml.cs b/BeWo/LoginControl.xaml.cs
index 8bcd8746c..28affbc9c 100644
--- a/BeWo/LoginControl.xaml.cs
+++ b/BeWo/LoginControl.xaml.cs
@@ -769,7 +769,7 @@ namespace BeWo
this.Dispatch(delegate
{
grid_root.Children.Remove(lWaitLayer);
- MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den Benutzernamen und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
+ MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
});
}
if (result == UserValidationResult.EmployeeDeleted)
@@ -777,7 +777,7 @@ namespace BeWo
this.Dispatch(delegate
{
grid_root.Children.Remove(lWaitLayer);
- MessageBox.Show("Der zugeordnete Mitarbeiterdatensatz wurde gelöscht oder archiviert! Anmeldung nicht möglich.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
+ MessageBox.Show("Der zugeordnete " + Translator.Translate("Mitarbeiterdatensatz") + " wurde gelöscht oder archiviert! Anmeldung nicht möglich.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
});
}
if (result == UserValidationResult.TenantUnknown)
diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs
index 6d4ecf435..564381a52 100644
--- a/BeWo/MainControl.xaml.cs
+++ b/BeWo/MainControl.xaml.cs
@@ -1205,9 +1205,9 @@ namespace BeWo
Margin = new Thickness(45, 5, 5, 5),
Text = "Wenn Sie auf das PIN-Symbol klicken, wird Ihnen eine zufällige Support-PIN angezeigt.\n\n" +
"Benötigen wir zur Lösung einer Support-Anfrage den Zugriff auf Ihre Datenbank,\n" +
- "werden Sie vom Support-Mitarbeiter gebeten, ihm eine solche Support-PIN zu übermitteln.\n" +
+ "werden Sie " + Translator.Translate("vom Support-Mitarbeiter") + " gebeten, ihm eine solche Support-PIN zu übermitteln.\n" +
"Diese PIN ist nur einmalig nutzbar/gültig. Sie wird nicht automatisch an den Support übermittelt.\n" +
- "Dies stellt sicher, dass ein Support-Mitarbeiter nicht ohne Ihre Einwilligung auf Ihre Datenbank zugreifen kann.\n" +
+ "Dies stellt sicher, dass " + Translator.Translate("ein Support-Mitarbeiter") + " nicht ohne Ihre Einwilligung auf Ihre Datenbank zugreifen kann.\n" +
"Jeder Support-Zugriff auf Ihre Datenbank wird zudem mit Hilfe der PIN protokolliert."
};
@@ -1227,7 +1227,7 @@ namespace BeWo
{
Foreground = Brushes.Black,
Margin = new Thickness(45, 5, 5, 5),
- Text = Translator.Translate("Wenn Sie in einem Telefonat mit einem unserer Support-Mitarbeiter aufgefordert werden\nden Teamviewer zu installieren, so können Sie ihn hier herunterladen.")
+ Text = "Wenn Sie in einem Telefonat mit " + Translator.Translate("einem unserer Support-Mitarbeiter") + " aufgefordert werden\nden Teamviewer zu installieren, so können Sie ihn hier herunterladen."
};
var supportToolLink = new TextBlock
diff --git a/BeWo/ProxyLoginView.xaml b/BeWo/ProxyLoginView.xaml
index 2e33cb6e1..9109f28ea 100644
--- a/BeWo/ProxyLoginView.xaml
+++ b/BeWo/ProxyLoginView.xaml
@@ -1,6 +1,7 @@

@@ -8,7 +9,7 @@
-
+
diff --git a/BeWo/PwVergessenView.xaml b/BeWo/PwVergessenView.xaml
index 5b9e1248e..01bf134de 100644
--- a/BeWo/PwVergessenView.xaml
+++ b/BeWo/PwVergessenView.xaml
@@ -1,6 +1,7 @@

-
+
diff --git a/BeWo/PwVergessenView.xaml.cs b/BeWo/PwVergessenView.xaml.cs
index 49c9e4ac8..1dee8c96e 100644
--- a/BeWo/PwVergessenView.xaml.cs
+++ b/BeWo/PwVergessenView.xaml.cs
@@ -31,7 +31,7 @@ namespace BeWo
var benutzername = BenutzernamenTextBox.Text;
if (benutzername.Equals(""))
{
- MessageBox.Show("Bitte geben Sie einen Benutzernamen an", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
+ MessageBox.Show("Bitte geben Sie einen " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " an", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}
@@ -42,7 +42,7 @@ namespace BeWo
{
if(email.Equals("") || !hatEmail)
{
- MessageBox.Show("Es konnte kein Benutzer mit diesem Namen gefunden werden oder der Benutzer hat keine E-Mail Adresse hinterlegt\nBitte wenden Sie sich an Ihren Systemadministrator", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
+ MessageBox.Show("Es konnte " + BS.Shared.Translation.Translator.Translate("kein Benutzer") + " mit diesem Namen gefunden werden oder " + BS.Shared.Translation.Translator.Translate("der Benutzer") + " hat keine E-Mail Adresse hinterlegt\nBitte wenden Sie sich an " + BS.Shared.Translation.Translator.Translate("Ihren Systemadministrator") + ".", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}
diff --git a/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml b/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
index 5acc15e04..e48b818a5 100644
--- a/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
+++ b/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
@@ -6,11 +6,13 @@
xmlns:view="clr-namespace:BeWo.View"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
-
+
@@ -18,7 +20,7 @@
-
+
diff --git a/BeWo/Scheduler/View/NewSchedulerView.xaml b/BeWo/Scheduler/View/NewSchedulerView.xaml
index c8eed3032..504797863 100644
--- a/BeWo/Scheduler/View/NewSchedulerView.xaml
+++ b/BeWo/Scheduler/View/NewSchedulerView.xaml
@@ -10,7 +10,7 @@
xmlns:dxscht="http://schemas.devexpress.com/winfx/2008/xaml/scheduler/themekeys"
xmlns:view="clr-namespace:BeWo.Scheduler.View"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
- xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup" xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
@@ -336,7 +336,7 @@
-
+
@@ -631,7 +631,7 @@
-
+
diff --git a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
index f6bfe3f84..89ec536ff 100644
--- a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
+++ b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
@@ -10,7 +10,9 @@
xmlns:converter="clr-namespace:BeWo.Scheduler.Converter"
xmlns:bewoConverter="clr-namespace:BeWo.Converter"
xmlns:localSchView="clr-namespace:BeWo.Scheduler.View"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:search="clr-namespace:BeWo.View.Search"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300" Width="420">
@@ -322,14 +324,14 @@
-
+
-
+
@@ -357,14 +359,14 @@
-
+
-
+
-
+
@@ -423,11 +424,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
@@ -996,7 +1008,7 @@
-
+
@@ -1011,7 +1023,7 @@
-
+
@@ -1219,7 +1231,7 @@
-
+
diff --git a/BeWo/View/Detail/CustomerView.xaml.cs b/BeWo/View/Detail/CustomerView.xaml.cs
index f4e02d4dc..45b28f2c7 100644
--- a/BeWo/View/Detail/CustomerView.xaml.cs
+++ b/BeWo/View/Detail/CustomerView.xaml.cs
@@ -432,7 +432,7 @@ namespace BeWo.View.Detail
}
catch (FaultException)
{
- MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von einem anderen Benutzer geändert. Klicken Sie Ok, um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
+ MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von " + Translator.Translate("einem anderen Benutzer") + " geändert. Klicken Sie Ok, um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
ReloadViewModel(cdc.CustomerOid.Value);
}
diff --git a/BeWo/View/Detail/CustomerView2.xaml b/BeWo/View/Detail/CustomerView2.xaml
index c7f279336..a5de10774 100644
--- a/BeWo/View/Detail/CustomerView2.xaml
+++ b/BeWo/View/Detail/CustomerView2.xaml
@@ -26,7 +26,7 @@
-
+
@@ -43,7 +43,7 @@
-
+
@@ -338,7 +338,7 @@
DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_OrganisationSearch_PopUpClick" />
-
+
-
+
diff --git a/BeWo/View/Detail/CustomerView2.xaml.cs b/BeWo/View/Detail/CustomerView2.xaml.cs
index 68a97b130..746fe5bc9 100644
--- a/BeWo/View/Detail/CustomerView2.xaml.cs
+++ b/BeWo/View/Detail/CustomerView2.xaml.cs
@@ -202,7 +202,7 @@ namespace BeWo.View.Detail
}
catch (FaultException)
{
- MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von einem anderen Benutzer geändert. Klicken Sie Ok um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
+ MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von " + BS.Shared.Translation.Translator.Translate("einem anderen Benutzer") + " geändert. Klicken Sie Ok um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
this.ReloadViewModel(lDataContract.CustomerOid.Value);
}
}
diff --git a/BeWo/View/Detail/EmployeeView.xaml b/BeWo/View/Detail/EmployeeView.xaml
index 6a0f0a042..3de47d2c8 100644
--- a/BeWo/View/Detail/EmployeeView.xaml
+++ b/BeWo/View/Detail/EmployeeView.xaml
@@ -11,6 +11,7 @@
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:security="clr-namespace:BeWo.Security"
xmlns:detail="clr-namespace:BeWo.View.Detail"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:controls="clr-namespace:BeWo.View.Controls"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
x:Name="EmployeeBeWoView"
@@ -327,7 +328,7 @@
-
+
@@ -469,8 +470,8 @@
-
-
+
+
diff --git a/BeWo/View/Detail/EmployeeView.xaml.cs b/BeWo/View/Detail/EmployeeView.xaml.cs
index f836690ef..c1decd0fc 100644
--- a/BeWo/View/Detail/EmployeeView.xaml.cs
+++ b/BeWo/View/Detail/EmployeeView.xaml.cs
@@ -320,7 +320,7 @@ namespace BeWo.View.Detail
}
catch (FaultException)
{
- MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von einem anderen Benutzer geändert. Klicken Sie Ok, um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
+ MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von " + Translator.Translate("einem anderen Benutzer") + " geändert. Klicken Sie Ok, um den Datensatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
ReloadViewModel(lDataContract.EmployeeOid.Value);
}
}
@@ -366,7 +366,7 @@ namespace BeWo.View.Detail
this.Dispatch(
delegate
{
- MessageBox.Show("Leider besitzen Sie nicht genügend Lizenzen, um einen neuen Benutzer anzulegen!", "Benutzer anlegen", MessageBoxButton.OK, MessageBoxImage.Information);
+ MessageBox.Show("Leider besitzen Sie nicht genügend Lizenzen, um " + Translator.Translate("einen neuen Benutzer") + " anzulegen!", Translator.Translate("Benutzer") + " anlegen", MessageBoxButton.OK, MessageBoxImage.Information);
});
}
else
@@ -644,9 +644,9 @@ namespace BeWo.View.Detail
if (licenseInfo.EmployeeCount >= licenseInfo.MaxEmployeeCount)
{
- MessageBox.Show("Leider verfügen Sie nicht über genügend Lizenzen, um diese/n Mitarbeiter/in aus dem Archiv zu holen.\n\n" +
- string.Format("Sie verfügen derzeit über {0} kostenpflichtige Benutzerlizenzen, somit können Sie maximal {1} Mitarbeiter anlegen.\n({0} Benutzer + {2} % = {1} Mitarbeiterlizenzen).", licenseInfo.MaxLicenseCount, licenseInfo.MaxEmployeeCount, licenseInfo.PercentFreeEmployee) +
- "\n\nSie können nun entweder Mitarbeiter archivieren oder im Modul \"Benutzer\" neue Benutzerlizenzen bestellen. Bitte beachten Sie, dass hierfür das Recht \"Neue Lizenz bestellen\" erforderlich ist.", "Mitarbeiter anlegen", MessageBoxButton.OK,
+ MessageBox.Show("Leider verfügen Sie nicht über genügend Lizenzen, um " + Translator.Translate("diese/n Mitarbeiter/in") + " aus dem Archiv zu holen.\n\n" +
+ string.Format("Sie verfügen derzeit über {0} kostenpflichtige Benutzerlizenzen, somit können Sie maximal {1} " + Translator.Translate("MitarbeiterPlural") + " anlegen.\n({0} Benutzer + {2} % = {1} " + Translator.Translate("Mitarbeiterlizenzen") + ".", licenseInfo.MaxLicenseCount, licenseInfo.MaxEmployeeCount, licenseInfo.PercentFreeEmployee) +
+ "\n\nSie können nun entweder " + Translator.Translate("MitarbeiterPlural") + "archivieren oder im Modul \"" + Translator.Translate("BenutzerMenuItem") + "\" neue " + Translator.Translate("BenutzerPlural") + "lizenzen bestellen. Bitte beachten Sie, dass hierfür das Recht \"Neue Lizenz bestellen\" erforderlich ist.", Translator.Translate("MitarbeiterSingular") + " anlegen", MessageBoxButton.OK,
MessageBoxImage.Information);
chkArchiviert.IsChecked = true;
diff --git a/BeWo/View/Detail/InvoiceView.xaml b/BeWo/View/Detail/InvoiceView.xaml
index 5dcbcf2d9..8a475226e 100644
--- a/BeWo/View/Detail/InvoiceView.xaml
+++ b/BeWo/View/Detail/InvoiceView.xaml
@@ -1,4 +1,4 @@
-
+
@@ -33,7 +33,7 @@
-
+
@@ -87,7 +87,7 @@
-
+
@@ -221,7 +221,7 @@
-
+
diff --git a/BeWo/View/Detail/MailMergeWindow.xaml.cs b/BeWo/View/Detail/MailMergeWindow.xaml.cs
index b94398f54..a6a22d575 100644
--- a/BeWo/View/Detail/MailMergeWindow.xaml.cs
+++ b/BeWo/View/Detail/MailMergeWindow.xaml.cs
@@ -131,8 +131,8 @@ namespace BeWo.View.Detail
TemplateTypeString = "Klienten";
ObjectListBox.Background = BeWoApp.CurrentBeWo.Resources["CustomerContentBrush"] as Brush;
fileType = FileAttachmentType.CustomerTemplate;
- ChkShowOnlyMyObjects.Content = "Nur meine Klienten anzeigen";
- ChkShowArchived.Content = "Archivierte Klienten anzeigen";
+ ChkShowOnlyMyObjects.Content = BS.Shared.Translation.Translator.Translate("Nur meine Klienten anzeigen");
+ ChkShowArchived.Content = BS.Shared.Translation.Translator.Translate("Archivierte Klienten anzeigen");
}
else if (templateType == typeof(PersonDC))
{
diff --git a/BeWo/View/Detail/MassnahmenTreeViewView.xaml.cs b/BeWo/View/Detail/MassnahmenTreeViewView.xaml.cs
index f554efd06..93c47b1ea 100644
--- a/BeWo/View/Detail/MassnahmenTreeViewView.xaml.cs
+++ b/BeWo/View/Detail/MassnahmenTreeViewView.xaml.cs
@@ -304,7 +304,7 @@ namespace BeWo.View.Detail
public void AddTreeItemWithControl(SupportConceptGoalTreeItem parent, ValueListEntryType valueListEntryType, string viewHeader)
{
- var control = new ValueListEntryEditControl(new ValueListEntryVM(new ValueListEntryDC()));
+ var control = new ValueListEntryEditControl(new ValueListEntryVM(new ValueListEntryDC()), null);
var beWoWindow = new BeWoWindow();
@@ -429,7 +429,7 @@ namespace BeWo.View.Detail
{
valueListEntry.CommitToDataContract();
}
- var control = new ValueListEntryEditControl(valueListEntry);
+ var control = new ValueListEntryEditControl(valueListEntry, null);
var beWoWindow = new BeWoWindow();
control.CancelButtonClicked += () =>
diff --git a/BeWo/View/Detail/MedRecordEditView.xaml b/BeWo/View/Detail/MedRecordEditView.xaml
index 96b2b3b0e..6dba224f3 100644
--- a/BeWo/View/Detail/MedRecordEditView.xaml
+++ b/BeWo/View/Detail/MedRecordEditView.xaml
@@ -10,6 +10,7 @@
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:lVM="clr-namespace:BeWo.ViewModel.ListViewModel"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d"
Height="Auto" Width="Auto" VerticalAlignment="Stretch" Focusable="True">
@@ -45,7 +46,7 @@
ItemSelected="CustomerSelectionControl_ItemSelected" Height="62" VerticalAlignment="Top"
HorizontalContentAlignment="Stretch" />
-
+
Fax
-
+
-
+
@@ -461,8 +461,8 @@
-
-
+
+
diff --git a/BeWo/View/Detail/OrganisationView.xaml.cs b/BeWo/View/Detail/OrganisationView.xaml.cs
index d98dda597..4f1bd10cc 100644
--- a/BeWo/View/Detail/OrganisationView.xaml.cs
+++ b/BeWo/View/Detail/OrganisationView.xaml.cs
@@ -198,7 +198,7 @@ namespace BeWo.View.Detail
{
var vm = grid_GroupBoxPersonGrid.GetCurrentValue();
- if (MessageBox.Show(String.Format("Möchten Sie den gewählten Ansprechpartner '{0}, {1}' wirklich löschen?", vm.Person.LastName, vm.Person.FirstName) , "Löschen",
+ if (MessageBox.Show(String.Format("Möchten Sie " + Translator.Translate("den gewählten Ansprechpartner") + " '{0}, {1}' wirklich löschen?", vm.Person.LastName, vm.Person.FirstName) , "Löschen",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
ViewModel.PersonRelations.VMList.Remove(vm);
diff --git a/BeWo/View/Detail/PersonView.xaml b/BeWo/View/Detail/PersonView.xaml
index eb6bfdb7a..5ef34080c 100644
--- a/BeWo/View/Detail/PersonView.xaml
+++ b/BeWo/View/Detail/PersonView.xaml
@@ -333,7 +333,7 @@
-
+
diff --git a/BeWo/View/Detail/RatingEditView.xaml b/BeWo/View/Detail/RatingEditView.xaml
index 29d46ddba..de365114f 100644
--- a/BeWo/View/Detail/RatingEditView.xaml
+++ b/BeWo/View/Detail/RatingEditView.xaml
@@ -41,7 +41,7 @@
-
+
@@ -67,10 +67,10 @@
Margin="3,0,3,3"/>
-
+
+
-
@@ -84,8 +84,7 @@
-
-
+
diff --git a/BeWo/View/Detail/Report/AbwesenheitsEditView.xaml.cs b/BeWo/View/Detail/Report/AbwesenheitsEditView.xaml.cs
index e17dca91b..2facd0b0d 100644
--- a/BeWo/View/Detail/Report/AbwesenheitsEditView.xaml.cs
+++ b/BeWo/View/Detail/Report/AbwesenheitsEditView.xaml.cs
@@ -83,10 +83,21 @@ namespace BeWo.View.Detail.Report
Parent._SchedulerControl.Storage.AppointmentStorage.Remove(Appointment);
ServiceFacade.DoOperationsServiceSync(x => x.DeleteAbsenceTime(AbsenceTime));
Parent.UrlaubsplanerRootObj.Abwesenheiten.Remove(AbsenceTime);
+
+ var empOid = AbsenceTime.EmployeeOid;
+ for (int i = 0; i < Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs.Count; i++)
+ {
+ if (Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].Employee.EmployeeOid == empOid)
+ {
+ Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].Employee.AbsenceTimes.Remove(AbsenceTime);
+ Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].AbsenceTimes.Remove(AbsenceTime);
+ }
+ }
+
SchedulerFormBehavior.Close(this, true);
Parent.UpdateUrlaubkonto(AbsenceTime.EmployeeOid.Value);
- Parent.UpdateScheduler();
+ Parent.UpdateScheduler(true);
}
private void SaveBtn_Click(object sender, RoutedEventArgs e)
@@ -129,6 +140,18 @@ namespace BeWo.View.Detail.Report
{
AbsenceTime = ServiceFacade.DoOperationsServiceSync(x => x.InsertAbsenceTimeWithReturn(AbsenceTime));
Parent.UrlaubsplanerRootObj.Abwesenheiten.Add(AbsenceTime);
+
+
+ var empOid = AbsenceTime.EmployeeOid;
+ for (int i = 0; i < Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs.Count; i++)
+ {
+ if (Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].Employee.EmployeeOid == empOid)
+ {
+ Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].Employee.AbsenceTimes.Add(AbsenceTime);
+ Parent.UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[i].AbsenceTimes.Add(AbsenceTime);
+ }
+ }
+
SchedulerHelper.OverrideAppointmentWithAbsenceTime(Appointment, AbsenceTime);
Parent._SchedulerControl.Storage.AppointmentStorage.Add(Appointment);
@@ -137,7 +160,7 @@ namespace BeWo.View.Detail.Report
SchedulerFormBehavior.Close(this, true);
Parent.UpdateUrlaubkonto(AbsenceTime.EmployeeOid.Value);
- Parent.UpdateScheduler();
+ Parent.UpdateScheduler(true);
}
private void _DatePickerStartDate_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
diff --git a/BeWo/View/Detail/Report/AbwesenheitsView.xaml.cs b/BeWo/View/Detail/Report/AbwesenheitsView.xaml.cs
index 0c43dc120..533c64bf9 100644
--- a/BeWo/View/Detail/Report/AbwesenheitsView.xaml.cs
+++ b/BeWo/View/Detail/Report/AbwesenheitsView.xaml.cs
@@ -83,9 +83,9 @@ namespace BeWo.View.Detail.Report
SelectedMonth = _MonthPicker.SelectedMonth;
SelectedYear = (int)_YearPicker.SelectedItem;
- UrlaubsplanerRootObj = ServiceFacade.DoOperationsServiceSync(s => s.BuildUrlaubsplanerRootObject(_SelectedFilter));
+ UrlaubsplanerRootObj = ServiceFacade.DoEmployeeServiceSync(s => s.BuildUrlaubsplanerRootObject(_SelectedFilter));
- UpdateScheduler();
+ UpdateScheduler(false);
ColorizeFeiertage();
ApplyFeiertagCellStyle();
}
@@ -248,10 +248,10 @@ namespace BeWo.View.Detail.Report
}
- public void UpdateScheduler()
+ public void UpdateScheduler(bool neuLaden)
{
var absenceReasons = _AbsenceReasonDCs;
- var absenceOverview = ServiceFacade.DoOperationsServiceSync(x => x.GetAbsenceOverview(_SelectedFilter));
+ var absenceOverview = ServiceFacade.DoEmployeeServiceSync(x => x.GetAbsenceOverview(_SelectedFilter));
_ListOfEmployee = absenceOverview;
var start = new DateTime(_SelectedFilter.Year, _SelectedFilter.Month, 1);
@@ -281,27 +281,38 @@ namespace BeWo.View.Detail.Report
_EmployeeDict.Clear();
_ResourceStorage.Clear();
_AppointmentStorage.Clear();
- UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs = new List();
+ //UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs = new List();
+ int counter = 0;
foreach (var employee in absenceOverview)
{
- AbwesenheitsInformationDC infoDC = new AbwesenheitsInformationDC
+ if (neuLaden == true)
{
- Employee = employee,
- Month = _MonthPicker.SelectedMonth,
- Year = (int)_YearPicker.SelectedItem,
- AbsenceTimes = UrlaubsplanerRootObj.Abwesenheiten.Where(a => a.EmployeeOid == employee.EmployeeOid).ToList(),
- GeschenkteUrlaubstage = UrlaubsplanerRootObj.GeschenkteUrlaubstage.Where(u => u.Employee == employee.EmployeeOid).ToList()
- };
- infoDC.TageUrlaub = CountUrlaubstage(infoDC);
- infoDC.TageKrankheit = CountKrankheitstage(infoDC);
- UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs.Add(infoDC);
+ var tageUrlaub = ServiceFacade.DoEmployeeServiceSync(s => s.CountUrlaubstage(UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter]));
+ UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter].TageUrlaub = ServiceFacade.DoEmployeeServiceSync(s => s.CountUrlaubstage(UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter]));
+ UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter].TageKrankheit = ServiceFacade.DoEmployeeServiceSync(s => s.CountKrankheitstage(UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter]));
+ }
+ #region auskommentiert
+ //AbwesenheitsInformationDC infoDC = new AbwesenheitsInformationDC
+ //{
+ // Employee = employee, // Hier steht gesamter Urlaub und Resturlaub drin
+ // Month = _MonthPicker.SelectedMonth,
+ // Year = (int)_YearPicker.SelectedItem,
+ // AbsenceTimes = UrlaubsplanerRootObj.Abwesenheiten.Where(a => a.EmployeeOid == employee.EmployeeOid).ToList(),
+ // GeschenkteUrlaubstage = UrlaubsplanerRootObj.GeschenkteUrlaubstage.Where(u => u.Employee == employee.EmployeeOid).ToList()
+ //};
+ ////infoDC.TageUrlaub = infoDC.Employee.Urlaubskonto.Urlaubsanspruch - infoDC.Employee.Urlaubskonto.Resturlaub; // Hier ist aller Urlaub, nicht nur der vom Monat
+ //infoDC.TageUrlaub = CountUrlaubstage(infoDC);
+ //infoDC.TageKrankheit = ServiceFacade.DoEmployeeServiceSync(e => e.CountKrankheitstage(infoDC));
+ //UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs.Add(infoDC);
+ #endregion
+
var resource = _SchedulerStorage.CreateResource(employee.EmployeeOid.Value.ToString());
resource.Caption = employee.LastNameFirstName;
-
- resource.CustomFields[nameof(AbwesenheitsInformationDC)] = infoDC;
+ //resource.CustomFields[nameof(AbwesenheitsInformationDC)] = infoDC;
+ resource.CustomFields[nameof(AbwesenheitsInformationDC)] = UrlaubsplanerRootObj.AlleAbwesenheitsInformationDCs[counter];
_EmployeeDict.Add(employee.EmployeeOid.Value, employee);
_ResourceStorage.Add(resource);
@@ -331,7 +342,7 @@ namespace BeWo.View.Detail.Report
_AppointmentStorage.Add(appointment);
}
-
+ counter++;
}
}
finally
@@ -340,6 +351,103 @@ namespace BeWo.View.Detail.Report
_SchedulerControl.Visibility = Visibility.Visible;
}
}
+ //private decimal CountUrlaubstage(AbwesenheitsInformationDC info) // DAS AUF SERVER MACHEN
+ //{
+ // decimal tageUrlaub = 0;
+
+ // List urlaubstage = new List();
+
+ // List arbeitsfreieTage = GetArbeitsfreieTage(info);
+
+ // foreach (var tag in info.AbsenceTimes)
+ // {
+ // if (tag.Reason.Description.Equals("Urlaub"))
+ // urlaubstage.Add(tag);
+ // }
+
+ // if (urlaubstage.Count > 0)
+ // {
+ // foreach (var spanne in urlaubstage)
+ // {
+ // if (spanne.End == null)
+ // spanne.End = new DateTime(info.Year, info.Month, DateTime.DaysInMonth(info.Year, info.Month));
+ // // Nur ein Tag
+ // if (spanne.Start.Value.Date == spanne.End.Value.Date)
+ // {
+ // if (spanne.Start.Value.TimeOfDay != spanne.End.Value.TimeOfDay)
+ // tageUrlaub += 0.5m;
+ // else
+ // tageUrlaub++;
+
+ // }
+ // // Mehrere Tage
+ // else
+ // {
+ // // Alle Tage in einem Monat
+ // if (spanne.Start.Value.Month == spanne.End.Value.Month)
+ // tageUrlaub += Convert.ToInt32((spanne.End.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
+ // // Tage über Monate verteilt
+ // else
+ // {
+ // DateTime? tempStart = null;
+ // DateTime? tempEnd = null;
+ // // Prüfen, ob Start und/oder Ende nicht dem ausgewählten Monat entspricht
+ // if (spanne.Start.Value.Month != info.Month)
+ // {
+ // tempStart = new DateTime(info.Year, info.Month, 1);
+ // }
+ // if (spanne.End.Value.Month != info.Month)
+ // {
+ // tempEnd = new DateTime(info.Year, info.Month, 1).AddMonths(1).AddTicks(-1);
+ // }
+
+ // if (tempStart != null && tempEnd != null)
+ // tageUrlaub += Convert.ToInt32((tempEnd.Value.Date - tempStart.Value.Date).TotalDays + 1);
+ // else if (tempStart != null && tempEnd == null)
+ // tageUrlaub += Convert.ToInt32((spanne.End.Value.Date - tempStart.Value.Date).TotalDays + 1);
+ // else if (tempStart == null && tempEnd != null)
+ // tageUrlaub += Convert.ToInt32((tempEnd.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
+ // }
+ // }
+ // if (tageUrlaub != 0)
+ // {
+ // foreach (var tag in arbeitsfreieTage)
+ // {
+ // if (spanne.AbsenceSpan.ContainsDate(tag))
+ // tageUrlaub--;
+ // }
+ // }
+ // }
+ // }
+
+ // return tageUrlaub;
+ //}
+ private List GetArbeitsfreieTage(AbwesenheitsInformationDC info)
+ {
+ List wochenendtage = new List();
+ for (int i = 1; i <= DateTime.DaysInMonth(info.Year, info.Month); i++)
+ {
+ var day = new DateTime(info.Year, info.Month, i);
+
+ //Auf Wochenende überprüfen
+ if (day.DayOfWeek == DayOfWeek.Saturday || day.DayOfWeek == DayOfWeek.Sunday)
+ {
+ wochenendtage.Add(day);
+ continue;
+ }
+ //Auf Feiertag überprüfen
+ foreach (var tag in UrlaubsplanerRootObj.Feiertage)
+ {
+ if (tag.Datum == day)
+ {
+ wochenendtage.Add(day);
+ continue;
+ }
+ }
+ }
+
+ return wochenendtage;
+ }
private void UpdateReportUrl(DateTime date) // Hier um gewählte Teams erweitern, um bei Druck danach filtern zu können
{
@@ -406,78 +514,6 @@ namespace BeWo.View.Detail.Report
beWoWindow.ShowDialog();
}
- private decimal CountUrlaubstage(AbwesenheitsInformationDC info)
- {
- decimal tageUrlaub = 0;
-
- List urlaubstage = new List();
-
- List arbeitsfreieTage = GetArbeitsfreieTage(info);
-
- foreach (var tag in info.AbsenceTimes)
- {
- if (tag.Reason.Description.Equals("Urlaub"))
- urlaubstage.Add(tag);
- }
-
- if (urlaubstage.Count > 0)
- {
- foreach (var spanne in urlaubstage)
- {
- if (spanne.End == null)
- spanne.End = new DateTime(info.Year, info.Month, DateTime.DaysInMonth(info.Year, info.Month));
- // Nur ein Tag
- if (spanne.Start.Value.Date == spanne.End.Value.Date)
- {
- if (spanne.Start.Value.TimeOfDay != spanne.End.Value.TimeOfDay)
- tageUrlaub += 0.5m;
- else
- tageUrlaub++;
-
- }
- // Mehrere Tage
- else
- {
- // Alle Tage in einem Monat
- if (spanne.Start.Value.Month == spanne.End.Value.Month)
- tageUrlaub += Convert.ToInt32((spanne.End.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
- // Tage über Monate verteilt
- else
- {
- DateTime? tempStart = null;
- DateTime? tempEnd = null;
- // Prüfen, ob Start und/oder Ende nicht dem ausgewählten Monat entspricht
- if (spanne.Start.Value.Month != info.Month)
- {
- tempStart = new DateTime(info.Year, info.Month, 1);
- }
- if (spanne.End.Value.Month != info.Month)
- {
- tempEnd = new DateTime(info.Year, info.Month, 1).AddMonths(1).AddTicks(-1);
- }
-
- if (tempStart != null && tempEnd != null)
- tageUrlaub += Convert.ToInt32((tempEnd.Value.Date - tempStart.Value.Date).TotalDays + 1);
- else if (tempStart != null && tempEnd == null)
- tageUrlaub += Convert.ToInt32((spanne.End.Value.Date - tempStart.Value.Date).TotalDays + 1);
- else if (tempStart == null && tempEnd != null)
- tageUrlaub += Convert.ToInt32((tempEnd.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
- }
- }
- if (tageUrlaub != 0)
- {
- foreach (var tag in arbeitsfreieTage)
- {
- if (spanne.AbsenceSpan.ContainsDate(tag))
- tageUrlaub--;
- }
- }
- }
- }
-
- return tageUrlaub;
- }
-
private void ApplyCellStyles()
{
_SchedulerControl.TimelineView.CellStyle = (Style)this.FindResource("TimelineViewCellStyle");
@@ -494,113 +530,6 @@ namespace BeWo.View.Detail.Report
}
}
- private decimal CountKrankheitstage(AbwesenheitsInformationDC info)
- {
- int tageKrankheit = 0;
- List krankheitstage = new List();
-
- List arbeitsfreieTage = GetArbeitsfreieTage(info);
-
- foreach (var tag in info.AbsenceTimes)
- {
- if (tag.Reason.Description.ToLower().Contains("krank"))
- krankheitstage.Add(tag);
- }
- if (krankheitstage.Count > 0)
- {
- foreach (var spanne in krankheitstage)
- {
- // Nur ein Tag
- if (spanne.Start == spanne.End)
- tageKrankheit++;
- // Mehrere Tage
- else
- {
- // Wenn Krankheit ein Enddatum hat
- if (spanne.End != null)
- {
- // Alle Tage in einem Monat
- if (spanne.Start.Value.Month == spanne.End.Value.Month)
- tageKrankheit += Convert.ToInt32((spanne.End.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
- // Tage über mehrere Monate verteilt
- else
- {
- // Prüfen, ob Start und/oder Ende nicht dem ausgewählten Monat entspricht
- DateTime? tempStart = null;
- DateTime? tempEnd = null;
- if (spanne.Start.Value.Month != info.Month)
- {
- tempStart = new DateTime(info.Year, info.Month, 1);
- }
- if (spanne.End.Value.Month != info.Month)
- {
- tempEnd = new DateTime(info.Year, info.Month, 1).AddMonths(1).AddTicks(-1);
- }
-
- if (tempStart != null && tempEnd != null)
- tageKrankheit += Convert.ToInt32((tempEnd.Value.Date - tempStart.Value.Date).TotalDays + 1);
- else if (tempStart != null && tempEnd == null)
- tageKrankheit += Convert.ToInt32((spanne.End.Value.Date - tempStart.Value.Date).TotalDays + 1);
- else if (tempStart == null && tempEnd != null)
- tageKrankheit += Convert.ToInt32((tempEnd.Value.Date - spanne.Start.Value.Date).TotalDays + 1);
- }
- }
- // Wenn Krankheit kein Enddatum gesetzt wurde
- else
- {
- if (spanne.Start.Value.Month != info.Month)
- {
- DateTime tempEnd = new DateTime(info.Year, info.Month, DateTime.DaysInMonth(info.Year, info.Month));
- DateTime tempStart = new DateTime(info.Year, info.Month, 1); ;
-
- tageKrankheit += Convert.ToInt32((tempEnd.Date - tempStart.Date).TotalDays + 1);
- }
- else
- {
- DateTime tempEnd = new DateTime(spanne.Start.Value.Year, spanne.Start.Value.Month, DateTime.DaysInMonth(spanne.Start.Value.Year, spanne.Start.Value.Month));
- tageKrankheit += Convert.ToInt32((tempEnd.Date - spanne.Start.Value.Date).TotalDays + 1);
- }
- }
- }
- if (tageKrankheit != 0)
- {
- foreach (var tag in arbeitsfreieTage)
- {
- if (spanne.AbsenceSpan.ContainsDate(tag))
- tageKrankheit--;
- }
- }
- }
- }
-
- return tageKrankheit;
- }
- private List GetArbeitsfreieTage(AbwesenheitsInformationDC info)
- {
- List wochenendtage = new List();
- for (int i = 1; i <= DateTime.DaysInMonth(info.Year, info.Month); i++)
- {
- var day = new DateTime(info.Year, info.Month, i);
-
- //Auf Wochenende überprüfen
- if (day.DayOfWeek == DayOfWeek.Saturday || day.DayOfWeek == DayOfWeek.Sunday)
- {
- wochenendtage.Add(day);
- continue;
- }
- //Auf Feiertag überprüfen
- foreach (var tag in UrlaubsplanerRootObj.Feiertage)
- {
- if (tag.Datum == day)
- {
- wochenendtage.Add(day);
- continue;
- }
- }
- }
-
- return wochenendtage;
- }
private void LinkGiftLeaveday_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml b/BeWo/View/Detail/Report/DienstplanerView.xaml
index c10868542..e4aeee806 100644
--- a/BeWo/View/Detail/Report/DienstplanerView.xaml
+++ b/BeWo/View/Detail/Report/DienstplanerView.xaml
@@ -11,6 +11,7 @@
xmlns:XtraScheduler="clr-namespace:DevExpress.XtraScheduler;assembly=DevExpress.XtraScheduler.v17.1.Core"
xmlns:controls="clr-namespace:BeWo.View.Controls"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
x:Class="BeWo.View.Detail.Report.DienstplanerView"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
@@ -86,12 +87,12 @@
-
+
-
+
@@ -102,7 +103,7 @@
-
+
@@ -128,7 +129,7 @@
-
+
diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
index e0f3f26e1..69116cf6f 100644
--- a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
+++ b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs
@@ -612,7 +612,7 @@ namespace BeWo.View.Detail.Report
var urlaubKrankheitControlTemplate = (ControlTemplate)FindResource("ctrlUrlaubKrankheit");
// Spalten erstellen
- _ColumnEmp = NewGridColumnUnbound("Mitarbeiter", "emp", "EM:", 120, 120, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100);
+ _ColumnEmp = NewGridColumnUnbound(Translator.Translate("MitarbeiterSingular"), "emp", "EM:", 120, 120, DevExpress.Data.UnboundColumnType.Object, empControlTemplate, DevExpress.Utils.DefaultBoolean.True); //NewGridColumn("Mitarbeiter", "Header", double.NaN, 100);
_ColumnEmp.Fixed = FixedStyle.Left;
_ColumnSoll = NewGridColumnUnbound("Soll", "soll", "SO:", 55, 40, DevExpress.Data.UnboundColumnType.Object, sollControlTemplate, DevExpress.Utils.DefaultBoolean.True);
@@ -796,7 +796,7 @@ namespace BeWo.View.Detail.Report
if (emps.Count == 0)
{
- MessageBox.Show("Fügen Sie dem Wohnheim zuerst Mitarbeiter hinzu. Es gibt keine Mitarbeiter in diesem Wohnheim, denen man " +
+ MessageBox.Show("Fügen Sie dem Wohnheim zuerst " + Translator.Translate("MitarbeiterPlural") + " hinzu. Es gibt keine " + Translator.Translate("MitarbeiterPlural") + " in diesem Wohnheim, denen man " +
"Dienste zuweisen könnte!", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
@@ -876,7 +876,7 @@ namespace BeWo.View.Detail.Report
if (mitarbeiter == null)
{
- MessageBox.Show("Bitte wählen Sie einen Mitarbeiter aus.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
+ MessageBox.Show(Translator.Translate("Bitte wählen Sie einen Mitarbeiter aus."), "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
@@ -945,20 +945,33 @@ namespace BeWo.View.Detail.Report
textbox_bemerkung.Text = "";
popUp_RightClick.IsOpen = false;
//if (_DienstplanerRootObj.EnableStatuszeile)
- //RefreshStatusForDay(datum.Day);
+ //RefreshStatusForDay(datum.Day);
// Prüfen, ob Dienst an einem Abwesenheitstag entfernt wurde und wenn ja, Ist und Saldo nicht anpassen
- if (!EintragAnGanzemAbwesenheitstag(eintrag, null))
- {
- foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
- {
- if (item.Employee.EmployeeOid == employee.EmployeeOid)
- {
- item.Ist -= Convert.ToDecimal(eintrag.DauerInStunden);
- item.Saldo -= Convert.ToDecimal(eintrag.DauerInStunden);
- }
- }
- }
+ CheckEintragAnAbwesenheitstagen(eintrag, null, employee, false);
+ //var erlauben = _DienstplanerRootObj.EnableDiensteAnFeiertagen;
+ //if (_DienstplanerRootObj.EnableDiensteAnFeiertagen)
+ //{
+ // foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ // {
+ // if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ // {
+ // item.Ist -= Convert.ToDecimal(eintrag.DauerInStunden);
+ // item.Saldo -= Convert.ToDecimal(eintrag.DauerInStunden);
+ // }
+ // }
+ //}
+ //if (!EintragAnGanzemAbwesenheitstag(eintrag, null))
+ //{
+ // foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ // {
+ // if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ // {
+ // item.Ist -= Convert.ToDecimal(eintrag.DauerInStunden);
+ // item.Saldo -= Convert.ToDecimal(eintrag.DauerInStunden);
+ // }
+ // }
+ //}
RefreshGrid();
return;
@@ -1016,17 +1029,18 @@ namespace BeWo.View.Detail.Report
}
// Prüfen, ob Dienst an einem Abwesenheitstag eingefügt wurde und wenn ja, Ist und Saldo nicht anpassen
- if (!EintragAnGanzemAbwesenheitstag(newEintrag, null))
- {
- foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
- {
- if (item.Employee.EmployeeOid == employee.EmployeeOid)
- {
- item.Ist += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newEintrag.DauerInStunden) : Convert.ToDecimal(newEintrag.DauerInStunden) - stundenFuerSaldo;
- item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newEintrag.DauerInStunden) : Convert.ToDecimal(newEintrag.DauerInStunden) - stundenFuerSaldo;
- }
- }
- }
+ CheckEintragAnAbwesenheitstagen(newEintrag, null, employee, true);
+ //if (!EintragAnGanzemAbwesenheitstag(newEintrag, null))
+ //{
+ // foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ // {
+ // if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ // {
+ // item.Ist += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newEintrag.DauerInStunden) : Convert.ToDecimal(newEintrag.DauerInStunden) - stundenFuerSaldo;
+ // item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newEintrag.DauerInStunden) : Convert.ToDecimal(newEintrag.DauerInStunden) - stundenFuerSaldo;
+ // }
+ // }
+ //}
}
}
// Wenn Mitarbeiter nicht im Wohnheim arbeitet
@@ -1064,17 +1078,18 @@ namespace BeWo.View.Detail.Report
// RefreshStatusForDay(datum.Day);
// Prüfen, ob Dienst an einem Abwesenheitstag entfernt wurde und wenn ja, Ist und Saldo nicht anpassen
- if (!EintragAnGanzemAbwesenheitstag(null, vertretung))
- {
- foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
- {
- if (item.Employee.EmployeeOid == employee.EmployeeOid)
- {
- item.Ist -= Convert.ToDecimal(vertretung.DauerInStunden);
- item.Saldo -= Convert.ToDecimal(vertretung.DauerInStunden);
- }
- }
- }
+ CheckEintragAnAbwesenheitstagen(null, vertretung, employee, false);
+ //if (!EintragAnGanzemAbwesenheitstag(null, vertretung))
+ //{
+ // foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ // {
+ // if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ // {
+ // item.Ist -= Convert.ToDecimal(vertretung.DauerInStunden);
+ // item.Saldo -= Convert.ToDecimal(vertretung.DauerInStunden);
+ // }
+ // }
+ //}
RefreshGrid();
return;
}
@@ -1130,17 +1145,18 @@ namespace BeWo.View.Detail.Report
}
}
- if (!EintragAnGanzemAbwesenheitstag(null, newVertretung))
- {
- foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
- {
- if (item.Employee.EmployeeOid == employee.EmployeeOid)
- {
- item.Ist += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newVertretung.DauerInStunden) : Convert.ToDecimal(newVertretung.DauerInStunden) - stundenFuerSaldo;
- item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newVertretung.DauerInStunden) : Convert.ToDecimal(newVertretung.DauerInStunden) - stundenFuerSaldo;
- }
- }
- }
+ CheckEintragAnAbwesenheitstagen(null, newVertretung, employee, true);
+ //if (!EintragAnGanzemAbwesenheitstag(null, newVertretung))
+ //{
+ // foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ // {
+ // if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ // {
+ // item.Ist += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newVertretung.DauerInStunden) : Convert.ToDecimal(newVertretung.DauerInStunden) - stundenFuerSaldo;
+ // item.Saldo += (stundenFuerSaldo == 0.0m) ? Convert.ToDecimal(newVertretung.DauerInStunden) : Convert.ToDecimal(newVertretung.DauerInStunden) - stundenFuerSaldo;
+ // }
+ // }
+ //}
}
}
@@ -1311,15 +1327,10 @@ namespace BeWo.View.Detail.Report
{
popUp_RightClick.IsOpen = false;
- if (_AuswahlDienstZeileDC.Employee.Sex == BS.Shared.Sex.Male)
- MessageBox.Show("Der Mitarbeiter wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen" +
- " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
- else if (_AuswahlDienstZeileDC.Employee.Sex == BS.Shared.Sex.Female)
- MessageBox.Show("Die Mitarbeiterin wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diese" +
- " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
- else
- MessageBox.Show("Der/Die Mitarbeiter/-in wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen/diese" +
- " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
+
+ MessageBox.Show(Translator.Translate("Der Mitarbeiter") + " wurde aus dem Wohnheim entfernt und es können keine Änderungen mehr für diesen" +
+ " vorgenommen werden.", "BeWoPlaner", MessageBoxButton.OK, MessageBoxImage.Warning);
+
return;
}
@@ -2178,7 +2189,8 @@ namespace BeWo.View.Detail.Report
else if (radiobutton_aufsteigend.IsChecked.Value)
aufsteigend = true;
- UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "soll", index, aufsteigend);
+ var currentEmployee = BeWoApp.LoggedOnUser.Employee.EmployeeOid;
+ UpdateReportUrl(_AuswahlWohnheim.WohnheimOid, _AuswahlMonat, "soll", index, aufsteigend, currentEmployee);
BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Dienstplan (Soll-Version)"));
}
// Dienstzeilen neu generieren
@@ -2211,7 +2223,7 @@ namespace BeWo.View.Detail.Report
}
// Abhängig von Version URL zum Drucken generieren
- private void UpdateReportUrl(long wOid, DateTime date, string sollOderIst, int sortingIndex, bool aufsteigend)
+ private void UpdateReportUrl(long wOid, DateTime date, string sollOderIst, int sortingIndex, bool aufsteigend, long employeeOid)
{
var version = sollOderIst == "soll" ? Utils.EnumName(ReportTypes.RosterReport) : Utils.EnumName(ReportTypes.RosterReportIst);
var url = BeWoApp.SiteOfOrigin
@@ -2220,7 +2232,8 @@ namespace BeWo.View.Detail.Report
+ "&wid=" + wOid
+ "&dt=" + date.ToString("dd.MM.yyyy")
+ "&si=" + sortingIndex
- + "&order=" + Convert.ToInt32(aufsteigend);
+ + "&order=" + Convert.ToInt32(aufsteigend)
+ + "&creator=" + employeeOid;
if (sollOderIst == "soll")
{
@@ -2540,7 +2553,102 @@ namespace BeWo.View.Detail.Report
mehrereDienste_spinedit_zeile.Increment = 1;
}
}
+ private List CheckEintragAnAbwesenheitstagen(DienstEintragDC eintrag, DienstvertretungDC vertretung, EmployeeDC employee, bool plus)
+ {
+ if (!_DienstplanerRootObj.EnableDiensteAnFeiertagen)
+ {
+ if (eintrag != null)
+ {
+ if (!EintragAnGanzemAbwesenheitstag(eintrag, null))
+ {
+ foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ {
+ if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ {
+ if (plus)
+ {
+ item.Ist += Convert.ToDecimal(eintrag.DauerInStunden);
+ item.Saldo += Convert.ToDecimal(eintrag.DauerInStunden);
+ }
+ else
+ {
+ item.Ist -= Convert.ToDecimal(eintrag.DauerInStunden);
+ item.Saldo -= Convert.ToDecimal(eintrag.DauerInStunden);
+ }
+ }
+ }
+ }
+ }
+ else if (vertretung != null)
+ {
+ if (!EintragAnGanzemAbwesenheitstag(null, vertretung))
+ {
+ foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ {
+ if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ {
+ if (plus)
+ {
+ item.Ist += Convert.ToDecimal(vertretung.DauerInStunden);
+ item.Saldo += Convert.ToDecimal(vertretung.DauerInStunden);
+ }
+ else
+ {
+ item.Ist -= Convert.ToDecimal(vertretung.DauerInStunden);
+ item.Saldo -= Convert.ToDecimal(vertretung.DauerInStunden);
+ }
+ }
+ }
+
+ }
+ }
+ }
+ else
+ {
+ if (eintrag != null)
+ {
+ foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ {
+ if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ {
+ if (plus)
+ {
+ item.Ist += Convert.ToDecimal(eintrag.DauerInStunden);
+ item.Saldo += Convert.ToDecimal(eintrag.DauerInStunden);
+ }
+ else
+ {
+ item.Ist -= Convert.ToDecimal(eintrag.DauerInStunden);
+ item.Saldo -= Convert.ToDecimal(eintrag.DauerInStunden);
+ }
+
+ }
+ }
+ }
+ else if (vertretung != null)
+ {
+ foreach (var item in _DienstplanerRootObj.MonatsZusammenfassung)
+ {
+ if (item.Employee.EmployeeOid == employee.EmployeeOid)
+ {
+ if (plus)
+ {
+ item.Ist += Convert.ToDecimal(vertretung.DauerInStunden);
+ item.Saldo += Convert.ToDecimal(vertretung.DauerInStunden);
+ }
+ else
+ {
+ item.Ist -= Convert.ToDecimal(vertretung.DauerInStunden);
+ item.Saldo -= Convert.ToDecimal(vertretung.DauerInStunden);
+ }
+ }
+ }
+ }
+ }
+
+ return _DienstplanerRootObj.MonatsZusammenfassung;
+ }
#region ColumnCreate
private GridColumn NewGridColumnUnbound(string header, string fieldName, string tag, GridColumnWidth width, double minWidth, DevExpress.Data.UnboundColumnType unboundColumnType, ControlTemplate displayTemplate, DevExpress.Utils.DefaultBoolean allowResize)
diff --git a/BeWo/View/Detail/Report/EMailStatusLogControl.xaml b/BeWo/View/Detail/Report/EMailStatusLogControl.xaml
index 05a6ff67d..ad154ba93 100644
--- a/BeWo/View/Detail/Report/EMailStatusLogControl.xaml
+++ b/BeWo/View/Detail/Report/EMailStatusLogControl.xaml
@@ -4,6 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
mc:Ignorable="d"
@@ -47,7 +48,7 @@
-
+
diff --git a/BeWo/View/Detail/Report/FlexibleReportEntryDetail.xaml b/BeWo/View/Detail/Report/FlexibleReportEntryDetail.xaml
index 8c3fb0d44..8802c7568 100644
--- a/BeWo/View/Detail/Report/FlexibleReportEntryDetail.xaml
+++ b/BeWo/View/Detail/Report/FlexibleReportEntryDetail.xaml
@@ -9,6 +9,8 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
x:Class="BeWo.View.Detail.Report.FlexibleReportEntryDetail"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
d:DesignHeight="500" d:DesignWidth="1000"
mc:Ignorable="d">
@@ -20,7 +22,7 @@
-
+
@@ -38,7 +40,7 @@
-
+
diff --git a/BeWo/View/Detail/Report/FlexibleReportView.xaml b/BeWo/View/Detail/Report/FlexibleReportView.xaml
index 0cd3f6205..2a0cdc74a 100644
--- a/BeWo/View/Detail/Report/FlexibleReportView.xaml
+++ b/BeWo/View/Detail/Report/FlexibleReportView.xaml
@@ -131,8 +131,8 @@
-
-
+
+
@@ -159,9 +159,9 @@
-
+
-
+
diff --git a/BeWo/View/Detail/Report/FlexibleReportView.xaml.cs b/BeWo/View/Detail/Report/FlexibleReportView.xaml.cs
index d5e9dc236..60d57298d 100644
--- a/BeWo/View/Detail/Report/FlexibleReportView.xaml.cs
+++ b/BeWo/View/Detail/Report/FlexibleReportView.xaml.cs
@@ -714,7 +714,7 @@ namespace BeWo.View.Detail.Report
public FlexibleReportEntryType Type { get; set; }
- public int? Kilometer { get; set; }
+ public decimal? Kilometer { get; set; }
public decimal? Betrag { get; set; }
diff --git a/BeWo/View/Detail/Report/ServicesReportView.xaml b/BeWo/View/Detail/Report/ServicesReportView.xaml
index cc8ae4726..c58d0cd9b 100644
--- a/BeWo/View/Detail/Report/ServicesReportView.xaml
+++ b/BeWo/View/Detail/Report/ServicesReportView.xaml
@@ -89,7 +89,7 @@
Margin="3" VerticalAlignment="Top" PopUpClick="popupedit_costbearer_PopUpClick" Cursor="Arrow" />
-
+
-
+
@@ -39,7 +40,7 @@
-
+
@@ -57,7 +58,7 @@
-
+
@@ -75,7 +76,7 @@
-
+
@@ -131,10 +132,10 @@
-
+
-
+
diff --git a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
index 58b9934c5..2deb3381c 100644
--- a/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
+++ b/BeWo/View/Detail/Report/SupportConceptsAnalysisView.xaml
@@ -33,10 +33,10 @@
-
+
-
+
-
-
-
+
+
+
diff --git a/BeWo/View/Detail/SendMailView.xaml.cs b/BeWo/View/Detail/SendMailView.xaml.cs
index 8be1410f9..81a578105 100644
--- a/BeWo/View/Detail/SendMailView.xaml.cs
+++ b/BeWo/View/Detail/SendMailView.xaml.cs
@@ -167,7 +167,7 @@ namespace BeWo.View.Detail
// if (_receiverMap.ContainsKey(e.Data.ToString()))
if (this._receiverList.Contains(e.Data))
{
- MessageBox.Show("Empfänger wurde bereits hinzugefügt");
+ MessageBox.Show(BS.Shared.Translation.Translator.Translate("EmpfängerSingular") + " wurde bereits hinzugefügt");
return;
}
diff --git a/BeWo/View/Detail/SupportConceptView.xaml b/BeWo/View/Detail/SupportConceptView.xaml
index 3900e01a2..fb76b2878 100644
--- a/BeWo/View/Detail/SupportConceptView.xaml
+++ b/BeWo/View/Detail/SupportConceptView.xaml
@@ -19,6 +19,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:dxre="http://schemas.devexpress.com/winfx/2008/xaml/richedit"
+ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
mc:Ignorable="d"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True">
@@ -88,10 +89,10 @@
-
-
-
-
+
+
+
+ Drucken
@@ -256,8 +257,8 @@
HorizontalAlignment="Stretch"
Name="popupedit_customer" PopUpClick="popupedit_customer_PopUpClick"
Cursor="Arrow" PreviewMouseDoubleClick="Popupedit_customer_OnPreviewMouseDoubleClick" />
-
-
+
-
-
-
+
@@ -905,7 +906,7 @@
-
+
@@ -1136,7 +1137,10 @@
-
+
+
+
+