MH: ANpassung ivi

This commit is contained in:
Marcel Hirschle
2022-01-27 16:06:31 +01:00
parent db3b4aa59d
commit 3759bb0936
2 changed files with 2902 additions and 1148 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@ namespace IlkaLinkAmbulanteHilfen
public void SetReportDataSource(CustomerDataRO pRO)
{
int slot = 0;
CompactPersonDC[] geschwister = new CompactPersonDC[6];
List<CustomerPersonRelationDC> environmentPersons = pRO.EnvironmentPersons;
if (environmentPersons != null && environmentPersons.Count > 0)
@@ -30,15 +31,80 @@ namespace IlkaLinkAmbulanteHilfen
if (person.RelationRole.DisplayName.ToLower().Contains("bruder") || person.RelationRole.DisplayName.ToLower().Contains("schwester") ||
person.RelationRole.DisplayName.ToLower().Contains("geschwister"))
{
geschwister[i] = person.Person;
geschwister[slot] = person.Person;
slot++;
pRO.EnvironmentPersons.Remove(person);
}
if (i == 5)
if (slot == 5)
break;
}
SetGeschwisterTabelle(geschwister);
}
bool mutter = false;
bool vater = false;
List<CustomerPersonRelationDC> eltern = new List<CustomerPersonRelationDC>();
foreach (var person in pRO.EnvironmentPersons)
{
if (person.RelationRole.DisplayName.ToLower() == "mutter")
{
tc_MutterName.Text = person.Person.FullName;
tc_MutterGeb.Text = person.Person.Birthday;
tc_MutterStrasse.Text = person.Person.Street;
tc_MutterStadt.Text = person.Person.PostalCode + " " + person.Person.Town;
tc_MutterTelefon.Text = person.Person.Communication1;
tc_MutterMobil.Text = person.Person.Communication2;
tc_MutterBeruf.Text = "BERUF?";
tc_MutterEmail.Text = person.Person.Communication3;
mutter = true;
eltern.Add(person);
}
else if (person.RelationRole.DisplayName.ToLower() == "vater")
{
tc_VaterName.Text = person.Person.FullName;
tc_VaterGeb.Text = person.Person.Birthday;
tc_VaterStrasse.Text = person.Person.Street;
tc_VaterStadt.Text = person.Person.PostalCode + " " + person.Person.Town;
tc_VaterTelefon.Text = person.Person.Communication1;
tc_VaterMobil.Text = person.Person.Communication2;
tc_VaterBeruf.Text = "BERUF?";
tc_VaterEmail.Text = person.Person.Communication3;
vater = true;
eltern.Add(person);
}
if (mutter && vater)
break;
}
foreach (var p in eltern)
pRO.EnvironmentPersons.Remove(p);
CustomerPersonRelationDC[] weitereAnsprechpartner = new CustomerPersonRelationDC[2];
if (pRO.EnvironmentPersons.Count > 0)
{
for (int i = 0; i < pRO.EnvironmentPersons.Count - 1; i++)
{
weitereAnsprechpartner[i] = pRO.EnvironmentPersons[i];
if (i == 1)
break;
}
tc_WA1Name.Text = weitereAnsprechpartner[0].Person.FullName;
tc_WA1Beruf.Text = "BERUF?";
tc_WA1Strasse.Text = weitereAnsprechpartner[0].Person.Street;
tc_WA1Stadt.Text = weitereAnsprechpartner[0].Person.Town;
tc_WA1Telefon.Text = weitereAnsprechpartner[0].Person.Communication1;
tc_WA1Email.Text = weitereAnsprechpartner[0].Person.Communication3;
tc_WA2Name.Text = weitereAnsprechpartner[1].Person.FullName;
tc_WA2Beruf.Text = "BERUF?";
tc_WA2Strasse.Text = weitereAnsprechpartner[1].Person.Street;
tc_WA2Stadt.Text = weitereAnsprechpartner[1].Person.Town;
tc_WA2Telefon.Text = weitereAnsprechpartner[1].Person.Communication1;
tc_WA2Email.Text = weitereAnsprechpartner[1].Person.Communication3;
}
if (pRO.EnvironmentOrganisations != null && pRO.EnvironmentOrganisations.Count > 0)
{
CompactOrganisationDC[] orgas = new CompactOrganisationDC[4];
@@ -50,7 +116,16 @@ namespace IlkaLinkAmbulanteHilfen
if (i == 3)
break;
}
SetAnsprechpartnerTabelle(orgas);
SetAnsprechpartnerOrgasTabelle(orgas);
}
foreach (var emp in pRO.RelatedEmployees)
{
if (emp.RelationRole.DisplayName.ToLower().Contains("hauptbetreuung") || emp.RelationRole.DisplayName.ToLower().Contains("gesetzliche betreuung") ||
emp.RelationRole.DisplayName.ToLower().Contains("gesetzl. betreuung") || emp.RelationRole.DisplayName.ToLower().Contains("vormund"))
{
tc_Hauptbetreuung.Text = emp.Employee.FirstName + " " + emp.Employee.LastName;
}
}
this.bindingSource1.DataSource = pRO;
@@ -68,11 +143,13 @@ namespace IlkaLinkAmbulanteHilfen
bdayCells[i].Text = geschwister[i] != null ? geschwister[i].Birthday : "";
}
}
private void SetAnsprechpartnerTabelle(CompactOrganisationDC[] orgas)
private void SetAnsprechpartnerOrgasTabelle(CompactOrganisationDC[] orgas)
{
List<XRTableCell> nameCells = new List<XRTableCell>() { tc_Ansprechpartner1, tc_Ansprechpartner2, tc_Ansprechpartner3, tc_Ansprechpartner4 };
for (int i = 0; i <= orgas.Length - 1; i++)
nameCells[i].Text += orgas[i] != null ? orgas[i].Name : "";
}
}
}