Example #1
0
        private void CreateStaticTextData()
        {
            if (Pat == null)
            {
                return;
            }
            //Procedure CodeNums-------------------------------------------------------------------------------------------------------------
            List <long> listProcCodeNums = new List <long>();
            //ListIntraoralAndBiteWings consists of the following proccodes: D0210, D0270, D0272, D0274, D0277, D0273
            List <long> listIntraoralAndBiteWings = new List <long>();
            //listOralEvals consists of the following proccodes: D0120, D0140, D0150, D0160
            List <long> listOralEvals = new List <long>();
            //listProphy consists of the following proccodes: D1110, D1120, D1201, D1205
            List <long> listProphy                     = new List <long>();
            List <long> listIntraoralComplete          = new List <long>();
            List <long> listBiteWingSingle             = new List <long>();
            List <long> listBiteWingsTwo               = new List <long>();
            List <long> listBiteWingsFour              = new List <long>();
            List <long> listVertBiteWings7to8          = new List <long>();
            List <long> listBiteWingsThree             = new List <long>();
            List <long> listPerioOralEval              = new List <long>();
            List <long> listLimitedOralEval            = new List <long>();
            List <long> listCompOralEval               = new List <long>();
            List <long> listDetailedExtensiveOralEval  = new List <long>();
            List <long> listPerioMaintenance           = new List <long>();
            List <long> listPanoramicFilm              = new List <long>();
            List <long> listProphylaxisAdult           = new List <long>();
            List <long> listProphylaxisChild           = new List <long>();
            List <long> listTopicalFluorideProphyChild = new List <long>();
            List <long> listTopicalFluorideProphyAdult = new List <long>();

            listProcCodeNums = SheetFiller.GetListProcCodeNumsForStaticText(listIntraoralAndBiteWings, listOralEvals, listProphy, ref listIntraoralComplete
                                                                            , ref listBiteWingSingle, ref listBiteWingsTwo, ref listBiteWingsThree, ref listBiteWingsFour, ref listVertBiteWings7to8, ref listPerioOralEval
                                                                            , ref listLimitedOralEval, ref listCompOralEval, ref listDetailedExtensiveOralEval, ref listPerioMaintenance, ref listPanoramicFilm
                                                                            , ref listProphylaxisAdult, ref listProphylaxisChild, ref listTopicalFluorideProphyChild, ref listTopicalFluorideProphyAdult);
            //Create a new StaticTextData object, using data we already have, supplementing with queried data where necessary.
            StaticTextData                       = new StaticTextData();
            StaticTextData.PatNote               = PatNote;
            StaticTextData.ListRefAttaches       = ListRefAttaches;
            StaticTextData.ListInsSubs           = ListInsSubs;
            StaticTextData.ListInsPlans          = ListInsPlans;
            StaticTextData.ListPatPlans          = ListPatPlans;
            StaticTextData.ListBenefits          = ListBenefits;
            StaticTextData.HistList              = HistList;
            StaticTextData.ListTreatPlans        = ListTreatPlans;
            StaticTextData.ListRecallsForFam     = ListRecalls;
            StaticTextData.ListAppts             = ListAppts;
            StaticTextData.ListFutureApptsForFam = ListAppts?.FindAll(x => x.AptDateTime > DateTime.Now && x.AptStatus == ApptStatus.Scheduled);
            StaticTextData.ListDiseases          = ListDiseases;
            StaticTextData.ListAllergies         = ListAllergies;
            StaticTextData.ListMedicationPats    = ListMedPats;
            //StaticTextData.ListFamPopups=Popups.GetForFamily(Pat);//Will be handled by StaticTextData.GetStaticTextData() if necessary.
            StaticTextData.ListProceduresSome = ListProcedures?.FindAll(x => x.CodeNum.In(listProcCodeNums));
            StaticTextData.ListDocuments      = ListDocuments;
            StaticTextData.ListProceduresPat  = ListProcedures;
            StaticTextData.ListPlannedAppts   = ListPlannedAppts;
        }
Example #2
0
 private void SetStaticFields(Patient pat, Family fam = null, StaticTextData staticTextData = null)
 {
     _sheetWidget = SheetUtil.CreateSheet(_sheetDefWidget, pat?.PatNum ?? 0);
     SheetFiller.FillFields(_sheetWidget, pat: pat, fam: fam, staticTextData: staticTextData);
 }