diff --git a/BeWo.sln b/BeWo.sln index 2a804992d..5d20c72f0 100644 --- a/BeWo.sln +++ b/BeWo.sln @@ -595,6 +595,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SHKService", "ReportImp\SHK EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Club74DB2", "ReportImp\Club74DB2\Club74DB2.csproj", "{50AFC9EA-61A7-4D3B-B8E6-82CABD29A421}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inkomm", "ReportImp\Inkomm\Inkomm.csproj", "{AD3876F3-40C0-47CF-BA36-687139903F87}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|.NET = Debug|.NET @@ -4742,6 +4744,22 @@ Global {50AFC9EA-61A7-4D3B-B8E6-82CABD29A421}.Release|Mixed Platforms.Build.0 = Release|Any CPU {50AFC9EA-61A7-4D3B-B8E6-82CABD29A421}.Release|x86.ActiveCfg = Release|Any CPU {50AFC9EA-61A7-4D3B-B8E6-82CABD29A421}.Release|x86.Build.0 = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|.NET.ActiveCfg = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|.NET.Build.0 = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|x86.ActiveCfg = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Debug|x86.Build.0 = Debug|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|.NET.ActiveCfg = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|.NET.Build.0 = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|Any CPU.Build.0 = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|x86.ActiveCfg = Release|Any CPU + {AD3876F3-40C0-47CF-BA36-687139903F87}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -5035,6 +5053,7 @@ Global {48BB802C-43AF-4A3D-93F0-AE88A18E155C} = {D8A691C5-146D-4613-86CC-438F02FE9106} {C982ECDF-517C-45AD-AF50-F9C7AE07C5E5} = {D8A691C5-146D-4613-86CC-438F02FE9106} {50AFC9EA-61A7-4D3B-B8E6-82CABD29A421} = {D8A691C5-146D-4613-86CC-438F02FE9106} + {AD3876F3-40C0-47CF-BA36-687139903F87} = {D8A691C5-146D-4613-86CC-438F02FE9106} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9} diff --git a/ReportImp/Inkomm/Inkomm.csproj b/ReportImp/Inkomm/Inkomm.csproj index 0cb77c247..031243613 100644 --- a/ReportImp/Inkomm/Inkomm.csproj +++ b/ReportImp/Inkomm/Inkomm.csproj @@ -85,6 +85,7 @@ ServiceInvoiceReport.cs + Component diff --git a/ReportImp/Inkomm/Service/CustomCustomerService.cs b/ReportImp/Inkomm/Service/CustomCustomerService.cs new file mode 100644 index 000000000..c2a9995d0 --- /dev/null +++ b/ReportImp/Inkomm/Service/CustomCustomerService.cs @@ -0,0 +1,126 @@ +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 Inkomm +{ + public class CustomCustomerService : CustomerService + { + + public override long InsertNewCustomer(CustomerDC pCustomerDc) + { + var cOid = base.InsertNewCustomer(pCustomerDc); + + ErstelleOrdnerStrukturKlienten(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) + { + ErstelleOrdnerStrukturKlienten(pCustomerOid); + } + + return dc; + + } + + private void ErstelleOrdnerStrukturKlienten(long cOid) + { + // HIERACHIE LEVEL - 1 - + var folder01 = CreateBeWoFolderKlienten("BEI", cOid, null); + var folder02 = CreateBeWoFolderKlienten("Antrag auf Eingliederungshilfe/Anmeldung", cOid, null); + var folder03 = CreateBeWoFolderKlienten("Schweigepflichtentbindung", cOid, null); + var folder04 = CreateBeWoFolderKlienten("FAS", cOid, null); + var folder05 = CreateBeWoFolderKlienten("Gesundheit", cOid, null); + var folder06 = CreateBeWoFolderKlienten("Ausweisdokumente", cOid, null); + var folder07 = CreateBeWoFolderKlienten("Wohnungsangelegenheiten", cOid, null); + var folder08 = CreateBeWoFolderKlienten("Einkommensbescheid", cOid, null); + var folder09 = CreateBeWoFolderKlienten("Kontoauszüge", cOid, null); + var folder10 = CreateBeWoFolderKlienten("Antrag SGB IX", cOid, null); + var folder11 = CreateBeWoFolderKlienten("Bestellungsurkunde/Gutachten", cOid, null); + var folder12 = CreateBeWoFolderKlienten("Korrespondenz LVR", cOid, null); + var folder13 = CreateBeWoFolderKlienten("Bewilligung", cOid, null); + var folder14 = CreateBeWoFolderKlienten("Betreuungsvertrag", cOid, null); + var folder15 = CreateBeWoFolderKlienten("Sonstiges", cOid, null); + var folder16 = CreateBeWoFolderKlienten("Quittierungsbelege ", cOid, null); + } + private void ErstelleOrdnerStrukturHilfepläne(long scOid) + { + // HIERACHIE LEVEL - 1 - + var folder01 = CreateBeWoFolderSupportConcept("BEI", scOid, null); + var folder02 = CreateBeWoFolderSupportConcept("Bewilligung", scOid, null); + var folder03 = CreateBeWoFolderSupportConcept("Abschlussbericht", scOid, null); + + // HIERACHIE LEVEL - 2 - + var folder01_01 = CreateBeWoFolderSupportConcept("Unterschriftenseite BEI", scOid, folder01.Oid); + var folder01_02 = CreateBeWoFolderSupportConcept("Anschreiben Erst-BEI", scOid, folder01.Oid); + var folder01_03 = CreateBeWoFolderSupportConcept("Anschreiben Folge-BEI", scOid, folder01.Oid); + var folder01_04 = CreateBeWoFolderSupportConcept("Abschlussberichte", scOid, folder01.Oid); + + } + + private BeWoFolder CreateBeWoFolderKlienten(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 BeWoFolder CreateBeWoFolderSupportConcept(string name, long? scOid, long? parentOid) + { + BeWoFolder f = new BeWoFolder(); + f.Name = name; + f.ObjectOid = scOid; + f.ObjectTid = TableID.SupportConcept; + 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 = CreateBeWoFolderKlienten(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; } + } +}