MH: LebenszentrumKoenigsborn Ordnerstruktur
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user