public IEnumerable <Model.Recourse> LoadRecourses(Model.InvoiceRecord irec, Model.OrderSection section, Model.ProphSubsection subsection) { // Query is cached if (section != lastRecoursesSection || lastRecourceSubsection != subsection) { selectRecourses = null; lastRecoursesSection = section; lastRecourceSubsection = subsection; } if (selectRecourses == null) { string sql = LocalizeQuery(Queries.SELECT_RECOURSES); sql = RecoursizeQuery(sql); selectRecourses = connectionAlt.CreateCommand(); selectRecourses.CommandText = SectionizeQuery(sql, section, subsection); AddStringParameters(selectRecourses, SELECT_RECOURSE_CASES_PARAMS); } string id = string.Format("{0,6}", irec.Person.Identity); selectRecourses.Parameters[0].Value = id; List <RecourseAux> rs = aRecourse.Load(selectRecourses).ToList(); foreach (RecourseAux ra in rs) { Model.Recourse rec = ra.ToRecourse(); invox.Dict.ResultOutcome.Instance.Repair(rec); rec.Events = LoadEvents(rec, ra, section); yield return(rec); } }
public IEnumerable <Model.ConcomitantDisease> GetConcomitantDiseases(Model.InvoiceRecord irec, Model.Event evt) { selectConcomDiseases.Parameters[0].Value = irec.Person.Policy; selectConcomDiseases.Parameters[1].Value = evt.Unit; selectConcomDiseases.Parameters[2].Value = evt.MainDiagnosis; return(aConcomitantDisease.Load(selectConcomDiseases)); }
public IEnumerable <Model.Sanction> LoadSanctions(Model.InvoiceRecord irec, Model.Recourse rec) { yield break; }
public IEnumerable <string> LoadMesCodes(Model.InvoiceRecord irec, Model.Recourse rec, Model.Event evt) { // No sanctions yet - we're only presenting bills yield break; }