From 0e71aeac613d24db014a0f13fbae2d8f409ef7f5 Mon Sep 17 00:00:00 2001 From: Kojo Date: Mon, 26 Jun 2023 15:29:44 +0200 Subject: [PATCH] =?UTF-8?q?SHKServiceSBD:=20Ordnerstruktur=20f=C3=BCr=20Kl?= =?UTF-8?q?ienten(-dokumente)=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReportImp/SHKServiceSBD/SHKServiceSBD.csproj | 163 +++++++++--------- .../Service/CustomCustomerService.cs | 73 ++++++++ 2 files changed, 155 insertions(+), 81 deletions(-) create mode 100644 ReportImp/SHKServiceSBD/Service/CustomCustomerService.cs diff --git a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj index a455a87cd..1013a0d85 100644 --- a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj +++ b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj @@ -1,82 +1,83 @@ - - - - - Debug - AnyCPU - {4C29CCFD-4B7A-44CC-B6DD-39AEBA2E4DFE} - Library - Properties - SHKServiceSBD - 5344902949_Reports - v4.7.2 - 512 - - - - true - full - false - ..\..\Host\bin\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\..\Host\bin\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} - Data - - - {40d8b312-ea64-49e3-a31a-5e57ed4d5654} - Report - - - {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} - Service - - - {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4} - Shared - - - - - - - - - - + + + + + Debug + AnyCPU + {4C29CCFD-4B7A-44CC-B6DD-39AEBA2E4DFE} + Library + Properties + SHKServiceSBD + 5344902949_Reports + v4.7.2 + 512 + + + + true + full + false + ..\..\Host\bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\Host\bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + + + {40d8b312-ea64-49e3-a31a-5e57ed4d5654} + Report + + + {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} + Service + + + {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4} + Shared + + + + + + + + + + \ No newline at end of file diff --git a/ReportImp/SHKServiceSBD/Service/CustomCustomerService.cs b/ReportImp/SHKServiceSBD/Service/CustomCustomerService.cs new file mode 100644 index 000000000..dc5bc214e --- /dev/null +++ b/ReportImp/SHKServiceSBD/Service/CustomCustomerService.cs @@ -0,0 +1,73 @@ +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 SHKServiceSBD +{ + public class CustomCustomerService : CustomerService + { + + public override long InsertNewCustomer(CustomerDC pCustomerDc) + { + var cOid = base.InsertNewCustomer(pCustomerDc); + + ErstelleOrdnerStruktur(cOid); + + return cOid; + } + + 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; + } + + private void ErstelleOrdnerStruktur(long cOid) + { + // HIERACHIE LEVEL 1 + var folder1 = CreateBeWoFolder("Aufnahme_Kontaktdaten", cOid, null); + var folder2 = CreateBeWoFolder("Kostenvoranschlag", cOid, null); + var folder3 = CreateBeWoFolder("Kostenzusage", cOid, null); + var folder4 = CreateBeWoFolder("Stundenpläne", cOid, null); + var folder5 = CreateBeWoFolder("E - Mails_Schriftverkehr", cOid, null); + var folder6 = CreateBeWoFolder("Berichte", cOid, null); + var folder7 = CreateBeWoFolder("Medikation", cOid, null); + var folder8 = CreateBeWoFolder("Diabetes", cOid, null); + + // HIERACHIE LEVEL 2 + var folder8_1 = CreateBeWoFolder("Protokolle", cOid, folder8.Oid); + var folder8_2 = CreateBeWoFolder("Schulung", cOid, folder8.Oid); + } + + 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; + } + } + +}