Copy vollständig + kleine Fixes

This commit is contained in:
2024-09-09 11:17:16 +02:00
parent 6d23dcab1b
commit ed78a8f77a
6 changed files with 96 additions and 32 deletions

View File

@@ -210,8 +210,8 @@
<Label Grid.Row="1" Grid.Column="0">K0120 Art des Hilfefelds</Label>
<StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal">
<RadioButton GroupName="Art" IsChecked="{Binding IsWohnungslosenhilfe}">Wohnungslosenhilfe</RadioButton>
<RadioButton GroupName="Art" IsChecked="{Binding IsStraffaligenhilfe}">Straffälligenhilfe</RadioButton>
<RadioButton GroupName="Art" IsChecked="{Binding IsWohnungslosenhilfeSafe}">Wohnungslosenhilfe</RadioButton>
<RadioButton GroupName="Art" IsChecked="{Binding IsStraffaligenhilfeSafe}">Straffälligenhilfe</RadioButton>
</StackPanel>
<Label Grid.Row="2" Grid.Column="0">K0130 Art des Hilfeangebots</Label>
@@ -302,14 +302,14 @@
</StackPanel>
<Label Grid.Row="3" Grid.Column="0">W4030 Krankenversicherung</Label>
<ComboBox Grid.Row="3" Grid.Column="1" SelectedValue="{Binding BeginnKrankenversicherung}" ItemsSource="{Binding WohnhilfeBoolDataTypes}"/>
<ComboBox Grid.Row="3" Grid.Column="1" SelectedValue="{Binding BeginnKrankenversicherung}" ItemsSource="{Binding KrankenversicherungTypes}"/>
<Label Grid.Row="3" Grid.Column="3">W4040 Krankenversicherung</Label>
<ComboBox Grid.Row="3" Grid.Column="4" SelectedValue="{Binding EndeKrankenversicherung}" ItemsSource="{Binding WohnhilfeBoolDataTypes}"/>
<ComboBox Grid.Row="3" Grid.Column="4" SelectedValue="{Binding EndeKrankenversicherung}" ItemsSource="{Binding KrankenversicherungTypes}"/>
<Label Grid.Row="4" Grid.Column="0">W4050 Kontakt zu e. Arzt innerhalb der letzten 6 Monate</Label>
<ComboBox Grid.Row="4" Grid.Column="1" SelectedValue="{Binding BeginnKontaktArzt}" ItemsSource="{Binding WohnhilfeBoolDataTypes}"/>
<ComboBox Grid.Row="4" Grid.Column="1" SelectedValue="{Binding BeginnKontaktArzt}" ItemsSource="{Binding KontaktArztTypes}"/>
<Label Grid.Row="4" Grid.Column="3">W4060 Kontakt zu e. Arzt innerhalb der letzten 6 Monate</Label>
<ComboBox Grid.Row="4" Grid.Column="4" SelectedValue="{Binding EndeKontaktArzt}" ItemsSource="{Binding WohnhilfeBoolDataTypes}"/>
<ComboBox Grid.Row="4" Grid.Column="4" SelectedValue="{Binding EndeKontaktArzt}" ItemsSource="{Binding KontaktArztTypes}"/>
<Label Grid.Row="5" Grid.Column="0">W4070 Vorlage eines Schwerbegindertenausweises</Label>
<ComboBox Grid.Row="5" Grid.Column="1" SelectedValue="{Binding VorlageSchwerbehindertenausweises}" ItemsSource="{Binding WohnhilfeBoolDataTypes}"/>

View File

