MH: ANpassung ivi
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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 : "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user