Files
BeWoPlaner/Shared/DataContracts/ClientPartials/SupportConceptCostBearerRelDC.cs
2016-06-27 01:45:38 +02:00

88 lines
2.4 KiB
C#

using System;
using System.Text;
namespace BS.Shared.DataContracts
{
public partial class SupportConceptCostBearerRelDC
{
public string DateRangeString
{
get
{
DateTime? start = this.StartDate;
DateTime? end = this.EndDate;
StringBuilder sb = new StringBuilder();
if (start != null)
{
sb.Append(start.Value.ToShortDateString());
}
sb.Append(" - ");
if (end != null)
{
sb.Append(end.Value.ToShortDateString());
}
return sb.ToString();
}
}
public DateTime? EndDate
{
get
{
DateTime? end = this.ApprovedEndDate;
if (end == null)
{
end = this.RequestedEndDate;
}
return end;
}
}
public DateTime? StartDate
{
get
{
DateTime? start = this.ApprovedStartDate;
if (start == null)
{
start = this.RequestedStartDate;
}
return start;
}
}
public override bool Equals(object obj)
{
if (obj is SupportConceptCostBearerRelDC)
{
var y = (SupportConceptCostBearerRelDC)obj;
if (this.CostBearer2SupportConceptOid == null && y.CostBearer2SupportConceptOid == null)
{
return this.GetHashCode() == y.GetHashCode();
}
if (this.CostBearer2SupportConceptOid != null && y.CostBearer2SupportConceptOid != null)
{
return this.CostBearer2SupportConceptOid == y.CostBearer2SupportConceptOid;
}
}
return false;
}
public override int GetHashCode()
{
return this.CostBearer2SupportConceptOid.HasValue ? this.GetType().Name.GetHashCode() ^ this.CostBearer2SupportConceptOid.GetHashCode() : base.GetHashCode();
}
public override string ToString()
{
return this.CostBearer.Name;
}
}
}