using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassi.Domain.Common; namespace gehGassi.Domain.Shop { /// /// Repräsentiert Versandkosteneinstellungen /// public class ShipmentCost : IAuditable { /// /// Eindeutige Id /// [Key] [Required] public int Id { get; set; } /// /// Startgewicht /// [Required] public decimal WeightFrom { get; set; } /// /// Endgewicht /// [Required] public decimal WeightTo { get; set; } /// /// Start Zwischensumme /// [Required] public decimal SubtotalFrom { get; set; } /// /// End-Zwischensumme /// [Required] public decimal SubtotalTo { get; set; } /// /// Fixer Aufschlag /// [Required] public decimal FixedPrice { get; set; } /// /// Prozent-Wert der Zwischensumme /// [Required] public decimal SubtotalPercent { get; set; } /// /// Zielland - oder leer für ALLE /// [Required] [MaxLength(2)] public string TargetCountryIso { get; set; } #region IAuditable /// /// 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. /// /// Eindeutiger Key public string AuditKey() { return Id.ToString(); } /// /// Gibt den Objektnamen bzw. die Tabelle der Entität zurück /// /// Objektnamen public string AuditTable() { return "ShipmentCosts"; } public AuditableOptions Options() { return AuditableOptions.Create | AuditableOptions.Edit | AuditableOptions.Delete; } #endregion } }