DomizielAnsbach Zuverdienst

This commit is contained in:
2023-04-19 15:33:56 +02:00
parent dba1e6ac93
commit f21031d182
2 changed files with 50 additions and 11 deletions

View File

@@ -466,8 +466,7 @@ namespace DomizielAnsbach.Invoicing
foreach (var at in customer.AbsenceTimes)
{
if (at.AbsenceReason.BillableMinutes.HasValue && at.AbsenceReason.Description.Contains("ZV")
&& (at.AbsenceReason.Description.Contains("Krank") || at.AbsenceReason.Description.Contains("entschuldigt")
|| at.AbsenceReason.Description.Contains("unentschuldigt")))
&& at.AbsenceReason.Description.Contains("Krank") && at.AbsenceReason.Description.Contains("AU"))
{
if (at.Start.HasValue && at.End.HasValue && at.Start.Value >= scStart && at.Start.Value < start)
{

View File

@@ -197,19 +197,59 @@ namespace DomizielAnsbach
private string GetKrankheiten(Customer c)
{
string diagnosen = null;
if (c.Diagnosis2CustomerList.Count > 0)
string krankheiten = "";
foreach (var vv in c.VarFieldValueList)
{
foreach (var d in c.Diagnosis2CustomerList)
var varFieldValue = Utils.XMLDeserializeFromString(vv.SerializedValue, Type.GetType(vv.TypeName));
if (varFieldValue != null && vv.IsActive == ActivationTypeId.Active)
{
if (diagnosen != null)
diagnosen += ", ";
diagnosen += ICD10DAO.GetDiagnosisForCode(d.ICD10DiagnosisCode);
if (vv.VarFieldDefOid.Value == 29)
{
if (varFieldValue.ToString() == "True")
{
if (krankheiten != null)
{
krankheiten += ", ";
}
krankheiten += "psychisch";
}
}
if (vv.VarFieldDefOid.Value == 30)
{
if (varFieldValue.ToString() == "True")
{
if (krankheiten != null)
{
krankheiten += ", ";
}
krankheiten += "suchtkrank";
}
}
if (vv.VarFieldDefOid.Value == 31)
{
if (varFieldValue.ToString() == "True")
{
if (krankheiten != null)
{
krankheiten += ", ";
}
krankheiten += "körperbehindert";
}
}
if (vv.VarFieldDefOid.Value == 32)
{
if (varFieldValue.ToString() == "True")
{
if (krankheiten != null)
{
krankheiten += ", ";
}
krankheiten += "geistigbehindert";
}
}
}
return diagnosen;
}
else
return "";
return krankheiten;
}
}
}