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