Files
BeWoPlaner/Shared/DataContracts/SupportConceptApprovalPeriodEmployeeRelDC.cs
Lyndon Jetten 659ec6b3eb Kalender:
Die Abfrage nach der Ressourcenbelegung kommt nur ein mal und das Abbrechen des Speicherns hat keinen "kaputten" Reload zur Folge
    Das Löschen eines Serientermins mit veränderten oder gelöschten Elementen führt zu keiner Exception mehr, da ich den Service-Aufruf auf synchron geändert habe.
    Es gibt allerdings noch Bugs! -> Serientermin erstellen und ein Element davon ändern führt zu einer doppelten Abfrage, ausgelöst durch die Überlappungsprüfung, die eine    Überlappung mit der Serie selbst feststellt!
2020-11-20 23:28:09 +01:00

57 lines
1.9 KiB
C#

using System.Runtime.Serialization;
using BS.Shared.DataContracts.Compact;
namespace BS.Shared.DataContracts
{
[DataContract]
public class SupportConceptApprovalPeriodEmployeeRelDC : IDataContract
{
[DataMember]
public CompactEmployeeDC Employee { get; set; }
[DataMember]
public decimal Betreuungsschluessel { get; set; }
[DataMember]
public bool IsAbsolut { get; set; }
[DataMember]
public long? SupportConceptApprovalPeriod2EmployeeVersion { get; set; }
[DataMember]
public long? SupportConceptApprovalPeriod2EmployeeOid { get; set; }
public override bool Equals(object obj)
{
if(obj is SupportConceptApprovalPeriodEmployeeRelDC x)
{
var a = Employee?.Equals(x.Employee) ?? false;
var b = Betreuungsschluessel == x.Betreuungsschluessel;
var c = IsAbsolut == x.IsAbsolut;
var d = SupportConceptApprovalPeriod2EmployeeVersion?.Equals(x.SupportConceptApprovalPeriod2EmployeeVersion) ?? false;
var e = SupportConceptApprovalPeriod2EmployeeOid?.Equals(x.SupportConceptApprovalPeriod2EmployeeOid) ?? false;
return a && b && c && d && e;
}
return false;
}
public override int GetHashCode()
{
unchecked
{
const int hashingBase = (int) 2166136261;
const int hashingMultiplier = 16777619;
var hash = hashingBase;
hash = (hash * hashingMultiplier) ^ (SupportConceptApprovalPeriod2EmployeeOid?.GetHashCode() ?? 0);
hash = (hash * hashingMultiplier) ^ (SupportConceptApprovalPeriod2EmployeeVersion?.GetHashCode() ?? 0);
return hash;
}
}
}
}