22 lines
795 B
C#
22 lines
795 B
C#
using Dlhis.ScheduledTask.WsProxy;
|
|
|
|
namespace Dlhis.ScheduledTask.Comparers
|
|
{
|
|
internal class ZHRS_POSTComparer : IEqualityComparer<ZHRS_POST>
|
|
{
|
|
public bool Equals(ZHRS_POST x, ZHRS_POST y)
|
|
{
|
|
if (ReferenceEquals(x, y)) return true;
|
|
if (ReferenceEquals(x, null)) return false;
|
|
if (ReferenceEquals(y, null)) return false;
|
|
if (x.GetType() != y.GetType()) return false;
|
|
return x.ZJOBID == y.ZJOBID && x.ZJOBNAME == y.ZJOBNAME && x.ZJOBACTID == y.ZJOBACTID && x.ZDEPID == y.ZDEPID;
|
|
}
|
|
|
|
public int GetHashCode(ZHRS_POST obj)
|
|
{
|
|
return obj.ZJOBID.SafeGetHashCode() ^ obj.ZJOBNAME.SafeGetHashCode() ^ obj.ZJOBACTID.SafeGetHashCode() ^ obj.ZDEPID.SafeGetHashCode();
|
|
}
|
|
}
|
|
}
|