Files
BeWoPlaner/Service/Reporting/Straffaelligenhilfe/AsaStatistic.cs
2026-06-18 11:05:29 +02:00

77 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Services;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using Castle.Components.DictionaryAdapter;
using NHibernate.Linq;
namespace BeWo.Service.Reporting.Straffaelligenhilfe
{
public class AsaStatistic : StatisticBase
{
public AsaStatistic() : base (VgaTypeEnum.Asa)
{
}
public int Anzahl01 { get; set; } // Anzahl der aus dem vorhergehenden Berichtszeitraum übernommenen offenen Aufträge
public int Anzahl02 { get; set; } // Anzahl der im aktuellen Berichtszeitraum erteilten Aufträge
public int Anzahl1 { get; set; } // Anzahl der insges. erteilten Aufträge (Summe Zeilen 0.1 + 0.2)
public int Anzahl2 { get; set; } // Anzahl aller erledigten Aufträge (incl. Abbrüche, ...)
// 3.1. Methode (der erledigten Aufträge gem. Zeile 2)
public int Anzahl3_1_1 { get; set; } // Klient wurde aufgesucht
public int Anzahl3_1_2 { get; set; } // Klient wurde angetroffen
public int Anzahl3_1_3 { get; set; } // Klient wurde nicht angetroffen
public int Anzahl3_1_4 { get; set; } // Klient wurde nicht aufgesucht, da Klient sich in VBS meldet (1. Anschreiben)
// 3.2. Verlauf (der erledigten Aufträge gem. Zeile 2)
public int Anzahl3_2_1 { get; set; } // Übergang in Schwitzen statt Sitzen
public int Anzahl3_2_2 { get; set; } // Übergang in Treuhänderische Geldverwaltung
public int Anzahl3_2_3 { get; set; } // Kein Interesse / Abbruch / Scheitern
public override void ProcessCustomerVermittlungArbeit(Customer customer, CustomerVermittlungArbeit cva)
{
base.ProcessCustomerVermittlungArbeit(customer, cva);
if (cva.CustomerVermittlungBearbeitungsstatus != CustomerVermittlungBearbeitungsstatus.InProgress)
{
Anzahl2++;
if (cva.Verlauf.HasValue)
{
switch (cva.Verlauf.Value)
{
case CustomerVgaVerlauf.UebergangTGV:
Anzahl3_2_2++;
break;
case CustomerVgaVerlauf.Abbruch:
Anzahl3_2_3++;
break;
default:
Anzahl3_2_1++;
break;
}
}
//if (cva.Vermittlungsgrundlage.HasValue)
//{
// cva.Vermittlungsgrundlage ==
//}
}
}
}
}