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; }
+ }
+}