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 { public Klientenstammblatt() { InitializeComponent(); } public void SetReportDataSource(CustomerDataRO pRO) { var c = DAOFactory.GenericDAO.LoadByID(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(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]; } } }