diff --git a/BeWo/View/Detail/CustomerView.xaml b/BeWo/View/Detail/CustomerView.xaml
index fe25b9069..26c4b7ef1 100644
--- a/BeWo/View/Detail/CustomerView.xaml
+++ b/BeWo/View/Detail/CustomerView.xaml
@@ -376,7 +376,13 @@
-
+
+
+
+
+
+
+
@@ -466,7 +472,7 @@
Text="{Binding Path=Childs, UpdateSourceTrigger=PropertyChanged}" />
-
pValueList, List pPossibleASCs, List pPossibleASVs, List pPossibleMedArten) : base(pDataContract, pDataContract.CustomerOid == null)
{
var possibleDisabilities = pValueList.Where(vle => vle.Type == ValueListEntryType.DisabilityType);
@@ -947,6 +950,36 @@ namespace BeWo.ViewModel
}
}
+ public string VersichertenNummer
+ {
+ get { return _VersichertenNummer; }
+
+ set
+ {
+ if (AreDifferent(_VersichertenNummer, value))
+ {
+ _VersichertenNummer = value;
+ StoreDirtyInformation(AreDifferent(DataContract.VersichertenNummer, value), nameof(VersichertenNummer));
+ FirePropertyChanged(nameof(VersichertenNummer));
+ }
+ }
+ }
+
+ public string VersichertenStatus
+ {
+ get { return _VersichertenStatus; }
+
+ set
+ {
+ if (AreDifferent(_VersichertenStatus, value))
+ {
+ _VersichertenStatus = value;
+ StoreDirtyInformation(AreDifferent(DataContract.VersichertenStatus, value), nameof(VersichertenStatus));
+ FirePropertyChanged(nameof(VersichertenStatus));
+ }
+ }
+ }
+
public string Environment
{
get { return _Environment; }
@@ -1834,6 +1867,8 @@ namespace BeWo.ViewModel
_Hygienebelehrung = pDataContract.Hygienebelehrung;
_Migrationshintergrund = pDataContract.Migrationshintergrund;
_AufenthaltGueltigBis = pDataContract.AufenthaltGueltigBis;
+ _VersichertenNummer = pDataContract.VersichertenNummer;
+ _VersichertenStatus = pDataContract.VersichertenStatus;
if (pDataContract.Images != null && pDataContract.Images.Count > 0)
{
@@ -2010,6 +2045,8 @@ namespace BeWo.ViewModel
pDataContract.Migrationshintergrund = _Migrationshintergrund;
pDataContract.SubstitutionNeed = _SubstitutionNeed;
pDataContract.AufenthaltGueltigBis = _AufenthaltGueltigBis;
+ pDataContract.VersichertenNummer = _VersichertenNummer;
+ pDataContract.VersichertenStatus = _VersichertenStatus;
if (_MerkzeichenListe != null)
{
diff --git a/Dakota/Dakota.csproj b/Dakota/Dakota.csproj
index 2c7b28b98..bb33e1271 100644
--- a/Dakota/Dakota.csproj
+++ b/Dakota/Dakota.csproj
@@ -60,7 +60,7 @@
-
+
diff --git a/Dakota/Logic/DakotaInfoCreator.cs b/Dakota/Logic/DakotaInfoCreator.cs
index d7f534257..f05cb348a 100644
--- a/Dakota/Logic/DakotaInfoCreator.cs
+++ b/Dakota/Logic/DakotaInfoCreator.cs
@@ -30,8 +30,7 @@ namespace Dakota.Logic
public ServiceRecord ServiceRecord { get; set; }
public string IKKostentrager => "111222333";
- public string IKKvkarte => "333444555";
- public string Versichertenstatus => "55555";
+ public string IKKrankenkasse => "333444555";
public string Belegnummer => "444444test";
}
@@ -188,14 +187,14 @@ namespace Dakota.Logic
return block;
}
- internal static InfoBlockKvKarte GetDakotaInfoBlockKvKarte(this InfoBlockKostentrager blockkostentrager, InfoCreatorParameter para, InfoCreatorParameterFix para2)
+ internal static InfoBlockKrankenkasse GetDakotaInfoBlockKvKarte(this InfoBlockKostentrager blockkostentrager, InfoCreatorParameter para, InfoCreatorParameterFix para2)
{
- var ikkvkarte = para.IKKvkarte;
- var block = blockkostentrager.BlockKvKarte.FirstOrDefault(x => x.IKKrankenkasseKVKarte == ikkvkarte);
+ var ikkrankenkasse = para.IKKrankenkasse;
+ var block = blockkostentrager.BlockKvKarte.FirstOrDefault(x => x.IKKrankenkasse == ikkrankenkasse);
if (block is null)
{
- block = new InfoBlockKvKarte(ikkvkarte)
+ block = new InfoBlockKrankenkasse(ikkrankenkasse)
{
DakotaInfoSLGA = CreateDakotaInfoNachricht(true),
DakotaInfoNachrichtSLGA = CreateDakotaInfoNachrichtSLGA(para, para2),
@@ -207,7 +206,7 @@ namespace Dakota.Logic
return block;
}
- internal static InfoAbrechnungsfall GetDakotaInfoAbrechnungsfall(this InfoBlockKvKarte block, InfoCreatorParameter para, InfoCreatorParameterFix para2)
+ internal static InfoAbrechnungsfall GetDakotaInfoAbrechnungsfall(this InfoBlockKrankenkasse block, InfoCreatorParameter para, InfoCreatorParameterFix para2)
{
var belegnummer = para.Belegnummer;
var fall = block.DakotaInfoNachrichtSLLA.Abrechnungsfalle.FirstOrDefault(x => x.Belegnummer == belegnummer);
@@ -251,7 +250,7 @@ namespace Dakota.Logic
info.Verarbeitungskennzeichen = SchlüsselVerarbeitungskennzeichen.AbrechnungOhneBesonderheit;
info.IKAbsender = para2.IKAbsender;
info.IKKostentrager = para.IKKostentrager;
- info.IKKvKarte = para.IKKvkarte;
+ info.IKKrankenkasse = para.IKKrankenkasse;
info.IKLeistungserbringer = para2.IKLeistungserbringer;
info.Rechnungsnummer = para.InvoiceBase.InvoiceNumber;
@@ -272,7 +271,7 @@ namespace Dakota.Logic
info.Verarbeitungskennzeichen = SchlüsselVerarbeitungskennzeichen.AbrechnungOhneBesonderheit;
info.IKAbsender = para2.IKAbsender;
info.IKKostentrager = para.IKKostentrager;
- info.IKKvKarte = para.IKKvkarte;
+ info.IKKrankenkasse = para.IKKrankenkasse;
info.IKLeistungserbringer = para2.IKAbsender;
info.Rechnungsnummer = para.InvoiceBase.InvoiceNumber;
@@ -287,8 +286,8 @@ namespace Dakota.Logic
{
var info = new InfoAbrechnungsfall();
- info.VersichtertenNummer = para.IKKvkarte;
- info.Versichertenstatus = para.Versichertenstatus;
+ info.VersichtertenNummer = para.Customer.VersichertenNummer;
+ info.Versichertenstatus = para.Customer.VersichertenStatus;
info.Beleginformation = SchlüsselBeleginformation.KeineBeleguebermittlung;
info.Belegnummer = para.Belegnummer;
diff --git a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
index 72b24ae68..2a1806fbe 100644
--- a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
+++ b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs
@@ -74,13 +74,11 @@ namespace Dakota.Models.Blocke
SegmentSLLASUT.Uhrzeit.SetValue(info.Uhrzeit);
SegmentSLLASUT.UhrzeitBis.SetValue(info.UhrzeitBis);
SegmentSLLASUT.Dauer.SetValue(info.Dauer);
- SegmentSLLASUT.VersorgungszeitraumVon.SetValue(info.Versorgungszeitraum);
- SegmentSLLASUT.VersorgungszeitraumBis.SetValue(info.VersorgungszeitraumBis);
SegmentSLLATXT.Text.SetValue(info.Text);
- SegmentSLLAMWS.Mehrwertsteuersatz.SetValue(info.Mehrwertsteuersatz);
- SegmentSLLAMWS.BetragMehrwertsteuer.SetValue(info.BetragMehrwertsteuersatz);
+ // SegmentSLLAMWS.Mehrwertsteuersatz.SetValue(info.Mehrwertsteuersatz);
+ // SegmentSLLAMWS.BetragMehrwertsteuer.SetValue(info.BetragMehrwertsteuersatz);
}
}
}
diff --git a/Dakota/Models/Blocke/BlockKlient.cs b/Dakota/Models/Blocke/BlockKlient.cs
index 949e2e39d..d131e1797 100644
--- a/Dakota/Models/Blocke/BlockKlient.cs
+++ b/Dakota/Models/Blocke/BlockKlient.cs
@@ -185,14 +185,14 @@ namespace Dakota.Models.Blocke
var gesamtbrutto = BlockAbrechnungspositions.Sum(pos => pos.AnzahlEinheit * pos.EinzelbetragAbrechnungsposition);
var gesamtproz = BlockAbrechnungspositions.Sum(pos => pos.AnzahlEinheit * pos.BetragZuzahlung);
var diff = gesamtbrutto - gesamtproz;
- var pauschaler = Math.Max(10, diff);
+ var pauschaler = Math.Min(10, diff);
var gesamtgesetz = gesamtproz + pauschaler;
SegmentSLLABES.GesamtbetragBrutto.SetValue(gesamtbrutto);
- SegmentSLLABES.GesamtbetragGesetzlicheZuzahlung.SetValue(gesamtgesetz);
- SegmentSLLABES.GesamtbetragProzentualeZuzahlung.SetValue(gesamtproz);
- SegmentSLLABES.PauschalerZuzahlungsbetrag.SetValue(pauschaler);
- SegmentSLLABES.GesamtbetragEigenanteil.SetValue(0);
+ // SegmentSLLABES.GesamtbetragGesetzlicheZuzahlung.SetValue(gesamtgesetz);
+ // SegmentSLLABES.GesamtbetragProzentualeZuzahlung.SetValue(gesamtproz);
+ // SegmentSLLABES.PauschalerZuzahlungsbetrag.SetValue(pauschaler);
+ // SegmentSLLABES.GesamtbetragEigenanteil.SetValue(0);
}
}
}
diff --git a/Dakota/Models/Blocke/BlockKrankenkasse.cs b/Dakota/Models/Blocke/BlockKrankenkasse.cs
index 6a8b0b28b..ad2d7c08b 100644
--- a/Dakota/Models/Blocke/BlockKrankenkasse.cs
+++ b/Dakota/Models/Blocke/BlockKrankenkasse.cs
@@ -36,8 +36,8 @@ namespace Dakota.Models.Blocke
public string IKKrankenkasseKVKarte
{
- get { return NachrichtSLGA.SegmentFKT.IKKrankenkasseKVKarte.GetValue(); }
- set { NachrichtSLGA.SegmentFKT.IKKrankenkasseKVKarte.SetValue(value); }
+ get { return NachrichtSLGA.SegmentFKT.IKKrankenkasse.GetValue(); }
+ set { NachrichtSLGA.SegmentFKT.IKKrankenkasse.SetValue(value); }
}
public int SLGASegmentLength() => NachrichtSLGA.GetSegmentLength();
@@ -61,7 +61,7 @@ namespace Dakota.Models.Blocke
return 2;
}
- public void Apply(InfoBlockKvKarte blockinfo)
+ public void Apply(InfoBlockKrankenkasse blockinfo)
{
ApplySLGA(blockinfo.DakotaInfoSLGA);
ApplyNachrichtSLGA(blockinfo.DakotaInfoNachrichtSLGA);
diff --git a/Dakota/Models/Daten/DatenelementDecimal.cs b/Dakota/Models/Daten/DatenelementDecimal.cs
index bc58a9296..20db2aca1 100644
--- a/Dakota/Models/Daten/DatenelementDecimal.cs
+++ b/Dakota/Models/Daten/DatenelementDecimal.cs
@@ -19,7 +19,7 @@ namespace Dakota.Models.Daten
if (temp != default(decimal))
{
dec = temp.ToString("#.00").Replace(".", ",");
- var tester = Math.Abs(temp).ToString("#.00").Replace(".", "");
+ var tester = Math.Abs(temp).ToString("#.00").Replace(".", "").Replace(",", "");
if (tester.Length < MinStellen || tester.Length > MaxStellen)
{
@@ -36,9 +36,10 @@ namespace Dakota.Models.Daten
{
dec = ",00";
}
+
+ temp = 0;
}
- temp = 0;
_Value = dec;
DecimalValue = temp;
}
diff --git a/Dakota/Models/Infos/InfoAbrechnungsposition.cs b/Dakota/Models/Infos/InfoAbrechnungsposition.cs
index 13cfc1e98..803922faa 100644
--- a/Dakota/Models/Infos/InfoAbrechnungsposition.cs
+++ b/Dakota/Models/Infos/InfoAbrechnungsposition.cs
@@ -30,12 +30,7 @@ namespace Dakota.Models.Infos
public DateTime? Uhrzeit { get; set; }
public DateTime? UhrzeitBis { get; set; }
public int Dauer { get; set; }
- public DateTime? Versorgungszeitraum { get; set; }
- public DateTime? VersorgungszeitraumBis { get; set; }
public string Text { get; set; }
-
- public decimal Mehrwertsteuersatz { get; set; }
- public decimal BetragMehrwertsteuersatz { get; set; }
}
}
diff --git a/Dakota/Models/Infos/InfoBlockKostentrager.cs b/Dakota/Models/Infos/InfoBlockKostentrager.cs
index 49277bcd0..00ec488e1 100644
--- a/Dakota/Models/Infos/InfoBlockKostentrager.cs
+++ b/Dakota/Models/Infos/InfoBlockKostentrager.cs
@@ -11,11 +11,11 @@ namespace Dakota.Models.Infos
public InfoNachricht DakotaInfoSLGA { get; set; }
public InfoNachrichtSLGA DakotaInfoNachrichtSLGA { get; set; }
- public List BlockKvKarte { get; set; }
+ public List BlockKvKarte { get; set; }
public InfoBlockKostentrager(string kostentrager)
{
- BlockKvKarte = new List();
+ BlockKvKarte = new List();
IKKostentrager = kostentrager;
}
diff --git a/Dakota/Models/Infos/InfoBlockKvKarte.cs b/Dakota/Models/Infos/InfoBlockKrankenkasse.cs
similarity index 70%
rename from Dakota/Models/Infos/InfoBlockKvKarte.cs
rename to Dakota/Models/Infos/InfoBlockKrankenkasse.cs
index 16e597667..81b66accc 100644
--- a/Dakota/Models/Infos/InfoBlockKvKarte.cs
+++ b/Dakota/Models/Infos/InfoBlockKrankenkasse.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace Dakota.Models.Infos
{
- internal class InfoBlockKvKarte
+ internal class InfoBlockKrankenkasse
{
public InfoNachricht DakotaInfoSLGA { get; set; }
public InfoNachrichtSLGA DakotaInfoNachrichtSLGA { get; set; }
@@ -14,11 +14,11 @@ namespace Dakota.Models.Infos
public InfoNachricht DakotaInfoSLLA { get; set; }
public InfoNachrichtSLLA DakotaInfoNachrichtSLLA { get; set; }
- public InfoBlockKvKarte(string ikkvkarte)
+ public InfoBlockKrankenkasse(string ikkvkarte)
{
- IKKrankenkasseKVKarte = ikkvkarte;
+ IKKrankenkasse = ikkvkarte;
}
- public string IKKrankenkasseKVKarte { get; set; }
+ public string IKKrankenkasse { get; set; }
}
}
diff --git a/Dakota/Models/Infos/InfoNachrichtSLGA.cs b/Dakota/Models/Infos/InfoNachrichtSLGA.cs
index e468622a5..24cd666ea 100644
--- a/Dakota/Models/Infos/InfoNachrichtSLGA.cs
+++ b/Dakota/Models/Infos/InfoNachrichtSLGA.cs
@@ -12,7 +12,7 @@ namespace Dakota.Models.Infos
public SchlüsselVerarbeitungskennzeichen Verarbeitungskennzeichen { get; set; }
public string IKAbsender { get; set; }
public string IKLeistungserbringer { get; set; }
- public string IKKvKarte { get; set; }
+ public string IKKrankenkasse { get; set; }
public string IKKostentrager { get; set; }
public string Rechnungsnummer { get; set; }
diff --git a/Dakota/Models/Infos/InfoNachrichtSLLA.cs b/Dakota/Models/Infos/InfoNachrichtSLLA.cs
index 8b8c43140..24b2e36d6 100644
--- a/Dakota/Models/Infos/InfoNachrichtSLLA.cs
+++ b/Dakota/Models/Infos/InfoNachrichtSLLA.cs
@@ -12,8 +12,8 @@ namespace Dakota.Models.Infos
public SchlüsselVerarbeitungskennzeichen Verarbeitungskennzeichen { get; set; }
public string IKAbsender { get; set; }
public string IKLeistungserbringer { get; set; }
- public string IKKvKarte { get; set; }
public string IKKostentrager { get; set; }
+ public string IKKrankenkasse { get; set; }
public string Rechnungsnummer { get; set; }
public DateTime? Rechnungsdatum { get; set; }
diff --git a/Dakota/Models/Nachrichten/NachrichtSLGA.cs b/Dakota/Models/Nachrichten/NachrichtSLGA.cs
index 8cb11d100..eb1a3263a 100644
--- a/Dakota/Models/Nachrichten/NachrichtSLGA.cs
+++ b/Dakota/Models/Nachrichten/NachrichtSLGA.cs
@@ -79,7 +79,7 @@ namespace Dakota.Models.Nachrichten
SegmentFKT.Sammelrechnung.SetValue("J");
SegmentFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringer);
SegmentFKT.IKKostenträger.SetValue(info.IKKostentrager);
- SegmentFKT.IKKrankenkasseKVKarte.SetValue(info.IKKvKarte);
+ SegmentFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
SegmentFKT.IKAbsender.SetValue(info.IKAbsender);
SegmentREC.SammelRechnungsnummer.SetValue(info.Rechnungsnummer);
diff --git a/Dakota/Models/Nachrichten/NachrichtSLLA.cs b/Dakota/Models/Nachrichten/NachrichtSLLA.cs
index dac16d4a3..0f2554ad0 100644
--- a/Dakota/Models/Nachrichten/NachrichtSLLA.cs
+++ b/Dakota/Models/Nachrichten/NachrichtSLLA.cs
@@ -61,7 +61,7 @@ namespace Dakota.Models.Nachrichten
SegmentSLLAFKT.Verarbeitungskennzeichen.SetValue(info.Verarbeitungskennzeichen);
SegmentSLLAFKT.IKLeistungserbringers.SetValue(info.IKLeistungserbringer);
SegmentSLLAFKT.IKKostenträgers.SetValue(info.IKKostentrager);
- SegmentSLLAFKT.IKKVKarte.SetValue(info.IKKvKarte);
+ SegmentSLLAFKT.IKKrankenkasse.SetValue(info.IKKrankenkasse);
SegmentSLLAFKT.IKRechnungsstellers.SetValue(info.IKAbsender);
foreach (var infofall in info.Abrechnungsfalle)
diff --git a/Dakota/Models/Segmente/SLGA/SegmentSLGAFKT.cs b/Dakota/Models/Segmente/SLGA/SegmentSLGAFKT.cs
index f8c7b23b3..70fad71db 100644
--- a/Dakota/Models/Segmente/SLGA/SegmentSLGAFKT.cs
+++ b/Dakota/Models/Segmente/SLGA/SegmentSLGAFKT.cs
@@ -45,7 +45,7 @@ namespace Dakota.Models.Segmente.SLGA
/// Angabe identisch mit SLLA.FKT.IK der
/// Krankenkasse der zugehörigen SLLANachricht.
///
- public Datenelement IKKrankenkasseKVKarte { get; private set; }
+ public Datenelement IKKrankenkasse { get; private set; }
///
/// Einzutragen ist das IK des Absenders der Datei. Diese Angabe ist identisch mit UNB.Absender
///
@@ -57,12 +57,12 @@ namespace Dakota.Models.Segmente.SLGA
Sammelrechnung = new Datenelement("Sammelrechnung", 1, Feldart.Kann);
IKLeistungserbringers = new Datenelement("IKLeistungserbringers", 9, Feldart.Muss);
IKKostenträger = new Datenelement("IKKostenträger", 9, Feldart.Muss);
- IKKrankenkasseKVKarte = new Datenelement("IKKrankenkasse", 9, Feldart.Kann);
+ IKKrankenkasse = new Datenelement("IKKrankenkasse", 9, Feldart.Kann);
IKAbsender = new Datenelement("IKAbsender", 9, Feldart.Muss);
}
public override string GetHead() => "FKT";
public override List GetBody()
- => new List() { Verarbeitungskennzeichen, Sammelrechnung, IKLeistungserbringers, IKKostenträger, IKKrankenkasseKVKarte, IKAbsender };
+ => new List() { Verarbeitungskennzeichen, Sammelrechnung, IKLeistungserbringers, IKKostenträger, IKKrankenkasse, IKAbsender };
}
}
diff --git a/Dakota/Models/Segmente/SLLA/SegmentSLLAFKT.cs b/Dakota/Models/Segmente/SLLA/SegmentSLLAFKT.cs
index daa011d16..3af1ce8e4 100644
--- a/Dakota/Models/Segmente/SLLA/SegmentSLLAFKT.cs
+++ b/Dakota/Models/Segmente/SLLA/SegmentSLLAFKT.cs
@@ -42,7 +42,7 @@ namespace Dakota.Models.Segmente.SLLA
/// zwingend anzugeben.Diese Angabe ist
/// identisch mit SLGA.FKT.IK der Krankenkasse der zugehörigen SLGA-Nachricht als Gesamtrechnung.
///
- public Datenelement IKKVKarte { get; private set; }
+ public Datenelement IKKrankenkasse { get; private set; }
///
/// IK des Rechnungsstellers, ist nur anzugeben, wenn die Abrechnung durch
/// eine Abrechnungsstelle mit Inkassovollmacht erfolgt.In diesem Fall muss
@@ -56,12 +56,12 @@ namespace Dakota.Models.Segmente.SLLA
Freifeld = new Datenelement("Freifeld", 1, Feldart.Kann);
IKLeistungserbringers = new Datenelement("IKLeistungserbringers", 9, Feldart.Muss);
IKKostenträgers = new Datenelement("IKKostenträgers", 9, Feldart.Muss);
- IKKVKarte = new Datenelement("IKKVKarte", 9, Feldart.Muss);
+ IKKrankenkasse = new Datenelement("IKKVKarte", 9, Feldart.Muss);
IKRechnungsstellers = new Datenelement("IKRechnungsstellers", 9, Feldart.Kann);
}
public override string GetHead() => "FKT";
public override List GetBody()
- => new List() { Verarbeitungskennzeichen, Freifeld, IKLeistungserbringers, IKKostenträgers, IKKVKarte, IKRechnungsstellers };
+ => new List() { Verarbeitungskennzeichen, Freifeld, IKLeistungserbringers, IKKostenträgers, IKKrankenkasse, IKRechnungsstellers };
}
}
diff --git a/Data/Entities/Customer.cs b/Data/Entities/Customer.cs
index cdcbc4da8..b27319fe0 100644
--- a/Data/Entities/Customer.cs
+++ b/Data/Entities/Customer.cs
@@ -56,8 +56,10 @@ namespace BeWo.Data.Entities
public static string PropertyName_AbWelchemKrankheitsTag = "AbWelchemKrankheitsTag ";
public static string PropertyName_VertretungDringendErforderlich = "VertretungGewuenscht";
public static string PropertyName_Arbeitszeit = "Arbeitszeit";
+ public static string PropertyName_VersichertenNummer = "VersichertenNummer";
+ public static string PropertyName_VersichertenStatus = "VersichertenStatus";
- private IList _AbsenceTimes;
+ private IList _AbsenceTimes;
private Person _Ansprechpartner;
private IList _AssessmentSheetCategoryList;
private string _Childs;
@@ -104,6 +106,8 @@ namespace BeWo.Data.Entities
private bool _VertretungDringendErforderlich;
private IList _Arbeitszeit;
private SubstitutionNeed _SubstitutionNeed;
+ private string _VersichertenNummer;
+ private string _VersichertenStatus;
public Customer()
{
@@ -756,5 +760,31 @@ namespace BeWo.Data.Entities
return name;
}
}
- }
+
+ public virtual string VersichertenNummer
+ {
+ get { return _VersichertenNummer; }
+
+ set
+ {
+ if (AreDifferent(_VersichertenNummer, value))
+ {
+ _VersichertenNummer = value;
+ }
+ }
+ }
+
+ public virtual string VersichertenStatus
+ {
+ get { return _VersichertenStatus; }
+
+ set
+ {
+ if (AreDifferent(_VersichertenStatus, value))
+ {
+ _VersichertenStatus = value;
+ }
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/Data/Mappings/Customer.hbm.xml b/Data/Mappings/Customer.hbm.xml
index cc53570cb..2555d737c 100644
--- a/Data/Mappings/Customer.hbm.xml
+++ b/Data/Mappings/Customer.hbm.xml
@@ -53,7 +53,10 @@
-
+
+
+
+
diff --git a/Model/Changes_2023_11_29_Versichertennummer.txt b/Model/Changes_2023_11_29_Versichertennummer.txt
new file mode 100644
index 000000000..de55f270f
--- /dev/null
+++ b/Model/Changes_2023_11_29_Versichertennummer.txt
@@ -0,0 +1,3 @@
+ALTER TABLE `bewodemo`.`customer`
+ADD COLUMN `VersichertenNummer` VARCHAR(16) NULL DEFAULT NULL AFTER `InsuranceNumber`,
+ADD COLUMN `VersichertenStatus` VARCHAR(16) NULL DEFAULT NULL AFTER `VersichertenNummer`;
diff --git a/Service/DCEntityMapper/CustomerDC_Customer.cs b/Service/DCEntityMapper/CustomerDC_Customer.cs
index 47c1be0b7..28512c46b 100644
--- a/Service/DCEntityMapper/CustomerDC_Customer.cs
+++ b/Service/DCEntityMapper/CustomerDC_Customer.cs
@@ -77,6 +77,8 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Aggressiv = pEntity.Aggressiv;
pDataContract.Schutzstufe = pEntity.Schutzstufe;
pDataContract.Hygienebelehrung = pEntity.Hygienebelehrung;
+ pDataContract.VersichertenNummer = pEntity.VersichertenNummer;
+ pDataContract.VersichertenStatus = pEntity.VersichertenStatus;
if(pEntity.SubstitutionNeed == SubstitutionNeed.SubstitutionNeedUnset)
{
@@ -214,6 +216,8 @@ namespace BeWo.Service.DCEntityMapper
pEntity.Aggressiv = pDataContract.Aggressiv;
pEntity.Schutzstufe = pDataContract.Schutzstufe;
pEntity.Hygienebelehrung = pDataContract.Hygienebelehrung;
+ pEntity.VersichertenNummer = pDataContract.VersichertenNummer;
+ pEntity.VersichertenStatus = pDataContract.VersichertenStatus;
if (pDataContract.TerminationReason == null)
{
diff --git a/Shared/DataContracts/CustomerDC.cs b/Shared/DataContracts/CustomerDC.cs
index 1d4a8f6b8..8d271cc0a 100644
--- a/Shared/DataContracts/CustomerDC.cs
+++ b/Shared/DataContracts/CustomerDC.cs
@@ -194,5 +194,11 @@ namespace BS.Shared.DataContracts
[DataMember]
public SubstitutionNeed SubstitutionNeed { get; set; }
+
+ [DataMember]
+ public string VersichertenNummer { get; set; }
+
+ [DataMember]
+ public string VersichertenStatus { get; set; }
}
}
\ No newline at end of file