Files
BeWoPlaner/Shared/DataContracts/MedArtDC.cs
2024-02-01 01:06:46 +01:00

47 lines
1.1 KiB
C#

using System.Runtime.Serialization;
namespace BS.Shared.DataContracts
{
[DataContract]
public class MedArtDC : IDataContract
{
[DataMember]
public string Bezeichnung { get; set; }
[DataMember]
public string BezeichnungLang { get; set; }
[DataMember]
public long? MedArtOid { get; set; }
[DataMember]
public long? MedArtVersion { get; set; }
public override bool Equals(object obj)
{
if (!(obj is MedArtDC)) return false;
var y = (MedArtDC) obj;
if (MedArtOid == null && y.MedArtOid == null)
return GetHashCode() == y.GetHashCode();
if (MedArtOid != null && y.MedArtOid != null)
return MedArtOid == y.MedArtOid;
return Bezeichnung != null && Bezeichnung.Equals(y.Bezeichnung) && BezeichnungLang != null && BezeichnungLang.Equals(y.BezeichnungLang);
}
public override int GetHashCode()
{
return MedArtOid.HasValue
? GetType().Name.GetHashCode() ^ MedArtOid.GetHashCode()
: base.GetHashCode();
}
public override string ToString()
{
return Bezeichnung;
}
}
}