- Erweiterungen Vermittlung gemeinnütziger Arbeit

- Erweiterungen Vorlagen Modul
This commit is contained in:
Christian
2025-04-15 00:51:19 +02:00
parent 0bad45b8e9
commit 396bbeb6f8
14 changed files with 362 additions and 159 deletions

View File

@@ -7668,7 +7668,21 @@ namespace BeWo.Service.ServiceImplementations
{
var vm = PluginLoader.FindClass<VorlagenManager>();
return vm.InsertTemplate(dc);
return vm.InsertOrUpdateTemplate(dc);
}
catch (Exception ex)
{
throw Utils.CreateBeWoFaultException(ex);
}
}
public DokumentvorlageDC LoadTemplate(long oid)
{
try
{
var vm = PluginLoader.FindClass<VorlagenManager>();
return vm.LoadTemplate(oid);
}
catch (Exception ex)
{

View File

@@ -88,6 +88,10 @@ namespace BeWo.Service.ServiceImplementations
{
try
{
if (pTypes != null && pTypes.Count == 2 && pTypes[0] == ValueListEntryType.SupportConceptGoalType && pTypes[1] == ValueListEntryType.SupportConceptGoalCategoryType)
{
//FixFalscheZiele();
}
var list = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDCs(DAOFactory.SearchDAO.FindValueListEntries(pTypes).Where(ve => ve.IsActive == ActivationTypeId.Active)).ToArray();
return list.OrderBy(ve => String.Format("{0}-{1}", ve.Abbreviation, ve.TypeDescription)).ToArray();
}
@@ -97,7 +101,101 @@ namespace BeWo.Service.ServiceImplementations
}
}
public ValueListEntryDC GetValueListEntryByOid(long pOid)
private void FixFalscheZiele()
{
if ("9417634361".Equals(Plugins.PluginLoader.Tenant))
{
var entries = DAOFactory.SearchDAO.FindValueListEntries(new[]
{
ValueListEntryType.SupportConceptGoalCategoryType,
ValueListEntryType.SupportConceptIndividualGoalCategoryType
}.ToList()).Where(ve => ve.IsActive == ActivationTypeId.Active).ToList(); ;
var gemeinschaft = entries.Where(e => e.Oid == 566).FirstOrDefault();
var lebensbereich = entries.Where(e => e.Oid == 567).FirstOrDefault();
var interaktion = entries.Where(e => e.Oid == 568).FirstOrDefault();
var hausleben = entries.Where(e => e.Oid == 569).FirstOrDefault();
var selbst = entries.Where(e => e.Oid == 570).FirstOrDefault();
var mobil = entries.Where(e => e.Oid == 571).FirstOrDefault();
var kommunikation = entries.Where(e => e.Oid == 572).FirstOrDefault();
var aufgaben = entries.Where(e => e.Oid == 573).FirstOrDefault();
var lernen = entries.Where(e => e.Oid == 574).FirstOrDefault();
foreach (var item in entries)
{
if (item.Type == ValueListEntryType.SupportConceptGoalCategoryType)
{
if ("eutende Lebensbereiche".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(lebensbereich, item, entries);
}
else if ("erpersonelle Interaktionen und Beziehungen".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(interaktion, item, entries);
}
else if ("bilität".Equals(item.Value) || "ilität".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(mobil, item, entries);
}
else if ("bstversorgung".Equals(item.Value) || "lbstversorgung".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(selbst, item, entries);
}
else if ("einschafts-, soziales und staatsbürgerliches Leben".Equals(item.Value) || "Gemeinschafts-, soziales und staatsbürgerliches Leben".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(gemeinschaft, item, entries);
}
else if ("lgemeine Aufgaben u. Anforderungen".Equals(item.Value) || "Allgemeine Aufgaben u. Anforderungen".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(aufgaben, item, entries);
}
else if ("munikation".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(kommunikation, item, entries);
}
else if ("sliches Leben".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(hausleben, item, entries);
}
else if ("rnen und Wissensanwendung".Equals(item.Value))
{
MergeSubZieleUndMassnahmen(lernen, item, entries);
}
}
//if (item.)
}
}
}
private void MergeSubZieleUndMassnahmen(ValueListEntry lebensbereich, ValueListEntry item2Merge, IList<ValueListEntry> alleEntries)
{
foreach (var item in alleEntries)
{
if (item.ParentOid.HasValue && item.ParentOid == item2Merge.Oid)
{
item.ParentOid = lebensbereich.Oid;
DAOFactory.GenericDAO.Update(item);
}
}
foreach (var v2o in item2Merge.ValueListEntry2Objects)
{
var sql = String.Format("update valuelistentry2object set valuelistentryoid = {0} where oid = {1}", lebensbereich.Oid, v2o.Oid);
var result = DAOFactory.SearchDAO.GetSqlResult(sql);
//
//update customer set debitornumber = '5' + debitornumber where debitornumber is not null
}
item2Merge.IsActive = ActivationTypeId.Deleted;
DAOFactory.GenericDAO.Update(item2Merge);
}
public ValueListEntryDC GetValueListEntryByOid(long pOid)
{
try
{