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]); > }