/// <summary> /// Метод возвращает строковое представление экземпляра объекта. /// </summary> /// <returns>Строковое представление экземпляра объекта</returns> public override string ToString() { var policyBuilder = new StringBuilder(); policyBuilder.Append(UsersEmail).Append(" "); policyBuilder.Append(Cost.ToString()).Append(" "); policyBuilder.Append(PolicyDate.ToString("dd.MM.yyyy")); if (Car != null) { policyBuilder.Append(" ").Append(Car.CarNumber).Append(" "); policyBuilder.Append(Car.Model).Append(" "); policyBuilder.Append(Car.Cost).Append(" "); policyBuilder.Append(Car.ManufacturedYear).Append(" "); policyBuilder.Append(Car.EnginePower); } if (Ratio != null) { policyBuilder.Append(" ").Append(Ratio.CarAge).Append(" "); policyBuilder.Append(Ratio.DrivingExperience).Append(" "); policyBuilder.Append(Ratio.DriverAge).Append(" "); policyBuilder.Append(Ratio.EnginePower); } return policyBuilder.ToString(); }
/// <summary> /// Метод возвращает хэш-код объекта. /// </summary> /// <returns>Хэш-код объекта.</returns> public override int GetHashCode() { return Cost.GetHashCode() + UsersEmail.GetHashCode() + PolicyDate.GetHashCode(); }
/// <summary> /// Метод возвращает хэш-код объекта. /// </summary> /// <returns>Хэш-код объекта.</returns> public override int GetHashCode() { return (PolicyID.GetHashCode() + policyCost.GetHashCode() + PolicyDate.GetHashCode()); }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта MainRepository.Models.PolicyModels /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var policyModel = obj as PolicyModel; return (PolicyID.Equals(policyModel.PolicyID) && policyCost.Equals(policyModel.policyCost) && PolicyDate.Equals(policyModel.PolicyDate)); }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта Insurance.BL.Models.Policy /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return false; } var policy = obj as Policy; return Cost.Equals(policy.Cost) && UsersEmail.Equals(policy.UsersEmail) && PolicyDate.Equals(policy.PolicyDate); }