public string ValidateSumAssuredMaxMin(Guid? planPK, decimal? sumAssured) >> { >> // Get the Plan for the specified PlanPK >> Plan oPlan = new Plan(); >> oPlan.GetPlanByPlanPK((Guid)planPK); >> >> // Call the validate method in the Rules object >> return this.Rules.ValidateSumAssuredMaxMin(sumAssured, oPlan.Entity.MinSumAssured, oPlan.Entity.MaxSumAssured); >> >> }>>
public string ValidateSumAssuredMaxMin(Decimal? sumAssured, Decimal? min, Decimal? max) >> { >> string message = null; >> // check that the sum assured meets the min and max sum assured requirements >> if (min > (Decimal)sumAssured >> || max < (Decimal)sumAssured) >> { >> message = "Rider Sum Assured must be between " + min.ToString() + " and " + max.ToString(); >> this.AddErrorProviderBrokenRule("SumAssured", message); >> } >> return message; >> }>>
protected void txtRiderSumAssured_TextChanged(object sender, EventArgs e) >> { >> TextBox thisTextBox = (TextBox)sender; >> this.oPolicyRider.Rules.ClearAll(); >> GridViewRow gvr = (GridViewRow)thisTextBox.Parent.Parent; >> if (this.oPolicyRider.ValidateSumAssuredMaxMin((Guid)this.oPolicyRider.DataSet.Tables[0].Rows[gvr.RowIndex]["RiderFK"], decimal.Parse(thisTextBox.Text)) != null) >> { >> // show the message somehow >> } >> >> this.CalculateRiderPremium(true, gvr); >> this.SetFocus(gvr.Cells[3].Controls[1]); >> }