public ContractNexusKey(ContractNexusBase entity) { this.Entity = entity; if (entity != null) { this.contractNexusCode = entity.ContractNexusCode; } }
public virtual bool Equals(ContractNexusBase toObject) { if (toObject == null) { return(false); } return(Equals(this, toObject)); }
public static bool Equals(ContractNexusBase Object1, ContractNexusBase Object2) { if ((Object1 == null) && (Object2 == null)) { return(true); } if ((Object1 == null) ^ (Object2 == null)) { return(false); } bool flag = true; if (Object1.ContractNexusCode != Object2.ContractNexusCode) { flag = false; } if ((Object1.ContractCode != null) && (Object2.ContractCode != null)) { if (Object1.ContractCode != Object2.ContractCode) { flag = false; } } else if ((Object1.ContractCode == null) ^ (Object2.ContractCode == null)) { flag = false; } if ((Object1.ContractChangeCode != null) && (Object2.ContractChangeCode != null)) { if (Object1.ContractChangeCode != Object2.ContractChangeCode) { flag = false; } } else if ((Object1.ContractChangeCode == null) ^ (Object2.ContractChangeCode == null)) { flag = false; } if ((Object1.Code != null) && (Object2.Code != null)) { if (Object1.Code != Object2.Code) { flag = false; } } else if ((Object1.Code == null) ^ (Object2.Code == null)) { flag = false; } if ((Object1.Type != null) && (Object2.Type != null)) { if (Object1.Type != Object2.Type) { flag = false; } } else if ((Object1.Type == null) ^ (Object2.Type == null)) { flag = false; } if ((Object1.Name != null) && (Object2.Name != null)) { if (Object1.Name != Object2.Name) { flag = false; } } else if ((Object1.Name == null) ^ (Object2.Name == null)) { flag = false; } if ((Object1.ID != null) && (Object2.ID != null)) { if (Object1.ID != Object2.ID) { flag = false; } } else if ((Object1.ID == null) ^ (Object2.ID == null)) { flag = false; } if ((Object1.Person != null) && (Object2.Person != null)) { if (Object1.Person != Object2.Person) { flag = false; } } else if ((Object1.Person == null) ^ (Object2.Person == null)) { flag = false; } if (Object1.Date.HasValue && Object2.Date.HasValue) { if (Object1.Date != Object2.Date) { flag = false; } } else if (!Object1.Date.HasValue ^ !Object2.Date.HasValue) { flag = false; } if ((Object1.Path != null) && (Object2.Path != null)) { if (Object1.Path != Object2.Path) { flag = false; } } else if ((Object1.Path == null) ^ (Object2.Path == null)) { flag = false; } if (Object1.Money.HasValue && Object2.Money.HasValue) { if (Object1.Money != Object2.Money) { flag = false; } return(flag); } if (!Object1.Money.HasValue ^ !Object2.Money.HasValue) { flag = false; } return(flag); }