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