From c6eb1fa81a60955707f2bdaaa54a5fd797ee90f9 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Mon, 2 Jun 2025 08:25:53 +0200 Subject: [PATCH 1/2] MH: Host --- Host/Host.csproj.user | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Host/Host.csproj.user b/Host/Host.csproj.user index 5ee002517..f8b116048 100644 --- a/Host/Host.csproj.user +++ b/Host/Host.csproj.user @@ -3,7 +3,7 @@ BeWo2.0 true - Release|Any CPU + Debug|Any CPU false From 1702eec122d0434713f53f24bebe317ee9a1b7f4 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Mon, 2 Jun 2025 12:49:37 +0200 Subject: [PATCH 2/2] MH: LebenszentrumKoenigsborn Ordnerstruktur --- .../LebenszentrumKoenigsborn.csproj | 1 + .../Service/CustomCustomerService.cs | 88 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 ReportImp/LebenszentrumKönigsborn/Service/CustomCustomerService.cs diff --git a/ReportImp/LebenszentrumKönigsborn/LebenszentrumKoenigsborn.csproj b/ReportImp/LebenszentrumKönigsborn/LebenszentrumKoenigsborn.csproj index d18415fa8..a40471ad2 100644 --- a/ReportImp/LebenszentrumKönigsborn/LebenszentrumKoenigsborn.csproj +++ b/ReportImp/LebenszentrumKönigsborn/LebenszentrumKoenigsborn.csproj @@ -70,6 +70,7 @@ Resources.resx + diff --git a/ReportImp/LebenszentrumKönigsborn/Service/CustomCustomerService.cs b/ReportImp/LebenszentrumKönigsborn/Service/CustomCustomerService.cs new file mode 100644 index 000000000..cddac0940 --- /dev/null +++ b/ReportImp/LebenszentrumKönigsborn/Service/CustomCustomerService.cs @@ -0,0 +1,88 @@ +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.DataContracts; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; + + +namespace AutismusKoelnBonn +{ + public class CustomCustomerService : CustomerService + { + public override CustomerDC LoadCustomer(long pCustomerOid) + { + var dc = base.LoadCustomer(pCustomerOid); + + var folder = DAOFactory.SearchDAO.FindBeWoFolders(TableID.Customer, pCustomerOid); + + if (folder.Count == 0) + { + ErstelleOrdnerStruktur(pCustomerOid); + } + + return dc; + + } + + public override long InsertNewCustomer(CustomerDC pCustomerDc) + { + var cOid = base.InsertNewCustomer(pCustomerDc); + + ErstelleOrdnerStruktur(cOid); + + + + return cOid; + } + + private void ErstelleOrdnerStruktur(long cOid) + { + // Ordner 1 + var folder_01 = CreateBeWoFolder("1_Vertrag_und_Einwilligung", cOid, null); + + var folder_02 = CreateBeWoFolder("2_Kostentraeger", cOid, null); + var folder_02_1 = CreateBeWoFolder("1_Bewilligungen", cOid, folder_02.Oid); + var folder_02_2 = CreateBeWoFolder("2_Korrespondenz", cOid, folder_02.Oid); + + var folder_03 = CreateBeWoFolder("3_Berichte", cOid, null); + var folder_03_1 = CreateBeWoFolder("1_interne_Berichte", cOid, folder_03.Oid); + var folder_03_2 = CreateBeWoFolder("2_externe_Berichte", cOid, folder_03.Oid); + + var folder_04 = CreateBeWoFolder("4_Tests_und_Frageboegen", cOid, null); + var folder_05 = CreateBeWoFolder("5_Therapieinhalte", cOid, null); + var folder_06 = CreateBeWoFolder("6_Sonstiges", cOid, null); + + } + + private BeWoFolder CreateBeWoFolder(string name, long? cOid, long? parentOid) + { + BeWoFolder f = new BeWoFolder(); + f.Name = name; + f.ObjectOid = cOid; + f.ObjectTid = TableID.Customer; + f.ParentBeWoFolderOid = parentOid; + + DAOFactory.GenericDAO.Insert(f); + + return f; + } + } + + public class Folder + { + public Folder(String name) + { + Name = name; + Subfolder = new List(); + } + public String Name { get; set; } + + public List Subfolder { get; set; } + } +}