diff --git a/AiCoreUnitTest/AiCoreUnitTest.csproj b/AiCoreUnitTest/AiCoreUnitTest.csproj
new file mode 100644
index 000000000..ef40b1a70
--- /dev/null
+++ b/AiCoreUnitTest/AiCoreUnitTest.csproj
@@ -0,0 +1,89 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {68C1F8EA-7828-4E46-8F04-91105C55860E}
+ Library
+ Properties
+ AiCoreUnitTest
+ AiCoreUnitTest
+ v4.7.2
+ 512
+ {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 15.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
+ False
+ UnitTest
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\MSTest.TestFramework.2.2.10\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll
+
+
+ ..\packages\MSTest.TestFramework.2.2.10\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}
+ Data
+
+
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}
+ AICore
+
+
+ {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF}
+ Service
+
+
+ {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4}
+ Shared
+
+
+
+
+
+
+ Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}".
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AiCoreUnitTest/Ollama2FacadeTest.cs b/AiCoreUnitTest/Ollama2FacadeTest.cs
new file mode 100644
index 000000000..c9fb6fe4f
--- /dev/null
+++ b/AiCoreUnitTest/Ollama2FacadeTest.cs
@@ -0,0 +1,54 @@
+using AICore.Facade.LLM;
+using BeWo.Service.Core;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.VisualStudio.TestTools.UnitTesting.Logging;
+using System;
+using System.Net;
+using System.Runtime.InteropServices;
+
+namespace AiCoreUnitTest
+{
+ [TestClass]
+ public class Ollama2FacadeTest
+ {
+ public OllamaApiClient Client { get; set; }
+
+ [TestInitialize]
+ public void TestInitialize()
+ {
+ var url = "https://ai3.ownsoft.de";
+ var key = "mu9ZPuUXJ4aVGLU1WL2RfPCeSMRmJREwyjVJBP7bHfSz8quZRqN7e7UwnwCDi8GZ";
+
+ Client = new OllamaApiClient(url, key, BS.Shared.AiModelSource.ollama2);
+ }
+
+ [TestMethod]
+ public void GetModels()
+ {
+ var response = Client.GetAiModelle();
+
+ Assert.IsTrue(response?.Success);
+ }
+
+ [TestMethod]
+ public void SendMessage()
+ {
+ // Build Payload
+ var payload = new
+ {
+ model = "gemma3:12b",
+ messages = new[] {
+ new {
+ role = "user",
+ message = "why is the sky blue?"
+ }
+ }
+ };
+
+ var logger = ServiceLogger.GetRequestLogger();
+ var response = Client.SendAiMessageRequest(payload, out string message, out string model, out int? duration, logger);
+
+ Assert.IsTrue(response?.Success);
+ }
+ }
+}
diff --git a/AiCoreUnitTest/OllamaFacadeTest.cs b/AiCoreUnitTest/OllamaFacadeTest.cs
new file mode 100644
index 000000000..7948d1b22
--- /dev/null
+++ b/AiCoreUnitTest/OllamaFacadeTest.cs
@@ -0,0 +1,62 @@
+using AICore.Facade.LLM;
+using BeWo.Data.Security;
+using BeWo.Service.Core;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.VisualStudio.TestTools.UnitTesting.Logging;
+using System;
+using System.Net;
+using System.Runtime.InteropServices;
+
+namespace AiCoreUnitTest
+{
+ [TestClass]
+ public class OllamaFacadeTest
+ {
+ public string OllamaUrl { get; set; }
+ public string OllamaKey { get; set; }
+
+ [TestInitialize]
+ public void TestInitialize()
+ {
+ OllamaUrl = "https://w2.ownchat.de";
+ OllamaKey = "mu9ZPuUXJ4aVGLU1WL2RfPCeSMRmJREwyjVJBP7bHfSz8quZRqN7e7UwnwCDi8GZ";
+ }
+
+ public OllamaApiClient GetClient()
+ => new OllamaApiClient(OllamaUrl, OllamaKey);
+
+ [TestMethod]
+ public void GetModels()
+ {
+ var client = GetClient();
+
+ var response = client.GetAiModelle();
+
+ Assert.IsTrue(response?.Success);
+ }
+
+ [TestMethod]
+ public void SendMessage()
+ {
+ var client = GetClient();
+
+ // Build Payload
+ var payload = new
+ {
+ model = "llama3:latest",
+ messages = new[] {
+ new {
+ role = "user",
+ message = "Say 'Hi'!"
+ }
+ },
+ customerid = UserRightHelper.GetTenant()
+ };
+
+ var logger = ServiceLogger.GetRequestLogger();
+ var response = client.SendAiMessageRequest(payload, out string message, out string model, out int? duration, logger);
+
+ Assert.IsTrue(response?.Success);
+ }
+ }
+}
diff --git a/AiCoreUnitTest/OpenWebUIFacadeTest.cs b/AiCoreUnitTest/OpenWebUIFacadeTest.cs
new file mode 100644
index 000000000..e460ea5ca
--- /dev/null
+++ b/AiCoreUnitTest/OpenWebUIFacadeTest.cs
@@ -0,0 +1,56 @@
+using AICore.Facade.LLM;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Net;
+
+namespace AiCoreUnitTest
+{
+ //[TestClass]
+ //public class OpenWebUIFacadeTest
+ //{
+ // public string OpenWebUIUrl { get; set; }
+ // public string OpenWebUIKey { get; set; }
+
+ // [TestInitialize]
+ // public void TestInitialize()
+ // {
+ // OpenWebUIUrl = "https://owui1.ownsoft.de";
+ // OpenWebUIKey = "sk-7f5d8c418630448dbe31ab1c7e8b100a";
+ // }
+
+ // public OpenWebApiClient GetClient()
+ // => new OpenWebApiClient(OpenWebUIUrl, OpenWebUIKey);
+
+ // [TestMethod]
+ // public void GetModels()
+ // {
+ // var client = GetClient();
+
+ // var models = client.GetAiModelle();
+
+ // Assert.IsNotNull(models);
+ // }
+
+ // [TestMethod]
+ // public void SendMessage()
+ // {
+ // var client = GetClient();
+
+ // // Build Payload
+ // var payload = new
+ // {
+ // model = "llama3.2:latest",
+ // messages = new[] {
+ // new {
+ // role = "user",
+ // content = "Say Hi!"
+ // }
+ // }
+ // };
+
+ // var response = client.SendAiMessageRequest(payload, out string message, out string model, out int? duration);
+
+ // Assert.IsTrue(response?.Success);
+ // }
+ //}
+}
diff --git a/AiCoreUnitTest/Properties/AssemblyInfo.cs b/AiCoreUnitTest/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..e6db92c1a
--- /dev/null
+++ b/AiCoreUnitTest/Properties/AssemblyInfo.cs
@@ -0,0 +1,20 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("AiCoreUnitTest")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("AiCoreUnitTest")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+[assembly: ComVisible(false)]
+
+[assembly: Guid("68c1f8ea-7828-4e46-8f04-91105c55860e")]
+
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/AiCoreUnitTest/app.config b/AiCoreUnitTest/app.config
new file mode 100644
index 000000000..6afd7c217
--- /dev/null
+++ b/AiCoreUnitTest/app.config
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AiCoreUnitTest/packages.config b/AiCoreUnitTest/packages.config
new file mode 100644
index 000000000..36cbc3e9e
--- /dev/null
+++ b/AiCoreUnitTest/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/BeWo.sln b/BeWo.sln
index 5896d25d3..6f5aa1aad 100644
--- a/BeWo.sln
+++ b/BeWo.sln
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30523.141
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35707.178
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client", "Client", "{E7543C39-A44C-40C9-82C9-E7FAA2D9A852}"
EndProject
@@ -601,6 +601,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MalteserJohanniterJohannesh
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dakota", "Dakota\Dakota.csproj", "{47331732-DD96-4075-869F-83AA9F3F9937}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Components", "Components", "{7C7F1E62-B72D-419B-98A5-26A307456638}"
+ ProjectSection(SolutionItems) = preProject
+ Server\Components\README.txt = Server\Components\README.txt
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerUtils", "Server\Components\ServerUtils\ServerUtils.csproj", "{EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AICore", "Server\Components\AICore\AICore.csproj", "{69D70CA9-0DF9-419E-BFAF-F4539F129BD9}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -4796,6 +4805,38 @@ Global
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.ActiveCfg = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.Build.0 = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|.NET.Build.0 = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Debug|x86.Build.0 = Debug|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|.NET.ActiveCfg = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|.NET.Build.0 = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|x86.ActiveCfg = Release|Any CPU
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57}.Release|x86.Build.0 = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|.NET.Build.0 = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Debug|x86.Build.0 = Debug|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|.NET.ActiveCfg = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|.NET.Build.0 = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|x86.ActiveCfg = Release|Any CPU
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -5092,6 +5133,9 @@ Global
{AD3876F3-40C0-47CF-BA36-687139903F87} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{28331CB1-17FD-4B58-A837-E0249CAAC535} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{47331732-DD96-4075-869F-83AA9F3F9937} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
+ {7C7F1E62-B72D-419B-98A5-26A307456638} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
+ {EC2349FB-7FE0-4AD1-B28B-A7A27AF80A57} = {7C7F1E62-B72D-419B-98A5-26A307456638}
+ {69D70CA9-0DF9-419E-BFAF-F4539F129BD9} = {7C7F1E62-B72D-419B-98A5-26A307456638}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}
diff --git a/BeWo/AI/AiChatController.cs b/BeWo/AI/AiChatController.cs
deleted file mode 100644
index 437ac29a5..000000000
--- a/BeWo/AI/AiChatController.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using BeWo.AI.View;
-using BeWo.View;
-using BeWo.View.Windows;
-using BS.Shared;
-using BS.Shared.Translation;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace BeWo.AI
-{
- class AiChatController
- {
- private static void CreateAiChatWindow(AiChatView view, double height, double width)
- {
- var beWoWindow = BeWoWindowBuilder.GetBeWoWindow(Translator.Translate("Frage unsere KI"), view, height, width);
-
- view.CloseButtonClicked += () => beWoWindow.Close();
-
- beWoWindow.ShowDialog();
- }
-
- public static void ShowAiChatViewForServiceRecords(long c2sOid, DateTime start, DateTime end, double height, double width)
- {
- var ctrl = new AiChatView();
- ctrl.InitServiceRecordQuery(c2sOid, start, end);
- CreateAiChatWindow(ctrl, height, width);
- }
-
- public static void ShowAiChatViewForSingleCustomer(long customerOid, double height, double width)
- {
- var ctrl = new AiChatView();
- ctrl.InitSingleCustomerQuery(customerOid);
- CreateAiChatWindow(ctrl, height, width);
- }
-
- public static void ShowAiChatViewForObjects(TableID tableId, double height, double width)
- {
- var ctrl = new AiChatView();
- ctrl.InitObjectQuery(tableId);
- CreateAiChatWindow(ctrl, height, width);
- }
- }
-}
diff --git a/BeWo/AI/View/AiChatView.xaml b/BeWo/AI/View/AiChatView.xaml
deleted file mode 100644
index f58bfce2b..000000000
--- a/BeWo/AI/View/AiChatView.xaml
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/BeWo/AI/View/AiChatView.xaml.cs b/BeWo/AI/View/AiChatView.xaml.cs
deleted file mode 100644
index 4c17cdfd8..000000000
--- a/BeWo/AI/View/AiChatView.xaml.cs
+++ /dev/null
@@ -1,161 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.IO;
-using System.Linq;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Forms;
-using System.Windows.Input;
-
-using BeWo.Annotations;
-using BeWo.Core;
-using BeWo.ServiceProxy;
-using BeWo.Validation;
-using BeWo.View;
-using BeWo.View.Controls;
-using BeWo.ViewModel;
-using BeWo.ViewModel.ListViewModel;
-
-using BS.Shared;
-using BS.Shared.Core;
-using BS.Shared.DataContracts;
-using BS.Shared.Extensions;
-using BS.Shared.Translation;
-using DevExpress.Utils;
-using DevExpress.Xpf.Editors;
-using DevExpress.Xpf.Grid;
-using MessageBox = System.Windows.MessageBox;
-
-namespace BeWo.AI.View
-{
- public partial class AiChatView : BeWoView
- {
- public event Action CloseButtonClicked;
-
- int type = 0; //0 = ServiceRecordQuery, 1 = SingleCustomerQuery, 2 = AllCustomerQuery
-
- private long cb2scOid;
- private long customerOid;
- private TableID tableID;
- private DateTime startDate;
- private DateTime endDate;
- private AiSettingsDC aiSettings;
-
- public AiChatView()
- {
- InitializeComponent();
-
- }
-
- public void InitServiceRecordQuery(long c2sOid, DateTime start, DateTime end)
- {
- type = 0;
- this.cb2scOid = c2sOid;
- this.startDate = start;
- this.endDate = end;
-
- LoadAiSettings(1);
- }
-
-
- public void InitSingleCustomerQuery(long customerOid)
- {
- type = 1;
- this.customerOid = customerOid;
- }
-
- public void InitObjectQuery(TableID tableId)
- {
- type = 2;
- tableID = tableId;
- }
-
- private void LoadAiSettings(int settingsType)
- {
- aiSettings = ServiceFacade.DoOperationsServiceSync(s => s.GetAiSettings(settingsType));
- }
-
- private void ReloadViewModel(AiChatDC dc)
- {
- TextBoxErgebnis.Text = dc.Result;
- }
-
- private void btnSend_Click(object sender, RoutedEventArgs e)
- {
- var acdc = new AiChatDC();
- acdc.Prompt = TextBoxAnfrage.Text;
-
- if (type == 1)
- {
- ServiceFacade.DoOperationsServiceAsync(s => s.CreateAiQueryForSingleCustomer(acdc, customerOid),
- dc =>
- {
- this.Dispatch(delegate
- {
- ReloadViewModel(dc);
- });
- });
- }
- else if (type == 2)
- {
- ServiceFacade.DoOperationsServiceAsync(s => s.CreateAiQueryForObjects(acdc, (int)tableID),
- dc =>
- {
- this.Dispatch(delegate
- {
- ReloadViewModel(dc);
- });
- });
- }
- else
- {
- ServiceFacade.DoOperationsServiceAsync(s => s.CreateAiQueryForServiceRecords(acdc, cb2scOid, startDate, endDate),
- dc =>
- {
- this.Dispatch(delegate
- {
- ReloadViewModel(dc);
- });
- });
- }
- }
- private void btnClose_Click(object sender, RoutedEventArgs e)
- {
- CloseButtonClicked?.Invoke();
- }
-
- private void btnSettings_Click(object sender, RoutedEventArgs e)
- {
- if (aiSettings != null)
- {
- TextBoxTemplate.Text = aiSettings.Settings;
- }
- PopupTemplate.IsOpen = true;
- }
-
-
- private void btnSaveSettings_Click(object sender, RoutedEventArgs e)
- {
- PopupTemplate.IsOpen = false;
- if (aiSettings != null)
- {
- aiSettings.Settings = TextBoxTemplate.Text;
-
- ServiceFacade.DoOperationsServiceAsync(s => s.UpdateAiSettings(aiSettings),
- dc =>
- {
- this.Dispatch(delegate
- {
- aiSettings = dc;
- });
- });
- }
- }
-
- private void btnCancelSettings_Click(object sender, RoutedEventArgs e)
- {
- PopupTemplate.IsOpen = false;
- }
- }
-}
diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index 793bbfab6..cc99f0d05 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -20,7 +20,7 @@
8E3A8E81F1C6F67A1C6D239593544EA33D8AC6A7
- true
+ false
false
3.0.1927.0
@@ -29,17 +29,16 @@
3.5
- D:\Projects\beyondsoft\BeWoPlaner\Publish\
+ C:\publish\bewoplaner\
true
- Web
- true
+ Disk
+ false
Foreground
7
Days
false
true
false
- https://app.ownsoft.de/
de-DE
BeWoPlaner
ownSoft GmbH
@@ -101,8 +100,12 @@
AiTranskriptionView.xaml
+
+
+
+
AbsenceTimesCreationView.xaml
@@ -123,14 +126,52 @@
+
-
-
-
+
+
+ DataTemplates.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AiConversationButton.xaml
+
+
+ AiPromptbausteinActionResultView.xaml
+
+
+ AiPromptbausteinComplexSelectionView.xaml
+
+
+ AiPromptbausteinPromptView.xaml
+
+
+ AiPromptbausteinFolderView.xaml
+
+
+ WaitLayer3.xaml
+
+
+ AiPromptbausteinComplexTreeView.xaml
+
AiConfigView.xaml
@@ -142,6 +183,70 @@
AnimatedBeWoWindow.xaml
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
@@ -267,10 +372,6 @@
3.0
-
- MSBuild:Compile
- Designer
-
MSBuild:Compile
Designer
@@ -1066,10 +1167,6 @@
MSBuild:Compile
Designer
-
-
- AiChatView.xaml
-
BSLogoControl.xaml
@@ -1394,7 +1491,6 @@
-
@@ -3590,7 +3686,7 @@
-
+
@@ -3601,6 +3697,14 @@
+
+
+
+
+
+
+
+
diff --git a/BeWo/BeWo.csproj.user b/BeWo/BeWo.csproj.user
index 060d57d23..294f666b8 100644
--- a/BeWo/BeWo.csproj.user
+++ b/BeWo/BeWo.csproj.user
@@ -1,4 +1,4 @@
-
+
D:\Projects\beyondsoft\BeWoPlaner\Publish\|publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\
@@ -9,7 +9,7 @@
de-DE
false
- ShowAllFiles
+ ProjectFiles
false
@@ -18,5 +18,7 @@
false
+
+
\ No newline at end of file
diff --git a/BeWo/BeWoApp.xaml b/BeWo/BeWoApp.xaml
index 13f83d2e0..042c908b3 100644
--- a/BeWo/BeWoApp.xaml
+++ b/BeWo/BeWoApp.xaml
@@ -84,6 +84,8 @@
+
+
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 653299bbf..baad2e065 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -36,6 +36,7 @@ using DevExpress.Xpf.Scheduling;
using DevExpress.XtraScheduler;
using System.ServiceModel;
using BeWo.View.Windows;
+using System.Diagnostics;
namespace BeWo
{
@@ -51,18 +52,14 @@ namespace BeWo
private static EmployeeDC _LoggedOnEmployee;
private static UserDC _LoggedOnUser;
private static MandatorDC _Mandator;
- private static bool _IsInDeveloperMode;
public static LoginControl LoginControl;
public static MainControl MainControl;
- public static string ShortVersion = "3.30";
-
- public static string Version = "Version 3.30";
-
+ public static string ShortVersion = "3.29";
+ public static string Version => BeWoAppInfo.BeWoAppVersion.ToString();
public static int RenderTier = 0;
- public static bool IsInDesignMode = DesignerProperties.GetIsInDesignMode(new DependencyObject());
-
+
internal static string IpAddress = string.Empty;
internal static string Tenant = string.Empty;
internal static string ServerName = string.Empty;
@@ -82,17 +79,7 @@ namespace BeWo
public static BeWoApp CurrentBeWo => Current as BeWoApp;
public static Dictionary ICD10Diagnosis { get; set; }
- public static bool IsInDeveloperMode {
- get => _IsInDeveloperMode;
- set
- {
- if (IsInDeveloperMode == value)
- return;
-
- _IsInDeveloperMode = value;
- CurrentBeWo.FirePropertyChanged(nameof(IsInDeveloperMode));
- }
- }
+ public static bool IsInDesignMode = DesignerProperties.GetIsInDesignMode(new DependencyObject());
public static EmployeeDC LoggedOnEmployee
{
@@ -675,8 +662,6 @@ namespace BeWo
//AppSettings.AllowGkvAbrechnung = true;
//AppSettings.AllowGkvAbrechnung = false;
//showInfoButtonInCalender = true;
- //IsInDeveloperMode = true;
- //IsInDeveloperMode = false;
//AppSettings.ModuleAiEnabled = true;
//AppSettings.ModuleAiSettingsEnabled = false;
AppSettings.IsSchedulerAllowed = true;
@@ -720,7 +705,7 @@ namespace BeWo
BS.Shared.Settings.ApplicationSettings.SupportConceptExpirationLimitInMonths = AppSettings.HilfeplanAuslaufAuswahl;
- if (IsInDeveloperMode)
+ if (BeWoAppInfo.IsInAiDeveloperMode)
{
applyDeveloperMode();
}
@@ -793,9 +778,9 @@ namespace BeWo
//{
// url += "/service45";
//}
- if (url.IndexOf("/service") < 0)
+ if (url.IndexOf("/service_ai") < 0)
{
- url += "/service";
+ url += "/service_ai";
}
return new Uri(String.Format("https://{0}", url));
@@ -1081,6 +1066,17 @@ namespace BeWo
};
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
+
+ BeWoAppInfo.BeWoAppVersion.TryActiveDeveloperMode(e.Args);
+
+ //if(e.Args.LastOrDefault(x => x.StartsWith("/timeout:") || x.StartsWith("--timeout:")) is string str)
+ //{
+ // var valuePart = str.Substring(str.IndexOf(':') + 1);
+ // if(int.TryParse(valuePart, out int parsedTimeout))
+ // {
+ // AiTimeout = parsedTimeout;
+ // }
+ //}
}
public static void ShowInfoMessage(string message)
@@ -1095,6 +1091,9 @@ namespace BeWo
public static void ShowErrorMessage(Exception e)
{
+ if (IsInDesignMode)
+ return;
+
if (e is FaultException)
{
var lBeWoFault = (e as FaultException).Detail;
diff --git a/BeWo/BeWoAppInfo.cs b/BeWo/BeWoAppInfo.cs
new file mode 100644
index 000000000..160c6dc9e
--- /dev/null
+++ b/BeWo/BeWoAppInfo.cs
@@ -0,0 +1,29 @@
+using BeWo.Core;
+using BS.Shared;
+using DevExpress.Web.Internal.XmlProcessor;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BeWo
+{
+ public static class BeWoAppInfo
+ {
+ static BeWoAppInfo()
+ {
+ var baseVersion = new Version(BeWoApp.ShortVersion);
+ var stage = BeWoClientReleaseStage.Sandbox;
+ var stageVersion = new Version("3.1");
+ var feature = BeWoClientFeature.AI;
+
+ BeWoAppVersion = new BeWoAppVersion(baseVersion, stage, stageVersion, feature);
+ }
+
+ public static BeWoAppVersion BeWoAppVersion { get; private set; }
+
+ public static bool IsInAiMode => BeWoAppVersion.Feature == BeWoClientFeature.AI;
+ public static bool IsInAiDeveloperMode => IsInAiMode && BeWoAppVersion.IsInDeveloperMode;
+ }
+}
diff --git a/BeWo/Converter/ComparisonConverter.cs b/BeWo/Converter/ComparisonConverter.cs
new file mode 100644
index 000000000..7475cb905
--- /dev/null
+++ b/BeWo/Converter/ComparisonConverter.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace BeWo.Converter
+{
+ public class ComparisonConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return false; // or return parameter.Equals(YourEnumType.SomeDefaultValue);
+ }
+ return value.Equals(parameter);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ return value?.Equals(true) == true ? parameter : Binding.DoNothing;
+ }
+ }
+}
diff --git a/BeWo/Converter/IconToImageSourceConverter.cs b/BeWo/Converter/IconToImageSourceConverter.cs
new file mode 100644
index 000000000..e4c8e7445
--- /dev/null
+++ b/BeWo/Converter/IconToImageSourceConverter.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+using System.Windows.Interop;
+using System.Windows.Media.Imaging;
+using System.Windows;
+using System.Windows.Media;
+
+namespace BeWo.Converter
+{
+ // Source - https://stackoverflow.com/a/29757845
+ // Posted by run2thesun, modified by community. See post 'Timeline' for change history
+ // Retrieved 2026-01-30, License - CC BY-SA 3.0
+
+ public class IconToImageSourceConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ var icon = value as Icon;
+ if (icon == null)
+ {
+ Trace.TraceWarning("Attempted to convert {0} instead of Icon object in IconToImageSourceConverter", value);
+ return null;
+ }
+
+ ImageSource imageSource = Imaging.CreateBitmapSourceFromHIcon(
+ icon.Handle,
+ Int32Rect.Empty,
+ BitmapSizeOptions.FromEmptyOptions());
+ return imageSource;
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+
+}
diff --git a/BeWo/Core/BeWoAppVersion.cs b/BeWo/Core/BeWoAppVersion.cs
new file mode 100644
index 000000000..ffc1159a1
--- /dev/null
+++ b/BeWo/Core/BeWoAppVersion.cs
@@ -0,0 +1,74 @@
+using BS.Shared;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BeWo.Core
+{
+ public class BeWoAppVersion
+ {
+ public Version BaseVersion { get; }
+ public BeWoClientReleaseStage Stage { get; }
+ public Version FeatureVersion { get; }
+ public BeWoClientFeature Feature { get; }
+ public static bool IsInDeveloperMode { get; private set; }
+
+ public BeWoAppVersion(Version baseVersion, BeWoClientReleaseStage stage, Version stageVersion, BeWoClientFeature feature = BeWoClientFeature.None)
+ {
+ BaseVersion = baseVersion;
+ Stage = stage;
+ FeatureVersion = stageVersion;
+ Feature = feature;
+ }
+
+ public void TryActiveDeveloperMode(string[] args)
+ {
+#if !DEBUG
+
+ if (Stage != BeWoClientReleaseStage.Sandbox && Stage != BeWoClientReleaseStage.ProofOfConcept)
+ return;
+
+ if (args.All(x => x != "/bewodevmode" && x != "--bewodevmode"))
+ return;
+#endif
+
+ // Darf noch nicht aktiviert sein
+ if (IsInDeveloperMode)
+ throw new NotImplementedException();
+
+ IsInDeveloperMode = true;
+ }
+
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+
+ sb.Append($"Version {BaseVersion}");
+
+ if (Stage == BeWoClientReleaseStage.Release)
+ return sb.ToString();
+
+ sb.Append(" ");
+
+ if (Feature != BeWoClientFeature.None)
+ {
+ // https://stackoverflow.com/questions/9684619/label-doesnt-display-character
+ sb.Append(Feature.ToString().ToLower());
+ sb.Append("__");
+ sb.Append(FeatureVersion);
+ sb.Append("__");
+ }
+
+ sb.Append($"{Stage.ToString().ToLower()}");
+
+ if (Stage == BeWoClientReleaseStage.Sandbox || Stage == BeWoClientReleaseStage.ProofOfConcept)
+ {
+ sb.Append($" (dev:{(IsInDeveloperMode ? "1" : "0")})");
+ }
+
+ return sb.ToString();
+ }
+ }
+}
diff --git a/BeWo/Core/BeWoWpfUtils.cs b/BeWo/Core/BeWoWpfUtils.cs
index b78f48448..182ffb075 100644
--- a/BeWo/Core/BeWoWpfUtils.cs
+++ b/BeWo/Core/BeWoWpfUtils.cs
@@ -5,6 +5,7 @@ using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
+using System.Windows.Threading;
using BeWo.View;
using DevExpress.Xpf.Grid;
@@ -294,24 +295,30 @@ namespace BeWo.Core
return null;
}
- public static void ScrollToTop(ListBox listBox)
+ public static void ScrollToTop(ListBox listBox, DispatcherPriority priority = DispatcherPriority.Loaded)
{
- if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
- {
- Border border = (Border)VisualTreeHelper.GetChild(listBox, 0);
- ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
- scrollViewer.ScrollToTop();
- }
+ listBox.Dispatcher.InvokeAsync(() =>
+ {
+ if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
+ {
+ Border border = (Border)VisualTreeHelper.GetChild(listBox, 0);
+ ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
+ scrollViewer.ScrollToTop();
+ }
+ }, priority);
}
- public static void ScrollToBottom(ListBox listBox)
+ public static void ScrollToBottom(ListBox listBox, DispatcherPriority priority = DispatcherPriority.Loaded)
{
- if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
+ listBox.Dispatcher.InvokeAsync(() =>
{
- Border border = (Border)VisualTreeHelper.GetChild(listBox, 0);
- ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
- scrollViewer.ScrollToBottom();
- }
+ if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
+ {
+ Border border = (Border)VisualTreeHelper.GetChild(listBox, 0);
+ ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
+ scrollViewer.ScrollToBottom();
+ }
+ }, priority);
}
}
}
\ No newline at end of file
diff --git a/BeWo/Core/Commands/CommandFactory.cs b/BeWo/Core/Commands/CommandFactory.cs
index 5589c6658..e12f74924 100644
--- a/BeWo/Core/Commands/CommandFactory.cs
+++ b/BeWo/Core/Commands/CommandFactory.cs
@@ -11,23 +11,15 @@ namespace BeWo.Core.Commands
{
public static class CommandFactory
{
- public static DelegateCommand GetAiViewCommand(Action openView, UserRightType userRightType, Func additionalCheckup = null)
+ public static DelegateCommand GetAiViewCommand(Action openView, UserRightType userRightType, Func additionalCheckup = null, bool? useCommandManager = null)
{
bool canExecute() =>
- (BeWoApp.AppSettings?.ModuleAiEnabled ?? false) &&
+ BeWoAppInfo.IsInAiMode &&
+ (BeWoApp.AppSettings?.ModuleAiEnabled ?? BeWoApp.AppSettings?.ShowAI ?? false) &&
BeWoApp.HasLoggedOnUserRight(userRightType) &&
(additionalCheckup is null || additionalCheckup());
- return GetTestClientCommand(openView, () => CheckupSafe(canExecute), null);
- }
-
- public static DelegateCommand GetTestClientCommand(Action action, Func canExecute = null, bool? useCommandManager = null)
- {
- bool canExecute2() =>
- CheckupTestVersion() &&
- (canExecute is null || canExecute());
-
- return new DelegateCommand(action, () => CheckupSafe(canExecute2), useCommandManager);
+ return new DelegateCommand(openView, () => CheckupSafe(canExecute), useCommandManager);
}
private static bool CheckupSafe(Func predicate)
@@ -41,12 +33,5 @@ namespace BeWo.Core.Commands
return false;
}
}
-
- private static bool CheckupTestVersion()
- {
- var version = BeWoApp.Version.Split(' ');
- var test_string = version[version.Length - 1].ToLower();
- return test_string == "test";
- }
}
}
diff --git a/BeWo/DebugConfig.cs b/BeWo/DebugConfig.cs
index 86333065f..4b82cedc8 100644
--- a/BeWo/DebugConfig.cs
+++ b/BeWo/DebugConfig.cs
@@ -136,9 +136,9 @@ namespace BeWo
AutoLogin = true,
//SelectView = UIContext.Organisation,
//SelectIndex = 8,
- DefaultLoginUsername = "admin",
- DefaultLoginPassword = "bewobewo",
- DefaultProfilename = "5000000000",
+ //DefaultLoginUsername = "admin",
+ //DefaultLoginPassword = "bewobewo",
+ //DefaultProfilename = "5000000000",
EnableAutoRemoteDebugging = true
});
@@ -147,11 +147,11 @@ namespace BeWo
{
DebugConfigMode = DebugConfigMode.FeatureAiModule,
AutoLogin = true,
- SelectView = UIContext.Customer,
+ //SelectView = UIContext.Administration,
//SelectIndex = 8,
- DefaultLoginUsername = "m1",
- DefaultLoginPassword = "bewobewo",
- DefaultProfilename = "5000000000",
+ //DefaultLoginUsername = "m1",
+ //DefaultLoginPassword = "bewobewo",
+ //DefaultProfilename = "5000000000",
EnableAutoRemoteDebugging = true
});
diff --git a/BeWo/MainControl.xaml b/BeWo/MainControl.xaml
index cde587290..787dc8f0c 100644
--- a/BeWo/MainControl.xaml
+++ b/BeWo/MainControl.xaml
@@ -829,27 +829,6 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs
index 8215ed164..10911d214 100644
--- a/BeWo/MainControl.xaml.cs
+++ b/BeWo/MainControl.xaml.cs
@@ -37,6 +37,7 @@ using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Translation;
using DevExpress.XtraEditors;
+using DevExpress.XtraReports.Design;
using Hyperlink = System.Windows.Documents.Hyperlink;
namespace BeWo
@@ -60,13 +61,7 @@ namespace BeWo
Scheduling = 14,
Finance = 15,
Administration = 16,
- AiConversation = 17,
- AiConversationPopup = 18,
- // Nur für AI Conversation Zuweisung
ServiceRecord = 19,
- CustomerSingle = 20,
- PersonSingle = 21,
- EmployeeSingle = 22,
}
public partial class MainControl
@@ -97,7 +92,10 @@ namespace BeWo
#if DEBUG
if (DebugConfig.CurrentConfig is object && DebugConfig.CurrentConfig.SelectView is UIContext context)
{
- NavigateTo(GetViewForUIContext(context));
+ if (context == UIContext.ServiceRecord)
+ NavigateToServiceRecordView(null);
+ else
+ NavigateTo(GetViewForUIContext(context));
}
#endif
@@ -194,9 +192,9 @@ namespace BeWo
UpdateMandator();
- ControlFactory = new BeWoControlFactory();
- WindowFactory = new BeWoWindowFactory();
- WindowService = new BeWoWindowService(WindowFactory, ControlFactory);
+ var controlFactory = new BeWoControlFactory();
+ var windowFactory = new BeWoWindowFactory();
+ WindowService = new BeWoWindowService(windowFactory, controlFactory);
}
private AnimatedBeWoWindow _CurrentAnimatedBeWoWindow;
@@ -219,9 +217,7 @@ namespace BeWo
}
}
- internal IControlFactory ControlFactory { get; set; }
- internal IWindowFactory WindowFactory { get; set; }
- internal IWindowService WindowService { get; set; }
+ internal IBeWoWindowService WindowService { get; set; }
public List OpenedModalViewWindows { get; set; }
@@ -357,12 +353,6 @@ namespace BeWo
case UIContext.Finance:
view = new FinanceView();
break;
- case UIContext.AiConversation:
- view = new AiConversationView();
- break;
- case UIContext.AiConversationPopup:
- view = new AiConversationView();
- break;
}
_Views[uiContext] = view;
@@ -1261,14 +1251,6 @@ namespace BeWo
}
}
- private void button_ai_chat_Click(object sender, RoutedEventArgs e)
- {
- if (DoSaveCheck())
- {
- NavigateTo(GetViewForUIContext(UIContext.AiConversation));
- }
- }
-
//private void button_assessmentSheetEntry_Click(object sender, RoutedEventArgs e)
//{
// if (this.DoSaveCheck())
@@ -1983,14 +1965,5 @@ namespace BeWo
NavigateTo(GetViewForUIContext(UIContext.Scheduling));
}
}
-
- private void button_ai_chat_popup_Click(object sender, RoutedEventArgs e)
- {
- var view = GetViewForUIContext(UIContext.AiConversationPopup);
-
- var window = BeWoWindowBuilder.GetBeWoWindow("Ai Chat", view, 800, 1200);
-
- window.Show();
- }
}
}
\ No newline at end of file
diff --git a/BeWo/Properties/Resources.Designer.cs b/BeWo/Properties/Resources.Designer.cs
index aba958399..2ec6874a3 100644
--- a/BeWo/Properties/Resources.Designer.cs
+++ b/BeWo/Properties/Resources.Designer.cs
@@ -19,7 +19,7 @@ namespace BeWo.Properties {
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
diff --git a/BeWo/Properties/Settings.Designer.cs b/BeWo/Properties/Settings.Designer.cs
index d25df264c..9cac76965 100644
--- a/BeWo/Properties/Settings.Designer.cs
+++ b/BeWo/Properties/Settings.Designer.cs
@@ -12,7 +12,7 @@ namespace BeWo.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw+Orange.png b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw+Orange.png
new file mode 100644
index 000000000..6d5289c0a
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw+Orange.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw.png b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw.png
new file mode 100644
index 000000000..f0f1c6470
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Schw.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss+Orange.png b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss+Orange.png
new file mode 100644
index 000000000..1e88ffebb
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss+Orange.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss.png b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss.png
new file mode 100644
index 000000000..5bdf51d2f
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Chat_Weiss.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw+Gruen.png b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw+Gruen.png
new file mode 100644
index 000000000..04219af25
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw+Gruen.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw.png b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw.png
new file mode 100644
index 000000000..569fc0196
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Schw.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss+Gruen.png b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss+Gruen.png
new file mode 100644
index 000000000..597cdace2
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss+Gruen.png differ
diff --git a/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss.png b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss.png
new file mode 100644
index 000000000..fce0f9288
Binary files /dev/null and b/BeWo/Ressources/Icons/KI/Icon_KI_Funktion_Weiss.png differ
diff --git a/BeWo/Scheduler/Converter/AptToServRecsIconVisibilityConverter.cs b/BeWo/Scheduler/Converter/AptToServRecsIconVisibilityConverter.cs
index 6b697b730..4a9d6fe7f 100644
--- a/BeWo/Scheduler/Converter/AptToServRecsIconVisibilityConverter.cs
+++ b/BeWo/Scheduler/Converter/AptToServRecsIconVisibilityConverter.cs
@@ -5,7 +5,6 @@ using System.Linq;
using System.Windows;
using System.Windows.Data;
using BeWo.Scheduler.ViewModel;
-using BS.Shared.DataContracts;
namespace BeWo.Scheduler.Converter
{
diff --git a/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml b/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
index e48b818a5..f9ae0636c 100644
--- a/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
+++ b/BeWo/Scheduler/View/MitarbeiterverfuegbarkeitsinfoView.xaml
@@ -1,40 +1,71 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
index 6d6692c99..89fddcf3d 100644
--- a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
+++ b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml
@@ -396,45 +396,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/BeWo/Scheduling/View/AppointmentEditView.xaml b/BeWo/Scheduling/View/AppointmentEditView.xaml
index 7068f4570..f00106b15 100644
--- a/BeWo/Scheduling/View/AppointmentEditView.xaml
+++ b/BeWo/Scheduling/View/AppointmentEditView.xaml
@@ -391,7 +391,7 @@
-
+
@@ -400,7 +400,7 @@
-
+
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml
index dfc1e024a..453810e76 100644
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml
+++ b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml
@@ -1,127 +1,236 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml.cs b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml.cs
index dd8845fcb..8229bfa5c 100644
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml.cs
+++ b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstEmployeeView.xaml.cs
@@ -17,8 +17,6 @@ using BeWo.Core;
using BeWo.Core.Service;
using BeWo.ViewModel;
using BeWo.ServiceProxy;
-using BeWo.View.Detail;
-using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared;
using BS.Shared.Core;
diff --git a/BeWo/SchulbegleitenderDienst/VertretenderKlientSearchView.xaml.cs b/BeWo/SchulbegleitenderDienst/VertretenderKlientSearchView.xaml.cs
index ecea0f1dd..c054b381c 100644
--- a/BeWo/SchulbegleitenderDienst/VertretenderKlientSearchView.xaml.cs
+++ b/BeWo/SchulbegleitenderDienst/VertretenderKlientSearchView.xaml.cs
@@ -27,11 +27,9 @@ using System.Windows.Media.Imaging;
using BeWo.Controls;
using BeWo.Core;
using BeWo.Core.Service;
-using BeWo.View.Detail;
using BeWo.ViewModel.ListViewModel;
using BS.Shared;
using BS.Shared.Core;
-using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using DevExpress.Xpf.Core;
using DevExpress.Xpf.Editors;
diff --git a/BeWo/SchulbegleitenderDienst/View/AbsenceTimeEditView.xaml b/BeWo/SchulbegleitenderDienst/View/AbsenceTimeEditView.xaml
index ce581b3c9..1ae7d36ce 100644
--- a/BeWo/SchulbegleitenderDienst/View/AbsenceTimeEditView.xaml
+++ b/BeWo/SchulbegleitenderDienst/View/AbsenceTimeEditView.xaml
@@ -1,14 +1,16 @@
-
+
@@ -18,36 +20,116 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
- Ganztägig
+
+ Ganztägig
+
-
+
-
+
-
-
-
+
+
+
diff --git a/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs b/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs
index 5ad66fb54..eafcb8c5f 100644
--- a/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs
+++ b/BeWo/ServiceProxy/GeneratedAccountingEnhancedService.cs
@@ -19,7 +19,7 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccountingEnhancedService/GetXRechnung", ReplyAction="http://tempuri.org/IAccountingEnhancedService/GetXRechnungResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAccountingEnhancedService/GetXRechnungBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
- BS.Shared.DataContracts.MikePHPContracts.ApiResponse> GetXRechnung(long invoice_base_oid, int report_type, string report_url);
+ BS.Shared.DataContracts.ApiResponse> GetXRechnung(long invoice_base_oid, int report_type, string report_url);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -56,7 +56,7 @@ namespace BeWo.ServiceProxy
{
}
- public BS.Shared.DataContracts.MikePHPContracts.ApiResponse> GetXRechnung(long invoice_base_oid, int report_type, string report_url)
+ public BS.Shared.DataContracts.ApiResponse> GetXRechnung(long invoice_base_oid, int report_type, string report_url)
{
return base.Channel.GetXRechnung(invoice_base_oid, report_type, report_url);
}
diff --git a/BeWo/ServiceProxy/GeneratedAiEnhancedService.cs b/BeWo/ServiceProxy/GeneratedAiEnhancedService.cs
index fc2d10a67..745628d57 100644
--- a/BeWo/ServiceProxy/GeneratedAiEnhancedService.cs
+++ b/BeWo/ServiceProxy/GeneratedAiEnhancedService.cs
@@ -31,7 +31,7 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/GetAiConversations", ReplyAction="http://tempuri.org/IAiEnhancedService/GetAiConversationsResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/GetAiConversationsBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
- System.Collections.Generic.List GetAiConversations(int uicontext, System.Nullable oid);
+ System.Collections.Generic.List GetAiConversations(BS.Shared.AiContextType uicontext, System.Nullable oid);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/CreateAiConversation", ReplyAction="http://tempuri.org/IAiEnhancedService/CreateAiConversationResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/CreateAiConversationBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
@@ -46,13 +46,57 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/CloneAiConversationBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
BS.Shared.DataContracts.Feature.AI.AiConversationDC CloneAiConversation(long conversation_oid, System.Nullable message_oid);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/UpdateAiConversationDisplayname", ReplyAction="http://tempuri.org/IAiEnhancedService/UpdateAiConversationDisplaynameResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/UpdateAiConversationDisplaynameBeWoFaultFau" +
+ "lt", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ long UpdateAiConversationDisplayname(long oid, long version, string displayname);
+
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/DeleteAiConversation", ReplyAction="http://tempuri.org/IAiEnhancedService/DeleteAiConversationResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/DeleteAiConversationBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
void DeleteAiConversation(long conversation_oid);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/SendNewMessage", ReplyAction="http://tempuri.org/IAiEnhancedService/SendNewMessageResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/SendNewMessageBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
- System.Collections.Generic.List SendNewMessage(long conversation, string message);
+ System.Collections.Generic.List SendNewMessage(long conversation, string message);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/CheckContextSize", ReplyAction="http://tempuri.org/IAiEnhancedService/CheckContextSizeResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/CheckContextSizeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ bool CheckContextSize(BS.Shared.AiContextType aiContextType, System.Collections.Generic.Dictionary> context, System.Nullable modell_oid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/GetAiPromptbausteinFolder", ReplyAction="http://tempuri.org/IAiEnhancedService/GetAiPromptbausteinFolderResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/GetAiPromptbausteinFolderBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List GetAiPromptbausteinFolder(BS.Shared.AiActionType aiActionType);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinFolder", ReplyAction="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinFolderResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinFolderBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List InsertAiPromptbausteinFolder(System.Collections.Generic.List folders);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinPrompt", ReplyAction="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinPromptResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/InsertAiPromptbausteinPromptBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List InsertAiPromptbausteinPrompt(System.Collections.Generic.List prompts);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinFolder", ReplyAction="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinFolderResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinFolderBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List UpdateAiPromptbausteinFolder(System.Collections.Generic.List folders);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinPrompt", ReplyAction="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinPromptResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/UpdateAiPromptbausteinPromptBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List UpdateAiPromptbausteinPrompt(System.Collections.Generic.List prompts);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinFolder", ReplyAction="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinFolderResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinFolderBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ void DeleteAiPromptbausteinFolder(System.Collections.Generic.Dictionary oid2version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinPrompt", ReplyAction="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinPromptResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/DeleteAiPromptbausteinPromptBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ void DeleteAiPromptbausteinPrompt(System.Collections.Generic.Dictionary oid2version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAiEnhancedService/ExecuteAiFunctionServiceRecordDocumentation" +
+ "", ReplyAction="http://tempuri.org/IAiEnhancedService/ExecuteAiFunctionServiceRecordDocumentation" +
+ "Response")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/IAiEnhancedService/ExecuteAiFunctionServiceRecordDocumentation" +
+ "BeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ BS.Shared.DataContracts.Feature.AI.Functions.ServiceRecords.AiFunctionDocResponse ExecuteAiFunctionServiceRecordDocumentation(BS.Shared.DataContracts.Feature.AI.Functions.ServiceRecords.AiFunctionDocRequest request);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -104,7 +148,7 @@ namespace BeWo.ServiceProxy
return base.Channel.GetAiModels();
}
- public System.Collections.Generic.List GetAiConversations(int uicontext, System.Nullable oid)
+ public System.Collections.Generic.List GetAiConversations(BS.Shared.AiContextType uicontext, System.Nullable oid)
{
return base.Channel.GetAiConversations(uicontext, oid);
}
@@ -124,14 +168,64 @@ namespace BeWo.ServiceProxy
return base.Channel.CloneAiConversation(conversation_oid, message_oid);
}
+ public long UpdateAiConversationDisplayname(long oid, long version, string displayname)
+ {
+ return base.Channel.UpdateAiConversationDisplayname(oid, version, displayname);
+ }
+
public void DeleteAiConversation(long conversation_oid)
{
base.Channel.DeleteAiConversation(conversation_oid);
}
- public System.Collections.Generic.List SendNewMessage(long conversation, string message)
+ public System.Collections.Generic.List SendNewMessage(long conversation, string message)
{
return base.Channel.SendNewMessage(conversation, message);
}
+
+ public bool CheckContextSize(BS.Shared.AiContextType aiContextType, System.Collections.Generic.Dictionary> context, System.Nullable modell_oid)
+ {
+ return base.Channel.CheckContextSize(aiContextType, context, modell_oid);
+ }
+
+ public System.Collections.Generic.List GetAiPromptbausteinFolder(BS.Shared.AiActionType aiActionType)
+ {
+ return base.Channel.GetAiPromptbausteinFolder(aiActionType);
+ }
+
+ public System.Collections.Generic.List InsertAiPromptbausteinFolder(System.Collections.Generic.List folders)
+ {
+ return base.Channel.InsertAiPromptbausteinFolder(folders);
+ }
+
+ public System.Collections.Generic.List InsertAiPromptbausteinPrompt(System.Collections.Generic.List prompts)
+ {
+ return base.Channel.InsertAiPromptbausteinPrompt(prompts);
+ }
+
+ public System.Collections.Generic.List UpdateAiPromptbausteinFolder(System.Collections.Generic.List folders)
+ {
+ return base.Channel.UpdateAiPromptbausteinFolder(folders);
+ }
+
+ public System.Collections.Generic.List UpdateAiPromptbausteinPrompt(System.Collections.Generic.List prompts)
+ {
+ return base.Channel.UpdateAiPromptbausteinPrompt(prompts);
+ }
+
+ public void DeleteAiPromptbausteinFolder(System.Collections.Generic.Dictionary oid2version)
+ {
+ base.Channel.DeleteAiPromptbausteinFolder(oid2version);
+ }
+
+ public void DeleteAiPromptbausteinPrompt(System.Collections.Generic.Dictionary oid2version)
+ {
+ base.Channel.DeleteAiPromptbausteinPrompt(oid2version);
+ }
+
+ public BS.Shared.DataContracts.Feature.AI.Functions.ServiceRecords.AiFunctionDocResponse ExecuteAiFunctionServiceRecordDocumentation(BS.Shared.DataContracts.Feature.AI.Functions.ServiceRecords.AiFunctionDocRequest request)
+ {
+ return base.Channel.ExecuteAiFunctionServiceRecordDocumentation(request);
+ }
}
}
diff --git a/BeWo/ServiceProxy/GeneratedCustomerService.cs b/BeWo/ServiceProxy/GeneratedCustomerService.cs
index 10d180c20..ab03b684f 100644
--- a/BeWo/ServiceProxy/GeneratedCustomerService.cs
+++ b/BeWo/ServiceProxy/GeneratedCustomerService.cs
@@ -17,6 +17,512 @@ namespace BeWo.ServiceProxy
public interface ICustomerService
{
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/SetBenutzerPasswortChatAppCode", ReplyAction="http://tempuri.org/ICustomerService/SetBenutzerPasswortChatAppCodeResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/SetBenutzerPasswortChatAppCodeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ void SetBenutzerPasswortChatAppCode(long pCustomerOid, string benutzerName, string passwort);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/PruefeObBenutzerKontoSchonVorhanden", ReplyAction="http://tempuri.org/ICustomerService/PruefeObBenutzerKontoSchonVorhandenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/PruefeObBenutzerKontoSchonVorhandenBeWoFaultF" +
+ "ault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ bool PruefeObBenutzerKontoSchonVorhanden(long customerOid, string benutzername);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPerson", ReplyAction="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPersonResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPersonBeWoFaultFault" +
+ "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List GetEnvironmentCustomerForPerson(long personOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsById", ReplyAction="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsByIdRespo" +
+ "nse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsByIdBeWoF" +
+ "aultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List GetSupportConceptCostBearerRelationsById(System.Collections.Generic.List relOids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/LoadCompactSupportConceptsById", ReplyAction="http://tempuri.org/ICustomerService/LoadCompactSupportConceptsByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/LoadCompactSupportConceptsByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List LoadCompactSupportConceptsById(System.Collections.Generic.List pOids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/LoadContactInformationForCustomer", ReplyAction="http://tempuri.org/ICustomerService/LoadContactInformationForCustomerResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/LoadContactInformationForCustomerBeWoFaultFau" +
+ "lt", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ System.Collections.Generic.List LoadContactInformationForCustomer(long customerOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/ConvertToNewSubstitutionType", ReplyAction="http://tempuri.org/ICustomerService/ConvertToNewSubstitutionTypeResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BS.Shared.Core.BeWoFault), Action="http://tempuri.org/ICustomerService/ConvertToNewSubstitutionTypeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BS.Shared.Core")]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerPersonRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AbsenceTimeDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AbsenceReasonDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CostRatePeriodDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ValueListEntryDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Organisation2PersonDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SupportConceptCostBearerRelDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SupportConceptApprovalPeriodDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.BudgetDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ServiceCategoryDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SupportConceptApprovalPeriodEmployeeRelDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ContactDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.QuittierungsbelegsstatusDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SupportConceptDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.UserDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ResetPasswordInfoDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.SettingsDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.UserGroupDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.RatingDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.GoalRatingDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.RatingTypeDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ServiceRecordDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ServiceDescriptionDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ServiceAccountingDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.VarFieldDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.HilfeplanImportDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.HilfeplanImportItemDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.HilfeplanImportZielDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ImportSupportConceptResultDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.PersonDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ArbeitszeitDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ArbeitszeitEintragDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AssessmentSheetCategoryDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AssessmentSheetValueDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerCostBearerRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerVermittlungArbeitDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.BeWoDataContract))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerVermittlungBearbeitungsstatus))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerOrganisationRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MedikamentenverordnungslisteDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MedikamentenverordnungDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DarreichungsformDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.DepotRhythmusDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MedArtDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.PlacementDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerEmployeeRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerTeamRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.OrganisationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FeiertagDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AddressDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.OrganisationPersonRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AppointmentDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.AppointmentCategoryDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohnheimbuchungDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnheimbuchung2Costbearer2SupportConceptRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohnheimbuchungEmployeeRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MedRecordDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ChatMessageDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerAPPCodeDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.CustomerTokenRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.TimeSheetStatusItemDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.MailDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.FileAttachmentDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.QuittierungsCheckViewListItemsDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.QuittierungsCheckDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohnheimDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohnheimCustomerRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohnheimEmployeeRelationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohneinheitDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.WohneinheitBelegungDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.ImageDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactCustomerDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactOrganisationDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactPersonDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactEmployeeDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactSupportConceptDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactCostBearerDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactTeamDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactWohnheimDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Compact.CompactTokenDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.AbsenceReasonVisibilityType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ActivationTypeId))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Sex))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.SubstitutionNeed))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.CostRatePeriodType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ValueListEntryType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.FamilyStatus))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.PersonType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.SupportConceptApprovalInterval))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Bewilligungsart))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.SystemEntryID))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.AccountingIntervalType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.AccountingvisibilityType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ScopeTypeId))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.CostBearer2SupportConceptStatus))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ContactType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.QBFilterEnum))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.SettingsType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.UserRightType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ZeiterfassungsDauer))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ServiceUnit))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ServiceRecordFormate))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ServiceRecordTypeId))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.ControlType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.AppointmentDayOfWeek))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Behinderungsart))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.VgaTypeEnum))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Merkzeichen))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Pflegegrad))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.GkvVerfahrensstufe))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.TokenTyp))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.FileAttachmentType))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.TableID))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Priority))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.Status))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.CustomerWohnhilfeDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.CustomerWohnhilfeBereichBundDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Angebot))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Geschlecht))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Unterbringungsart))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Verbandszugehorigkeit))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.CustomerWohnhilfeBereichEinkommenUndArbeitDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.AufstockungEinkommen))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Beschaftigungsstatus))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.WohnhilfeBoolData))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Einkommenssituation))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Berufsabschluss))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.DauerArbeitslosigkeit))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.CustomerWohnhilfeBereichSozialeKontakteDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.KontaktArzt))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Krankenversicherung))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.CustomerWohnhilfeBereichSozialstrukturDC))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.ArtDerBeendigung))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.ArtDesHilfeangebots))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Aufenthaltsstatus))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Bundesland))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Familienstand))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Geschlechtidentitat))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Haushaltsstruktur))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.HochsterSchulabschluss))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BS.Shared.DataContracts.Wohnhilfe.Staatsangehorigkeit))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(System.Collections.Generic.List