small bug fixes (decimal zero & muss)

This commit is contained in:
2023-11-29 15:28:19 +01:00
parent 2bfc0d8425
commit 69ad54c74e
7 changed files with 30 additions and 245 deletions

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;
}

View File

@@ -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);

View File

@@ -199,7 +199,6 @@
<Compile Include="DefaultHibernateSessionManager.cs" />
<Compile Include="Entities\AbwesenheitsInformationPrint.cs" />
<Compile Include="Entities\AddressHistory.cs" />
<Compile Include="Entities\SozioInvoiceItem.cs" />
<Compile Include="Entities\ErrorMessage.cs" />
<Compile Include="Entities\AddressRoute.cs" />
<Compile Include="Entities\ConfirmationReceiptSignature.cs" />

View File

@@ -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;
}
}
}
}
}

View File

@@ -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);
}