@@ -26,10 +26,10 @@ namespace BeWo.ViewModel
{
_BereichBundVM = new CustomerWohnhilfeBereichBundVM();
_BereichBundVM.Verbandszugehorigkeit = Verbandszugehorigkeit.Arbeiterwohlfahrt;
_BereichBundVM.Geschlecht = Geschlecht.Mannlich;
_BereichBundVM.AlterAmStichtag = 1000;
_BereichBundVM.BerichtseinheitID = 192321321;
//_BereichBundVM.Verbandszugehorigkeit = Verbandszugehorigkeit.Arbeiterwohlfahrt;
//_BereichBundVM.Geschlecht = Geschlecht.Mannlich;
//_BereichBundVM.AlterAmStichtag = 1000;
//_BereichBundVM.BerichtseinheitID = 192321321;
_BereichEinkommenUndArbeitVM = new CustomerWohnhilfeBereichEinkommenUndArbeitVM();
_BereichSozialeKontakteVM = new CustomerWohnhilfeBereichSozialeKontakteVM();
@@ -41,8 +41,8 @@ namespace BeWo.ViewModel
}
public override bool IsDirty => base.IsDirty ||
_BereichBundVM.IsDirty ||
public override bool IsDirty => base.IsDirty ||
_BereichBundVM.IsDirty ||
_BereichEinkommenUndArbeitVM.IsDirty ||
_BereichSozialeKontakteVM.IsDirty ||
_BereichSozialstrukturVM.IsDirty;
@@ -133,5 +133,68 @@ namespace BeWo.ViewModel
return pDataContract;
}
public void CopyFrom(CustomerWohnhilfeVM old_vm)
{
BereichBundVM.AlterAmStichtag = old_vm.BereichBundVM.AlterAmStichtag;
BereichBundVM.Angebot = old_vm.BereichBundVM.Angebot;
BereichBundVM.BerichtseinheitID = old_vm.BereichBundVM.BerichtseinheitID;
BereichBundVM.Geschlecht = old_vm.BereichBundVM.Geschlecht;
BereichBundVM.Haushaltsgrosse = old_vm.BereichBundVM.Haushaltsgrosse;
BereichBundVM.OrtDerEinrichtung = old_vm.BereichBundVM.OrtDerEinrichtung;
BereichBundVM.Unterbringungsart = old_vm.BereichBundVM.Unterbringungsart;
BereichBundVM.Verbandszugehorigkeit = old_vm.BereichBundVM.Verbandszugehorigkeit;
BereichEinkommenUndArbeitVM.BeginnAufstockungEinkommen = old_vm.BereichEinkommenUndArbeitVM.BeginnAufstockungEinkommen;
BereichEinkommenUndArbeitVM.BeginnBeschaftigungsstatus = old_vm.BereichEinkommenUndArbeitVM.BeginnBeschaftigungsstatus;
BereichEinkommenUndArbeitVM.BeginnEigenesBankkonto = old_vm.BereichEinkommenUndArbeitVM.BeginnEigenesBankkonto;
BereichEinkommenUndArbeitVM.BeginnEinkommenssituation = old_vm.BereichEinkommenUndArbeitVM.BeginnEinkommenssituation;
BereichEinkommenUndArbeitVM.Berufsabschluss = old_vm.BereichEinkommenUndArbeitVM.Berufsabschluss;
BereichEinkommenUndArbeitVM.DauerArbeitslosigkeit = old_vm.BereichEinkommenUndArbeitVM.DauerArbeitslosigkeit;
BereichEinkommenUndArbeitVM.EndeAufstockungEinkommen = old_vm.BereichEinkommenUndArbeitVM.EndeAufstockungEinkommen;
BereichEinkommenUndArbeitVM.EndeBeschaftigungsstatus = old_vm.BereichEinkommenUndArbeitVM.EndeBeschaftigungsstatus;
BereichEinkommenUndArbeitVM.EndeEigenesBankkonto = old_vm.BereichEinkommenUndArbeitVM.EndeEigenesBankkonto;
BereichEinkommenUndArbeitVM.EndeEinkommenssituation = old_vm.BereichEinkommenUndArbeitVM.EndeEinkommenssituation;
BereichEinkommenUndArbeitVM.ErwerbsfahigkeitSinnSGB = old_vm.BereichEinkommenUndArbeitVM.ErwerbsfahigkeitSinnSGB;
BereichEinkommenUndArbeitVM.Uberschuldung = old_vm.BereichEinkommenUndArbeitVM.Uberschuldung;
BereichSozialeKontakteVM.BeginnKontaktArzt = old_vm.BereichSozialeKontakteVM.BeginnKontaktArzt;
BereichSozialeKontakteVM.BeginnKontaktFreundenBekannten = old_vm.BereichSozialeKontakteVM.BeginnKontaktFreundenBekannten;
BereichSozialeKontakteVM.BeginnKontaktMindKinder = old_vm.BereichSozialeKontakteVM.BeginnKontaktMindKinder;
BereichSozialeKontakteVM.BeginnKontaktPartner = old_vm.BereichSozialeKontakteVM.BeginnKontaktPartner;
BereichSozialeKontakteVM.BeginnKontaktSelbsthilfe = old_vm.BereichSozialeKontakteVM.BeginnKontaktSelbsthilfe;
BereichSozialeKontakteVM.BeginnKontaktSonstige = old_vm.BereichSozialeKontakteVM.BeginnKontaktSonstige;
BereichSozialeKontakteVM.BeginnKontaktVolljahrKinderElternVerwandten = old_vm.BereichSozialeKontakteVM.BeginnKontaktVolljahrKinderElternVerwandten;
BereichSozialeKontakteVM.BeginnKrankenversicherung = old_vm.BereichSozialeKontakteVM.BeginnKrankenversicherung;
BereichSozialeKontakteVM.BeginnSozialeKontakte = old_vm.BereichSozialeKontakteVM.BeginnSozialeKontakte;
BereichSozialeKontakteVM.EndeKontaktArzt = old_vm.BereichSozialeKontakteVM.EndeKontaktArzt;
BereichSozialeKontakteVM.EndeKontaktFreundenBekannten = old_vm.BereichSozialeKontakteVM.EndeKontaktFreundenBekannten;
BereichSozialeKontakteVM.EndeKontaktMindKinder = old_vm.BereichSozialeKontakteVM.EndeKontaktMindKinder;
BereichSozialeKontakteVM.EndeKontaktPartner = old_vm.BereichSozialeKontakteVM.EndeKontaktPartner;
BereichSozialeKontakteVM.EndeKontaktSelbsthilfe = old_vm.BereichSozialeKontakteVM.EndeKontaktSelbsthilfe;
BereichSozialeKontakteVM.EndeKontaktSonstige = old_vm.BereichSozialeKontakteVM.EndeKontaktSonstige;
BereichSozialeKontakteVM.EndeKontaktVolljahrKinderElternVerwandten = old_vm.BereichSozialeKontakteVM.EndeKontaktVolljahrKinderElternVerwandten;
BereichSozialeKontakteVM.EndeKrankenversicherung = old_vm.BereichSozialeKontakteVM.EndeKrankenversicherung;
BereichSozialeKontakteVM.EndeSozialeKontakte = old_vm.BereichSozialeKontakteVM.EndeSozialeKontakte;
BereichSozialeKontakteVM.VorlageSchwerbehindertenausweises = old_vm.BereichSozialeKontakteVM.VorlageSchwerbehindertenausweises;
BereichSozialstrukturVM.Bundesland = old_vm.BereichSozialstrukturVM.Bundesland;
BereichSozialstrukturVM.IsWohnungslosenhilfeSafe = old_vm.BereichSozialstrukturVM.IsWohnungslosenhilfe;
BereichSozialstrukturVM.IsStraffaligenhilfeSafe = old_vm.BereichSozialstrukturVM.IsStraffaligenhilfe;
BereichSozialstrukturVM.ArtDerBeendigung = old_vm.BereichSozialstrukturVM.ArtDerBeendigung;
BereichSozialstrukturVM.ArtDesHilfeangebots = old_vm.BereichSozialstrukturVM.ArtDesHilfeangebots;
BereichSozialstrukturVM.Betreuungsbeginn = old_vm.BereichSozialstrukturVM.Betreuungsbeginn;
BereichSozialstrukturVM.Betreuungsende = old_vm.BereichSozialstrukturVM.Betreuungsende;
BereichSozialstrukturVM.BetreuungsdauerInTagen = old_vm.BereichSozialstrukturVM.BetreuungsdauerInTagen;
BereichSozialstrukturVM.Geburtsdatum = old_vm.BereichSozialstrukturVM.Geburtsdatum;
BereichSozialstrukturVM.Geschlechtidentitat = old_vm.BereichSozialstrukturVM.Geschlechtidentitat;
BereichSozialstrukturVM.Staatsangehorigkeit = old_vm.BereichSozialstrukturVM.Staatsangehorigkeit;
BereichSozialstrukturVM.Aufenthaltsstatus = old_vm.BereichSozialstrukturVM.Aufenthaltsstatus;
BereichSozialstrukturVM.HochsterSchulabschluss = old_vm.BereichSozialstrukturVM.HochsterSchulabschluss;
BereichSozialstrukturVM.Migrationshintergrund = old_vm.BereichSozialstrukturVM.Migrationshintergrund;
BereichSozialstrukturVM.Familienstand = old_vm.BereichSozialstrukturVM.Familienstand;
BereichSozialstrukturVM.Haushaltsstruktur = old_vm.BereichSozialstrukturVM.Haushaltsstruktur;
BereichSozialstrukturVM.EigeneMindKinderAuserhalbHaushaltsstruktur = old_vm.BereichSozialstrukturVM.EigeneMindKinderAuserhalbHaushaltsstruktur;
}
}
}

