using Elwig.Models.Entities; using System; namespace Elwig.Helpers.Billing { public class ContractSelection : IComparable { public WineVar? Variety { get; } public WineAttr? Attribute { get; } public string Listing => $"{Variety?.SortId}{Attribute?.AttrId}"; public string FullName => $"{Variety?.Name}" + (Variety != null && Attribute != null ? " " : "") + $"{Attribute?.Name}"; public ContractSelection(WineVar? var, WineAttr? attr) { Variety = var; Attribute = attr; } public override string ToString() { return Listing; } public int CompareTo(ContractSelection? other) { return Listing.CompareTo(other?.Listing); } } }