Files
BeWoPlaner/ReportImp/SHKServiceSBD/Service/CustomCustomerService.cs

74 lines
2.2 KiB
C#

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 SHKServiceSBD
{
public class CustomCustomerService : CustomerService
{
public override long InsertNewCustomer(CustomerDC pCustomerDc)
{
var cOid = base.InsertNewCustomer(pCustomerDc);
ErstelleOrdnerStruktur(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)
{
ErstelleOrdnerStruktur(pCustomerOid);
}
return dc;
}
private void ErstelleOrdnerStruktur(long cOid)
{
// HIERACHIE LEVEL 1
var folder1 = CreateBeWoFolder("Aufnahme_Kontaktdaten", cOid, null);
var folder2 = CreateBeWoFolder("Kostenvoranschlag", cOid, null);
var folder3 = CreateBeWoFolder("Kostenzusage", cOid, null);
var folder4 = CreateBeWoFolder("Stundenpläne", cOid, null);
var folder5 = CreateBeWoFolder("E - Mails_Schriftverkehr", cOid, null);
var folder6 = CreateBeWoFolder("Berichte", cOid, null);
var folder7 = CreateBeWoFolder("Medikation", cOid, null);
var folder8 = CreateBeWoFolder("Diabetes", cOid, null);
// HIERACHIE LEVEL 2
var folder8_1 = CreateBeWoFolder("Protokolle", cOid, folder8.Oid);
var folder8_2 = CreateBeWoFolder("Schulung", cOid, folder8.Oid);
}
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;
}
}
}