View File

@@ -57,16 +57,7 @@ namespace BeWo.ViewModel.ListViewModel
var new_vm = AddNewVMToListAndSelect(true);
new_vm.BereichBundVM.AlterAmStichtag = old_vm.BereichBundVM.AlterAmStichtag;
new_vm.BereichBundVM.Angebot = old_vm.BereichBundVM.Angebot;
new_vm.BereichBundVM.BerichtseinheitID = old_vm.BereichBundVM.BerichtseinheitID;
new_vm.BereichBundVM.Geschlecht = old_vm.BereichBundVM.Geschlecht;
new_vm.BereichBundVM.Haushaltsgrosse = old_vm.BereichBundVM.Haushaltsgrosse;
new_vm.BereichBundVM.OrtDerEinrichtung = old_vm.BereichBundVM.OrtDerEinrichtung;
new_vm.BereichBundVM.Unterbringungsart = old_vm.BereichBundVM.Unterbringungsart;
new_vm.BereichBundVM.Verbandszugehorigkeit = old_vm.BereichBundVM.Verbandszugehorigkeit;
new_vm.BereichSozialstrukturVM.Geburtsdatum = old_vm.BereichSozialstrukturVM.Geburtsdatum;
new_vm.CopyFrom(old_vm);
}
public void InsertDetails()

