public MaterialPurchasDtlKey(MaterialPurchasDtlBase entity) { this.Entity = entity; if (entity != null) { this.materialPurchasDtlID = entity.MaterialPurchasDtlID; } }
public virtual bool Equals(MaterialPurchasDtlBase toObject) { if (toObject == null) { return(false); } return(Equals(this, toObject)); }
public static bool Equals(MaterialPurchasDtlBase Object1, MaterialPurchasDtlBase Object2) { if ((Object1 == null) && (Object2 == null)) { return(true); } if ((Object1 == null) ^ (Object2 == null)) { return(false); } bool flag = true; if (Object1.MaterialPurchasDtlID != Object2.MaterialPurchasDtlID) { flag = false; } if (Object1.MaterialPurchasID.HasValue && Object2.MaterialPurchasID.HasValue) { if (Object1.MaterialPurchasID != Object2.MaterialPurchasID) { flag = false; } } else if (!Object1.MaterialPurchasID.HasValue ^ !Object2.MaterialPurchasID.HasValue) { flag = false; } if ((Object1.TypeStandard != null) && (Object2.TypeStandard != null)) { if (Object1.TypeStandard != Object2.TypeStandard) { flag = false; } } else if ((Object1.TypeStandard == null) ^ (Object2.TypeStandard == null)) { flag = false; } if ((Object1.Unit != null) && (Object2.Unit != null)) { if (Object1.Unit != Object2.Unit) { flag = false; } } else if ((Object1.Unit == null) ^ (Object2.Unit == null)) { flag = false; } if (Object1.Number.HasValue && Object2.Number.HasValue) { if (Object1.Number != Object2.Number) { flag = false; } } else if (!Object1.Number.HasValue ^ !Object2.Number.HasValue) { flag = false; } if (Object1.NeedDate.HasValue && Object2.NeedDate.HasValue) { if (Object1.NeedDate != Object2.NeedDate) { flag = false; } } else if (!Object1.NeedDate.HasValue ^ !Object2.NeedDate.HasValue) { flag = false; } if (Object1.SignDate.HasValue && Object2.SignDate.HasValue) { if (Object1.SignDate != Object2.SignDate) { flag = false; } } else if (!Object1.SignDate.HasValue ^ !Object2.SignDate.HasValue) { flag = false; } if ((Object1.SearchPriceDtl != null) && (Object2.SearchPriceDtl != null)) { if (Object1.SearchPriceDtl != Object2.SearchPriceDtl) { flag = false; } } else if ((Object1.SearchPriceDtl == null) ^ (Object2.SearchPriceDtl == null)) { flag = false; } if (Object1.FinalPrice.HasValue && Object2.FinalPrice.HasValue) { if (Object1.FinalPrice != Object2.FinalPrice) { flag = false; } return(flag); } if (!Object1.FinalPrice.HasValue ^ !Object2.FinalPrice.HasValue) { flag = false; } return(flag); }