@using(Html.BeginForm("SelectSchedulerDate", "Scheduler", FormMethod.Post, new { id = "scheduler-date-form" }))
{
-
+
}
diff --git a/Data/Entities/CustomerVermittlungArbeit.cs b/Data/Entities/CustomerVermittlungArbeit.cs
index bcc252de3..ff2f1075a 100644
--- a/Data/Entities/CustomerVermittlungArbeit.cs
+++ b/Data/Entities/CustomerVermittlungArbeit.cs
@@ -15,7 +15,10 @@ namespace BeWo.Data.Entities
}
public virtual Customer Customer { get; set; }
-
+ public virtual Organisation Auftraggeber { get; set; }
+ public virtual Person AuftraggeberAnsprechpartner { get; set; }
+ public virtual Organisation Einsatzstelle { get; set; }
+ public virtual Person EinsatzstelleAnsprechpartner { get; set; }
public virtual string AktenzeichenGericht { get; set; }
public virtual string EigenesAktenzeichen { get; set; }
public virtual DateTime? Auftragseingang { get; set; }
@@ -28,8 +31,8 @@ namespace BeWo.Data.Entities
public virtual string Hinweis { get; set; }
public virtual DateTime? Termin { get; set; }
public virtual CustomerVermittlungBearbeitungsstatus? CustomerVermittlungBearbeitungsstatus { get; set; }
- public virtual string Auftragsruckgabe { get; set; }
- public virtual string Verlauf { get; set; }
+ public virtual DateTime? Auftragsruckgabe { get; set; }
+ public virtual ValueListEntry Verlauf { get; set; }
public virtual decimal? AbgeleisteteStunden { get; set; }
public virtual decimal? ErsparteHafttage { get; set; }
public virtual decimal? GeleisteteRatenzahlung { get; set; }
diff --git a/Data/Entities/Person.cs b/Data/Entities/Person.cs
index 19658f8cb..fbe67e374 100644
--- a/Data/Entities/Person.cs
+++ b/Data/Entities/Person.cs
@@ -175,6 +175,8 @@ namespace BeWo.Data.Entities
}
}
+ public virtual String PlaceOfBirth { get; set; }
+
public virtual FamilyStatus? FamilyStatus
{
get
diff --git a/Data/Entities/PersonHistory.cs b/Data/Entities/PersonHistory.cs
index c9eed6a2b..d2c0952dc 100644
--- a/Data/Entities/PersonHistory.cs
+++ b/Data/Entities/PersonHistory.cs
@@ -193,6 +193,8 @@ namespace BeWo.Data.Entities
}
}
+ public virtual String Person_PlaceOfBirth { get; set; }
+
public virtual Sex? Person_Sex
{
get
diff --git a/Data/Mappings/CustomerVermittlungArbeit.hbm.xml b/Data/Mappings/CustomerVermittlungArbeit.hbm.xml
index 94d9c1442..424ef70e6 100644
--- a/Data/Mappings/CustomerVermittlungArbeit.hbm.xml
+++ b/Data/Mappings/CustomerVermittlungArbeit.hbm.xml
@@ -27,7 +27,7 @@
-
+
@@ -49,5 +49,9 @@
+
+
+
+
diff --git a/Data/Mappings/Person.hbm.xml b/Data/Mappings/Person.hbm.xml
index 245f6b090..71922465c 100644
--- a/Data/Mappings/Person.hbm.xml
+++ b/Data/Mappings/Person.hbm.xml
@@ -11,6 +11,7 @@
+
diff --git a/Data/Mappings/PersonHistory.hbm.xml b/Data/Mappings/PersonHistory.hbm.xml
index 5d5ed32f3..d0046ce7c 100644
--- a/Data/Mappings/PersonHistory.hbm.xml
+++ b/Data/Mappings/PersonHistory.hbm.xml
@@ -25,6 +25,7 @@
+
diff --git a/Model/Changes_2025-07-29_VermittlungGemeinnuetzigerArbeit.txt b/Model/Changes_2025-07-29_VermittlungGemeinnuetzigerArbeit.txt
new file mode 100644
index 000000000..6feb2cc7c
--- /dev/null
+++ b/Model/Changes_2025-07-29_VermittlungGemeinnuetzigerArbeit.txt
@@ -0,0 +1,29 @@
+ALTER TABLE `Person`
+ADD COLUMN `PlaceOfBirth` VARCHAR(512) NULL DEFAULT NULL;
+
+ALTER TABLE `PersonHistory`
+ADD COLUMN `Person_PlaceOfBirth` VARCHAR(512) NULL DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+DROP COLUMN `Verlauf`;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `Verlauf` bigint DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+DROP COLUMN `Auftragsruckgabe`;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `Auftragsruckgabe` datetime DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `AuftraggeberOid` bigint DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `AuftraggeberAnsprechpartnerOid` bigint DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `EinsatzstelleOid` bigint DEFAULT NULL;
+
+ALTER TABLE `CustomerVermittlungArbeit`
+ADD COLUMN `EinsatzstelleAnsprechpartnerOid` bigint DEFAULT NULL;
\ No newline at end of file
diff --git a/ReportImp/SHKServiceSBD/Reports/KalkulationReport.cs b/ReportImp/SHKServiceSBD/Reports/KalkulationReport.cs
index 7b33c2464..5cb4751b9 100644
--- a/ReportImp/SHKServiceSBD/Reports/KalkulationReport.cs
+++ b/ReportImp/SHKServiceSBD/Reports/KalkulationReport.cs
@@ -55,12 +55,13 @@ namespace SHKServiceSBD.Reports
//}
decimal euroProStunde = 0;
+ decimal wochen = GetWochen(pRO);
var stunden = CreateArbeitszeitenTableAndCalculateStunden(c.Arbeitszeiten);
lblKlient.Text = String.Format("{0}, geb. {1:dd.MM.yyyy}", c.Person.FirstNameLastName, c.Person.DateOfBirth);
lblStundenProWoche.Text = String.Format("{0:0.00}", stunden);
lblDurchschnittStundenProTag.Text = String.Format("{0:0.00}", stunden / 5);
- lblWochenProJahr.Text = "52";
+ lblWochenProJahr.Text = String.Format("{0:0.##}", wochen); ;
lblMonateProJahr.Text = "12";
lblKmProTag.Text = String.Format("{0:0.00}", km);
lblEuroProKm.Text = String.Format("{0:c}", euroKm);
@@ -74,7 +75,6 @@ namespace SHKServiceSBD.Reports
lblEuroProStunde.Text = String.Format("{0:c}", crp.CostRateValue);
}
- decimal wochen = 365 / 7; // Schaltjahre beachten?
cellKostenBefTag.Text = String.Format("{0:c}", euroKm * km);
cellKostenBefWoche.Text = String.Format("{0:c}", euroKm * km * 5);
@@ -150,6 +150,23 @@ namespace SHKServiceSBD.Reports
return 0;
}
+ private decimal GetWochen(QueryRO ro)
+ {
+
+ if (ro.Rows != null && ro.Rows.Count > 0)
+ {
+ if (ro.Rows[0].Field3 != null)
+ {
+ if (Decimal.TryParse(ro.Rows[0].Field3.ToString(), out var d))
+ {
+ return d;
+ }
+ }
+ }
+
+ return 52;
+ }
+
private Customer GetCustomer(QueryRO ro)
{
diff --git a/Service/DCEntityMapper/CustomerVermittlungArbeitDC_CustomerVermittlungArbeit.cs b/Service/DCEntityMapper/CustomerVermittlungArbeitDC_CustomerVermittlungArbeit.cs
index 77a00d01a..1d20366b5 100644
--- a/Service/DCEntityMapper/CustomerVermittlungArbeitDC_CustomerVermittlungArbeit.cs
+++ b/Service/DCEntityMapper/CustomerVermittlungArbeitDC_CustomerVermittlungArbeit.cs
@@ -29,7 +29,6 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Termin = pEntity.Termin;
pDataContract.CustomerVermittlungBearbeitungsstatus = pEntity.CustomerVermittlungBearbeitungsstatus;
pDataContract.Auftragsruckgabe = pEntity.Auftragsruckgabe;
- pDataContract.Verlauf = pEntity.Verlauf;
pDataContract.AbgeleisteteStunden = pEntity.AbgeleisteteStunden;
pDataContract.ErsparteHafttage = pEntity.ErsparteHafttage;
pDataContract.GeleisteteRatenzahlung = pEntity.GeleisteteRatenzahlung;
@@ -52,6 +51,16 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.BesonderheitVermittlungAusHaft = pEntity.BesonderheitVermittlungAusHaft;
pDataContract.BesonderheitDurchBGBWAufgesucht = pEntity.BesonderheitDurchBGBWAufgesucht;
+ // public virtual Organisation Auftraggeber { get; set; }
+ //public virtual Person AuftraggeberAnsprechpartner { get; set; }
+ //public virtual Organisation Einsatzstelle { get; set; }
+ //public virtual Person EinsatzstelleAnsprechpartner { get; set; }
+
+ if (pEntity.Verlauf != null)
+ {
+ pDataContract.Verlauf = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Verlauf);
+ }
+
if (pEntity.Auftragsherkunft != null)
{
pDataContract.Auftragsherkunft = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Auftragsherkunft);
@@ -62,6 +71,18 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Vermittlungsgrundlage = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Vermittlungsgrundlage);
}
+ if (pEntity.Auftraggeber != null)
+ pDataContract.Auftraggeber = MapperFactory.CompactOrganisationDC_Organisation.MapToNewDC(pEntity.Auftraggeber);
+
+ if (pEntity.AuftraggeberAnsprechpartner != null)
+ pDataContract.AuftraggeberAnsprechpartner = MapperFactory.CompactPersonDC_Person.MapToNewDC(pEntity.AuftraggeberAnsprechpartner);
+
+ if (pEntity.Einsatzstelle != null)
+ pDataContract.Einsatzstelle = MapperFactory.CompactOrganisationDC_Organisation.MapToNewDC(pEntity.Einsatzstelle);
+
+ if (pEntity.EinsatzstelleAnsprechpartner != null)
+ pDataContract.EinsatzstelleAnsprechpartner = MapperFactory.CompactPersonDC_Person.MapToNewDC(pEntity.EinsatzstelleAnsprechpartner);
+
return pDataContract;
}
@@ -81,7 +102,6 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Termin = pDataContract.Termin;
pEntity.CustomerVermittlungBearbeitungsstatus = pDataContract.CustomerVermittlungBearbeitungsstatus;
pEntity.Auftragsruckgabe = pDataContract.Auftragsruckgabe;
- pEntity.Verlauf = pDataContract.Verlauf;
pEntity.AbgeleisteteStunden = pDataContract.AbgeleisteteStunden;
pEntity.ErsparteHafttage = pDataContract.ErsparteHafttage;
pEntity.GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung;
@@ -104,6 +124,28 @@ namespace BeWo.Service.DCEntityMapper
pEntity.BesonderheitVermittlungAusHaft = pDataContract.BesonderheitVermittlungAusHaft;
pEntity.BesonderheitDurchBGBWAufgesucht = pDataContract.BesonderheitDurchBGBWAufgesucht;
+ pEntity.Auftraggeber = null;
+ if (pDataContract.Auftraggeber != null)
+ pEntity.Auftraggeber = DAOFactory.GenericDAO.LoadByID
(pDataContract.Auftraggeber.OrganisationOid);
+ pEntity.AuftraggeberAnsprechpartner = null;
+ if (pDataContract.AuftraggeberAnsprechpartner != null)
+ pEntity.AuftraggeberAnsprechpartner = DAOFactory.GenericDAO.LoadByID(pDataContract.AuftraggeberAnsprechpartner.PersonOid);
+ pEntity.Auftraggeber = null;
+ if (pDataContract.Einsatzstelle != null)
+ pEntity.Einsatzstelle = DAOFactory.GenericDAO.LoadByID(pDataContract.Einsatzstelle.OrganisationOid);
+ pEntity.EinsatzstelleAnsprechpartner = null;
+ if (pDataContract.EinsatzstelleAnsprechpartner != null)
+ pEntity.AuftraggeberAnsprechpartner = DAOFactory.GenericDAO.LoadByID(pDataContract.EinsatzstelleAnsprechpartner.PersonOid);
+
+ if (pDataContract.Verlauf == null)
+ {
+ pEntity.Verlauf = null;
+ }
+ else if (pEntity.Verlauf == null || pEntity.Verlauf.Oid != pDataContract.Verlauf.ValueListEntryOid)
+ {
+ pEntity.Verlauf = DAOFactory.GenericDAO.LoadByID(pDataContract.Verlauf.ValueListEntryOid.Value);
+ }
+
if (pDataContract.Auftragsherkunft == null)
{
pEntity.Auftragsherkunft = null;
diff --git a/Service/DCEntityMapper/PersonDC_Person.cs b/Service/DCEntityMapper/PersonDC_Person.cs
index 1fd111a60..4a2bbb9dd 100644
--- a/Service/DCEntityMapper/PersonDC_Person.cs
+++ b/Service/DCEntityMapper/PersonDC_Person.cs
@@ -15,6 +15,7 @@ namespace BeWo.Service.DCEntityMapper
{
pDataContract.PersonOid = pEntity.Oid;
pDataContract.DateOfBirth = pEntity.DateOfBirth;
+ pDataContract.PlaceOfBirth = pEntity.PlaceOfBirth;
pDataContract.FirstName = pEntity.FirstName;
pDataContract.Sex = pEntity.Sex;
pDataContract.FamilyStatus = pEntity.FamilyStatus;
@@ -104,6 +105,7 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Oid = pDataContract.PersonOid;
pEntity.DateOfBirth = pDataContract.DateOfBirth;
+ pEntity.PlaceOfBirth = pDataContract.PlaceOfBirth;
pEntity.FirstName = pDataContract.FirstName;
pEntity.Sex = pDataContract.Sex;
pEntity.FamilyStatus = pDataContract.FamilyStatus;
diff --git a/Service/Dokumentverwaltung/CustomerPlaceholderManager.cs b/Service/Dokumentverwaltung/CustomerPlaceholderManager.cs
index 652839be8..75961dbcb 100644
--- a/Service/Dokumentverwaltung/CustomerPlaceholderManager.cs
+++ b/Service/Dokumentverwaltung/CustomerPlaceholderManager.cs
@@ -29,48 +29,40 @@ namespace BeWo.Service.Dokumentverwaltung
Children = new List(),
IconType = "BoyAndGirl"
};
- #region Children Personendaten
+
personendaten.Children.Add(new PlatzhalterDC { Bezeichnung = "Anrede", Platzhalter = "KlAnrede", IconType = "AB" });
personendaten.Children.Add(new PlatzhalterDC { Bezeichnung = "Briefanrede", Platzhalter = "KlBriefanrede", IconType = "AB" });
- PlatzhalterDC vorname = new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "KlVorname" , FieldName = "Person.FirstName", IconType = "AB" };
- personendaten.Children.Add(vorname);
- PlatzhalterDC nachname = new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "KlNachname", FieldName = "Person.LastName", IconType = "AB" };
- personendaten.Children.Add(nachname);
- PlatzhalterDC alias = new PlatzhalterDC() { Bezeichnung = "Alias", Platzhalter = "KlAlias", FieldName = "CustomerAlias", IconType = "AB" };
- personendaten.Children.Add(alias);
- PlatzhalterDC gebDatum = new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "KlGeburtsdatum", FieldName = "Person.DateOfBirth", IconType = "AB" };
- personendaten.Children.Add(gebDatum);
- PlatzhalterDC telefonnummer = new PlatzhalterDC() { Bezeichnung = "Telefon", Platzhalter = "KlTelefon", FieldName = "Person.Contacts", IconType = "AB" };
- personendaten.Children.Add(telefonnummer);
- PlatzhalterDC handynummer = new PlatzhalterDC() { Bezeichnung = "Handy", Platzhalter = "KlHandy", FieldName = "Person.Contacts", IconType = "AB" };
- personendaten.Children.Add(handynummer);
- PlatzhalterDC email = new PlatzhalterDC() { Bezeichnung = "E-Mail", Platzhalter = "KlEmail", FieldName = "Person.Contacts", IconType = "AB" };
- personendaten.Children.Add(email);
- PlatzhalterDC fax = new PlatzhalterDC() { Bezeichnung = "KlFax", Platzhalter = "KlFax", FieldName = "Person.Contacts", IconType = "AB" };
- personendaten.Children.Add(fax);
- PlatzhalterDC berufsbezeichnung = new PlatzhalterDC() { Bezeichnung = "Beruf", Platzhalter = "KlBeruf", FieldName = "Person.Profession", IconType = "AB" };
- personendaten.Children.Add(berufsbezeichnung);
- PlatzhalterDC debitor = new PlatzhalterDC() { Bezeichnung = "Debitorennumer", Platzhalter = "Debitorennumer", FieldName = "DebitorNumber", IconType = "AB" };
- personendaten.Children.Add(debitor);
- PlatzhalterDC kostenstelle = new PlatzhalterDC() { Bezeichnung = "Kostenstelle", Platzhalter = "Kostenstelle", FieldName = "CostCenter", IconType = "AB" };
- personendaten.Children.Add(kostenstelle);
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Vorname", Platzhalter = "KlVorname", FieldName = "Person.FirstName", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Nachname", Platzhalter = "KlNachname", FieldName = "Person.LastName", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Alias", Platzhalter = "KlAlias", FieldName = "CustomerAlias", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geburtsdatum", Platzhalter = "KlGeburtsdatum", FieldName = "Person.DateOfBirth", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geburtsort", Platzhalter = "KlGeburtsort", FieldName = "Person.PlaceOfBirth", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Staatsangehörigkeit", Platzhalter = "KlStaatsangehoerigkeit", FieldName = "Person.Nationalitaet", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Telefon", Platzhalter = "KlTelefon", FieldName = "Person.Contacts", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Handy", Platzhalter = "KlHandy", FieldName = "Person.Contacts", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "E-Mail", Platzhalter = "KlEmail", FieldName = "Person.Contacts", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "KlFax", Platzhalter = "KlFax", FieldName = "Person.Contacts", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Beruf", Platzhalter = "KlBeruf", FieldName = "Person.Profession", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Debitorennumer", Platzhalter = "KlDebitorennumer", FieldName = "DebitorNumber", IconType = "AB" });
+ personendaten.Children.Add(new PlatzhalterDC() { Bezeichnung = "Kostenstelle", Platzhalter = "KlKostenstelle", FieldName = "CostCenter", IconType = "AB" });
- #endregion Children Personendaten
+
PlatzhalterDC adressdatenKlient = new PlatzhalterDC()
{
- Bezeichnung = "Adressdaten Klient/-in",
+ Bezeichnung = "Adressdaten",
Children = new List(),
IconType = "Home"
};
- #region Children Adressdaten Klient/-in
+
PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "KlStrasse", IconType = "AB", FieldName = "Person.Address.Street" };
adressdatenKlient.Children.Add(strasse);
PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "KlPLZ", IconType = "AB", FieldName = "Person.Address.PostalCode" };
adressdatenKlient.Children.Add(plz);
PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "KlOrt", IconType = "AB", FieldName = "Person.Address.Town" };
adressdatenKlient.Children.Add(ort);
- #endregion
+
+ personendaten.Children.Add(adressdatenKlient);
PlatzhalterDC vga = new PlatzhalterDC()
{
@@ -78,7 +70,7 @@ namespace BeWo.Service.Dokumentverwaltung
Children = new List(),
IconType = "BoyAndGirl"
};
- #region Children Vermittlung gemeinnütziger Arbeit
+
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "AZ der Staatsanwaltschaft/des Gerichts", Platzhalter = "AktenzeichenGericht", FieldName = "Person.CustomerVermittlungArbeit.AktenzeichenGericht", IconType = "AB"});
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Eigenes Aktenzeichen", Platzhalter = "EigenesAktenzeichen", FieldName = "Person.CustomerVermittlungArbeit.EigenesAktenzeichen", IconType = "AB" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Auftragseingang", Platzhalter = "Auftragseingang", FieldName = "Person.CustomerVermittlungArbeit.Auftragseingang", IconType = "AB" });
@@ -99,7 +91,7 @@ namespace BeWo.Service.Dokumentverwaltung
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Geleistete Einmalzahlung", Platzhalter = "GeleisteteEinmalzahlung", FieldName = "Person.CustomerVermittlungArbeit.GeleisteteEinmalzahlung", IconType = "AB" });
vga.Children.Add(new PlatzhalterDC() { Bezeichnung = "Bemerkung", Platzhalter = "Bemerkung", FieldName = "Person.CustomerVermittlungArbeit.Bemerkung", IconType = "AB" });
- #endregion
+ personendaten.Children.Add(vga);
PlatzhalterDC betreuung = new PlatzhalterDC()
@@ -108,21 +100,23 @@ namespace BeWo.Service.Dokumentverwaltung
Children = new List(),
IconType = "Paste"
};
- #region Children Betreuung
- PlatzhalterDC betreuungsbeginn = new PlatzhalterDC() { Bezeichnung = "Betreuungsbeginn", Platzhalter = "Betreuungsbeginn", FieldName = "AssistanceBegin", IconType = "AB" };
+
+ PlatzhalterDC betreuungsbeginn = new PlatzhalterDC() { Bezeichnung = "Betreuungsbeginn", Platzhalter = "KlBetreuungsbeginn", FieldName = "AssistanceBegin", IconType = "AB" };
betreuung.Children.Add(betreuungsbeginn);
- PlatzhalterDC betreuungsende = new PlatzhalterDC() { Bezeichnung = "Betreuungsende", Platzhalter = "Betreuungsende", FieldName = "TerminationDate", IconType = "AB" };
+ PlatzhalterDC betreuungsende = new PlatzhalterDC() { Bezeichnung = "Betreuungsende", Platzhalter = "KlBetreuungsende", FieldName = "TerminationDate", IconType = "AB" };
betreuung.Children.Add(betreuungsende);
- PlatzhalterDC grundBetreuungsende = new PlatzhalterDC() { Bezeichnung = "Grund Betreuungsbeendung", Platzhalter = "GrundBetreuungsbeendung", FieldName = "TerminationReason", IconType = "AB" };
+ PlatzhalterDC grundBetreuungsende = new PlatzhalterDC() { Bezeichnung = "Grund Betreuungsbeendung", Platzhalter = "KlGrundBetreuungsbeendung", FieldName = "TerminationReason", IconType = "AB" };
betreuung.Children.Add(grundBetreuungsende);
+ personendaten.Children.Add(betreuung);
+
PlatzhalterDC behindertenausweis = new PlatzhalterDC()
{
Bezeichnung = "Schwerbehindertenausweis",
Children = new List(),
IconType = "ContactCardWebDisabled"
};
- #region Children Behindertenausweis
+
PlatzhalterDC amt = new PlatzhalterDC() { Bezeichnung = "Ausstellendes Amt", Platzhalter = "AusweisAmt", FieldName = "AusstVersAmt", IconType = "AB" };
behindertenausweis.Children.Add(amt);
PlatzhalterDC gueltigVon = new PlatzhalterDC() { Bezeichnung = "Gültig von", Platzhalter = "AusweisGueltigVon", FieldName = "AusweisGueltigVon", IconType = "AB" };
@@ -137,9 +131,9 @@ namespace BeWo.Service.Dokumentverwaltung
behindertenausweis.Children.Add(gradDerBehinderung);
betreuung.Children.Add(behindertenausweis);
- #endregion
- PlatzhalterDC pflegegrad = new PlatzhalterDC() { Bezeichnung = "Pflegegrad", Platzhalter = "Pflegegrad", FieldName = "Pflegegrad", IconType = "AB" };
+
+ PlatzhalterDC pflegegrad = new PlatzhalterDC() { Bezeichnung = "Pflegegrad", Platzhalter = "KlPflegegrad", FieldName = "Pflegegrad", IconType = "AB" };
betreuung.Children.Add(pflegegrad);
PlatzhalterDC versicherung = new PlatzhalterDC()
@@ -148,16 +142,41 @@ namespace BeWo.Service.Dokumentverwaltung
Children = new List(),
IconType = "OfficeBulidingBlackDisabled"
};
- #region Children Versicherung
- PlatzhalterDC krankenkasse = new PlatzhalterDC() { Bezeichnung = "Krankenkasse", Platzhalter = "KlientKrankenkasse", IconType = "AB" };
- versicherung.Children.Add(krankenkasse);
- PlatzhalterDC versnummer = new PlatzhalterDC() { Bezeichnung = "Versichertennummer", Platzhalter = "KlientVersNummer", IconType = "AB" };
- versicherung.Children.Add(krankenkasse);
- PlatzhalterDC versStatus = new PlatzhalterDC() { Bezeichnung = "Versicherungsstatus", Platzhalter = "KlientVersicherungsstatus", IconType = "AB" };
- versicherung.Children.Add(krankenkasse);
- #endregion
- #endregion
+
+
+ PlatzhalterDC krankenkasse = new PlatzhalterDC() { Bezeichnung = "Krankenkasse", Platzhalter = "KlKrankenkasse", IconType = "AB" };
+ versicherung.Children.Add(krankenkasse);
+ PlatzhalterDC versnummer = new PlatzhalterDC() { Bezeichnung = "Versichertennummer", Platzhalter = "KlVersNummer", IconType = "AB" };
+ versicherung.Children.Add(krankenkasse);
+ PlatzhalterDC versStatus = new PlatzhalterDC() { Bezeichnung = "Versicherungsstatus", Platzhalter = "KlVersicherungsstatus", IconType = "AB" };
+ versicherung.Children.Add(krankenkasse);
+
+ personendaten.Children.Add(versicherung);
+
+ PlatzhalterDC wohnung = new PlatzhalterDC()
+ {
+ Bezeichnung = "Wohnung",
+ Children = new List(),
+ IconType = "OfficeBulidingBlackDisabled"
+ };
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Einzugsdatum", Platzhalter = "WVEinzugsdatum", FieldName = "Person.WohneinheitBelegung.StartDate", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Auszugsdatum", Platzhalter = "WVAuszugsdatum", FieldName = "Person.WohneinheitBelegung.EndDate", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Einheit", Platzhalter = "WVEinheit", FieldName = "Person.Wohneinheit.Zimmername", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "WVStrasse", FieldName = "Person.Wohneinheit.Address.Street", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "WVPLZ", FieldName = "Person.Wohneinheit.Address.PostalCode", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "WVOrt", FieldName = "Person.Wohneinheit.Address.Town", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Stockwerk", Platzhalter = "WVStock", FieldName = "Person.Wohneinheit.Stock", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Miete", Platzhalter = "WVMiete", FieldName = "Person.Wohneinheit.Miete", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Heizung", Platzhalter = "WVHeizung", FieldName = "Person.Wohneinheit.Heizung", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Strom", Platzhalter = "WVStrom", FieldName = "Person.Wohneinheit.Strom", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Betriebskosten", Platzhalter = "WVBetriebskosten", FieldName = "Person.Wohneinheit.Betriebskosten", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Sonstige Kosten", Platzhalter = "WVSonstigeKosten", FieldName = "Person.Wohneinheit.SonstigeKosten", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Kaution", Platzhalter = "WVKaution", FieldName = "Person.Wohneinheit.Kaution", IconType = "AB" });
+ wohnung.Children.Add(new PlatzhalterDC() { Bezeichnung = "Zusatz", Platzhalter = "WVZusatz", FieldName = "Person.Wohneinheit.Zusatznotiz", IconType = "AB" });
+
+ personendaten.Children.Add(wohnung);
+
PlatzhalterDC sonstiges = new PlatzhalterDC()
{
Bezeichnung = "Sonstiges",
@@ -174,10 +193,8 @@ namespace BeWo.Service.Dokumentverwaltung
liste.AddRange(em.GetPlatzhalter());
liste.Add(personendaten);
- liste.Add(adressdatenKlient);
- liste.Add(vga);
//liste.Add(adressdatenOrganisation);
- liste.Add(betreuung);
+
liste.Add(sonstiges);
return liste;
diff --git a/Service/Dokumentverwaltung/EmployeePlaceholderManager.cs b/Service/Dokumentverwaltung/EmployeePlaceholderManager.cs
index 3b1ac81a0..6d4282b4a 100644
--- a/Service/Dokumentverwaltung/EmployeePlaceholderManager.cs
+++ b/Service/Dokumentverwaltung/EmployeePlaceholderManager.cs
@@ -34,8 +34,24 @@ namespace BeWo.Service.Dokumentverwaltung
employeedaten.Children.Add(new PlatzhalterDC { Bezeichnung = "Fax", Platzhalter = "MaFax", FieldName = "Person.Fax", IconType = "AB" });
employeedaten.Children.Add(new PlatzhalterDC { Bezeichnung = "E-Mail", Platzhalter = "MaEmail", FieldName = "Person.Mail", IconType = "AB" });
employeedaten.Children.Add(new PlatzhalterDC { Bezeichnung = "Handy", Platzhalter = "MaHandy", FieldName = "Person.Mobile", IconType = "AB" });
+
+
+
+ PlatzhalterDC adressdaten = new PlatzhalterDC()
+ {
+ Bezeichnung = "Adressdaten",
+ Children = new List(),
+ IconType = "Home"
+ };
-
+ PlatzhalterDC strasse = new PlatzhalterDC() { Bezeichnung = "Straße", Platzhalter = "MaStrasse", IconType = "AB", FieldName = "Person.Address.Street" };
+ adressdaten.Children.Add(strasse);
+ PlatzhalterDC plz = new PlatzhalterDC() { Bezeichnung = "PLZ", Platzhalter = "MaPLZ", IconType = "AB", FieldName = "Person.Address.PostalCode" };
+ adressdaten.Children.Add(plz);
+ PlatzhalterDC ort = new PlatzhalterDC() { Bezeichnung = "Ort", Platzhalter = "MaOrt", IconType = "AB", FieldName = "Person.Address.Town" };
+ adressdaten.Children.Add(ort);
+
+ employeedaten.Children.Add(adressdaten);
liste.Add(employeedaten);
return liste;
diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs
index 016803cec..b46835501 100644
--- a/Service/Plugins/PluginLoader.cs
+++ b/Service/Plugins/PluginLoader.cs
@@ -70,7 +70,7 @@ namespace BeWo.Service.Plugins
//t = "5351926758"; // Viva a Vida
//t = "2215396183"; // Diakonie Remscheid Lennep
//t = "5157599087"; // SHG Schwerte
- //t = "4526293996"; // Fortis
+ t = "4526293996"; // Fortis
//t = "3647969417"; // Caritas Bottrop
//t = "3057313346"; // SSB Mainz
//t = "6246287823"; // BeWo Alsdorf
@@ -362,7 +362,7 @@ namespace BeWo.Service.Plugins
//t = "1372050368"; // Petra Wagner Matthes
//t = "1253359817"; // Lebenshilfe Bad Kreuznach e.V.
//t = "9696466498"; // Lebenshilfe Bad Kreuznach (Wohnstätte)
- t = "3141157568"; // Lebenshilfe Bad Kreuznach (Familienunterstützender Dienst)
+ //t = "3141157568"; // Lebenshilfe Bad Kreuznach (Familienunterstützender Dienst)
//t = "6038574522"; // I-Wohl
//t = "2438529184"; // Alloheim Seniorenresidenzen SE
//t = "7564067748"; // SKM Aachen
diff --git a/Service/ServiceImplementations/DownloadServiceImp.cs b/Service/ServiceImplementations/DownloadServiceImp.cs
index 13a804733..e90f1f947 100644
--- a/Service/ServiceImplementations/DownloadServiceImp.cs
+++ b/Service/ServiceImplementations/DownloadServiceImp.cs
@@ -893,6 +893,42 @@ namespace BeWo.Service.ServiceImplementations
feed.Title = mgr.FeedTitle;
feed.Description = mgr.FeedDescription;
+ var t = PluginLoader.Tenant;
+ if (!String.IsNullOrEmpty(t))
+ {
+ //Liste aller Datenbanken pro Server
+ //https://support.bewoplaner.de/api/getcontractstate.php?ContractsState=app2.bewoplaner.de&CustomerIDs=1
+ var alleApp1 = "4190877552,4801617798,5620636022,4950382346,2547623489,6246287823,5380327510,3886054624,1234567890,1441747891,1106039294,1505148718,4199238586,1549622397,2994586539,1873138856,1420341656,5430005891,6712648331,1076891970,3785623125,1378137009,1992495802,5926081834,4378753169,5653806613,5484692276,6923790936,2214258555,3227700467,3341456098,3265049248,6601628227,2998118179,7138297573,9495336024,2499262621,5462295916,1733934665,5805202339,9290510010,1608775460,3915346496,3460972351,8562233401,6380958500,3184859776,3517812158,3460972350,7381352241,6297638711,2808556629,5120047701,3623837005,1000000000,8897605322,4525013596,8181286349,2301474784,9342168675,9278594862,4137042939,8027708435,7419804320";
+ var alleApp2 = "demo,1421021462,3196643272,2544632712,4917794021,9109849293,8719930557,6272871054,2215396183,9447917179,3890031575,9094672461,2463764327,1352143437,3522103738,2839619357,9893557471,4069072369,2954725299,9814444882,3563903598,2918696314,3010479871,7077286353,7564067748,3892746107,2000000000,7058292376,8828216586,1159580198,2356097460,6161292640,6884855402,8423627748,5509064354,3057313346,2181497347,7852961459,2599702516,6653973776,6322291780,7282396774,5761861730,9171211375,9381048759,0629004412,5687373602,8603970172,1676990640,1783511855,1701920223,2028095630,1062385308,1774789565,8947336185,3936475760,6265842607,3311520228,7107514623,5351926758,2235342307,9805564204,4434019324,3718732195,7923170615,5344902949,3647969417,4529320405,6463422907,7130228334,4941141927,6219220038,5518600303,4160851689,2927247138,9383760246,1172092025,6320805883,6149463003";
+ var alleApp6 = "3565931805,2727860898,6971328056,8251343124,5065709552,6819347851,2986016022,1750211065,6028314513,3640152169,4351087063,1102876860,4947061147,5578206856,6323001211,1378705749,6178735147,5929601293,3295440484,6082225533,9416221963,1262219859,6000000000,5850903700,5427523619,4293131072,7114701269,9815376800,5960095273,1549093609,8281327384,4820371076,5381886394,5798370140,2438529184,6916712798,6917917884,4817284046,3835353926,8366649557,1508800817,8283849714,9926705197,8323809196,2385915144,9318163880,2535794597,9518001524,1048483934,1193950621,1316958991,1422963536,9064234785,1147414607,3620355768,9430188510,4823067940,9394004017,5433105975,5169297106,1566251835,5240630948,4152581290,2594047883,8740758367,9734214365,9995011876,1253359817,7748694330,9678360705,4748304562,9389386079,5161991213,5595701056,8002913382,5208402821,6758396876,1011478760,3240672437,3629696651,2120989920,7951718431,9254115251,4368361336,3536079480,2976949196,5880845152,5722262183,5537187628,9388871209,7037547461,6860475645,7712740386,2105680746,5592509446,5315865694,2661610871,3208082132,4654766672,2387527289,3551932724,3217696911,7663765314,8242644560,8184278271,4148215029,2314784470,5076807716,6181807138,4052216789,1526158312";
+
+
+ if (feed.Items.Count < 4 && (alleApp1.Contains(t) || alleApp2.Contains(t) || alleApp6.Contains(t)))
+ {
+ var item = new RssItem();
+ item.Title = "BeWoPlaner Update Mobil Client";
+ feed.Items.Add(item);
+
+
+ if (alleApp2.Contains(t))
+ {
+ item.Date = new DateTime(2025, 07, 25);
+ item.Description = @"Sehr geehrte Kunden,
+
+ auf Ihrem Server wird am Wochenende bis zum 28.07.25 ein Update des Mobilklient(mobile BeWoPlaner Variante) eingespielt.";
+ }
+ else
+ {
+ item.Date = new DateTime(2025, 8, 6);
+ item.Description = @"Sehr geehrte Kunden,
+
+ auf Ihrem Server wurde ein Update des Mobilklient(mobile BeWoPlaner Variante) eingespielt.";
+ }
+
+ feed.Items = feed.Items.OrderByDescending(f => f.Date).ToList();
+ }
+ }
+
return feed;
}
catch (Exception)
diff --git a/Service/ServiceUtils/History/HistoryCreator.cs b/Service/ServiceUtils/History/HistoryCreator.cs
index 291983914..132d9071f 100644
--- a/Service/ServiceUtils/History/HistoryCreator.cs
+++ b/Service/ServiceUtils/History/HistoryCreator.cs
@@ -267,6 +267,7 @@ namespace BeWo.ServiceUtils.History
Person_Abbreviation = newPerson.Abbreviation,
Person_AufenthaltsStatus = newPerson.AufenthaltsStatus?.TypeDescription ?? "",
Person_DateOfBirth = newPerson.DateOfBirth,
+ Person_PlaceOfBirth = newPerson.PlaceOfBirth,
Person_FamilyStatus = newPerson.FamilyStatus,
Person_FirstName = newPerson.FirstName,
Person_Function = newPerson.Function?.TypeDescription ?? "",
diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs
index 454e7871b..af17cbff2 100644
--- a/Shared/BeWoEntityEnums.cs
+++ b/Shared/BeWoEntityEnums.cs
@@ -1373,4 +1373,11 @@ namespace BS.Shared
Assistent,
User
}
+
+ public enum VgaTypeEnum
+ {
+ Vga, //Vermittlung gemeinnütziger Arbeit
+ Asa, //Aufsuchendes Angebot? o.ä.
+ Tgv //Tagesgeldverwaltung
+ }
}
\ No newline at end of file
diff --git a/Shared/Core/EnumTranslations.cs b/Shared/Core/EnumTranslations.cs
index 6b3d744f2..9042825a7 100644
--- a/Shared/Core/EnumTranslations.cs
+++ b/Shared/Core/EnumTranslations.cs
@@ -32,6 +32,7 @@ namespace BS.Shared.Core
public static Dictionary Wohnhilfe2Translation;
public static Dictionary Gkv2Translation;
+ public static Dictionary