diff --git a/BeWo/Converter/CollectionCountToBoolConverter.cs b/BeWo/Converter/CollectionCountToBoolConverter.cs index 9c164d3f2..bbee61a55 100644 --- a/BeWo/Converter/CollectionCountToBoolConverter.cs +++ b/BeWo/Converter/CollectionCountToBoolConverter.cs @@ -1,5 +1,6 @@ using System; using System.Globalization; +using System.Windows; using System.Windows.Data; namespace BeWo.Converter @@ -11,7 +12,13 @@ namespace BeWo.Converter try { var count = (int) value; - return count > 0; + + if (parameter is string s && s == "reverse") + { + return !(count > 0); + } + + return count > 0; } catch (Exception) { diff --git a/BeWo/View/Detail/AI/AiPromptbausteinComplexTreeView.xaml b/BeWo/View/Detail/AI/AiPromptbausteinComplexTreeView.xaml index 80b2f375f..e2353fbf5 100644 --- a/BeWo/View/Detail/AI/AiPromptbausteinComplexTreeView.xaml +++ b/BeWo/View/Detail/AI/AiPromptbausteinComplexTreeView.xaml @@ -563,8 +563,13 @@ + IsHitTestVisible="False"> + + + + + + @@ -615,8 +620,13 @@ + IsHitTestVisible="False"> + + + + + + @@ -661,8 +671,13 @@ +IsHitTestVisible="False"> + + + + + + diff --git a/Service/Plugins/AiPromptbausteineService.cs b/Service/Plugins/AiPromptbausteineService.cs index c9243eeae..c1850706a 100644 --- a/Service/Plugins/AiPromptbausteineService.cs +++ b/Service/Plugins/AiPromptbausteineService.cs @@ -41,93 +41,6 @@ namespace BeWo.Service.Plugins return result; } - public IEnumerable InsertAiPromptbausteinFolder(IEnumerable folders) - { - var entities = MapperFactory.AiPromptbausteinFolder.MapToNewEntities(folders); - - DAOFactory.GenericDAO.Insert(entities); - - return null; - } - public IEnumerable InsertAiPromptbausteinPrompt(IEnumerable prompts) - { - var entities = MapperFactory.AiPromptbausteinPrompt.MapToNewEntities(prompts); - - DAOFactory.GenericDAO.Insert(entities); - - return null; - } - public IEnumerable InsertAiPromptbausteinRoutine(IEnumerable routine) - { - var entities = MapperFactory.AiPromptbausteinRoutine.MapToNewEntities(routine); - - DAOFactory.GenericDAO.Insert(entities); - - return null; - } - public IEnumerable UpdateAiPromptbausteinFolder(IEnumerable folders) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(folders.Select(sc => sc.Oid.Value)); - var folders2 = folders.ToList(); - MapperFactory.AiPromptbausteinFolder.MergeWithEntitys(folders2, originale); - - DAOFactory.GenericDAO.Update(originale); - - return null; - } - public IEnumerable UpdateAiPromptbausteinPrompt(IEnumerable prompts) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(prompts.Select(sc => sc.Oid.Value)); - var prompts2 = prompts.ToList(); - MapperFactory.AiPromptbausteinPrompt.MergeWithEntitys(prompts2, originale); - - DAOFactory.GenericDAO.Update(originale); - - return null; - } - public IEnumerable UpdateAiPromptbausteinRoutine(IEnumerable routine) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(routine.Select(sc => sc.Oid.Value)); - var routine2 = routine.ToList(); - MapperFactory.AiPromptbausteinRoutine.MergeWithEntitys(routine2, originale); - - DAOFactory.GenericDAO.Update(originale); - - return null; - } - - public void DeleteAiPromptbausteinFolder(Dictionary oid2version) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(oid2version.Select(e => e.Key)); - originale.DoForEach(or => MapperFactory.AiPromptbausteinFolder.ConcurrencyCheck(oid2version[or.Oid.Value], or)); - - - DAOFactory.GenericDAO.SetActivationType(originale, BS.Shared.ActivationTypeId.Deleted); - } - private void delete_folder_rec(AiPromptbausteinFolder folder) - { - foreach (var sub_folder in folder.SubFolders) - { - delete_folder_rec(sub_folder); - } - - DAOFactory.GenericDAO.SetActivationType(folder, BS.Shared.ActivationTypeId.Deleted); - } - - public void DeleteAiPromptbausteinPrompt(Dictionary oid2version) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(oid2version.Select(e => e.Key)); - originale.DoForEach(or => MapperFactory.AiPromptbausteinPrompt.ConcurrencyCheck(oid2version[or.Oid.Value], or)); - - DAOFactory.GenericDAO.SetActivationType(originale, BS.Shared.ActivationTypeId.Deleted); - } - public void DeleteAiPromptbausteinRoutine(Dictionary oid2version) - { - var originale = DAOFactory.GenericDAO.LoadByIDs(oid2version.Select(e => e.Key)); - originale.DoForEach(or => MapperFactory.AiPromptbausteinRoutine.ConcurrencyCheck(oid2version[or.Oid.Value], or)); - - DAOFactory.GenericDAO.SetActivationType(originale, BS.Shared.ActivationTypeId.Deleted); - } private AiPromptbausteinFolderDC getOwnFolder(AiActionType aiActionType) { @@ -155,8 +68,6 @@ namespace BeWo.Service.Plugins own_bib.SubPrompts.AddRange(own_prompts_dcs); - - var example_routine = new AiPromptbausteinRoutineDC(); example_routine.ActionType = aiActionType; example_routine.CanEdit = true; @@ -190,10 +101,12 @@ namespace BeWo.Service.Plugins return own_bib; } + private void initOwnFolder(AiPromptbausteinFolderDC folder) { folder.CanAddFolder = true; folder.CanAddPrompt = true; + folder.CanAddRoutine = true; folder.CanEdit = true; foreach (var prompt in folder.SubPrompts)