diff --git a/Dakota/Logic/DakotaInfoCreator.cs b/Dakota/Logic/DakotaInfoCreator.cs index 2d7eb0462..d7f534257 100644 --- a/Dakota/Logic/DakotaInfoCreator.cs +++ b/Dakota/Logic/DakotaInfoCreator.cs @@ -13,12 +13,21 @@ namespace Dakota.Logic { public struct InfoCreatorParameter { + public static SchlüsselAbrechnungscodes Abrechnungscode => SchlüsselAbrechnungscodes.SoziotherapeutischerLeistungserbringer; + + public static SchlüsselTarifkennzeichenBereich TarifkennzeichenBereich => SchlüsselTarifkennzeichenBereich.Bundeseinheitlich; + public static SchlüsselTarifkennzeichenSondertarif TarifkennzeichenSondertarif => SchlüsselTarifkennzeichenSondertarif.OhneBesonderheiten; + + public static SchlüsselPosArtDerEinrichtung AbrechnungspositionArtDerEinrichtung => SchlüsselPosArtDerEinrichtung.SoziotherapeutischerLeistungserbringer; + public static SchlüsselPosBehandlungsart AbrechnungspositionBehandlungsart => SchlüsselPosBehandlungsart.Einzelbehandlung; + public static SchlüsselPosVergütungsart AbrechnungspositionVergütungsart => SchlüsselPosVergütungsart.Pauschale1; + public InvoiceItem InvoiceItem { get; set; } public ServiceInvoicePeriod ServiceInvoicePeriod { get; set; } public ServiceInvoice ServiceInvoice { get; set; } public InvoiceBase InvoiceBase { get; set; } public Customer Customer { get; set; } - public SozioInvoiceItem SozioInvoiceItem { get; set; } + public ServiceRecord ServiceRecord { get; set; } public string IKKostentrager => "111222333"; public string IKKvkarte => "333444555"; @@ -297,16 +306,16 @@ namespace Dakota.Logic { var info = new InfoAbrechnungsposition(); - info.Identifikationsnummer = para.SozioInvoiceItem.Identifikationsnummer; + // info.Identifikationsnummer = para.SozioInvoiceItem.Identifikationsnummer; - info.Abrechnungscode = new SchlüsselAbrechnungscodes(para.SozioInvoiceItem.Abrechnungscode); + info.Abrechnungscode = InfoCreatorParameter.Abrechnungscode; - info.TarifkennzeichenBereich = new SchlüsselTarifkennzeichenBereich(para.SozioInvoiceItem.TarifkennzeichenBereich); - info.TarifkennzeichenSondertarif = new SchlüsselTarifkennzeichenSondertarif(para.SozioInvoiceItem.TarifkennzeichenSondertarif); + info.TarifkennzeichenBereich = InfoCreatorParameter.TarifkennzeichenBereich; + info.TarifkennzeichenSondertarif = InfoCreatorParameter.TarifkennzeichenSondertarif; - info.AbrechnungspositionArtDerEinrichtung = new SchlüsselPosArtDerEinrichtung(para.SozioInvoiceItem.AbrechnungspositionArtDerEinrichtung); - info.AbrechnungspositionBehandlungsart = new SchlüsselPosBehandlungsart(para.SozioInvoiceItem.AbrechnungspositionBehandlungsart); - info.AbrechnungspositionVergütungsart = new SchlüsselPosVergütungsart(para.SozioInvoiceItem.AbrechnungspositionVergütungsart, para.SozioInvoiceItem.AbrechnungspositionVergütungsart2); + info.AbrechnungspositionArtDerEinrichtung = InfoCreatorParameter.AbrechnungspositionArtDerEinrichtung; + info.AbrechnungspositionBehandlungsart = InfoCreatorParameter.AbrechnungspositionBehandlungsart; + info.AbrechnungspositionVergütungsart = InfoCreatorParameter.AbrechnungspositionVergütungsart; info.AnzahlMenge = para.InvoiceItem.UnitCount.Value; info.EinzelbetragAbrechnungsposition = para.InvoiceItem.AmountPerUnit.Value; diff --git a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs index becec5772..72b24ae68 100644 --- a/Dakota/Models/Blocke/BlockAbrechnungsposition.cs +++ b/Dakota/Models/Blocke/BlockAbrechnungsposition.cs @@ -61,7 +61,7 @@ namespace Dakota.Models.Blocke public void Apply(InfoAbrechnungsposition info) { - SegmentSLLAENF.Identifikationsnummer.SetValue(info.Identifikationsnummer); + // SegmentSLLAENF.Identifikationsnummer.SetValue(info.Identifikationsnummer); SegmentSLLAENF.Abrechnungscode.SetValue(info.Abrechnungscode); SegmentSLLAENF.Tarifkennzeichen.SetValue(info.Tarifkennzeichen); SegmentSLLAENF.ArtLeistung.SetValue(info.Abrechnungsposition); diff --git a/Dakota/Models/Daten/DatenelementDecimal.cs b/Dakota/Models/Daten/DatenelementDecimal.cs index 98a562aeb..bc58a9296 100644 --- a/Dakota/Models/Daten/DatenelementDecimal.cs +++ b/Dakota/Models/Daten/DatenelementDecimal.cs @@ -28,10 +28,17 @@ namespace Dakota.Models.Daten } else { - dec = null; - temp = 0; + if(Feldart == Feldart.Kann) + { + dec = null; + } + else + { + dec = ",00"; + } } + temp = 0; _Value = dec; DecimalValue = temp; } diff --git a/Dakota/Models/Infos/InfoAbrechnungsposition.cs b/Dakota/Models/Infos/InfoAbrechnungsposition.cs index a5f73bb1e..13cfc1e98 100644 --- a/Dakota/Models/Infos/InfoAbrechnungsposition.cs +++ b/Dakota/Models/Infos/InfoAbrechnungsposition.cs @@ -9,7 +9,7 @@ namespace Dakota.Models.Infos { internal class InfoAbrechnungsposition { - public string Identifikationsnummer { get; set; } + // public string Identifikationsnummer { get; set; } public SchlüsselAbrechnungscodes Abrechnungscode { get; set; } public SchlüsselTarifkennzeichen Tarifkennzeichen => new SchlüsselTarifkennzeichen(TarifkennzeichenBereich, TarifkennzeichenSondertarif); diff --git a/Data/Data.csproj b/Data/Data.csproj index 721652623..aec90b6f3 100644 --- a/Data/Data.csproj +++ b/Data/Data.csproj @@ -199,7 +199,6 @@ - diff --git a/Data/Entities/SozioInvoiceItem.cs b/Data/Entities/SozioInvoiceItem.cs deleted file mode 100644 index ad12d3ea8..000000000 --- a/Data/Entities/SozioInvoiceItem.cs +++ /dev/null @@ -1,226 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using BS.Shared; - -namespace BeWo.Data.Entities -{ - public class SozioInvoiceItem : BeWoEntityBase - { - protected InvoiceItem _InvoiceItem; - protected ServiceRecord _ServiceRecord; - - protected string _Identifikationsnummer; - protected string _Abrechnungscode; - protected string _TarifkennzeichenBereich; - protected string _TarifkennzeichenSondertarif; - - protected string _ArtDerAngegebenLeistung; - - protected string _SchlüsselTarifkennzeichenBereich; - protected string _SchlüsselTarifkennzeichenSondertarif; - - protected string _AbrechnungspositionArtDerEinrichtung; - protected string _AbrechnungspositionBehandlungsart; - protected string _AbrechnungspositionVergütungsart; - protected string _AbrechnungspositionVergütungsart2; - - public SozioInvoiceItem() : base() - { - _Tid = TableID.SozioInvoiceItem; - } - - public virtual DateTime TagDerLeistungserbringung => InvoiceItem.ItemPeriodStart.Value; - public virtual decimal GefahreneKilometer => ServiceRecord.DistanceInMeter.Value / 1000; - public virtual DateTime UhrzeitVon => ServiceRecord.Start.Value; - public virtual DateTime UhrzeitBis => ServiceRecord.End.Value; - public virtual int DauerRounded => (int)ServiceRecord.DurationMinutes; - public virtual string Text => string.Empty; - - public virtual InvoiceItem InvoiceItem - { - get - { - return _InvoiceItem; - } - set - { - if (AreDifferent(_InvoiceItem, value)) - { - _InvoiceItem = value; - } - } - } - - public virtual ServiceRecord ServiceRecord - { - get - { - return _ServiceRecord; - } - set - { - if (AreDifferent(_ServiceRecord, value)) - { - _ServiceRecord = value; - } - } - } - public virtual string Identifikationsnummer - { - get - { - return _Identifikationsnummer; - } - set - { - if (AreDifferent(_Identifikationsnummer, value)) - { - _Identifikationsnummer = value; - } - } - } - public virtual string Abrechnungscode - { - get - { - return _Abrechnungscode; - } - set - { - if (AreDifferent(_Abrechnungscode, value)) - { - _Abrechnungscode = value; - } - } - } - public virtual string TarifkennzeichenBereich - { - get - { - return _TarifkennzeichenBereich; - } - set - { - if (AreDifferent(_TarifkennzeichenBereich, value)) - { - _TarifkennzeichenBereich = value; - } - } - } - public virtual string TarifkennzeichenSondertarif - { - get - { - return _TarifkennzeichenSondertarif; - } - set - { - if (AreDifferent(_TarifkennzeichenSondertarif, value)) - { - _TarifkennzeichenSondertarif = value; - } - } - } - public virtual string ArtDerAngegebenLeistung - { - get - { - return _ArtDerAngegebenLeistung; - } - set - { - if (AreDifferent(_ArtDerAngegebenLeistung, value)) - { - _ArtDerAngegebenLeistung = value; - } - } - } - public virtual string SchlüsselTarifkennzeichenBereich - { - get - { - return _SchlüsselTarifkennzeichenBereich; - } - set - { - if (AreDifferent(_SchlüsselTarifkennzeichenBereich, value)) - { - _SchlüsselTarifkennzeichenBereich = value; - } - } - } - public virtual string SchlüsselTarifkennzeichenSondertarif - { - get - { - return _SchlüsselTarifkennzeichenSondertarif; - } - set - { - if (AreDifferent(_SchlüsselTarifkennzeichenSondertarif, value)) - { - _SchlüsselTarifkennzeichenSondertarif = value; - } - } - } - public virtual string AbrechnungspositionArtDerEinrichtung - { - get - { - return _AbrechnungspositionArtDerEinrichtung; - } - set - { - if (AreDifferent(_AbrechnungspositionArtDerEinrichtung, value)) - { - _AbrechnungspositionArtDerEinrichtung = value; - } - } - } - public virtual string AbrechnungspositionBehandlungsart - { - get - { - return _AbrechnungspositionBehandlungsart; - } - set - { - if (AreDifferent(_AbrechnungspositionBehandlungsart, value)) - { - _AbrechnungspositionBehandlungsart = value; - } - } - } - public virtual string AbrechnungspositionVergütungsart - { - get - { - return _AbrechnungspositionVergütungsart; - } - set - { - if (AreDifferent(_AbrechnungspositionVergütungsart, value)) - { - _AbrechnungspositionVergütungsart = value; - } - } - } - public virtual string AbrechnungspositionVergütungsart2 - { - get - { - return _AbrechnungspositionVergütungsart2; - } - set - { - if (AreDifferent(_AbrechnungspositionVergütungsart2, value)) - { - _AbrechnungspositionVergütungsart = value; - } - } - } - } -} diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs index 8d3e32dd4..fd0b04108 100644 --- a/Service/ServiceImplementations/OperationsServiceImp.cs +++ b/Service/ServiceImplementations/OperationsServiceImp.cs @@ -7700,11 +7700,6 @@ namespace BeWo.Service.ServiceImplementations } } - public SozioInvoiceItem GetSozioInvoiceItem(InvoiceItem invoiceItem) - { - throw new NotImplementedException(); - } - public string GetDakotaFileFormat(object param) { try @@ -7728,7 +7723,8 @@ namespace BeWo.Service.ServiceImplementations para.ServiceInvoicePeriod = period; para.InvoiceBase = invoicebase; para.Customer = period.Customer; - para.SozioInvoiceItem = GetSozioInvoiceItem(item); + //para.ServiceRecord = DAOFactory. + //para.SozioInvoiceItem = GetSozioInvoiceItem(item); paras.Add(para); }