Files
BeWoPlaner/Data/Entities/Bargeldtransaktion.cs
Lyndon Jetten 1df62f4183 MoK:
- Löschrechtprüfung an FaC angepasst.
- Ziele und Maßnahmen sind alphabetisch absteigend sortiert wie im FaC.
- Reports bei Klienten verbessert.
- Bargeldtransaktionshistorie eingebaut.
2024-02-20 14:42:04 +01:00

116 lines
2.8 KiB
C#

using System;
using BS.Shared;
namespace BeWo.Data.Entities
{
public class Bargeldtransaktion : BeWoEntityBase
{
public static string PropertyName_Zahlungstyp = "Zahlungstyp";
public static string PropertyName_Betrag = "Betrag";
public static string PropertyName_Zahlungsdatum = "Zahlungsdatum";
public static string PropertyName_Transaktionskassenbestand = "Transaktionskassenbestand";
public Bargeldtransaktion()
{
_Tid = TableID.Bargeldtransaktion;
}
private Zahlungstyp _Zahlungstyp;
private decimal? _Betrag;
private DateTime? _Zahlungsdatum;
private decimal? _Transaktionskassenbestand;
private long? _SignatureOid;
public virtual Zahlungstyp Zahlungstyp
{
get => _Zahlungstyp;
set
{
if (AreDifferent(_Zahlungstyp, value))
{
_Zahlungstyp = value;
}
}
}
public virtual decimal? Betrag
{
get => _Betrag;
set
{
if (AreDifferent(_Betrag, value))
{
_Betrag = value;
}
}
}
public virtual DateTime? Zahlungsdatum
{
get => _Zahlungsdatum;
set
{
if (AreDifferent(_Zahlungsdatum, value))
{
_Zahlungsdatum = value;
}
}
}
public virtual decimal? Transaktionskassenbestand
{
get => _Transaktionskassenbestand;
set
{
if (AreDifferent(_Transaktionskassenbestand, value))
{
_Transaktionskassenbestand = value;
}
}
}
public virtual string Belegnummer { get; set; }
public virtual long? SignatureOid
{
get => _SignatureOid;
set
{
if(AreDifferent(_SignatureOid, value))
{
_SignatureOid = value;
}
}
}
public override bool Equals(object obj)
{
if(obj is Bargeldtransaktion transaction)
{
return Oid.Equals(transaction.Oid) &&
Version.Equals(transaction.Version) &&
InsTs.Equals(transaction.InsTs) &&
Equals(InsUser, transaction.InsUser) &&
Equals(UpdTs, transaction.UpdTs) &&
Equals(UdpUser, transaction.UdpUser) &&
Equals(Notice, transaction.Notice) &&
IsActive.Equals(transaction.IsActive) &&
Equals(Betrag, transaction.Betrag) &&
Equals(Belegnummer, transaction.Belegnummer) &&
Zahlungstyp.Equals(transaction.Zahlungstyp) &&
Equals(Zahlungsdatum, transaction.Zahlungsdatum) &&
Equals(SignatureOid, transaction.SignatureOid) &&
Equals(Transaktionskassenbestand, transaction.Transaktionskassenbestand);
}
return false;
}
}
}