Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo

This commit is contained in:
2025-06-02 15:44:10 +02:00
2 changed files with 89 additions and 0 deletions

View File

@@ -70,6 +70,7 @@
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Service\CustomAccountingService.cs" />
<Compile Include="Service\CustomCustomerService.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">

View File

@@ -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<Folder>();
}
public String Name { get; set; }
public List<Folder> Subfolder { get; set; }
}
}