public InspectSituationKey(InspectSituationBase entity) { this.Entity = entity; if (entity != null) { this.inspectSituationID = entity.InspectSituationID; } }
public virtual bool Equals(InspectSituationBase toObject) { if (toObject == null) { return(false); } return(Equals(this, toObject)); }
public static bool Equals(InspectSituationBase Object1, InspectSituationBase Object2) { if ((Object1 == null) && (Object2 == null)) { return(true); } if ((Object1 == null) ^ (Object2 == null)) { return(false); } bool flag = true; if (Object1.InspectSituationID != Object2.InspectSituationID) { flag = false; } if (Object1.InspectSituationNO != Object2.InspectSituationNO) { flag = false; } if ((Object1.ProjectCode != null) && (Object2.ProjectCode != null)) { if (Object1.ProjectCode != Object2.ProjectCode) { flag = false; } } else if ((Object1.ProjectCode == null) ^ (Object2.ProjectCode == null)) { flag = false; } if (Object1.InspectDate.HasValue && Object2.InspectDate.HasValue) { if (Object1.InspectDate != Object2.InspectDate) { flag = false; } } else if (!Object1.InspectDate.HasValue ^ !Object2.InspectDate.HasValue) { flag = false; } if ((Object1.Weather != null) && (Object2.Weather != null)) { if (Object1.Weather != Object2.Weather) { flag = false; } } else if ((Object1.Weather == null) ^ (Object2.Weather == null)) { flag = false; } if ((Object1.InspectUserIpecialty != null) && (Object2.InspectUserIpecialty != null)) { if (Object1.InspectUserIpecialty != Object2.InspectUserIpecialty) { flag = false; } } else if ((Object1.InspectUserIpecialty == null) ^ (Object2.InspectUserIpecialty == null)) { flag = false; } if ((Object1.InspectUser != null) && (Object2.InspectUser != null)) { if (Object1.InspectUser != Object2.InspectUser) { flag = false; } } else if ((Object1.InspectUser == null) ^ (Object2.InspectUser == null)) { flag = false; } if ((Object1.KeyPoint != null) && (Object2.KeyPoint != null)) { if (Object1.KeyPoint != Object2.KeyPoint) { flag = false; } } else if ((Object1.KeyPoint == null) ^ (Object2.KeyPoint == null)) { flag = false; } if (Object1.Status.HasValue && Object2.Status.HasValue) { if (Object1.Status != Object2.Status) { flag = false; } return(flag); } if (!Object1.Status.HasValue ^ !Object2.Status.HasValue) { flag = false; } return(flag); }