using System; using System.Collections.Generic; using System.Runtime.Serialization; using BS.Shared.Core; namespace BS.Shared.DataContracts { public class BudgetDC : IDataContract { [DataMember] public long? BudgetOid { get; set; } [DataMember] public ActivationTypeId BudgetIsActive { get; set; } [DataMember] public string BudgetNotice { get; set; } [DataMember] public DateTime? BudgetInsTs { get; set; } [DataMember] public string BudgetInsUser { get; set; } [DataMember] public long? BudgetVersion { get; set; } [DataMember] public string BudgetUdpUser { get; set; } [DataMember] public SystemEntryID? BudgetSystemEntryID { get; set; } [DataMember] public string Name { get; set; } [DataMember] public decimal? Betragshoehe { get; set; } public override string ToString() { return Name + " (" + (Betragshoehe.HasValue ? Math.Round(Betragshoehe.Value, 2) : 0) + " Std)"; } public override bool Equals(object obj) { if (obj is BudgetDC budget) { return BudgetOid == budget.BudgetOid; } return false; } public override int GetHashCode() { return GetType().Name.GetHashCode() ^ BudgetOid.GetHashCode(); } } }