diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index 4ae4ba7f1..aa599c87b 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -19,7 +19,7 @@
false
- 8CA4066C36C87B745E4016FDA715A6DB16FCFFA9
+ 8E3A8E81F1C6F67A1C6D239593544EA33D8AC6A7
true
false
3.0.1927.0
@@ -43,12 +43,12 @@
de-DE
BeWoPlaner
ownSoft GmbH
- 2.0.1.270
+ 2.0.1.274
true
publish.htm
false
true
- 271
+ 275
2.0.1.%2a
false
true
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 4d2043c2c..e46464ded 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -56,9 +56,9 @@ namespace BeWo
public static LoginControl LoginControl;
public static MainControl MainControl;
- public static string ShortVersion = "3.26";
+ public static string ShortVersion = "3.27";
- public static string Version = "Version 3.26.2";
+ public static string Version = "Version 3.27";
public static int RenderTier = 0;
public static bool IsInDesignMode = DesignerProperties.GetIsInDesignMode(new DependencyObject());
@@ -320,6 +320,12 @@ namespace BeWo
anzTageZeiterfassErfolgt = resultzeitplan;
}
+ val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.AnzTageUnterschriftErfolgt);
+ if (Int32.TryParse(val, out resultzeitplan))
+ {
+ AppSettings.AnzTageUnterschriftErfolgt = resultzeitplan;
+ }
+
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ZeiterfassungsSchwellwert);
int resultschwell;
if (Int32.TryParse(val, out resultschwell))
@@ -550,6 +556,12 @@ namespace BeWo
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowWohnhilfe);
AppSettings.ShowWohnhilfe = val != null && val.Equals("1");
+ val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowVorlagen);
+ AppSettings.ShowVorlagen = val != null && val.Equals("1");
+
+ val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowMitarbeiterSchwerbehindertenInfos);
+ AppSettings.ShowMitarbeiterSchwerbehindertenInfos = val != null && val.Equals("1");
+
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowImportAbschlagszahlungen);
AppSettings.ShowImportAbschlagszahlungen = val != null && val.Equals("1");
diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs
index 4ad5cf7de..443a3cc03 100644
--- a/BeWo/Core/BeWoUtils.cs
+++ b/BeWo/Core/BeWoUtils.cs
@@ -121,7 +121,12 @@ namespace BeWo.Core
public static void NavigateToReportUriWithDocumentPreviewControl(string navigateUriString, string title, DocumentPreviewControl dp, Action callback)
{
- var reportTemplates = ServiceFacade.DoOperationsServiceSync(x => x.GetReportTemplates(navigateUriString));
+ List reportTemplates = null;
+ if (!navigateUriString.Contains("&template="))
+ {
+ reportTemplates = ServiceFacade.DoOperationsServiceSync(x => x.GetReportTemplates(navigateUriString));
+ }
+
if (reportTemplates?.Count > 1)
{
diff --git a/BeWo/Core/Config/AppSettings.cs b/BeWo/Core/Config/AppSettings.cs
index aadbe5fa1..fe1cee77d 100644
--- a/BeWo/Core/Config/AppSettings.cs
+++ b/BeWo/Core/Config/AppSettings.cs
@@ -135,6 +135,7 @@ namespace BeWo.Core.Config
public int LastSelectedStundenkontoIntervall { get; set; }
public int AnzTageZeiterfassErfolgt { get; set; }
+ public int AnzTageUnterschriftErfolgt { get; set; }
public int ZeiterfassungsSchwellwert { get; set; }
@@ -490,6 +491,9 @@ namespace BeWo.Core.Config
public bool ModuleAiSettingsEnabled { get; set; }
public bool ShowWohnhilfe { get; set; }
+
+ public bool ShowVorlagen { get; set; }
+ public bool ShowMitarbeiterSchwerbehindertenInfos { get; set; }
public bool ShowImportAbschlagszahlungen { get; set; }
public bool ShowPersehImport { get; set; }
diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs
index 8434fb235..fee6846ac 100644
--- a/BeWo/MainControl.xaml.cs
+++ b/BeWo/MainControl.xaml.cs
@@ -178,7 +178,7 @@ namespace BeWo
}
- if (BeWoApp.LoggedOnUser != null && BeWoApp.LoggedOnUser.HasRight(UserRightType.DocumentsAllowViewAll) && BeWoApp.AppSettings.ShowWohnhilfe)
+ if (BeWoApp.LoggedOnUser != null && BeWoApp.LoggedOnUser.HasRight(UserRightType.DocumentsAllowViewAll) && BeWoApp.AppSettings.ShowVorlagen)
{
this.button_Dokumente.Visibility = Visibility.Visible;
}
diff --git a/BeWo/View/Controls/CustomerVermittlungArbeitControl.xaml b/BeWo/View/Controls/CustomerVermittlungArbeitControl.xaml
index 733885bff..37e2e663f 100644
--- a/BeWo/View/Controls/CustomerVermittlungArbeitControl.xaml
+++ b/BeWo/View/Controls/CustomerVermittlungArbeitControl.xaml
@@ -1,6 +1,7 @@

-
+
@@ -59,6 +61,12 @@
Width="*"
MinWidth="200"
MaxWidth="300" />
+
+
@@ -80,44 +88,122 @@
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+ ShowClearButton="False" />
-
-
+
+
+
+
+
+
+
+
public partial class CustomerVermittlungArbeitControl : UserControl
{
+ private long newPersonOid = 0;
public bool PermissionCustomerGemeinnutzigeArbeitManage { get; } = BeWoApp.HasLoggedOnUserRight(BS.Shared.UserRightType.Customer_GemeinnutzigeArbeit_Manage);
public CustomerVermittlungArbeitControl()
{
InitializeComponent();
}
+
+ public CustomerVermittlungArbeitVM ViewModel
+ {
+ get
+ {
+ return this.DataContext as CustomerVermittlungArbeitVM;
+ }
+ set
+ {
+ this.DataContext = value;
+ }
+ }
+
+ private void popupedit_AuftraggeberContactPersonSearch_NewClick(object sender, RoutedEventArgs e)
+ {
+ if (ViewModel.IsNew)
+ {
+ MessageBox.Show("Bevor Sie eine neue Person anlegen können, muss dieser Datensatz zuerst gespeichert werden.", "Erst speichern bitte", MessageBoxButton.OK, MessageBoxImage.Information);
+ return;
+ }
+ else
+ {
+ newPersonOid = 0L;
+
+ VMFactory.CreatePersonVMAsync(
+ cb => this.Dispatch(
+ () => BeWoUtils.OpenModalViewWindow(cb, null, () => this.Dispatch(
+ delegate
+ {
+ if (newPersonOid > 0)
+ {
+ var newPerson = new CompactPersonDC();
+
+
+ ServiceFacade.DoCustomerServiceSync(s => newPerson = s.LoadPersonCompact(newPersonOid));
+
+ //ViewModel.AuftraggeberAnsprechpartner = null; //Sonst wird es nicht dirty:-(
+ ViewModel.AuftraggeberAnsprechpartner = newPerson;
+
+ personsearchview.ObjectList.Add(newPerson);
+ }
+ }
+ ), personSavedOrUpdated: personModalPopUp_PersonSavedOrUpdated)));
+ }
+
+ }
+
+ private void popupedit_AuftraggeberContactPersonSearch_DeleteClick(object sender, RoutedEventArgs e)
+ {
+ ViewModel.AuftraggeberAnsprechpartner = null;
+
+ }
+
+ private void popupedit_AuftraggeberContactPersonSearch_PopUpClick(object sender, RoutedEventArgs e)
+ {
+ personsearchview.ItemSelected += personsearchview_AuftraggeberContactPersonSelected;
+ popup_person.IsOpen = true;
+ }
+
+ private void personsearchview_AuftraggeberContactPersonSelected(object sender, EventArgs e)
+ {
+ popup_person.IsOpen = false;
+ personsearchview.ItemSelected -= personsearchview_AuftraggeberContactPersonSelected;
+
+ ViewModel.AuftraggeberAnsprechpartner = e.Data;
+ }
+
+
+ private void popupedit_EinsatzstelleContactPersonSearch_NewClick(object sender, RoutedEventArgs e)
+ {
+ if (ViewModel.IsNew)
+ {
+ MessageBox.Show("Bevor Sie eine neue Person anlegen können, muss dieser Datensatz zuerst gespeichert werden.", "Erst speichern bitte", MessageBoxButton.OK, MessageBoxImage.Information);
+ return;
+ }
+ else
+ {
+ newPersonOid = 0L;
+
+ VMFactory.CreatePersonVMAsync(
+ cb => this.Dispatch(
+ () => BeWoUtils.OpenModalViewWindow(cb, null, () => this.Dispatch(
+ delegate
+ {
+ if (newPersonOid > 0)
+ {
+ var newPerson = new CompactPersonDC();
+
+
+ ServiceFacade.DoCustomerServiceSync(s => newPerson = s.LoadPersonCompact(newPersonOid));
+
+ //ViewModel.AuftraggeberAnsprechpartner = null; //Sonst wird es nicht dirty:-(
+ ViewModel.EinsatzstelleAnsprechpartner = newPerson;
+
+ personsearchview.ObjectList.Add(newPerson);
+ }
+ }
+ ), personSavedOrUpdated: personModalPopUp_PersonSavedOrUpdated)));
+ }
+
+ }
+
+ private void popupedit_EinsatzstelleContactPersonSearch_DeleteClick(object sender, RoutedEventArgs e)
+ {
+ ViewModel.EinsatzstelleAnsprechpartner = null;
+
+ }
+
+ private void popupedit_EinsatzstelleContactPersonSearch_PopUpClick(object sender, RoutedEventArgs e)
+ {
+ personsearchview.ItemSelected += personsearchview_EinsatzstelleContactPersonSelected;
+ popup_person.IsOpen = true;
+ }
+
+ private void personsearchview_EinsatzstelleContactPersonSelected(object sender, EventArgs e)
+ {
+ popup_person.IsOpen = false;
+ personsearchview.ItemSelected -= personsearchview_EinsatzstelleContactPersonSelected;
+
+ ViewModel.EinsatzstelleAnsprechpartner = e.Data;
+ }
+
+ private void personModalPopUp_PersonSavedOrUpdated(object sender, EventArgs e)
+ {
+ if (e.Data != null && e.Data.DataContract.PersonOid.HasValue)
+ {
+ newPersonOid = e.Data.DataContract.PersonOid.Value;
+ }
+ }
+
+ private void popupedit_Einsatzstelle_DeleteClick(object sender, RoutedEventArgs e)
+ {
+ ViewModel.Einsatzstelle = null;
+
+ }
+
+ private void popupedit_Einsatzstelle_PopUpClick(object sender, RoutedEventArgs e)
+ {
+ costbearersearchview.ItemSelected += organisationsearchview_EinsatzstelleSelected;
+ popup_costbearer.IsOpen = true;
+ }
+
+ private void organisationsearchview_EinsatzstelleSelected(object sender, EventArgs e)
+ {
+ popup_costbearer.IsOpen = false;
+ costbearersearchview.ItemSelected -= organisationsearchview_EinsatzstelleSelected;
+
+ ViewModel.Einsatzstelle = e.Data;
+ }
+
+ private void popupedit_Auftraggeber_DeleteClick(object sender, RoutedEventArgs e)
+ {
+ ViewModel.Auftraggeber = null;
+
+ }
+
+ private void popupedit_Auftraggeber_PopUpClick(object sender, RoutedEventArgs e)
+ {
+ costbearersearchview.ItemSelected += organisationsearchview_AuftraggeberSelected;
+ popup_costbearer.IsOpen = true;
+ }
+
+ private void organisationsearchview_AuftraggeberSelected(object sender, EventArgs e)
+ {
+ popup_costbearer.IsOpen = false;
+ costbearersearchview.ItemSelected -= organisationsearchview_AuftraggeberSelected;
+
+ ViewModel.Auftraggeber = e.Data;
+ }
}
}
diff --git a/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml b/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml
index 9c69dc9c8..7e0a6c27c 100644
--- a/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml
+++ b/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml
@@ -3,10 +3,14 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:BeWo.View.Controls"
+ xmlns:controls1="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
+ xmlns:core="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:local="clr-namespace:BeWo.View.Detail"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewmodel="clr-namespace:BeWo.ViewModel"
+ xmlns:detail="clr-namespace:BeWo.View.Detail"
x:Name="root"
d:DataContext="{d:DesignInstance Type=viewmodel:CustomerVM}"
d:DesignHeight="450"
@@ -32,7 +36,39 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ToolTip="Fall entfernen">
diff --git a/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml.cs b/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml.cs
index 78f57a23c..4b33a1ce0 100644
--- a/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml.cs
+++ b/BeWo/View/Detail/CustomerVermittlungArbeitView.xaml.cs
@@ -26,5 +26,28 @@ namespace BeWo.View.Detail
{
InitializeComponent();
}
+
+ private void ButtonOpenAddNewVgaClick(object sender, RoutedEventArgs e)
+ {
+ popup_newVga.IsOpen = true;
+ }
+
+ private void ButtonAddVgaClick(object sender, RoutedEventArgs e)
+ {
+ var vm = this.DataContext as BeWo.ViewModel.CustomerVM;
+
+ if (vm != null)
+ {
+ vm.CustomerVermittlungArbeitListVM.AddVMCommand.Execute(null);
+ }
+
+ popup_newVga.IsOpen = false;
+ }
+
+ private void ButtonCancelAddVgaClick(object sender, RoutedEventArgs e)
+ {
+ popup_newVga.IsOpen = false;
+ }
+
}
}
diff --git a/BeWo/View/Detail/CustomerView.xaml b/BeWo/View/Detail/CustomerView.xaml
index 12db13083..a867fa235 100644
--- a/BeWo/View/Detail/CustomerView.xaml
+++ b/BeWo/View/Detail/CustomerView.xaml
@@ -921,17 +921,33 @@
Grid.Row="3"
Grid.Column="0"
Content="Geburtstag" />
-
-
+
+
+
+
+
+
+
+
+
+
+