77 lines
2.8 KiB
C#
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 ==
|
|
//}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
}
|