Files
BeWoPlaner/ReportImp/AWOMuensterlandRecklinghausen/Reporting/VarfieldHelper.cs

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;
}
}
}