diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs index 9f7da0f05..d963e688e 100644 --- a/BeWo/BeWoApp.xaml.cs +++ b/BeWo/BeWoApp.xaml.cs @@ -39,7 +39,7 @@ namespace BeWo //public static string Version = "Version 2.0"; - public static string Version = "Version 2.3.4"; + public static string Version = "Version 2.4.1"; public static int RenderTier = 0; @@ -243,7 +243,7 @@ namespace BeWo { isOnlyYearMonthVisible = true; } - isOnlyYearMonthVisible = true; + val = GetSettingValue(_Mandator.Settings, "IsZeiterfassungInStdMin"); if (val != null && val.Equals("1")) { diff --git a/BeWo/View/ChatServiceCustomer.xaml.cs b/BeWo/View/ChatServiceCustomer.xaml.cs index a36cc2265..6a309fe05 100644 --- a/BeWo/View/ChatServiceCustomer.xaml.cs +++ b/BeWo/View/ChatServiceCustomer.xaml.cs @@ -152,7 +152,7 @@ namespace BeWo.View if (!GeneratetTexfield.Text.Equals("") && BeWoApp.Tenant != null && BeWoApp.Mandator.Apikey != null) { - if (MessageBox.Show("Wollen sie wirklich ihren Code ändern?", "Achtung", MessageBoxButton.YesNo, + if (MessageBox.Show("Wollen Sie wirklich den Code ändern?", "Achtung", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var result = @@ -162,7 +162,7 @@ namespace BeWo.View if(result != null){ GeneratetTexfield.Text = result.CustomerCode; }else{ - MessageBox.Show("Beim erstellen eines neuen Chatcodes ist ein fehler aufgetreten. "); + MessageBox.Show("Beim Erstellen eines neuen Chatcodes ist ein Fehler aufgetreten."); } //GeneratetTexfield.Text = result.CustomerCode; @@ -175,13 +175,13 @@ namespace BeWo.View if(result != null){ GeneratetTexfield.Text = result.CustomerCode; }else{ - MessageBox.Show("Beim erstellen eines neuen Chatcodes ist ein fehler aufgetreten. "); + MessageBox.Show("Beim Erstellen eines neuen Chatcodes ist ein Fehler aufgetreten."); } //GeneratetTexfield.Text = result.CustomerCode; } else { - MessageBox.Show("Sie besitzen derzeit keinen API-Key. Bitte wenden sie sich an den Suppoert. ","Info",MessageBoxButton.OK); + MessageBox.Show("Sie besitzen derzeit keinen API-Key. Bitte wenden sie sich an den Support.","Info",MessageBoxButton.OK); } //#endif } diff --git a/BeWo/View/ChatServiceEmployee.xaml.cs b/BeWo/View/ChatServiceEmployee.xaml.cs index 74362a3e9..1688fb8c0 100644 --- a/BeWo/View/ChatServiceEmployee.xaml.cs +++ b/BeWo/View/ChatServiceEmployee.xaml.cs @@ -96,7 +96,7 @@ namespace BeWo.View //#else if (!GeneratetTexfield.Text.Equals("") && BeWoApp.Tenant != null && BeWoApp.Mandator.Apikey != null) { - if (MessageBox.Show("Wollen sie wirklich ihren Code ändern?", "Achtung", MessageBoxButton.YesNo, + if (MessageBox.Show("Wollen Sie wirklich den Code ändern?", "Achtung", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var result = ServiceFacade.DoOperationsServiceSync(s => s.CreateNewEmployeeAPPCodeDC(employeeOid.Value, BeWoApp.Tenant, BeWoApp.Mandator.Apikey, personOid.Value)); @@ -104,7 +104,7 @@ namespace BeWo.View if(result != null){ GeneratetTexfield.Text = result.EmployeeCode; }else{ - MessageBox.Show("Beim erstellen eines neuen Chatcodes ist ein fehler aufgetreten. "); + MessageBox.Show("Beim Erstellen eines neuen Chatcodes ist ein Fehler aufgetreten."); } } } @@ -124,12 +124,12 @@ namespace BeWo.View if(result != null){ GeneratetTexfield.Text = result.EmployeeCode; }else{ - MessageBox.Show("Beim erstellen eines neuen Chatcodes ist ein fehler aufgetreten. "); + MessageBox.Show("Beim Erstellen eines neuen Chatcodes ist ein Fehler aufgetreten."); } } else { - MessageBox.Show("Sie besitzen derzeit keinen API-Key. Bitte wenden sie sich an den Suppoert. ","Info",MessageBoxButton.OK); + MessageBox.Show("Sie besitzen derzeit keinen API-Key. Bitte wenden sie sich an den Support.","Info",MessageBoxButton.OK); } } //#endif diff --git a/BeWo/View/Detail/ServiceRecordView2.xaml.cs b/BeWo/View/Detail/ServiceRecordView2.xaml.cs index 16cdf79c7..a3b988aac 100644 --- a/BeWo/View/Detail/ServiceRecordView2.xaml.cs +++ b/BeWo/View/Detail/ServiceRecordView2.xaml.cs @@ -223,7 +223,7 @@ namespace BeWo.View.Detail { chkMultiBooking.Visibility = Visibility.Collapsed; } - if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneAnsehen)) + if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneAnsehen)) { TextModuleTreeViewControl1.Visibility = Visibility.Collapsed; TextbausteineBearbeitenButton1.Visibility = Visibility.Collapsed; @@ -236,7 +236,7 @@ namespace BeWo.View.Detail TextModuleTreeViewControl5.Visibility = Visibility.Collapsed; TextbausteineBearbeitenButton5.Visibility = Visibility.Collapsed; } - if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneBearbeiten)) + if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneBearbeiten)) { TextbausteineBearbeitenButton1.Visibility = Visibility.Collapsed; TextbausteineBearbeitenButton2.Visibility = Visibility.Collapsed; @@ -3630,13 +3630,13 @@ namespace BeWo.View.Detail textbausteineOptionen.Click += EditTextbausteineClick; textbausteine.TextModuleSelected += TextModuleTreeViewControl_OnTextModuleSelected; - if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneAnsehen)) + if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneAnsehen)) { textbausteine.Visibility = Visibility.Collapsed; textbausteineOptionen.Visibility = Visibility.Collapsed; } - if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneBearbeiten)) + if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneBearbeiten)) { textbausteineOptionen.Visibility = Visibility.Collapsed; } diff --git a/BeWo/View/Detail/TextModuleView.xaml.cs b/BeWo/View/Detail/TextModuleView.xaml.cs index 02ba8270a..b4bdeda17 100644 --- a/BeWo/View/Detail/TextModuleView.xaml.cs +++ b/BeWo/View/Detail/TextModuleView.xaml.cs @@ -38,7 +38,7 @@ namespace BeWo.View.Detail public bool IsInAdministrationView { get; } - public bool AreUserControlsEnabled => IsInAdministrationView ? BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten) : BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneBearbeiten); + public bool AreUserControlsEnabled => IsInAdministrationView ? BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten) : BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneBearbeiten); public TextModuleView(TextModuleListVM pViewModel, bool pIsInAdministrationView = false) { @@ -141,9 +141,9 @@ namespace BeWo.View.Detail { var isOwn = textModuleVM.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid); - var hasRight2EditAll = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten); - var hasRight2EditOwn = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneBearbeiten); - var hasRight2Create4All = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten); + var hasRight2EditAll = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten); + var hasRight2EditOwn = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneBearbeiten); + var hasRight2Create4All = BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten); if(parameter != null && parameter.ToString().Equals("IsOnlyForEmployeeCheckBox")) { diff --git a/BeWo/View/Master/AdministrationView.xaml.cs b/BeWo/View/Master/AdministrationView.xaml.cs index 0af76906e..7d3e21b1f 100644 --- a/BeWo/View/Master/AdministrationView.xaml.cs +++ b/BeWo/View/Master/AdministrationView.xaml.cs @@ -54,7 +54,7 @@ namespace BeWo.View.Master tabitem_medikamentenarten.Visibility = Visibility.Collapsed; } - if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten)) + if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleAnsehen) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten)) { tabitem_textbausteine.Visibility = Visibility.Collapsed; } diff --git a/BeWo/View/Search/TextModuleSearchView.cs b/BeWo/View/Search/TextModuleSearchView.cs index 3947bc7c6..1a3aac911 100644 --- a/BeWo/View/Search/TextModuleSearchView.cs +++ b/BeWo/View/Search/TextModuleSearchView.cs @@ -45,7 +45,7 @@ namespace BeWo.View.Search { r = r.OrderBy(tb => tb.ServiceCategory == null).ThenBy(tb => tb.Position).ThenBy(tb => tb.Name).ToList(); - r = !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleAnsehen) ? + r = !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleAnsehen) ? r.Where(w => w.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid)).ToList() : r.Where(w => !(w.IsOnlyForEmployee && !w.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid))).ToList(); diff --git a/BeWo/ViewModel/TextModuleVM.cs b/BeWo/ViewModel/TextModuleVM.cs index 89aa68dee..63d880a55 100644 --- a/BeWo/ViewModel/TextModuleVM.cs +++ b/BeWo/ViewModel/TextModuleVM.cs @@ -175,7 +175,7 @@ namespace BeWo.ViewModel { ServiceFacade.DoEmployeeServiceSync(s => _Employee = s.LoadCompactEmployee(BeWoApp.LoggedOnEmployee.EmployeeOid.Value)); - if (BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesNurEigeneBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleBearbeiten)) + if (BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineNurEigeneBearbeiten) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleBearbeiten)) { _IsOnlyForEmployee = true; } diff --git a/BeWo/ViewModel/VMFactory.cs b/BeWo/ViewModel/VMFactory.cs index 2a228eeb7..469ce8f25 100644 --- a/BeWo/ViewModel/VMFactory.cs +++ b/BeWo/ViewModel/VMFactory.cs @@ -437,7 +437,7 @@ namespace BeWo.ViewModel public static void CreateTextModuleListVMAsync(Action pCallBack, bool pIsInAdministrationView = false, bool pIsInTextModuleEditor = false) { - ServiceFacade.DoOperationsServiceAsync(s1 => s1.GetTextModules(pIsInTextModuleEditor, BeWoApp.LoggedOnEmployee.EmployeeOid.Value, BeWoApp.LoggedOnUser.HasRight(UserRightType.TextModulesAlleAnsehen), pIsInAdministrationView), r1 => ServiceFacade.DoOperationsServiceAsync( + ServiceFacade.DoOperationsServiceAsync(s1 => s1.GetTextModules(pIsInTextModuleEditor, BeWoApp.LoggedOnEmployee.EmployeeOid.Value, BeWoApp.LoggedOnUser.HasRight(UserRightType.TextbausteineAlleAnsehen), pIsInAdministrationView), r1 => ServiceFacade.DoOperationsServiceAsync( s2 => s2.GetAllServiceCategories(), s3 => { diff --git a/BeWoPlanerMobil/Controllers/ChatController.cs b/BeWoPlanerMobil/Controllers/ChatController.cs index e20940f09..7b764e275 100644 --- a/BeWoPlanerMobil/Controllers/ChatController.cs +++ b/BeWoPlanerMobil/Controllers/ChatController.cs @@ -255,7 +255,7 @@ namespace BeWoPlanerMobil.Controllers { miInput = new JsonRueckgabeMitarbeiterInput(appus[daten.Oid].Oid.ToString(), daten.Oid.ToString(), "1", appus[daten.Oid].LoginName, - appus[daten.Oid].HashedPassword, daten.Person.FirstName, + appus[daten.Oid].BCryptPassword, daten.Person.FirstName, daten.Person.LastName, chatcode.EmployeeCode, handy, daten.Person.Oid.ToString(), instsStr); } diff --git a/BeWoPlanerMobil/Controllers/MainController.cs b/BeWoPlanerMobil/Controllers/MainController.cs index 8b553dc0d..43be55771 100644 --- a/BeWoPlanerMobil/Controllers/MainController.cs +++ b/BeWoPlanerMobil/Controllers/MainController.cs @@ -514,14 +514,14 @@ namespace BeWoPlanerMobil.Controllers public string LoadTextbausteineForServiceCategory(long pServiceCategoryOid) { - if (!MobileSessionFacade.CheckForUserRight(UserRightType.TextModulesNurEigeneAnsehen) && !MobileSessionFacade.CheckForUserRight(UserRightType.TextModulesAlleAnsehen)) + if (!MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineNurEigeneAnsehen) && !MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineAlleAnsehen)) { return null; } var textbausteine = OperationsService.GetTextModulesByServiceCategory(pServiceCategoryOid); - if(MobileSessionFacade.CheckForUserRight(UserRightType.TextModulesNurEigeneAnsehen)) + if(MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineNurEigeneAnsehen)) { textbausteine = textbausteine.Where(w => w.Employee.EmployeeOid == Model.Employee.EmployeeOid).ToList(); } diff --git a/BeWoPlanerMobil/Models/MainModel.cs b/BeWoPlanerMobil/Models/MainModel.cs index 5b697ff20..537cc8370 100644 --- a/BeWoPlanerMobil/Models/MainModel.cs +++ b/BeWoPlanerMobil/Models/MainModel.cs @@ -113,8 +113,8 @@ namespace BeWoPlanerMobil.Models { get { - return MobileSessionFacade.CheckForUserRight(UserRightType.TextModulesAlleAnsehen) || - MobileSessionFacade.CheckForUserRight(UserRightType.TextModulesNurEigeneAnsehen); + return MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineAlleAnsehen) || + MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineNurEigeneAnsehen); } } diff --git a/Model/Changes_2017_10_09.txt b/Model/Changes_2017_10_09.txt index 765ec0720..3fa7dd29d 100644 --- a/Model/Changes_2017_10_09.txt +++ b/Model/Changes_2017_10_09.txt @@ -1,2 +1,4 @@ ALTER TABLE `applicationuser` -ADD COLUMN `PasswordHash` VARCHAR(1024) NULL DEFAULT NULL COMMENT ''; \ No newline at end of file +ADD COLUMN `PasswordHash` VARCHAR(1024) NULL DEFAULT NULL COMMENT ''; + +ALTER TABLE textbaustein ADD COLUMN `IsParent` TINYINT(1); \ No newline at end of file diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs index 2b1f7cfff..d03941aa0 100644 --- a/Shared/BeWoEntityEnums.cs +++ b/Shared/BeWoEntityEnums.cs @@ -416,10 +416,10 @@ namespace BS.Shared AllowChangeOwnPassword = 20800, - TextModulesAlleAnsehen = 20900, - TextModulesNurEigeneAnsehen = 20901, - TextModulesAlleBearbeiten = 20902, - TextModulesNurEigeneBearbeiten = 20903, + TextbausteineAlleAnsehen = 20900, + TextbausteineNurEigeneAnsehen = 20901, + TextbausteineAlleBearbeiten = 20902, + TextbausteineNurEigeneBearbeiten = 20903, //TextbausteineAlleAnlegen = 20904, //TextbausteineNurEigeneAnlegen = 20905, diff --git a/Shared/Core/EnumTranslations.cs b/Shared/Core/EnumTranslations.cs index 057eaea73..feb41e1f5 100644 --- a/Shared/Core/EnumTranslations.cs +++ b/Shared/Core/EnumTranslations.cs @@ -452,16 +452,16 @@ namespace BS.Shared.Core UserRightType.KalenderInZeiterfassungUebernehmen, "Termine in Zeiterfassung übernehmen" }, { - UserRightType.TextModulesAlleAnsehen, "Textbausteine ansehen (allgemeine)" + UserRightType.TextbausteineAlleAnsehen, "Textbausteine ansehen (allgemeine)" }, { - UserRightType.TextModulesNurEigeneAnsehen, "Textbausteine ansehen (eigene)" + UserRightType.TextbausteineNurEigeneAnsehen, "Textbausteine ansehen (eigene)" }, { - UserRightType.TextModulesAlleBearbeiten, "Textbausteine bearbeiten (allgemeine)" + UserRightType.TextbausteineAlleBearbeiten, "Textbausteine bearbeiten (allgemeine)" }, { - UserRightType.TextModulesNurEigeneBearbeiten, "Textbausteine bearbeiten (eigene)" + UserRightType.TextbausteineNurEigeneBearbeiten, "Textbausteine bearbeiten (eigene)" }, //{ // UserRightType.TextbausteineAlleAnlegen, "Textbausteine für alle Mitarbeiter anlegen"