Files
BeWoPlaner/ReportImp/ProIntegra/CustomerDataReport.cs
Alexandra 53d2e00be5 AB
2021-08-04 14:30:26 +02:00

143 lines
5.1 KiB
C#

using System;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
namespace ProIntegra
{
public partial class Klientenstammblatt : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<CustomerDataRO>
{
public Klientenstammblatt()
{
InitializeComponent();
}
public void SetReportDataSource(CustomerDataRO pRO)
{
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
lblVersorgungsamt.Text = c.AusstVersAmt;
lblAusweisGueltigVon.Text = String.Format("{0:dd.MM.yyyy}", c.AusweisGueltigVon);
if (c.AusweisUnbefristetGueltig.HasValue && c.AusweisUnbefristetGueltig.Value)
{
lblAusweisGueltigBis.Text = "unbefristet";
}
else
{
lblAusweisGueltigBis.Text = String.Format("{0:dd.MM.yyyy}", c.AusweisGueltigBis);
}
lblBeiblattGueltigBis.Text = String.Format("{0:dd.MM.yyyy}", c.BeiblattGueltigBis);
lblGrad.Text = c.GradDerBehinderung;
String bastr = "";
if (c.BehinderungsartenListe != null)
{
foreach (var ba in c.BehinderungsartenListe)
{
if (bastr.Length > 0)
{
bastr += ", ";
}
bastr += Translate(ba);
}
}
lblBehinderungsart.Text = bastr;
if (c.Pflegegrad.HasValue)
lblPflegegrad.Text = EnumTranslations.PflegegradTranslations[c.Pflegegrad];
else
{
lblPflegegrad.Text = "";
}
SetVarfields(pRO);
this.bindingSource1.DataSource = pRO;
}
private void SetVarfields(CustomerDataRO pRo)
{
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRo.CustomerOid);
foreach (var vv in c.VarFieldValueList)
{
var varFieldValue = Utils.XMLDeserializeFromString(vv.SerializedValue, Type.GetType(vv.TypeName));
if (varFieldValue != null)
{
switch (vv.VarFieldDefOid)
{
case 1:
cbRechtlBetreuer.Checked = (bool)varFieldValue;
break;
case 2:
cbOhneRechtlBetr.Checked = (bool)varFieldValue;
break;
case 3:
cbBeantragt.Checked = (bool)varFieldValue;
break;
case 4:
cbVollmacht.Checked = (bool)varFieldValue;
break;
case 5:
lblInst.Text = varFieldValue.ToString();
break;
case 6:
lblVerwandte.Text = varFieldValue.ToString();
break;
case 7:
lblStrasse.Text = varFieldValue.ToString();
break;
case 8:
lblOrt.Text = varFieldValue.ToString();
break;
case 9:
lblTel.Text = varFieldValue.ToString();
break;
case 10:
lblFax.Text = varFieldValue.ToString();
break;
case 11:
lblEmail.Text = varFieldValue.ToString();
break;
case 20:
cbVermoegens.Checked = (bool)varFieldValue;
break;
case 21:
cbAngelegenh.Checked = (bool)varFieldValue;
break;
case 22:
cbWhgAng.Checked = (bool)varFieldValue;
break;
case 23:
cbAufent.Checked = (bool)varFieldValue;
break;
case 24:
cbGesundheit.Checked = (bool)varFieldValue;
break;
case 25:
cbPost.Checked = (bool)varFieldValue;
break;
case 26:
cbAndBereiche.Checked = (bool)varFieldValue;
break;
case 27:
cbEinw.Checked = (bool)varFieldValue;
break;
}
}
}
}
private string Translate(Behinderungsart ba)
{
return EnumTranslations.BehinderungsartTranslations[ba];
}
}
}