diff --git a/ReportImp/BeWoImFlow/BeWoImFlow.csproj b/ReportImp/BeWoImFlow/BeWoImFlow.csproj index a0c2dda93..4b21796a9 100644 --- a/ReportImp/BeWoImFlow/BeWoImFlow.csproj +++ b/ReportImp/BeWoImFlow/BeWoImFlow.csproj @@ -68,6 +68,7 @@ RechnungJugendamt.cs + Component @@ -112,6 +113,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} Shared diff --git a/ReportImp/BeWoImFlow/Service/CustomCustomerService.cs b/ReportImp/BeWoImFlow/Service/CustomCustomerService.cs new file mode 100644 index 000000000..0ef856a53 --- /dev/null +++ b/ReportImp/BeWoImFlow/Service/CustomCustomerService.cs @@ -0,0 +1,101 @@ +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; } + } +} diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index b5be4c5f1..b766ed94e 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -171,7 +171,7 @@ namespace BeWo.Service.Plugins //t = "3614251071"; // Pusteblume //t = "7755740484"; // Sawo //t = "8275654834"; // Twg Jonathan - t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. + //t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. //t = "2632162696"; // Pro BeWo Düren //t = "6340891020"; // Caritas Ahlen //t = "3659854106"; // alpha e.V. @@ -211,7 +211,7 @@ namespace BeWo.Service.Plugins //t = "7185105541"; // Nous GmbH //t = "5022131330"; // Tabula Rasa //t = "4189934785"; // Landshuter Netzwerke - //t = "4290816992"; // BeWo Imflow + t = "4290816992"; // BeWo Imflow //t = "7584236951"; // Aachener Betreuungsbüro Kirschbaum und Manz GbR //t = "3678599942"; // VKM Rietberg //t = "4069072369"; // BeWo Dreilich&Pastor (Pastor) @@ -261,7 +261,7 @@ namespace BeWo.Service.Plugins //t = "3257905806"; // Diakonisches Werk Herne //t = "2535794597"; // Mobilo Ambulant //t = "7114701269"; // Die Brücke Hilfe und Halt - t = "6447060239"; // Empathie Fachassistenz + //t = "6447060239"; // Empathie Fachassistenz return t; #else