|
|
|
@ -146,15 +146,17 @@ module Validations::Sales::SaleInformationValidations |
|
|
|
return unless record.mortgage |
|
|
|
return unless record.mortgage |
|
|
|
|
|
|
|
|
|
|
|
if over_tolerance?(record.mortgage_deposit_and_discount_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
if over_tolerance?(record.mortgage_deposit_and_discount_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
%i[mortgage value deposit cashdis equity type].each do |field| |
|
|
|
%i[mortgage value deposit cashdis equity].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
elsif record.mortgage_not_used? |
|
|
|
elsif record.mortgage_not_used? |
|
|
|
if over_tolerance?(record.deposit_and_discount_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
if over_tolerance?(record.deposit_and_discount_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
%i[mortgageused value deposit cashdis equity type].each do |field| |
|
|
|
%i[mortgageused value deposit cashdis equity].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
@ -164,15 +166,17 @@ module Validations::Sales::SaleInformationValidations |
|
|
|
return unless record.mortgage |
|
|
|
return unless record.mortgage |
|
|
|
|
|
|
|
|
|
|
|
if over_tolerance?(record.mortgage_and_deposit_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
if over_tolerance?(record.mortgage_and_deposit_total, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
%i[mortgage value deposit equity type].each do |field| |
|
|
|
%i[mortgage value deposit equity].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
elsif record.mortgage_not_used? |
|
|
|
elsif record.mortgage_not_used? |
|
|
|
if over_tolerance?(record.deposit, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
if over_tolerance?(record.deposit, record.expected_shared_ownership_deposit_value, 1) |
|
|
|
%i[mortgageused value deposit equity type].each do |field| |
|
|
|
%i[mortgageused value deposit equity].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.non_staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), expected_shared_ownership_deposit_value: record.field_formatted_as_currency("expected_shared_ownership_deposit_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
@ -184,14 +188,16 @@ module Validations::Sales::SaleInformationValidations |
|
|
|
return unless record.mortgage |
|
|
|
return unless record.mortgage |
|
|
|
|
|
|
|
|
|
|
|
if over_tolerance?(record.mortgage_deposit_and_discount_total, record.stairbought_part_of_value, 1) |
|
|
|
if over_tolerance?(record.mortgage_deposit_and_discount_total, record.stairbought_part_of_value, 1) |
|
|
|
%i[mortgage value deposit cashdis stairbought type].each do |field| |
|
|
|
%i[mortgage value deposit cashdis stairbought].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used_socialhomebuy", mortgage_deposit_and_discount_total: record.field_formatted_as_currency("mortgage_deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
elsif over_tolerance?(record.deposit_and_discount_total, record.stairbought_part_of_value, 1) |
|
|
|
elsif over_tolerance?(record.deposit_and_discount_total, record.stairbought_part_of_value, 1) |
|
|
|
%i[mortgageused value deposit cashdis stairbought type].each do |field| |
|
|
|
%i[mortgageused value deposit cashdis stairbought].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used_socialhomebuy", deposit_and_discount_total: record.field_formatted_as_currency("deposit_and_discount_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -201,13 +207,15 @@ module Validations::Sales::SaleInformationValidations |
|
|
|
|
|
|
|
|
|
|
|
if over_tolerance?(record.mortgage_and_deposit_total, record.stairbought_part_of_value, 1) |
|
|
|
if over_tolerance?(record.mortgage_and_deposit_total, record.stairbought_part_of_value, 1) |
|
|
|
%i[mortgage value deposit stairbought type].each do |field| |
|
|
|
%i[mortgage value deposit stairbought type].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_used", mortgage_and_deposit_total: record.field_formatted_as_currency("mortgage_and_deposit_total"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
elsif over_tolerance?(record.deposit, record.stairbought_part_of_value, 1) |
|
|
|
elsif over_tolerance?(record.deposit, record.stairbought_part_of_value, 1) |
|
|
|
%i[mortgageused value deposit stairbought type].each do |field| |
|
|
|
%i[mortgageused value deposit stairbought type].each do |field| |
|
|
|
record.errors.add field, :skip_bu_setup_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
record.errors.add field, I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
record.errors.add :type, :skip_bu_error, message: I18n.t("validations.sale_information.staircasing_mortgage.mortgage_not_used", deposit: record.field_formatted_as_currency("deposit"), stairbought_part_of_value: record.field_formatted_as_currency("stairbought_part_of_value")) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|