147 lines
6.4 KiB
C#
147 lines
6.4 KiB
C#
using BeWo.Data.Entities;
|
|
using BS.Shared.Core;
|
|
using BS.Shared.DataContracts;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AWOMuensterlandRecklinghausen.Reporting
|
|
{
|
|
public class VarfieldHelper
|
|
{
|
|
public static string GetKlientenVarfields(CustomerDC customer, long varFieldDefOid)
|
|
{
|
|
string valueAsString = "";
|
|
|
|
if (customer.LastName == "Coerdt" && varFieldDefOid == 14)
|
|
Console.WriteLine("Test");
|
|
|
|
if (customer.CustomerVarFields != null && customer.CustomerVarFields.Count > 0)
|
|
{
|
|
var vv = customer.CustomerVarFields.FirstOrDefault(v => v.VarFieldDefOid == varFieldDefOid);
|
|
|
|
if (vv.VarFieldValue != null || varFieldDefOid == 14)
|
|
{
|
|
switch (varFieldDefOid)
|
|
{
|
|
case 1: // Sorgerecht
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 2: // Zusartinfo
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 11: // Klasse
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 12: // Schulstart
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 13: // Info zur Begleitung
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 14: // OGS-Begleitung
|
|
valueAsString = vv.VarFieldValue as bool? == true ? "Ja" : "Nein";
|
|
break;
|
|
case 20: // Plan SB
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 21: // Vertragsstart
|
|
valueAsString = string.Format("{0:dd.MM.yyyy}", vv.VarFieldValue as DateTime?);
|
|
break;
|
|
case 22: // Einsatzsstart ab
|
|
valueAsString = string.Format("{0:dd.MM.yyyy}", vv.VarFieldValue as DateTime?);
|
|
break;
|
|
case 23: // Notiz zur Plan DB
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 24: // Plan Schule
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 25: // geplante Stunden
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 26: // ab
|
|
valueAsString = string.Format("{0:dd.MM.yyyy}", vv.VarFieldValue as DateTime?);
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
return valueAsString;
|
|
}
|
|
|
|
public static string GetSchulbegleitungVarfields(EmployeeDC employee, long varFieldDefOid)
|
|
{
|
|
string valueAsString = "";
|
|
|
|
if (employee.EmployeeVarFields != null && employee.EmployeeVarFields.Count > 0)
|
|
{
|
|
var vv = employee.EmployeeVarFields.FirstOrDefault(v => v.VarFieldDefOid == varFieldDefOid);
|
|
|
|
if (vv.VarFieldValue != null || varFieldDefOid == 60 || varFieldDefOid == 62 || varFieldDefOid == 64 || varFieldDefOid == 65)
|
|
{
|
|
switch (varFieldDefOid)
|
|
{
|
|
case 50: // Anzahl
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 51: // bis
|
|
valueAsString = string.Format("{0:dd.MM.yyyy}", vv.VarFieldValue as DateTime?);
|
|
break;
|
|
case 52: // Kommentar
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 60: // G42
|
|
valueAsString = vv.VarFieldValue as bool? == true ? "Ja" : "Nein";
|
|
break;
|
|
case 61: // G42 - nächster Termin
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 62: // DS
|
|
valueAsString = vv.VarFieldValue as bool? == true ? "Ja" : "Nein";
|
|
break;
|
|
case 63: // DS - nächster Termin
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 64: // KiSchu
|
|
valueAsString = vv.VarFieldValue as bool? == true ? "Ja" : "Nein";
|
|
break;
|
|
case 65: // Basisschulung
|
|
valueAsString = vv.VarFieldValue as bool? == true ? "Ja" : "Nein";
|
|
break;
|
|
case 70: // Tätigkeit / Schulen vor FSJ
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 71: // Seminargruppe
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 72: // Alter
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 73: // Leitung Bezirk
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 74: // Noitzen SG
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
case 75: // 2. Einsatz
|
|
valueAsString = string.Format("{0:dd.MM.yyyy}", vv.VarFieldValue as DateTime?);
|
|
break;
|
|
case 76: // Leitung / Notiz
|
|
valueAsString = vv.VarFieldValue.ToString();
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
return valueAsString;
|
|
}
|
|
}
|
|
}
|