61 lines
1.6 KiB
C#
61 lines
1.6 KiB
C#
using gehGassi.Domain.Base;
|
|
using gehGassi.Domain.Common;
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace gehGassi.Domain.Payment
|
|
{
|
|
/// <summary>
|
|
/// Repräsentiert eine Gebühr, die vom System berechnet wird und vom Walker zu tragen ist.
|
|
/// </summary>
|
|
public class GehGassiFee : SyncEntity, IAuditable
|
|
{
|
|
/// <summary>
|
|
/// Prozent
|
|
/// </summary>
|
|
[Required]
|
|
[Range(0.0, 100.0)]
|
|
public decimal Percent { get; set; }
|
|
|
|
/// <summary>
|
|
/// Fixer Betrag
|
|
/// </summary>
|
|
[Required]
|
|
[Range(0.0, 100000.0)]
|
|
public decimal Fixed { get; set; }
|
|
|
|
/// <summary>
|
|
/// Betrag ab welchem die Transaktionsgebühr gilt
|
|
/// </summary>
|
|
[Required]
|
|
[Range(0.0, 100000.0)]
|
|
public decimal StartAmmount { get; set; }
|
|
|
|
#region IAuditable
|
|
/// <summary>
|
|
/// Gibt den eindeutigen Key für die Entität zurück;
|
|
/// Hier als String gelöst, weil damit auch kombinierte Schlüssel möglich sind.
|
|
/// </summary>
|
|
/// <returns>Eindeutiger Key</returns>
|
|
public string AuditKey()
|
|
{
|
|
return Id.ToString();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gibt den Objektnamen bzw. die Tabelle der Entität zurück
|
|
/// </summary>
|
|
/// <returns>Objektnamen</returns>
|
|
public string AuditTable()
|
|
{
|
|
return "GehGassiFees";
|
|
}
|
|
|
|
public AuditableOptions Options()
|
|
{
|
|
return AuditableOptions.Create | AuditableOptions.Edit | AuditableOptions.Delete;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|