Example #1
0
        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);
            }
        }
Example #2
0
 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));
 }
Example #3
0
 public IEnumerable <Model.Sanction> LoadSanctions(Model.InvoiceRecord irec, Model.Recourse rec)
 {
     yield break;
 }
Example #4
0
 public IEnumerable <string> LoadMesCodes(Model.InvoiceRecord irec, Model.Recourse rec, Model.Event evt)
 {
     // No sanctions yet - we're only presenting bills
     yield break;
 }