Files
BeWoPlaner/Shared/DataContracts/DarreichungsformDC.cs
Lyndon Jetten 88fd24f3a9 MoK:
- Bug beim Übernehmen eines Termins in die Zeiterfassung, wenn man Stunden als Zeiteinheit ausgewählt hatte, behoben.
- Berichte und Mitarbeiterstundenkonto eingebaut
- Node-Module optimiert (sehr viele gelöscht)
2023-05-15 11:54:13 +02:00

53 lines
1.2 KiB
C#

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