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 BeWoImFlow.Service { public class CustomCustomerService : CustomerService { public override long InsertNewCustomer(CustomerDC pCustomerDc) { var cOid = base.InsertNewCustomer(pCustomerDc); // HIERACHIE LEVEL - 1 - var folder_01 = CreateBeWoFolder("LVR", cOid, null); var folder_02 = CreateBeWoFolder("IHP/BEI NRW", cOid, null); var folder_03 = CreateBeWoFolder("Fachärztliche Stellungnahme", cOid, null); var folder_04 = CreateBeWoFolder("Schweigepflichtentbindung", cOid, null); var folder_05 = CreateBeWoFolder("Personalien", cOid, null); var folder_06 = CreateBeWoFolder("Ämter- und Behördenangelegenheiten", cOid, null); var folder_07 = CreateBeWoFolder("Berufliche und private Perspektive", cOid, null); var folder_08 = CreateBeWoFolder("Finanzen- und Schuldenregulierung", cOid, null); var folder_09 = CreateBeWoFolder("Gesundheitsfürsorge", cOid, null); var folder_10 = CreateBeWoFolder("Suche, Erhalt und Pflege von Wohnraum", cOid, null); var folder_11 = CreateBeWoFolder("Tages- und Wochenstruktur", cOid, null); // HIERACHIE LEVEL - 2 - //Level 2 Ordner 01 var folder_01_0 = CreateBeWoFolder("Bewilligung", cOid, folder_01.Oid); var folder_01_1 = CreateBeWoFolder("Korrespondenz", cOid, folder_01.Oid); //Level 2 Ordner 05 var folder_05_0 = CreateBeWoFolder("Betreuungsvertrag / Datenschutz", cOid, folder_05.Oid); var folder_05_1 = CreateBeWoFolder("Personalausweis, etc.", cOid, folder_05.Oid); //Level 2 Ordner 06 var folder_06_0 = CreateBeWoFolder("Amtsgericht", cOid, folder_06.Oid); var folder_06_1 = CreateBeWoFolder("Jobcenter", cOid, folder_06.Oid); //Level 2 Ordner 08 var folder_08_0 = CreateBeWoFolder("Schuldnerberatung", cOid, folder_08.Oid); //Level 2 Ordner 09 var folder_09_0 = CreateBeWoFolder("Klinikberichte", cOid, folder_09.Oid); var folder_09_1 = CreateBeWoFolder("Krankenkasse", cOid, folder_09.Oid); //Level 2 Ordner 10 var folder_10_0 = CreateBeWoFolder("Mietvertrag", cOid, folder_10.Oid); return cOid; } 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; } private void SaveHierarchie(List folderList, long cOid, long? parentOid) { foreach (var item in folderList) { var f = CreateBeWoFolder(item.Name, cOid, parentOid); SaveHierarchie(item.Subfolder, cOid, f.Oid); } } } public class Folder { public Folder(String name) { Name = name; Subfolder = new List(); } public String Name { get; set; } public List Subfolder { get; set; } } }