private void gridEmailMessages_CellDoubleClick(object sender, UI.ODGridClickEventArgs e) { if (e.Row == -1) { return; } EmailMessage emailMessage = (EmailMessage)gridEmailMessages.Rows[e.Row].Tag; if (emailMessage.SentOrReceived == EmailSentOrReceived.WebMailReceived || emailMessage.SentOrReceived == EmailSentOrReceived.WebMailRecdRead || emailMessage.SentOrReceived == EmailSentOrReceived.WebMailSent || emailMessage.SentOrReceived == EmailSentOrReceived.WebMailSentRead) { //web mail uses special secure messaging portal FormWebMailMessageEdit FormWMME = new FormWebMailMessageEdit(emailMessage.PatNum, emailMessage.EmailMessageNum); if (FormWMME.ShowDialog() != DialogResult.Abort) //will only return Abort if validation fails on load, in which case the message will remain unread { EmailMessages.UpdateSentOrReceivedRead(emailMessage); //Mark the message read. } } else { FormEmailMessageEdit formEME = new FormEmailMessageEdit(emailMessage); formEME.ShowDialog(); emailMessage = EmailMessages.GetOne(emailMessage.EmailMessageNum); //Fetch from DB, in case changed to to decrypt. if (emailMessage != null && emailMessage.SentOrReceived != EmailSentOrReceived.ReceivedEncrypted) //emailMessage could be null if the message was deleted in FormEmailMessageEdit(). { EmailMessages.UpdateSentOrReceivedRead(emailMessage); } } FillGridEmailMessages(); //To show the email is read. }
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, "tabProblems"); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.MedicationList: FormMed = new FormMedical(PatNotCur, PatCur, "tabMedications"); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.AllergyList: FormMed = new FormMedical(PatNotCur, PatCur, "tabAllergies"); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Demographics: FormPatientEdit FormPatEdit = new FormPatientEdit(PatCur, PatFamCur); FormPatEdit.ShowDialog(); FillGridMu(); 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(PatCur); FormPatPort.ShowDialog(); FillGridMu(); 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: FormMed = new FormMedical(PatNotCur, PatCur, "tabVitalSigns"); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.Smoking: FormMed = new FormMedical(PatNotCur, PatCur, "tabTobaccoUse"); FormMed.ShowDialog(); 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.RefType = ReferralType.RefFrom; 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(); 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: if (PrefC.GetInt(PrefName.MeaningfulUseTwo) == 2) /*Modified Stage 2*/ { FormWebMailMessageEdit FormWMME = new FormWebMailMessageEdit(PatCur.PatNum); FormWMME.ShowDialog(); FillGridMu(); } break; case EhrMeasureType.FamilyHistory: FormMed = new FormMedical(PatNotCur, PatCur, "tabFamHealthHist"); FormMed.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ElectronicNote: //Sign a Note break; case EhrMeasureType.CPOE_RadiologyOrdersOnly: 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.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; case EhrMeasureType.DrugDrugInteractChecking: EhrMeasureEvent measureEventDDIC = new EhrMeasureEvent(); measureEventDDIC.DateTEvent = DateTime.Now; measureEventDDIC.EventType = EhrMeasureEventType.DrugDrugInteractChecking; measureEventDDIC.MoreInfo = EhrMeasureEvents.GetLatestInfoByType(EhrMeasureEventType.DrugDrugInteractChecking); measureEventDDIC.IsNew = true; FormEhrMeasureEventEdit FormDDIC = new FormEhrMeasureEventEdit(measureEventDDIC); FormDDIC.MeasureDescript = "Explain how you have enabled Drug-Drug Interaction Checking"; FormDDIC.ShowDialog(); if (FormDDIC.DialogResult == DialogResult.OK) { FillGridMu(); } break; case EhrMeasureType.DrugFormularyChecking: EhrMeasureEvent measureEventDFC = new EhrMeasureEvent(); measureEventDFC.DateTEvent = DateTime.Now; measureEventDFC.EventType = EhrMeasureEventType.DrugFormularyChecking; measureEventDFC.MoreInfo = EhrMeasureEvents.GetLatestInfoByType(EhrMeasureEventType.DrugFormularyChecking); measureEventDFC.IsNew = true; FormEhrMeasureEventEdit FormDFC = new FormEhrMeasureEventEdit(measureEventDFC); FormDFC.MeasureDescript = "Explain how you have enabled Drug Formulary Checks"; FormDFC.ShowDialog(); if (FormDFC.DialogResult == DialogResult.OK) { FillGridMu(); } break; case EhrMeasureType.ProtectElectHealthInfo: EhrMeasureEvent measureEventPEHI = new EhrMeasureEvent(); measureEventPEHI.DateTEvent = DateTime.Now; measureEventPEHI.EventType = EhrMeasureEventType.ProtectElectHealthInfo; measureEventPEHI.MoreInfo = EhrMeasureEvents.GetLatestInfoByType(EhrMeasureEventType.ProtectElectHealthInfo); measureEventPEHI.IsNew = true; FormEhrMeasureEventEdit FormPEHI = new FormEhrMeasureEventEdit(measureEventPEHI); FormPEHI.MeasureDescript = "Have you performed your security risk analysis? Explain."; FormPEHI.ShowDialog(); if (FormPEHI.DialogResult == DialogResult.OK) { FillGridMu(); } break; case EhrMeasureType.ImmunizationRegistries: EhrMeasureEvent measureEventIR = new EhrMeasureEvent(); measureEventIR.DateTEvent = DateTime.Now; measureEventIR.EventType = EhrMeasureEventType.ImmunizationRegistries; measureEventIR.MoreInfo = EhrMeasureEvents.GetLatestInfoByType(EhrMeasureEventType.ImmunizationRegistries); measureEventIR.IsNew = true; FormEhrMeasureEventEdit FormIR = new FormEhrMeasureEventEdit(measureEventIR); FormIR.MeasureDescript = "Check with your state agency for guidance and recommendations. Usually excluded. Explain."; FormIR.ShowDialog(); if (FormIR.DialogResult == DialogResult.OK) { FillGridMu(); } break; case EhrMeasureType.SyndromicSurveillance: EhrMeasureEvent measureEventSS = new EhrMeasureEvent(); measureEventSS.DateTEvent = DateTime.Now; measureEventSS.EventType = EhrMeasureEventType.SyndromicSurveillance; measureEventSS.MoreInfo = EhrMeasureEvents.GetLatestInfoByType(EhrMeasureEventType.SyndromicSurveillance); measureEventSS.IsNew = true; FormEhrMeasureEventEdit FormSS = new FormEhrMeasureEventEdit(measureEventSS); FormSS.MeasureDescript = "Check with your state agency for guidance and recommendations. Usually excluded. Explain."; FormSS.ShowDialog(); if (FormSS.DialogResult == DialogResult.OK) { FillGridMu(); } break; case EhrMeasureType.PatientList: FormPatListEHR2014 FormPL = new FormPatListEHR2014(); FormPL.ShowDialog(); FillGridMu(); break; case EhrMeasureType.ClinicalInterventionRules: FormCdsTriggers FormET = new FormCdsTriggers(); FormET.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.RefType = ReferralType.RefFrom; 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; case EhrMeasureType.CPOE_RadiologyOrdersOnly: if (DataConnection.DBtype == DatabaseType.Oracle) { MsgBox.Show(this, "Labs not supported with Oracle"); break; } //As of v15.4 we started storing radiology orders at the procedure level by flagging the procedure itself as IsCpoe. //Show the radiology order window which will be the best way for the provider to mark "radiology orders" as CPOE. FormRadOrderList FormROL = new FormRadOrderList(Security.CurUser); FormROL.ShowDialog(); //Do not use a non-modal window in this case due to needing to refresh the grid after closing. //FormEhrLabOrders FormRad=new FormEhrLabOrders(); //FormRad.PatCur=PatCur; //FormRad.ShowDialog(); FillGridMu(); break; } } }
private void OnWebMail_Click() { if(!Security.IsAuthorized(Permissions.WebmailSend)) { return; } FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(CurPatNum); FormWMME.ShowDialog(); }
private void gridEmailMessages_CellDoubleClick(object sender,UI.ODGridClickEventArgs e) { if(e.Row==-1) { return; } EmailMessage emailMessage=(EmailMessage)gridEmailMessages.Rows[e.Row].Tag; if(emailMessage.SentOrReceived==EmailSentOrReceived.WebMailReceived || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailRecdRead || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailSent || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailSentRead) { //web mail uses special secure messaging portal FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(emailMessage.PatNum,emailMessage.EmailMessageNum); if(FormWMME.ShowDialog()!=DialogResult.Abort) { //will only return Abort if validation fails on load, in which case the message will remain unread EmailMessages.UpdateSentOrReceivedRead(emailMessage);//Mark the message read. } } else { //When an email is read from the database for display in the inbox, the BodyText is limited to 50 characters and the RawEmailIn is blank. emailMessage=EmailMessages.GetOne(emailMessage.EmailMessageNum);//Refresh the email from the database to include the full BodyText and RawEmailIn. FormEmailMessageEdit formEME=new FormEmailMessageEdit(emailMessage); formEME.ShowDialog(); emailMessage=EmailMessages.GetOne(emailMessage.EmailMessageNum);//Fetch from DB, in case changed due to decrypt. if(emailMessage!=null && emailMessage.SentOrReceived!=EmailSentOrReceived.ReceivedEncrypted) {//emailMessage could be null if the message was deleted in FormEmailMessageEdit(). EmailMessages.UpdateSentOrReceivedRead(emailMessage); } } FillGridEmailMessages();//To show the email is read. }
private void gridProg_CellDoubleClick(object sender,ODGridClickEventArgs e) { Chartscrollval=gridProg.ScrollValue; DataRow row=(DataRow)gridProg.Rows[e.Row].Tag; if(row["ProcNum"].ToString()!="0"){ if(checkAudit.Checked){ MsgBox.Show(this,"Not allowed to edit procedures when in audit mode."); return; } Procedure proc=Procedures.GetOneProc(PIn.Long(row["ProcNum"].ToString()),true); if(ProcedureCodes.GetStringProcCode(proc.CodeNum)==ProcedureCodes.GroupProcCode){ FormProcGroup FormP=new FormProcGroup(); List<ProcGroupItem> groupItemList=ProcGroupItems.GetForGroup(proc.ProcNum); List<Procedure> procList=new List<Procedure>(); for(int i=0;i<groupItemList.Count;i++){ procList.Add(Procedures.GetOneProc(groupItemList[i].ProcNum,false)); } FormP.GroupCur=proc; FormP.GroupItemList=groupItemList; FormP.ProcList=procList; FormP.ShowDialog(); if(FormP.DialogResult==DialogResult.OK){ ModuleSelected(PatCur.PatNum); FillProgNotes(); } return; } else{ FormProcEdit FormP=new FormProcEdit(proc,PatCur,FamCur); Plugins.HookAddCode(this, "ContrChart.gridProg_CellDoubleClick_proc", proc, FormP); if(!FormP.IsDisposed) { //Form might be disposed by the above hook. FormP.ShowDialog(); } Plugins.HookAddCode(this, "ContrChart.gridProg_CellDoubleClick_proc2", proc, FormP); if(FormP.DialogResult!=DialogResult.OK) { return; } } } else if(row["CommlogNum"].ToString()!="0"){ Commlog comm=Commlogs.GetOne(PIn.Long(row["CommlogNum"].ToString())); FormCommItem FormC=new FormCommItem(comm); FormC.ShowDialog(); if(FormC.DialogResult!=DialogResult.OK){ return; } } else if(row["RxNum"].ToString()!="0") { RxPat rx=RxPats.GetRx(PIn.Long(row["RxNum"].ToString())); FormRxEdit FormRxE=new FormRxEdit(PatCur,rx); FormRxE.ShowDialog(); if(FormRxE.DialogResult!=DialogResult.OK){ return; } } else if(row["LabCaseNum"].ToString()!="0") { LabCase lab=LabCases.GetOne(PIn.Long(row["LabCaseNum"].ToString())); FormLabCaseEdit FormL=new FormLabCaseEdit(); FormL.CaseCur=lab; FormL.ShowDialog(); //needs to always refresh due to complex ok/cancel } else if(row["TaskNum"].ToString()!="0") { Task task=Tasks.GetOne(PIn.Long(row["TaskNum"].ToString())); if(task==null) { MsgBox.Show(this,"This task has been deleted by another user."); } else { FormTaskEdit FormT=new FormTaskEdit(task,task.Copy()); FormT.Closing+=new CancelEventHandler(TaskGoToEvent); FormT.Show();//non-modal } } else if(row["AptNum"].ToString()!="0") { //Appointment apt=Appointments.GetOneApt( FormApptEdit FormA=new FormApptEdit(PIn.Long(row["AptNum"].ToString())); //PinIsVisible=false FormA.IsInChartModule=true; FormA.ShowDialog(); if(FormA.CloseOD) { ((Form)this.Parent).Close(); return; } if(FormA.DialogResult!=DialogResult.OK) { return; } } else if(row["EmailMessageNum"].ToString()!="0") { EmailMessage msg=EmailMessages.GetOne(PIn.Long(row["EmailMessageNum"].ToString())); if(msg.SentOrReceived==EmailSentOrReceived.WebMailReceived || msg.SentOrReceived==EmailSentOrReceived.WebMailRecdRead || msg.SentOrReceived==EmailSentOrReceived.WebMailSent || msg.SentOrReceived==EmailSentOrReceived.WebMailSentRead) { //web mail uses special secure messaging portal FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(PatCur.PatNum,msg.EmailMessageNum); if(FormWMME.ShowDialog()!=DialogResult.OK) { return; } } else { FormEmailMessageEdit FormE=new FormEmailMessageEdit(msg); FormE.ShowDialog(); if(FormE.DialogResult!=DialogResult.OK) { return; } } } else if(row["SheetNum"].ToString()!="0") { Sheet sheet=Sheets.GetSheet(PIn.Long(row["SheetNum"].ToString())); FormSheetFillEdit FormSFE=new FormSheetFillEdit(sheet); FormSFE.ShowDialog(); if(FormSFE.DialogResult!=DialogResult.OK) { return; } } else if(row["FormPatNum"].ToString()!="0"){ FormPat form=FormPats.GetOne(PIn.Long(row["FormPatNum"].ToString())); FormFormPatEdit FormP=new FormFormPatEdit(); FormP.FormPatCur=form; FormP.ShowDialog(); if(FormP.DialogResult==DialogResult.OK) { ModuleSelected(PatCur.PatNum);//Why is this called here and down 3 lines? Do we need the Allocator, or should we return here? } } ModuleSelected(PatCur.PatNum); Reporting.Allocators.MyAllocator1_ProviderPayment.AllocateWithToolCheck(this.PatCur.Guarantor); }
private void gridComm_CellDoubleClick(object sender,OpenDental.UI.ODGridClickEventArgs e) { int row=(int)gridComm.Rows[e.Row].Tag; if(DataSetMain.Tables["Commlog"].Rows[row]["CommlogNum"].ToString()!="0") { Commlog CommlogCur= Commlogs.GetOne(PIn.Long(DataSetMain.Tables["Commlog"].Rows[row]["CommlogNum"].ToString())); FormCommItem FormCI=new FormCommItem(CommlogCur); FormCI.ShowDialog(); if(FormCI.DialogResult==DialogResult.OK) { ModuleSelected(PatCur.PatNum); } } else if(DataSetMain.Tables["Commlog"].Rows[row]["EmailMessageNum"].ToString()!="0") { EmailMessage email= EmailMessages.GetOne(PIn.Long(DataSetMain.Tables["Commlog"].Rows[row]["EmailMessageNum"].ToString())); if(email.SentOrReceived==EmailSentOrReceived.WebMailReceived || email.SentOrReceived==EmailSentOrReceived.WebMailRecdRead || email.SentOrReceived==EmailSentOrReceived.WebMailSent || email.SentOrReceived==EmailSentOrReceived.WebMailSentRead) { //web mail uses special secure messaging portal FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(PatCur.PatNum,email.EmailMessageNum); if(FormWMME.ShowDialog()==DialogResult.OK) { ModuleSelected(PatCur.PatNum); } } else { FormEmailMessageEdit FormE=new FormEmailMessageEdit(email); FormE.ShowDialog(); if(FormE.DialogResult==DialogResult.OK) { ModuleSelected(PatCur.PatNum); } } } else if(DataSetMain.Tables["Commlog"].Rows[row]["FormPatNum"].ToString()!="0") { FormPat form=FormPats.GetOne(PIn.Long(DataSetMain.Tables["Commlog"].Rows[row]["FormPatNum"].ToString())); FormFormPatEdit FormP=new FormFormPatEdit(); FormP.FormPatCur=form; FormP.ShowDialog(); if(FormP.DialogResult==DialogResult.OK) { ModuleSelected(PatCur.PatNum); } } else if(DataSetMain.Tables["Commlog"].Rows[row]["SheetNum"].ToString()!="0") { Sheet sheet=Sheets.GetSheet(PIn.Long(DataSetMain.Tables["Commlog"].Rows[row]["SheetNum"].ToString())); FormSheetFillEdit FormSFE=new FormSheetFillEdit(sheet); FormSFE.ShowDialog(); if(FormSFE.DialogResult==DialogResult.OK) { ModuleSelected(PatCur.PatNum); } } }
private void menuWebMail_Click(object sender,System.EventArgs e) { FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(CurPatNum); FormWMME.ShowDialog(); }
private void gridEmailMessages_CellDoubleClick(object sender,UI.ODGridClickEventArgs e) { if(e.Row==-1) { return; } EmailMessage emailMessage=(EmailMessage)gridEmailMessages.Rows[e.Row].Tag; if(emailMessage.SentOrReceived==EmailSentOrReceived.WebMailReceived || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailRecdRead || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailSent || emailMessage.SentOrReceived==EmailSentOrReceived.WebMailSentRead) { //web mail uses special secure messaging portal FormWebMailMessageEdit FormWMME=new FormWebMailMessageEdit(emailMessage.PatNum,emailMessage.EmailMessageNum); if(FormWMME.ShowDialog()!=DialogResult.Abort) { //will only return Abort if validation fails on load, in which case the message will remain unread EmailMessages.UpdateSentOrReceivedRead(emailMessage);//Mark the message read. } } else { FormEmailMessageEdit formEME=new FormEmailMessageEdit(emailMessage); formEME.ShowDialog(); emailMessage=EmailMessages.GetOne(emailMessage.EmailMessageNum);//Fetch from DB, in case changed to to decrypt. if(emailMessage!=null && emailMessage.SentOrReceived!=EmailSentOrReceived.ReceivedEncrypted) {//emailMessage could be null if the message was deleted in FormEmailMessageEdit(). EmailMessages.UpdateSentOrReceivedRead(emailMessage); } } FillGridEmailMessages();//To show the email is read. }