Files
BeWoPlaner/Shared/DataContracts/ServiceRecordValidationResultDC.cs

62 lines
1.9 KiB
C#
Raw Permalink Normal View History

2016-06-27 01:45:38 +02:00
using System;
using System.Diagnostics;
2016-06-27 01:45:38 +02:00
using System.Runtime.Serialization;
namespace BS.Shared.DataContracts
{
[DebuggerDisplay("{ResultType}: {Message}. {StartDate:dd.MM.yyyy HH:mm} - {EndDate:dd.MM.yyyy HH:mm}. {EmployeeName} {CustomerName}")]
2016-06-27 01:45:38 +02:00
[DataContract]
public class ServiceRecordValidationResultDC : IDataContract
{
[DataMember]
public ServiceRecordValidationResult ResultType { get; set; }
[DataMember]
public String Message { get; set; }
[DataMember]
public DateTime StartDate { get; set; }
[DataMember]
public DateTime EndDate { get; set; }
[DataMember]
public decimal ApprovedHours { get; set; }
//[DataMember]
//public decimal ApprovedHours { get; set; }
[DataMember]
public decimal HoursNew { get; set; }
[DataMember]
public string EmployeeName { get; set; }
[DataMember]
public string CustomerName { get; set; }
2017-02-22 17:59:08 +01:00
[DataMember]
public bool Allow { get; set; }
public override bool Equals(object obj)
{
if(obj is ServiceRecordValidationResultDC validationResult)
{
var areEqual = ResultType.Equals(validationResult.ResultType) &&
(Message?.Equals(validationResult.Message) ?? false) &&
StartDate.Equals(validationResult.StartDate) &&
EndDate.Equals(validationResult.EndDate) &&
ApprovedHours.Equals(validationResult.ApprovedHours) &&
HoursNew.Equals(validationResult.HoursNew) &&
(EmployeeName?.Equals(validationResult.EmployeeName) ?? false) &&
(CustomerName?.Equals(validationResult.CustomerName) ?? false) &&
Allow.Equals(validationResult.Allow);
return areEqual;
}
return false;
}
2017-02-22 17:59:08 +01:00
}
2016-06-27 01:45:38 +02:00
}