View File

@@ -15,7 +15,7 @@ namespace BeWo.ViewModel.Wohnhilfe
private Geschlecht? _Geschlecht;
private int? _AlterAmStichtag;
private int? _Haushaltsgrosse;
private long? _BerichtseinheitID;
private string _BerichtseinheitID;
private Unterbringungsart? _Unterbringungsart;
private int? _OrtDerEinrichtung;
private Angebot? _Angebot;
@@ -93,7 +93,7 @@ namespace BeWo.ViewModel.Wohnhilfe
}
}
public long? BerichtseinheitID
public string BerichtseinheitID
{
get { return _BerichtseinheitID; }
set

View File

@@ -63,7 +63,8 @@ namespace BeWo.ViewModel.Wohnhilfe
}
}
public bool? IsWohnungslosenhilfe
public bool? IsWohnungslosenhilfe => _IsWohnungslosenhilfe;
public bool? IsWohnungslosenhilfeSafe
{
get { return _IsWohnungslosenhilfe ?? false; }
set
@@ -72,9 +73,9 @@ namespace BeWo.ViewModel.Wohnhilfe
return;
_IsWohnungslosenhilfe = value;
StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfe));
FirePropertyChanged(nameof(IsWohnungslosenhilfe));
FirePropertyChanged(nameof(IsStraffaligenhilfe));
StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfeSafe));
FirePropertyChanged(nameof(IsWohnungslosenhilfeSafe));
FirePropertyChanged(nameof(IsStraffaligenhilfeSafe));
}
}
@@ -83,10 +84,19 @@ namespace BeWo.ViewModel.Wohnhilfe
get
{
if (_IsWohnungslosenhilfe is null)
return false;
return !IsWohnungslosenhilfe;
return null;
return !IsWohnungslosenhilfeSafe;
}
set { IsWohnungslosenhilfe = !value; }
}
public bool? IsStraffaligenhilfeSafe
{
get
{
if (_IsWohnungslosenhilfe is null)
return false;
return !IsWohnungslosenhilfeSafe;
}
set { IsWohnungslosenhilfeSafe = !value; }
}
public ArtDesHilfeangebots ArtDesHilfeangebots

View File

@@ -14,7 +14,7 @@ namespace BS.Shared.DataContracts.Wohnhilfe
[DataMember] public Geschlecht? Geschlecht { get; set; }
[DataMember] public int? AlterAmStichtag { get; set; }
[DataMember] public int? Haushaltsgrosse { get; set; }
[DataMember] public long? BerichtseinheitID { get; set; }
[DataMember] public string BerichtseinheitID { get; set; }
[DataMember] public Unterbringungsart? Unterbringungsart { get; set; }
[DataMember] public int? OrtDerEinrichtung { get; set; }
[DataMember] public Angebot? Angebot { get; set; }