diff --git a/BeWo/ViewModel/CustomerFalldatenVM.cs b/BeWo/ViewModel/CustomerFalldatenVM.cs index 2f9f89136..f18604dbc 100644 --- a/BeWo/ViewModel/CustomerFalldatenVM.cs +++ b/BeWo/ViewModel/CustomerFalldatenVM.cs @@ -1,44 +1,30 @@ using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Text; - -using BeWo.Core; -using BeWo.Validation; -using BeWo.View; -using BeWo.ViewModel.ListViewModel; using BS.Shared; -using BS.Shared.Core; using BS.Shared.DataContracts; -using BS.Shared.DataContracts.Compact; -using BS.Shared.Extensions; namespace BeWo.ViewModel { public class CustomerFalldatenVM : AbstractDCMapperVM { private string _EigenesAktenzeichen; - private DateTime _Auftragseingang; + private DateTime? _Auftragseingang; private ValueListEntryDC _Auftragsherkunft; private ValueListEntryDC _Vermittlungsgrundlage; - private decimal _Tagessatze; - private decimal _Tagessatzhohe; - private decimal _HoheDerGeldstrafe; - private decimal _ZuLeistendeArbeitsstunden; + private decimal? _Tagessatze; + private decimal? _Tagessatzhohe; + private decimal? _HoheDerGeldstrafe; + private decimal? _ZuLeistendeArbeitsstunden; private string _Hinweis; - private DateTime _Termin; + private DateTime? _Termin; private CustomerFalldatenBearbeitungsstatus _FalldatenBearbeitungsstatus; private string _Auftragsruckgabe; private string _Verlauf; - private decimal _AbgeleisteteStunden; - private decimal _ErsparteHafttage; - private decimal _GeleisteteRatenzahlung; + private decimal? _AbgeleisteteStunden; + private decimal? _ErsparteHafttage; + private decimal? _GeleisteteRatenzahlung; private string _Bemerkung; - private decimal _GeleisteteEinmalzahlung; - + private decimal? _GeleisteteEinmalzahlung; private bool _GrundArbeitsunfahig; private bool _GrundSuchtproblem; private bool _GrundPsychischeProbleme; @@ -51,7 +37,6 @@ namespace BeWo.ViewModel private bool _GrundWiderruf; private bool _Grund459StPO; private bool _GrundAusbleibenDerZahlung; - private bool _BesonderheitMehrfacheBeauftragung; private bool _BesonderheitMehrfacheVermittlung; private bool _BesonderheitVermittlungAusHaft; @@ -76,7 +61,7 @@ namespace BeWo.ViewModel } } - public DateTime Auftragseingang + public DateTime? Auftragseingang { get { return _Auftragseingang; } set @@ -118,7 +103,7 @@ namespace BeWo.ViewModel } } - public decimal Tagessatze + public decimal? Tagessatze { get { return _Tagessatze; } set @@ -129,11 +114,11 @@ namespace BeWo.ViewModel _Tagessatze = value; StoreDirtyInformation(AreDifferent(DataContract.Tagessatze, value), nameof(Tagessatze)); FirePropertyChanged(nameof(Tagessatze)); - FirePropertyChanged(nameof(HoheDerGeldstrafe)); + UpdateHoheDerGeldstrafe(); } } - public decimal Tagessatzhohe + public decimal? Tagessatzhohe { get { return _Tagessatzhohe; } set @@ -144,17 +129,25 @@ namespace BeWo.ViewModel _Tagessatzhohe = value; StoreDirtyInformation(AreDifferent(DataContract.Tagessatzhohe, value), nameof(Tagessatzhohe)); FirePropertyChanged(nameof(Tagessatzhohe)); + UpdateHoheDerGeldstrafe(); + } + } + + public decimal? HoheDerGeldstrafe + { + get { return _HoheDerGeldstrafe; } + set + { + if (!AreDifferent(_HoheDerGeldstrafe, value)) + return; + + _HoheDerGeldstrafe = value; + StoreDirtyInformation(AreDifferent(DataContract.HoheDerGeldstrafe, value), nameof(HoheDerGeldstrafe)); FirePropertyChanged(nameof(HoheDerGeldstrafe)); } } - public decimal HoheDerGeldstrafe - { - get => Tagessatze - * Tagessatzhohe; - } - - public decimal ZuLeistendeArbeitsstunden + public decimal? ZuLeistendeArbeitsstunden { get { return _ZuLeistendeArbeitsstunden; } set @@ -182,7 +175,7 @@ namespace BeWo.ViewModel } } - public DateTime Termin + public DateTime? Termin { get { return _Termin; } set @@ -238,7 +231,7 @@ namespace BeWo.ViewModel } } - public decimal AbgeleisteteStunden + public decimal? AbgeleisteteStunden { get { return _AbgeleisteteStunden; } set @@ -252,7 +245,7 @@ namespace BeWo.ViewModel } } - public decimal ErsparteHafttage + public decimal? ErsparteHafttage { get { return _ErsparteHafttage; } set @@ -266,7 +259,7 @@ namespace BeWo.ViewModel } } - public decimal GeleisteteRatenzahlung + public decimal? GeleisteteRatenzahlung { get { return _GeleisteteRatenzahlung; } set @@ -294,7 +287,7 @@ namespace BeWo.ViewModel } } - public decimal GeleisteteEinmalzahlung + public decimal? GeleisteteEinmalzahlung { get { return _GeleisteteEinmalzahlung; } set @@ -532,6 +525,14 @@ namespace BeWo.ViewModel } } + public void UpdateHoheDerGeldstrafe() + { + if (!Tagessatze.HasValue || !Tagessatzhohe.HasValue) + return; + + HoheDerGeldstrafe = Tagessatze * Tagessatzhohe; + } + protected override void InitByDataContract(CustomerFalldatenDC pDataContract) { _EigenesAktenzeichen = pDataContract.EigenesAktenzeichen; @@ -611,4 +612,3 @@ namespace BeWo.ViewModel } } } - diff --git a/Data/Data.csproj b/Data/Data.csproj index 4d485c1c1..6ffb85366 100644 --- a/Data/Data.csproj +++ b/Data/Data.csproj @@ -209,6 +209,7 @@ + diff --git a/Data/Entities/CustomerFalldaten.cs b/Data/Entities/CustomerFalldaten.cs new file mode 100644 index 000000000..e72a81f64 --- /dev/null +++ b/Data/Entities/CustomerFalldaten.cs @@ -0,0 +1,458 @@ +using System; +using System.Collections.Generic; + +using BS.Shared; + +namespace BeWo.Data.Entities +{ + public class CustomerFalldaten : BeWoEntityBase + { + private string _EigenesAktenzeichen; + private DateTime? _Auftragseingang; + private ValueListEntry _Auftragsherkunft; + private ValueListEntry _Vermittlungsgrundlage; + private decimal? _Tagessatze; + private decimal? _Tagessatzhohe; + private decimal? _HoheDerGeldstrafe; + private decimal? _ZuLeistendeArbeitsstunden; + private string _Hinweis; + private DateTime? _Termin; + private CustomerFalldatenBearbeitungsstatus _FalldatenBearbeitungsstatus; + private string _Auftragsruckgabe; + private string _Verlauf; + private decimal? _AbgeleisteteStunden; + private decimal? _ErsparteHafttage; + private decimal? _GeleisteteRatenzahlung; + private string _Bemerkung; + private decimal? _GeleisteteEinmalzahlung; + private bool _GrundArbeitsunfahig; + private bool _GrundSuchtproblem; + private bool _GrundPsychischeProbleme; + private bool _GrundKeineMotivation; + private bool _GrundInHaft; + private bool _GrundUnbekannt; + private bool _GrundKeinKontakt; + private bool _GrundNichtAngetreten; + private bool _GrundAbbruchDerTatigkeit; + private bool _GrundWiderruf; + private bool _Grund459StPO; + private bool _GrundAusbleibenDerZahlung; + private bool _BesonderheitMehrfacheBeauftragung; + private bool _BesonderheitMehrfacheVermittlung; + private bool _BesonderheitVermittlungAusHaft; + private bool _BesonderheitDurchBGBWAufgesucht; + + public CustomerFalldaten() + { + _Tid = TableID.CustomerFalldaten; + } + + public virtual string EigenesAktenzeichen + { + get { return _EigenesAktenzeichen; } + set + { + if (!AreDifferent(_EigenesAktenzeichen, value)) + return; + + _EigenesAktenzeichen = value; + } + } + + public virtual DateTime? Auftragseingang + { + get { return _Auftragseingang; } + set + { + if (!AreDifferent(_Auftragseingang, value)) + return; + + _Auftragseingang = value; + } + } + + public virtual ValueListEntry Auftragsherkunft + { + get { return _Auftragsherkunft; } + set + { + if (!AreDifferent(_Auftragsherkunft, value)) + return; + + _Auftragsherkunft = value; + } + } + + public virtual ValueListEntry Vermittlungsgrundlage + { + get { return _Vermittlungsgrundlage; } + set + { + if (!AreDifferent(_Vermittlungsgrundlage, value)) + return; + + _Vermittlungsgrundlage = value; + } + } + + public virtual decimal? Tagessatze + { + get { return _Tagessatze; } + set + { + if (!AreDifferent(_Tagessatze, value)) + return; + + _Tagessatze = value; + } + } + + public virtual decimal? Tagessatzhohe + { + get { return _Tagessatzhohe; } + set + { + if (!AreDifferent(_Tagessatzhohe, value)) + return; + + _Tagessatzhohe = value; + } + } + + public virtual decimal? HoheDerGeldstrafe + { + get { return _HoheDerGeldstrafe; } + set + { + if (!AreDifferent(_HoheDerGeldstrafe, value)) + return; + + _HoheDerGeldstrafe = value; + } + } + + public virtual decimal? ZuLeistendeArbeitsstunden + { + get { return _ZuLeistendeArbeitsstunden; } + set + { + if (!AreDifferent(_ZuLeistendeArbeitsstunden, value)) + return; + + _ZuLeistendeArbeitsstunden = value; + } + } + + public virtual string Hinweis + { + get { return _Hinweis; } + set + { + if (!AreDifferent(_Hinweis, value)) + return; + + _Hinweis = value; + } + } + + public virtual DateTime? Termin + { + get { return _Termin; } + set + { + if (!AreDifferent(_Termin, value)) + return; + + _Termin = value; + } + } + + public virtual CustomerFalldatenBearbeitungsstatus FalldatenBearbeitungsstatus + { + get { return _FalldatenBearbeitungsstatus; } + set + { + if (!AreDifferent(_FalldatenBearbeitungsstatus, value)) + return; + + _FalldatenBearbeitungsstatus = value; + } + } + + public virtual string Auftragsruckgabe + { + get { return _Auftragsruckgabe; } + set + { + if (!AreDifferent(_Auftragsruckgabe, value)) + return; + + _Auftragsruckgabe = value; + } + } + + public virtual string Verlauf + { + get { return _Verlauf; } + set + { + if (!AreDifferent(_Verlauf, value)) + return; + + _Verlauf = value; + } + } + + public virtual decimal? AbgeleisteteStunden + { + get { return _AbgeleisteteStunden; } + set + { + if (!AreDifferent(_AbgeleisteteStunden, value)) + return; + + _AbgeleisteteStunden = value; + } + } + + public virtual decimal? ErsparteHafttage + { + get { return _ErsparteHafttage; } + set + { + if (!AreDifferent(_ErsparteHafttage, value)) + return; + + _ErsparteHafttage = value; + } + } + + public virtual decimal? GeleisteteRatenzahlung + { + get { return _GeleisteteRatenzahlung; } + set + { + if (!AreDifferent(_GeleisteteRatenzahlung, value)) + return; + + _GeleisteteRatenzahlung = value; + } + } + + public virtual string Bemerkung + { + get { return _Bemerkung; } + set + { + if (!AreDifferent(_Bemerkung, value)) + return; + + _Bemerkung = value; + } + } + + public virtual decimal? GeleisteteEinmalzahlung + { + get { return _GeleisteteEinmalzahlung; } + set + { + if (!AreDifferent(_GeleisteteEinmalzahlung, value)) + return; + + _GeleisteteEinmalzahlung = value; + } + } + + public virtual bool GrundArbeitsunfahig + { + get { return _GrundArbeitsunfahig; } + set + { + if (!AreDifferent(_GrundArbeitsunfahig, value)) + return; + + _GrundArbeitsunfahig = value; + } + } + + public virtual bool GrundSuchtproblem + { + get { return _GrundSuchtproblem; } + set + { + if (!AreDifferent(_GrundSuchtproblem, value)) + return; + + _GrundSuchtproblem = value; + } + } + + public virtual bool GrundPsychischeProbleme + { + get { return _GrundPsychischeProbleme; } + set + { + if (!AreDifferent(_GrundPsychischeProbleme, value)) + return; + + _GrundPsychischeProbleme = value; + } + } + + public virtual bool GrundKeineMotivation + { + get { return _GrundKeineMotivation; } + set + { + if (!AreDifferent(_GrundKeineMotivation, value)) + return; + + _GrundKeineMotivation = value; + } + } + + public virtual bool GrundInHaft + { + get { return _GrundInHaft; } + set + { + if (!AreDifferent(_GrundInHaft, value)) + return; + + _GrundInHaft = value; + } + } + + public virtual bool GrundUnbekannt + { + get { return _GrundUnbekannt; } + set + { + if (!AreDifferent(_GrundUnbekannt, value)) + return; + + _GrundUnbekannt = value; + } + } + + public virtual bool GrundKeinKontakt + { + get { return _GrundKeinKontakt; } + set + { + if (!AreDifferent(_GrundKeinKontakt, value)) + return; + + _GrundKeinKontakt = value; + } + } + + public virtual bool GrundNichtAngetreten + { + get { return _GrundNichtAngetreten; } + set + { + if (!AreDifferent(_GrundNichtAngetreten, value)) + return; + + _GrundNichtAngetreten = value; + } + } + + public virtual bool GrundAbbruchDerTatigkeit + { + get { return _GrundAbbruchDerTatigkeit; } + set + { + if (!AreDifferent(_GrundAbbruchDerTatigkeit, value)) + return; + + _GrundAbbruchDerTatigkeit = value; + } + } + + public virtual bool GrundWiderruf + { + get { return _GrundWiderruf; } + set + { + if (!AreDifferent(_GrundWiderruf, value)) + return; + + _GrundWiderruf = value; + } + } + + public virtual bool Grund459StPO + { + get { return _Grund459StPO; } + set + { + if (!AreDifferent(_Grund459StPO, value)) + return; + + _Grund459StPO = value; + } + } + + public virtual bool GrundAusbleibenDerZahlung + { + get { return _GrundAusbleibenDerZahlung; } + set + { + if (!AreDifferent(_GrundAusbleibenDerZahlung, value)) + return; + + _GrundAusbleibenDerZahlung = value; + } + } + + public virtual bool BesonderheitMehrfacheBeauftragung + { + get { return _BesonderheitMehrfacheBeauftragung; } + set + { + if (!AreDifferent(_BesonderheitMehrfacheBeauftragung, value)) + return; + + _BesonderheitMehrfacheBeauftragung = value; + } + } + + public virtual bool BesonderheitMehrfacheVermittlung + { + get { return _BesonderheitMehrfacheVermittlung; } + set + { + if (!AreDifferent(_BesonderheitMehrfacheVermittlung, value)) + return; + + _BesonderheitMehrfacheVermittlung = value; + } + } + + public virtual bool BesonderheitVermittlungAusHaft + { + get { return _BesonderheitVermittlungAusHaft; } + set + { + if (!AreDifferent(_BesonderheitVermittlungAusHaft, value)) + return; + + _BesonderheitVermittlungAusHaft = value; + } + } + + public virtual bool BesonderheitDurchBGBWAufgesucht + { + get { return _BesonderheitDurchBGBWAufgesucht; } + set + { + if (!AreDifferent(_BesonderheitDurchBGBWAufgesucht, value)) + return; + + _BesonderheitDurchBGBWAufgesucht = value; + } + } + } +} diff --git a/Service/DCEntityMapper/CustomerFalldatenDC_CustomerFalldaten.cs b/Service/DCEntityMapper/CustomerFalldatenDC_CustomerFalldaten.cs new file mode 100644 index 000000000..9295036b3 --- /dev/null +++ b/Service/DCEntityMapper/CustomerFalldatenDC_CustomerFalldaten.cs @@ -0,0 +1,124 @@ +using System.Collections.Generic; +using System.Linq; + +using BeWo.Data.Access; +using BeWo.Data.Entities; + +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; + +namespace BeWo.Service.DCEntityMapper +{ + public class CustomerFalldatenDC_CustomerFalldaten : AbstractIDCEntityMapper + { + public override CustomerFalldatenDC MergeWithDC(CustomerFalldaten pEntity, CustomerFalldatenDC pDataContract) + { + pDataContract.EigenesAktenzeichen = pEntity.EigenesAktenzeichen; + pDataContract.Auftragseingang = pEntity.Auftragseingang; + pDataContract.Tagessatze = pEntity.Tagessatze; + pDataContract.Tagessatzhohe = pEntity.Tagessatzhohe; + pDataContract.HoheDerGeldstrafe = pEntity.HoheDerGeldstrafe; + pDataContract.ZuLeistendeArbeitsstunden = pEntity.ZuLeistendeArbeitsstunden; + pDataContract.Hinweis = pEntity.Hinweis; + pDataContract.Termin = pEntity.Termin; + pDataContract.FalldatenBearbeitungsstatus = pEntity.FalldatenBearbeitungsstatus; + pDataContract.Auftragsruckgabe = pEntity.Auftragsruckgabe; + pDataContract.Verlauf = pEntity.Verlauf; + pDataContract.AbgeleisteteStunden = pEntity.AbgeleisteteStunden; + pDataContract.ErsparteHafttage = pEntity.ErsparteHafttage; + pDataContract.GeleisteteRatenzahlung = pEntity.GeleisteteRatenzahlung; + pDataContract.Bemerkung = pEntity.Bemerkung; + pDataContract.GeleisteteEinmalzahlung = pEntity.GeleisteteEinmalzahlung; + pDataContract.GrundArbeitsunfahig = pEntity.GrundArbeitsunfahig; + pDataContract.GrundSuchtproblem = pEntity.GrundSuchtproblem; + pDataContract.GrundPsychischeProbleme = pEntity.GrundPsychischeProbleme; + pDataContract.GrundKeineMotivation = pEntity.GrundKeineMotivation; + pDataContract.GrundInHaft = pEntity.GrundInHaft; + pDataContract.GrundUnbekannt = pEntity.GrundUnbekannt; + pDataContract.GrundKeinKontakt = pEntity.GrundKeinKontakt; + pDataContract.GrundNichtAngetreten = pEntity.GrundNichtAngetreten; + pDataContract.GrundAbbruchDerTatigkeit = pEntity.GrundAbbruchDerTatigkeit; + pDataContract.GrundWiderruf = pEntity.GrundWiderruf; + pDataContract.Grund459StPO = pEntity.Grund459StPO; + pDataContract.GrundAusbleibenDerZahlung = pEntity.GrundAusbleibenDerZahlung; + pDataContract.BesonderheitMehrfacheBeauftragung = pEntity.BesonderheitMehrfacheBeauftragung; + pDataContract.BesonderheitMehrfacheVermittlung = pEntity.BesonderheitMehrfacheVermittlung; + pDataContract.BesonderheitVermittlungAusHaft = pEntity.BesonderheitVermittlungAusHaft; + pDataContract.BesonderheitDurchBGBWAufgesucht = pEntity.BesonderheitDurchBGBWAufgesucht; + + if (pEntity.Auftragsherkunft != null) + { + pDataContract.Auftragsherkunft = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Auftragsherkunft); + } + if (pEntity.Vermittlungsgrundlage != null) + { + pDataContract.Vermittlungsgrundlage = MapperFactory.ValueListEntryDC_ValueListEntry.MapToNewDC(pEntity.Vermittlungsgrundlage); + } + + + return pDataContract; + } + + public override CustomerFalldaten MergeWithEntity(CustomerFalldatenDC pDataContract, CustomerFalldaten pEntity) + { + pEntity.EigenesAktenzeichen = pDataContract.EigenesAktenzeichen; + pEntity.Auftragseingang = pDataContract.Auftragseingang; + pEntity.Tagessatze = pDataContract.Tagessatze; + pEntity.Tagessatzhohe = pDataContract.Tagessatzhohe; + pEntity.HoheDerGeldstrafe = pDataContract.HoheDerGeldstrafe; + pEntity.ZuLeistendeArbeitsstunden = pDataContract.ZuLeistendeArbeitsstunden; + pEntity.Hinweis = pDataContract.Hinweis; + pEntity.Termin = pDataContract.Termin; + pEntity.FalldatenBearbeitungsstatus = pDataContract.FalldatenBearbeitungsstatus; + pEntity.Auftragsruckgabe = pDataContract.Auftragsruckgabe; + pEntity.Verlauf = pDataContract.Verlauf; + pEntity.AbgeleisteteStunden = pDataContract.AbgeleisteteStunden; + pEntity.ErsparteHafttage = pDataContract.ErsparteHafttage; + pEntity.GeleisteteRatenzahlung = pDataContract.GeleisteteRatenzahlung; + pEntity.Bemerkung = pDataContract.Bemerkung; + pEntity.GeleisteteEinmalzahlung = pDataContract.GeleisteteEinmalzahlung; + pEntity.GrundArbeitsunfahig = pDataContract.GrundArbeitsunfahig; + pEntity.GrundSuchtproblem = pDataContract.GrundSuchtproblem; + pEntity.GrundPsychischeProbleme = pDataContract.GrundPsychischeProbleme; + pEntity.GrundKeineMotivation = pDataContract.GrundKeineMotivation; + pEntity.GrundInHaft = pDataContract.GrundInHaft; + pEntity.GrundUnbekannt = pDataContract.GrundUnbekannt; + pEntity.GrundKeinKontakt = pDataContract.GrundKeinKontakt; + pEntity.GrundNichtAngetreten = pDataContract.GrundNichtAngetreten; + pEntity.GrundAbbruchDerTatigkeit = pDataContract.GrundAbbruchDerTatigkeit; + pEntity.GrundWiderruf = pDataContract.GrundWiderruf; + pEntity.Grund459StPO = pDataContract.Grund459StPO; + pEntity.GrundAusbleibenDerZahlung = pDataContract.GrundAusbleibenDerZahlung; + pEntity.BesonderheitMehrfacheBeauftragung = pDataContract.BesonderheitMehrfacheBeauftragung; + pEntity.BesonderheitMehrfacheVermittlung = pDataContract.BesonderheitMehrfacheVermittlung; + pEntity.BesonderheitVermittlungAusHaft = pDataContract.BesonderheitVermittlungAusHaft; + pEntity.BesonderheitDurchBGBWAufgesucht = pDataContract.BesonderheitDurchBGBWAufgesucht; + + if (pDataContract.Auftragsherkunft == null) + { + pEntity.Auftragsherkunft = null; + } + else if (pEntity.Auftragsherkunft == null || pEntity.Auftragsherkunft.Oid != pDataContract.Auftragsherkunft.ValueListEntryOid) + { + pEntity.Auftragsherkunft = DAOFactory.GenericDAO.LoadByID(pDataContract.Auftragsherkunft.ValueListEntryOid.Value); + } + + if (pDataContract.Vermittlungsgrundlage == null) + { + pEntity.Vermittlungsgrundlage = null; + } + else if (pEntity.Vermittlungsgrundlage == null || pEntity.Vermittlungsgrundlage.Oid != pDataContract.Vermittlungsgrundlage.ValueListEntryOid) + { + pEntity.Vermittlungsgrundlage = DAOFactory.GenericDAO.LoadByID(pDataContract.Vermittlungsgrundlage.ValueListEntryOid.Value); + } + + return pEntity; + } + + protected override bool AreDCAndEntityEqual(CustomerFalldatenDC pDC, CustomerFalldaten pEntity) + { + throw new System.NotImplementedException(); + } + } +} diff --git a/Service/Plugins/TranslationDictionary.cs b/Service/Plugins/TranslationDictionary.cs index 9667348e4..143acb6b3 100644 --- a/Service/Plugins/TranslationDictionary.cs +++ b/Service/Plugins/TranslationDictionary.cs @@ -110,6 +110,23 @@ namespace BeWo.Service.Plugins AddOrReplaceTranslation(dict, "MonatsunterschriftenstatusKlient", "Unterschrift mtl. Klient"); AddOrReplaceTranslation(dict, "MonatsunterschriftenstatusMitarbeiter", "Unterschrift mtl. Mitarbeiter"); + AddOrReplaceTranslation(dict, "GrundArbeitsunfahig", "Arbeitsunfähig"); + AddOrReplaceTranslation(dict, "GrundSuchtproblem", "Suchtproblem"); + AddOrReplaceTranslation(dict, "GrundPsychischeProbleme", "Psychische Probleme"); + AddOrReplaceTranslation(dict, "GrundKeineMotivation", "Keine Motivation"); + AddOrReplaceTranslation(dict, "GrundInHaft", "In Haft"); + AddOrReplaceTranslation(dict, "GrundUnbekannt", "Unbekannt"); + AddOrReplaceTranslation(dict, "GrundKeinKontakt", "Kein Kontakt"); + AddOrReplaceTranslation(dict, "GrundNichtAngetreten", "Nicht angetreten"); + AddOrReplaceTranslation(dict, "GrundAbbruchDerTatigkeit", "Abbruch der Tatigkeit"); + AddOrReplaceTranslation(dict, "GrundWiderruf", "Widerruf"); + AddOrReplaceTranslation(dict, "Grund459StPO", "459StPO"); + AddOrReplaceTranslation(dict, "GrundAusbleibenDerZahlung", "Ausbleiben der Zahlung"); + + AddOrReplaceTranslation(dict, "BesonderheitMehrfacheBeauftragung", "Mehrfache Beauftragung"); + AddOrReplaceTranslation(dict, "BesonderheitMehrfacheVermittlung", "Mehrfache Vermittlung"); + AddOrReplaceTranslation(dict, "BesonderheitVermittlungAusHaft", "Vermittlung aus Haft"); + AddOrReplaceTranslation(dict, "BesonderheitDurchBGBWAufgesucht", "Durch BGBW aufgesucht"); return dict; } diff --git a/Service/Service.csproj b/Service/Service.csproj index 26b8d8262..69b1004a5 100644 --- a/Service/Service.csproj +++ b/Service/Service.csproj @@ -227,6 +227,7 @@ + diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs index 1aea20aaf..2e8f760e4 100644 --- a/Shared/BeWoEntityEnums.cs +++ b/Shared/BeWoEntityEnums.cs @@ -173,7 +173,8 @@ namespace BS.Shared Bargeldtransaktionshistory = 166, GkvTransferprotokoll = 167, Wohneinheit = 168, - WohneinheitBelegung = 169 + WohneinheitBelegung = 169, + CustomerFalldaten = 170 } public enum SystemEntryID diff --git a/Shared/DataContracts/CustomerFalldatenDC.cs b/Shared/DataContracts/CustomerFalldatenDC.cs index f7e5b5db9..914e4627d 100644 --- a/Shared/DataContracts/CustomerFalldatenDC.cs +++ b/Shared/DataContracts/CustomerFalldatenDC.cs @@ -23,23 +23,23 @@ namespace BS.Shared.DataContracts } [DataMember] public string EigenesAktenzeichen { get; set; } - [DataMember] public DateTime Auftragseingang { get; set; } + [DataMember] public DateTime? Auftragseingang { get; set; } [DataMember] public ValueListEntryDC Auftragsherkunft { get; set; } [DataMember] public ValueListEntryDC Vermittlungsgrundlage { get; set; } - [DataMember] public decimal Tagessatze { get; set; } - [DataMember] public decimal Tagessatzhohe { get; set; } - [DataMember] public decimal HoheDerGeldstrafe { get; set; } - [DataMember] public decimal ZuLeistendeArbeitsstunden { get; set; } + [DataMember] public decimal? Tagessatze { get; set; } + [DataMember] public decimal? Tagessatzhohe { get; set; } + [DataMember] public decimal? HoheDerGeldstrafe { get; set; } + [DataMember] public decimal? ZuLeistendeArbeitsstunden { get; set; } [DataMember] public string Hinweis { get; set; } - [DataMember] public DateTime Termin { get; set; } + [DataMember] public DateTime? Termin { get; set; } [DataMember] public CustomerFalldatenBearbeitungsstatus FalldatenBearbeitungsstatus { get; set; } [DataMember] public string Auftragsruckgabe { get; set; } [DataMember] public string Verlauf { get; set; } - [DataMember] public decimal AbgeleisteteStunden { get; set; } - [DataMember] public decimal ErsparteHafttage { get; set; } - [DataMember] public decimal GeleisteteRatenzahlung { get; set; } + [DataMember] public decimal? AbgeleisteteStunden { get; set; } + [DataMember] public decimal? ErsparteHafttage { get; set; } + [DataMember] public decimal? GeleisteteRatenzahlung { get; set; } [DataMember] public string Bemerkung { get; set; } - [DataMember] public decimal GeleisteteEinmalzahlung { get; set; } + [DataMember] public decimal? GeleisteteEinmalzahlung { get; set; } [DataMember] public bool GrundArbeitsunfahig { get; set; } [DataMember] public bool GrundSuchtproblem { get; set; }