62 lines
1.3 KiB
C#
62 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|