public PolicyEntity GetPolicyByPolicyHeaderFK(Guid policyHeaderFK) >> { >> return this.GetEntity("PoliciesSelectByPolicyHeaderFK", >> this.CreateParameter("@PolicyHeaderFK", policyHeaderFK)); >> } >>>>
public mmSaveDataResult DailyProcessPolicy(PolicyHeaderEntity oPolicyHeaderEntity, int userPK) >> { >>// do I need to call GetEmptyDataSet first? >> this.oPolicyHeader.GetEmptyDataSet(); >> this.oPolicyHeader.GetPolicyHeaderByPolicyHeaderPK(oPolicyHeaderEntity.PolicyHeaderPK); >> >> mmBindingList<PolicyEntity> PolicyList = this.oPolicy.GetPolicyListByPolicyHeaderFK(oPolicyHeaderEntity.PolicyHeaderPK); >>>>
protected PolicyHeader oPolicyHeader; protected Policy oPolicy;then I register them:
this.oPolicyHeader = (PolicyHeader)this.RegisterBizObj(new PolicyHeader()); this.oPolicy = (Policy)this.RegisterBizObj(new Policy());then I register the policy as a child of the policy header:
this.oPolicyHeader.RegisterChildBizObj(this.oPolicy);Now I get a list of all the policy headers and process them one at a time:
mmBindingList<PolicyHeaderEntity> PolicyHeaderList = this.oPolicyHeader.GetActivePolicies(); foreach (PolicyHeaderEntity oPolicyHeaderEntity in PolicyHeaderList) { mmSaveDataResult result = DailyProcessPolicy(oPolicyHeaderEntity, userPK); if (result != mmSaveDataResult.RulesPassed) { string rules = this.Rules.GetAllBrokenRules(); } }In my processing of each one, I get the PolicyHeader I'm dealing with, then I want to get the Policy entity List (which will always only be one policy) for the header and then change a value on the Policy:
public mmSaveDataResult DailyProcessPolicy(PolicyHeaderEntity oPolicyHeaderEntity, int userPK) { // do i need to get an empty data set if I then get a specific policy header? this.oPolicyHeader.GetEmptyDataSet(); this.oPolicyHeader.GetPolicyHeaderByPolicyHeaderPK(oPolicyHeaderEntity.PolicyHeaderPK); mmBindingList<PolicyEntity> PolicyList = this.oPolicy.GetPolicyListByPolicyHeaderFK(oPolicyHeaderEntity.PolicyHeaderPK); oPolicyHeader.Entity.LapseNoticeSent = DateTime.Today; oPolicy.Entity.StatusFK = (int)Policy.StatusCode.Lapsed; }So by doing this: