private void gridMu_CellClick(object sender,ODGridClickEventArgs e) { FormMedical FormMed; if(e.Col==3) { switch(listMu[e.Row].MeasureType) { case EhrMeasureType.ProblemList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.MedicationList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.AllergyList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.Demographics: FormPatientEdit FormPatEdit=new FormPatientEdit(PatCur, PatFamCur); FormPatEdit.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.PatientEdit; //Close(); break; case EhrMeasureType.Education: FormEhrEduResourcesPat FormEDUPat = new FormEhrEduResourcesPat(); FormEDUPat.patCur=PatCur; FormEDUPat.ShowDialog(); FillGridMu(); break; case EhrMeasureType.TimelyAccess: case EhrMeasureType.ElectronicCopyAccess: FormPatientPortal FormPatPort=new FormPatientPortal(); FormPatPort.PatCur=PatCur; FormPatPort.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Online; //Close(); break; case EhrMeasureType.ProvOrderEntry: case EhrMeasureType.CPOE_MedOrdersOnly: case EhrMeasureType.CPOE_PreviouslyOrdered: //LaunchOrdersWindow(); break; case EhrMeasureType.Rx: //no action available break; case EhrMeasureType.VitalSigns: case EhrMeasureType.VitalSignsBMIOnly: case EhrMeasureType.VitalSignsBPOnly: case EhrMeasureType.VitalSigns2014: FormVitalsigns FormVital=new FormVitalsigns(); FormVital.PatNum=PatNum; FormVital.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Smoking: FormEhrPatientSmoking FormPS=new FormEhrPatientSmoking(); FormPS.PatCur=PatCur; FormPS.ShowDialog(); PatCur=Patients.GetPat(PatNum); FillGridMu(); break; case EhrMeasureType.Lab: FormEhrLabOrders FormLP=new FormEhrLabOrders(); FormLP.PatCur=PatCur; FormLP.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicCopy: if(listMu[e.Row].Action=="Provide elect copy to Pt") { FormEhrElectronicCopy FormE=new FormEhrElectronicCopy(); FormE.PatCur=PatCur; FormE.ShowDialog(); FillGridMu(); } break; case EhrMeasureType.ClinicalSummaries: FormEhrClinicalSummary FormCS=new FormEhrClinicalSummary(); FormCS.PatCur=PatCur; FormCS.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Reminders: FormEhrReminders FormRem = new FormEhrReminders(); FormRem.PatCur=PatCur; FormRem.ShowDialog(); FillGridMu(); break; case EhrMeasureType.MedReconcile: FormEhrSummaryOfCare FormMedRec=new FormEhrSummaryOfCare(); FormMedRec.PatCur=PatCur; FormMedRec.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.MedReconcile; //Close(); break; case EhrMeasureType.SummaryOfCare: FormEhrSummaryOfCare FormSoC=new FormEhrSummaryOfCare(); FormSoC.PatCur=PatCur; FormSoC.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SummaryOfCareElectronic: FormEhrSummaryOfCare FormSoCE=new FormEhrSummaryOfCare(); FormSoCE.PatCur=PatCur; FormSoCE.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SecureMessaging: //Patient Sent break; case EhrMeasureType.FamilyHistory: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicNote: //Sign a Note break; case EhrMeasureType.CPOE_LabOrdersOnly: FormEhrLabOrders FormLab=new FormEhrLabOrders(); FormLab.PatCur=PatCur; FormLab.ShowDialog(); FillGridMu(); break; case EhrMeasureType.CPOE_RadiologyOrdersOnly: FormEhrLabOrders FormRad=new FormEhrLabOrders(); FormRad.PatCur=PatCur; FormRad.ShowDialog(); FillGridMu(); break; case EhrMeasureType.LabImages: FormEhrLabOrders FormLO=new FormEhrLabOrders(); FormLO.PatCur=PatCur; FormLO.ShowDialog(); FillGridMu(); break; } } if(e.Col==4) { switch(listMu[e.Row].MeasureType) { case EhrMeasureType.MedReconcile: FormReferralsPatient FormRefMed=new FormReferralsPatient(); FormRefMed.PatNum=PatCur.PatNum; FormRefMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.SummaryOfCare: case EhrMeasureType.SummaryOfCareElectronic: FormReferralsPatient FormRefSum=new FormReferralsPatient(); FormRefSum.PatNum=PatCur.PatNum; FormRefSum.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.Lab: //Redundant now that everything is done from one window break; } } }
private void gridMu_CellClick(object sender, ODGridClickEventArgs e) { FormMedical FormMed; if (e.Col == 3) { switch (listMu[e.Row].MeasureType) { case EhrMeasureType.ProblemList: FormMed = new FormMedical(PatNotCur, PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.MedicationList: FormMed = new FormMedical(PatNotCur, PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.AllergyList: FormMed = new FormMedical(PatNotCur, PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.Demographics: FormPatientEdit FormPatEdit = new FormPatientEdit(PatCur, PatFamCur); FormPatEdit.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.PatientEdit; //Close(); break; case EhrMeasureType.Education: FormEhrEduResourcesPat FormEDUPat = new FormEhrEduResourcesPat(); FormEDUPat.patCur = PatCur; FormEDUPat.ShowDialog(); FillGridMu(); break; case EhrMeasureType.TimelyAccess: case EhrMeasureType.ElectronicCopyAccess: FormPatientPortal FormPatPort = new FormPatientPortal(); FormPatPort.PatCur = PatCur; FormPatPort.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Online; //Close(); break; case EhrMeasureType.ProvOrderEntry: case EhrMeasureType.CPOE_MedOrdersOnly: case EhrMeasureType.CPOE_PreviouslyOrdered: //LaunchOrdersWindow(); break; case EhrMeasureType.Rx: //no action available break; case EhrMeasureType.VitalSigns: case EhrMeasureType.VitalSignsBMIOnly: case EhrMeasureType.VitalSignsBPOnly: case EhrMeasureType.VitalSigns2014: FormVitalsigns FormVital = new FormVitalsigns(); FormVital.PatNum = PatNum; FormVital.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Smoking: FormEhrPatientSmoking FormPS = new FormEhrPatientSmoking(); FormPS.PatCur = PatCur; FormPS.ShowDialog(); PatCur = Patients.GetPat(PatNum); FillGridMu(); break; case EhrMeasureType.Lab: FormEhrLabOrders FormLP = new FormEhrLabOrders(); FormLP.PatCur = PatCur; FormLP.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicCopy: if (listMu[e.Row].Action == "Provide elect copy to Pt") { FormEhrElectronicCopy FormE = new FormEhrElectronicCopy(); FormE.PatCur = PatCur; FormE.ShowDialog(); FillGridMu(); } break; case EhrMeasureType.ClinicalSummaries: FormEhrClinicalSummary FormCS = new FormEhrClinicalSummary(); FormCS.PatCur = PatCur; FormCS.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Reminders: FormEhrReminders FormRem = new FormEhrReminders(); FormRem.PatCur = PatCur; FormRem.ShowDialog(); FillGridMu(); break; case EhrMeasureType.MedReconcile: FormEhrSummaryOfCare FormMedRec = new FormEhrSummaryOfCare(); FormMedRec.PatCur = PatCur; FormMedRec.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.MedReconcile; //Close(); break; case EhrMeasureType.SummaryOfCare: FormEhrSummaryOfCare FormSoC = new FormEhrSummaryOfCare(); FormSoC.PatCur = PatCur; FormSoC.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SummaryOfCareElectronic: FormEhrSummaryOfCare FormSoCE = new FormEhrSummaryOfCare(); FormSoCE.PatCur = PatCur; FormSoCE.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SecureMessaging: //Patient Sent break; case EhrMeasureType.FamilyHistory: FormMed = new FormMedical(PatNotCur, PatCur); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicNote: //Sign a Note break; case EhrMeasureType.CPOE_LabOrdersOnly: FormEhrLabOrders FormLab = new FormEhrLabOrders(); FormLab.PatCur = PatCur; FormLab.ShowDialog(); FillGridMu(); break; case EhrMeasureType.CPOE_RadiologyOrdersOnly: FormEhrLabOrders FormRad = new FormEhrLabOrders(); FormRad.PatCur = PatCur; FormRad.ShowDialog(); FillGridMu(); break; case EhrMeasureType.LabImages: FormEhrLabOrders FormLO = new FormEhrLabOrders(); FormLO.PatCur = PatCur; FormLO.ShowDialog(); FillGridMu(); break; } } if (e.Col == 4) { switch (listMu[e.Row].MeasureType) { case EhrMeasureType.MedReconcile: FormReferralsPatient FormRefMed = new FormReferralsPatient(); FormRefMed.PatNum = PatCur.PatNum; FormRefMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.SummaryOfCare: case EhrMeasureType.SummaryOfCareElectronic: FormReferralsPatient FormRefSum = new FormReferralsPatient(); FormRefSum.PatNum = PatCur.PatNum; FormRefSum.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.Lab: //Redundant now that everything is done from one window break; } } }
private void gridMu_CellClick(object sender,ODGridClickEventArgs e) { FormMedical FormMed; if(e.Col==3) { switch(listMu[e.Row].MeasureType) { case EhrMeasureType.ProblemList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.MedicationList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.AllergyList: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Medical; //Close(); break; case EhrMeasureType.Demographics: FormPatientEdit FormPatEdit=new FormPatientEdit(PatCur, PatFamCur); FormPatEdit.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.PatientEdit; //Close(); break; case EhrMeasureType.Education: FormEhrEduResourcesPat FormEDUPat = new FormEhrEduResourcesPat(); FormEDUPat.patCur=PatCur; FormEDUPat.ShowDialog(); FillGridMu(); break; case EhrMeasureType.TimelyAccess: case EhrMeasureType.ElectronicCopyAccess: FormPatientPortal FormPatPort=new FormPatientPortal(); FormPatPort.PatCur=PatCur; FormPatPort.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Online; //Close(); break; case EhrMeasureType.ProvOrderEntry: case EhrMeasureType.CPOE_MedOrdersOnly: case EhrMeasureType.CPOE_PreviouslyOrdered: //LaunchOrdersWindow(); break; case EhrMeasureType.Rx: //no action available break; case EhrMeasureType.VitalSigns: case EhrMeasureType.VitalSignsBMIOnly: case EhrMeasureType.VitalSignsBPOnly: case EhrMeasureType.VitalSigns2014: FormVitalsigns FormVital=new FormVitalsigns(); FormVital.PatNum=PatNum; FormVital.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Smoking: FormEhrPatientSmoking FormPS=new FormEhrPatientSmoking(); FormPS.PatCur=PatCur; FormPS.ShowDialog(); PatCur=Patients.GetPat(PatNum); FillGridMu(); break; case EhrMeasureType.Lab: if(DataConnection.DBtype==DatabaseType.Oracle) { MsgBox.Show(this,"Labs not supported with Oracle"); break; } FormEhrLabOrders FormLP=new FormEhrLabOrders(); FormLP.PatCur=PatCur; FormLP.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicCopy: if(listMu[e.Row].Action=="Provide elect copy to Pt") { FormEhrElectronicCopy FormE=new FormEhrElectronicCopy(); FormE.PatCur=PatCur; FormE.ShowDialog(); FillGridMu(); } break; case EhrMeasureType.ClinicalSummaries: FormEhrClinicalSummary FormCS=new FormEhrClinicalSummary(); FormCS.PatCur=PatCur; FormCS.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Reminders: FormEhrReminders FormRem = new FormEhrReminders(); FormRem.PatCur=PatCur; FormRem.ShowDialog(); FillGridMu(); break; case EhrMeasureType.MedReconcile: int compare=EhrMeasures.CompareReferralsToReconciles(PatNum); if(compare==1 || compare==0) {//Referral count is less than reconcile count or both are zero. FormReferralSelect FormRS=new FormReferralSelect(); FormRS.IsDoctorSelectionMode=true; FormRS.IsSelectionMode=true; FormRS.ShowDialog(); if(FormRS.DialogResult!=DialogResult.OK) { return; } List<RefAttach> RefAttachList=RefAttaches.RefreshFiltered(PatNum,false,0); RefAttach refattach=new RefAttach(); refattach.ReferralNum=FormRS.SelectedReferral.ReferralNum; refattach.PatNum=PatNum; refattach.IsFrom=true; refattach.RefDate=DateTimeOD.Today; if(FormRS.SelectedReferral.IsDoctor) {//whether using ehr or not refattach.IsTransitionOfCare=true; } int order=0; for(int i=0;i<RefAttachList.Count;i++) { if(RefAttachList[i].ItemOrder > order) { order=RefAttachList[i].ItemOrder; } } refattach.ItemOrder=order+1; RefAttaches.Insert(refattach); SecurityLogs.MakeLogEntry(Permissions.RefAttachAdd,PatNum,"Referred From "+Referrals.GetNameFL(refattach.ReferralNum)); } else if(compare==-1) {//The referral count is greater than the reconcile count. //So we do not need to show the referral window, we just need to reconcile below. } FormEhrSummaryOfCare FormMedRec=new FormEhrSummaryOfCare(); FormMedRec.PatCur=PatCur; FormMedRec.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.MedReconcile; //Close(); break; case EhrMeasureType.SummaryOfCare: FormEhrSummaryOfCare FormSoC=new FormEhrSummaryOfCare(); FormSoC.PatCur=PatCur; FormSoC.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SummaryOfCareElectronic: FormEhrSummaryOfCare FormSoCE=new FormEhrSummaryOfCare(); FormSoCE.PatCur=PatCur; FormSoCE.ShowDialog(); FillGridMu(); break; case EhrMeasureType.SecureMessaging: //Patient Sent break; case EhrMeasureType.FamilyHistory: FormMed=new FormMedical(PatNotCur,PatCur); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicNote: //Sign a Note break; case EhrMeasureType.CPOE_LabOrdersOnly: if(DataConnection.DBtype==DatabaseType.Oracle) { MsgBox.Show(this,"Labs not supported with Oracle"); break; } FormEhrLabOrders FormLab=new FormEhrLabOrders(); FormLab.PatCur=PatCur; FormLab.ShowDialog(); FillGridMu(); break; case EhrMeasureType.CPOE_RadiologyOrdersOnly: if(DataConnection.DBtype==DatabaseType.Oracle) { MsgBox.Show(this,"Labs not supported with Oracle"); break; } FormEhrLabOrders FormRad=new FormEhrLabOrders(); FormRad.PatCur=PatCur; FormRad.ShowDialog(); FillGridMu(); break; case EhrMeasureType.LabImages: if(DataConnection.DBtype==DatabaseType.Oracle) { MsgBox.Show(this,"Labs not supported with Oracle"); break; } FormEhrLabOrders FormLO=new FormEhrLabOrders(); FormLO.PatCur=PatCur; FormLO.ShowDialog(); FillGridMu(); break; } } if(e.Col==4) { switch(listMu[e.Row].MeasureType) { case EhrMeasureType.MedReconcile: int compare=EhrMeasures.CompareReferralsToReconciles(PatNum); if(compare==1 || compare==0) { FormReferralSelect FormRS=new FormReferralSelect(); FormRS.IsDoctorSelectionMode=true; FormRS.IsSelectionMode=true; FormRS.ShowDialog(); if(FormRS.DialogResult==DialogResult.OK) { List<RefAttach> RefAttachList=RefAttaches.RefreshFiltered(PatNum,false,0); RefAttach refattach=new RefAttach(); refattach.ReferralNum=FormRS.SelectedReferral.ReferralNum; refattach.PatNum=PatNum; refattach.IsFrom=true; refattach.RefDate=DateTimeOD.Today; if(FormRS.SelectedReferral.IsDoctor) {//whether using ehr or not //we're not going to ask. That's stupid. //if(MsgBox.Show(this,MsgBoxButtons.YesNo,"Is this an incoming transition of care from another provider?")){ refattach.IsTransitionOfCare=true; } int order=0; for(int i=0;i<RefAttachList.Count;i++) { if(RefAttachList[i].ItemOrder > order) { order=RefAttachList[i].ItemOrder; } } refattach.ItemOrder=order+1; RefAttaches.Insert(refattach); SecurityLogs.MakeLogEntry(Permissions.RefAttachAdd,PatNum,"Referred From "+Referrals.GetNameFL(refattach.ReferralNum)); FormMedicationReconcile FormMedRec=new FormMedicationReconcile(); FormMedRec.PatCur=PatCur; FormMedRec.ShowDialog(); } } else if(compare==-1) { FormMedicationReconcile FormMedRec=new FormMedicationReconcile(); FormMedRec.PatCur=PatCur; FormMedRec.ShowDialog(); } FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.SummaryOfCare: case EhrMeasureType.SummaryOfCareElectronic: FormReferralsPatient FormRefSum=new FormReferralsPatient(); FormRefSum.PatNum=PatCur.PatNum; FormRefSum.ShowDialog(); FillGridMu(); //ResultOnClosing=EhrFormResult.Referrals; //Close(); break; case EhrMeasureType.Lab: //Redundant now that everything is done from one window break; } } }