Files
BeWoPlaner/Shared/DataContracts/BudgetDC.cs
2026-07-14 14:40:39 +02:00

61 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
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();
}
}
}