private void btnAllReadings_Click(object sender, EventArgs e) { DialogResult result; switch (ReadingsMode) { case ReadingsMode.CreateNewReading: result = XtraMessageBox.Show("Do you want to Cancel this Reading ?", "Note", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: ReadingsMode = ReadingsMode.ViewingActiveAllReadings; lytGroup_AllReadings.Visibility = LayoutVisibility.Always; lytGroup_AllReadings.Expanded = true; lytGroup_ReadingParent.Visibility = lyt_Cancel.Visibility = lyt_Add.Visibility = emptySpaceItem36.Visibility = emptySpaceItem4.Visibility = LayoutVisibility.Never; List <GetPreviousVisitTiming_EOMReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); break; } break; } }
private void btnSave_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MedicalHistory == null) { Active_VisitTiming_MedicalHistory = PEMRBusinessLogic.CreateNew_VisitTiming_MedicalHistory(this, DB_PEMRSavingMode.SaveImmediately); if (Active_VisitTiming_MedicalHistory == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MedicalHistory == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MedicalHistory = new List <VisitTiming_MedicalHistory>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MedicalHistory.Add(Active_VisitTiming_MedicalHistory); XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (Active_VisitTiming_MedicalHistory == null) { return; } if (PEMRBusinessLogic.Update_VisitTiming_MedicalHistory(this, Active_VisitTiming_MedicalHistory)) { XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
private void btnSave_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis.Count == 0) { _mainVisitDiagnosis = PEMRBusinessLogic.CreateNew_VisitTiming_MainDiagnosis(FurtherDetails, DiagnosisType, DB_PEMRSavingMode.SaveImmediately); if (_mainVisitDiagnosis == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis = new List <VisitTiming_MainDiagnosis>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis.Add(_mainVisitDiagnosis); XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (_mainVisitDiagnosis == null) { return; } if (PEMRBusinessLogic.Update_VisitTiming_MainDiagnosis(this, _mainVisitDiagnosis)) { XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
private void btnAdd_Click(object sender, EventArgs e) { DialogResult result = XtraMessageBox.Show("Do you to add this Readings ?", "Adding", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: VisitTiming_VitalSign visitTiming_VitalSign = PEMRBusinessLogic.CreateNew_VisitTiming_VitalSign(this, ApplicationStaticConfiguration.PEMRSavingMode); if (visitTiming_VitalSign != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_VitalSign == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_VitalSign = new List <VisitTiming_VitalSign>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_VitalSign.Add(visitTiming_VitalSign); } btnActiveVitalSign_Click(null, null); ClearControls(false); break; } }
private void btnAddToList_Click(object sender, EventArgs e) { if (lkeServices.EditValue == null) { XtraMessageBox.Show("You select Investigation before adding", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } if (PEMRBusinessLogic.ActivePEMRObject == null) { return; } VisitTiming_InvestigationReservation investigationReservation = PEMRBusinessLogic.CreateNew_VisitTiming_InvestigationReservation(lkeServices.EditValue, dtRequestedDate.EditValue, txtDescription.EditValue, ApplicationStaticConfiguration.PEMRSavingMode); if (investigationReservation != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationReservation == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationReservation = new List <VisitTiming_InvestigationReservation>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationReservation.Add( investigationReservation); } grdTreatmentPlans.DataSource = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationReservation.FindAll( item => !Convert.ToInt32(item.PEMRElementStatus).Equals(Convert.ToInt32(PEMRElementStatus.Removed))); grdTreatmentPlans.RefreshDataSource(); ClearControls(false); }
private void btnSave_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign.Count == 0) { _mainAnteriorSegmentSign = PEMRBusinessLogic.CreateNew_VisitTiming_MainAnteriorSegmentSign(FurtherDetails_OD, FurtherDetails_OD, ApplicationStaticConfiguration.PEMRSavingMode); if (_mainAnteriorSegmentSign == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign = new List <VisitTiming_MainAnteriorSegmentSign>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign.Add(_mainAnteriorSegmentSign); XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (_mainAnteriorSegmentSign == null) { return; } if (PEMRBusinessLogic.Update_VisitTiming_MainAnteriorSegmentSign(this, _mainAnteriorSegmentSign)) { XtraMessageBox.Show("Saved Successfully", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
private void lkeAnteriorSegmentCategory_OS_EditValueChanged(object sender, EventArgs e) { if (lkeAnteriorSegmentCategory_OS.EditValue == null) { return; } CommonViewsActions.FillListBoxControl(lstAnteriorSegment_OS, PEMRBusinessLogic.GetSegmentSignsList(Convert.ToInt32(lkeAnteriorSegmentCategory_OS.EditValue))); }
private void btnPlay_Click(object sender, System.EventArgs e) { DialogResult result = XtraMessageBox.Show("Do you want to run serving this patient ?", "Notice", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); switch (result) { case DialogResult.Yes: if (ActiveQueueResult == null || MerkDBBusinessLogicEngine.ActiveStationPoint == null || MerkDBBusinessLogicEngine.ActiveStationPointStage == null) { return; } if (ActiveQueueResult == null) { return; } DB_QueueManagerStatus queueManagerStatus = (DB_QueueManagerStatus)ActiveQueueResult.QueueStatusID; switch (queueManagerStatus) { case DB_QueueManagerStatus.Paused: case DB_QueueManagerStatus.Served: List <GetPreviousMedicalVisits_Result> previousVisitsList = MerkDBBusinessLogicEngine.GetPreviousMedicalVisitsList(PatientID, true, null, DateTime.Now.Date, DateTime.Now.Date, DoctorID); if (previousVisitsList.Count > 0) { PEMRBusinessLogic.ActivePEMRObject = PEMRBusinessLogic.GetVisitFullTree(previousVisitsList[0]); } break; case DB_QueueManagerStatus.Waiting: PEMRBusinessLogic.ActiveVisitTimming = PEMRBusinessLogic.CreateNewVisitTiming( ActiveQueueResult.InvoiceDetailID, MerkDBBusinessLogicEngine.ActiveStationPoint.ID, MerkDBBusinessLogicEngine.ActiveStationPointStage.ID, DoctorID, DateTime.Now, ApplicationStaticConfiguration.PEMRSavingMode); break; } if (PEMRBusinessLogic.ActiveVisitTimming == null) { return; } ParentPEMRContainer.ShowLeftQueuePanel(true); ParentPEMRContainer.ShowPEMRHistoryContainer(ActiveQueueResult, PEMRBusinessLogic.ActiveVisitTimming, true); break; } }
public void ShowPEMRHistoryContainer(GetBriefQueue_Result queueResult, VisitTiming visitTiming, bool doShow) { if (doShow) { QueueResult = queueResult; ActiveVisitTiming = visitTiming; InvoiceDetailID = QueueResult.InvoiceDetailID; switch (ApplicationStaticConfiguration.Application) { case DB_Application.PEMR: CommonViewsActions.ShowUserControl(ref _pemrServingContainer, splitContainerControl1.Panel2); if (_pemrServingContainer != null) { DB_QueueManagerStatus queueManagerStatus = (DB_QueueManagerStatus)queueResult.QueueStatusID; switch (queueManagerStatus) { case DB_QueueManagerStatus.Waiting: PEMRBusinessLogic.ActivePEMRObject = PEMRBusinessLogic.GetPEMRObject(InvoiceDetailID); PEMRBusinessLogic.ActivePEMRObject.PEMRStatus = PEMRStatus.CreateNewVisit; break; } _pemrServingContainer.InitializePatientInfo(this, QueueResult, ActiveVisitTiming, PEMRBusinessLogic.ActivePEMRObject); MerkDBBusinessLogicEngine.UpdateAndSave_QueueManagerStatus(queueResult.QueueManagerID, DB_QueueManagerStatus.Serving); lytPatientQueue.Visibility = LayoutVisibility.Never; lytPreviousVisits.Visibility = LayoutVisibility.Never; emptySpaceItem1.Visibility = LayoutVisibility.Never; if (ApplicationStaticConfiguration.ActiveLoginUser != null && ApplicationStaticConfiguration.ActiveLoginUser.FullName != null) { btnUserDropDown.Text = PEMRBusinessLogic.ActiveLoggedInUser.FullName.ToString(); } } break; case DB_Application.OphalmologySurgeryApplication: break; } } else { splitContainerControl1.Panel2.Controls.Clear(); _pemrQueueContainer.Initialize(MerkDBBusinessLogicEngine.ActiveStationPointStage); lytPatientQueue.Visibility = LayoutVisibility.Always; lytPreviousVisits.Visibility = LayoutVisibility.Always; emptySpaceItem1.Visibility = LayoutVisibility.Always; } }
public void FillControls() { CommonViewsActions.FillListBoxControl(lstDiagnosisCategories, PEMRBusinessLogic.GetDiagnosisCategoriesList(false), "DiagnosisCategoryFullName"); CommonViewsActions.FillListBoxControl(lstDoctorDiagnosisCategories, PEMRBusinessLogic.GetDiagnosisCategoriesList(ApplicationStaticConfiguration.ActiveLoginUser .Person_CU_ID), "DiagnosisCategoryFullName"); CommonViewsActions.FillListBoxControl(lstDiagnosis, PEMRBusinessLogic.GetDiagnosisList(false), "DiagnosisFullName"); CommonViewsActions.FillListBoxControl(lstDoctorDiagnosis, PEMRBusinessLogic.GetDiagnosisList(ApplicationStaticConfiguration.ActiveLoginUser.Person_CU_ID), "DiagnosisFullName"); }
private void btnSearch_Click(object sender, EventArgs e) { List <GetPreviousVisitTiming_EOMReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); if (list != null) { list = list.OrderByDescending(item => item.TakenDateTime).ToList(); } grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); }
private void btnRemoveFromList_OD_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Count == 0) { return; } if (AddedEOMSign_OD == null || AddedEOMSign_OD.Count == 0) { XtraMessageBox.Show( "You should select at least one Segment Sign to be remove." + "\r\n" + "You can select one or more Segment Signs to remove", "Note", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } foreach (object selectedItem in lstAddedEOMSign_OD.SelectedItems) { if (selectedItem is SegmentSign_cu) { SegmentSign_cu segment = SegmentSign_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((SegmentSign_cu)selectedItem).ID))); if (segment != null) { if (AddedEOMSign_OD.Exists(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(((SegmentSign_cu)selectedItem).ID)))) { AddedEOMSign_OD.Remove(segment); } VisitTiming_EOMSign visitTimingEOM = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Find(item => Convert.ToInt32(item.SegmentSign_CU_ID).Equals(Convert.ToInt32(segment.ID)) && Convert.ToInt32(item.Eye_P_ID).Equals(Convert.ToInt32(DB_EyeType_p.OD))); if (visitTimingEOM != null) { visitTimingEOM.PEMRElementStatus = PEMRElementStatus.Removed; } PEMRBusinessLogic.Remove_VisitTiming_EOMSign(visitTimingEOM); } } } TempEOMSignListToBeAdded_OD = null; CommonViewsActions.FillListBoxControl(lstAddedEOMSign_OD, AddedEOMSign_OD); lstAddedEOMSign_OD.Refresh(); SetCount_OD(); SetCount_OS(); lstEOMSign_OD.SelectedIndex = -1; }
private void btnAddToList_Click(object sender, EventArgs e) { if (txtTreatmentPlanDetails.EditValue == null || string.IsNullOrEmpty(txtTreatmentPlanDetails.Text) || string.IsNullOrWhiteSpace(txtTreatmentPlanDetails.Text)) { XtraMessageBox.Show("You should enter the Treatment Plan Details before adding", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } if (spnOrderIndex.EditValue == null) { XtraMessageBox.Show("You should enter the Order Index before adding", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } if (PEMRBusinessLogic.ActivePEMRObject == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject != null) { Active_VisitTiming_TreatmentPlan = PEMRBusinessLogic.CreateNew_VisitTiming_TreatmentPlan(this, DB_PEMRSavingMode.SaveImmediately); if (Active_VisitTiming_TreatmentPlan == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan = new List <VisitTiming_TreatmentPlan>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan.Add( Active_VisitTiming_TreatmentPlan); } grdTreatmentPlans.DataSource = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan.FindAll( item => !Convert.ToInt32(item.PEMRElementStatus) .Equals(Convert.ToInt32(PEMRElementStatus.Removed))).OrderBy(item => item.StepOrderIndex); grdTreatmentPlans.RefreshDataSource(); ClearControls(false); }
private void btnSearch_Click(object sender, System.EventArgs e) { tabQueue.Controls.Clear(); if ((txtPatientID.EditValue == null || string.IsNullOrEmpty(txtPatientID.Text) || string.IsNullOrWhiteSpace(txtPatientID.Text)) && (lkeDoctors.EditValue == null || string.IsNullOrEmpty(lkeDoctors.Text) || string.IsNullOrWhiteSpace(lkeDoctors.Text)) && (txtPatientName.EditValue == null || string.IsNullOrEmpty(txtPatientName.Text) || string.IsNullOrWhiteSpace(txtPatientName.Text)) && (lkeService.EditValue == null || string.IsNullOrEmpty(lkeService.Text) || string.IsNullOrWhiteSpace(lkeService.Text)) && (dtFrom.EditValue == null || string.IsNullOrEmpty(dtFrom.Text) || string.IsNullOrWhiteSpace(dtFrom.Text)) && (dtTo.EditValue == null || string.IsNullOrEmpty(dtTo.Text) || string.IsNullOrWhiteSpace(dtTo.Text))) { XtraMessageBox.Show("You should write a search criteria before searching.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } List <GetPreviousMedicalVisits_Result> previousVisitsList = MerkDBBusinessLogicEngine.GetPreviousMedicalVisitsList(txtPatientID.EditValue, true, lkeService.EditValue, dtFrom.EditValue, dtTo.EditValue, lkeDoctors.EditValue); if (previousVisitsList.Count == 0) { XtraMessageBox.Show("No Previous visits found.", "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } foreach (GetPreviousMedicalVisits_Result medicalVisitsResult in previousVisitsList) { PEMR_PreviousVisitCard_UC card = new PEMR_PreviousVisitCard_UC(); card.Dock = DockStyle.Top; PEMRObject pemrObject = PEMRBusinessLogic.GetVisitFullTree(medicalVisitsResult); if (pemrObject == null) { return; } card.Initialize(ParentContainer, pemrObject, medicalVisitsResult); tabQueue.Controls.Add(card); } }
private void btnReturnToPausedQueue_Click(object sender, EventArgs e) { DialogResult result = XtraMessageBox.Show("Do you put this Patient to the Paused Queue ?", "Note", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); switch (result) { case DialogResult.Yes: PEMRBusinessLogic.UpdateAll(PEMRBusinessLogic.ActivePEMRObject); MerkDBBusinessLogicEngine.UpdateAndSave_QueueManagerStatus(QueueResult.QueueManagerID, DB_QueueManagerStatus.Paused); PEMRContainer.ShowLeftQueuePanel(false); PEMRContainer.ShowPEMRHistoryContainer(QueueResult, ActiveVisitTiming, false); ClearControls(true); SetupTabs(); break; } }
private void btnCheckResult_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject != null && PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationResult != null && PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_InvestigationResult.Count > 0) { List <PatientAttachment_cu> patientAttachementsList = PEMRBusinessLogic.GetPatientAttachmetsList(ServiceType, ((VisitTiming_InvestigationReservation)Selected_PEMR_Element).ID); ParentContainer.ShowResult(patientAttachementsList); btnExit_Click(null, null); } else { XtraMessageBox.Show("There is no results are recorded", "No Result", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); } }
public void Initialize(ReadingsMode readingMode, GetPreviousVisitTiming_VisionRefractionReading_Result visionRefractionToLoad) { ReadingsMode = readingMode; switch (readingMode) { case ReadingsMode.ViewingActiveAllReadings: lytGroup_AllReadings.Visibility = LayoutVisibility.Always; lytGroup_AllReadings.Expanded = true; lytGroup_ReadingParent.Visibility = lytGroup_ReadingDetails.Visibility = lyt_Cancel.Visibility = emptySpaceItem4.Visibility = lyt_Add.Visibility = emptySpaceItem15.Visibility = LayoutVisibility.Never; emptySpaceItem2.Visibility = lytNewReadings.Visibility = LayoutVisibility.Always; btnAllReadings_Click(null, null); break; case ReadingsMode.ViewingPreviousReadings: Selected_VisitTiming_VisionRefractionReading = visionRefractionToLoad; btnNewReading.Text = "Active Reading"; btnAllReadings.Text = "Previous Readings"; emptySpaceItem2.Visibility = lytNewReadings.Visibility = LayoutVisibility.Never; ReadyForNewOrEditing(false); SetControlsValues(); lyt_Cancel.Visibility = lyt_Add.Visibility = emptySpaceItem4.Visibility = lytViewAllReadings.Visibility = LayoutVisibility.Never; break; } if (PEMRBusinessLogic.ActivePEMRObject != null) { List <GetPreviousVisitTiming_VisionRefractionReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_VisionRefractionReading( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); if (list != null) { list = list.OrderByDescending(item => item.TakenDateTime).ToList(); } grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); } }
public void Initialize(ReadingsType readingsType, object patientID, object dateFrom, object dateTo) { ReadingsType = readingsType; PatientID = patientID; DateFrom = dateFrom; DateTo = dateTo; SetChartControl(ReadingsType); SetControls(ReadingsType); if (dateFrom != null) { DateFrom = Convert.ToDateTime(DateFrom).Date; } if (dateTo != null) { DateTo = Convert.ToDateTime(DateTo).Date; } switch (readingsType) { case ReadingsType.VisionAndRefractionRading: List <GetPreviousVisitTiming_VisionRefractionReading_Result> list_VisionRefraction = PEMRBusinessLogic.GetPrevious_VisitTiming_VisionRefractionReading(patientID, DateFrom, DateTo); if (list_VisionRefraction != null) { list_VisionRefraction = list_VisionRefraction.OrderByDescending(item => item.TakenDateTime).ToList(); } chartControl1.DataSource = chartControl2.DataSource = list_VisionRefraction; break; case ReadingsType.EOMReading: List <GetPreviousVisitTiming_EOMReading_Result> list_EOMReading = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result(patientID, DateFrom, DateTo); if (list_EOMReading != null) { list_EOMReading = list_EOMReading.OrderByDescending(item => item.TakenDateTime).ToList(); } chartControl1.DataSource = chartControl2.DataSource = list_EOMReading; break; } }
private void chkAll_CheckedChanged(object sender, EventArgs e) { switch (ApplicationStaticConfiguration.Organization) { case DB_Organization.Ophthalmology: if (EyeType == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis == null) { return; } AddedDiagnosisList = PEMRBusinessLogic.GetDiagnosisList( PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis.FindAll(item => !Convert.ToInt32(item.PEMRElementStatus) .Equals(Convert.ToInt32(PEMRElementStatus.Removed))), chkAll.Checked ? DB_EyeType_p.All : (DB_EyeType_p)EyeType); CommonViewsActions.FillListBoxControl(lstAddedDiagnosis, AddedDiagnosisList, "DiagnosisFullName"); lstAddedDiagnosis.Refresh(); SetDiagnosisCount(AddedDiagnosisList); break; } }
private void lstDoctorDiagnosisCategories_SelectedIndexChanged(object sender, System.EventArgs e) { if (lstDoctorDiagnosisCategories.SelectedValue == null) { return; } if (lstDoctorDiagnosisCategories.SelectedValue is DiagnosisCategory_cu) { CommonViewsActions.FillListBoxControl(lstDiagnosis, PEMRBusinessLogic.GetDiagnosisList(((DiagnosisCategory_cu)lstDoctorDiagnosisCategories.SelectedValue) .ID), "DiagnosisFullName"); } else { CommonViewsActions.FillListBoxControl(lstDiagnosis, PEMRBusinessLogic.GetDiagnosisList(lstDoctorDiagnosisCategories.SelectedValue), "DiagnosisFullName"); } lstDiagnosisCategories.SelectedIndex = -1; }
private void btnPrint_Click(object sender, EventArgs e) { if (PEMRBusinessLogic.ActivePEMRObject == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication.Count == 0) { XtraMessageBox.Show("No Medications are added", " Note", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } PEMR_HeaderAndFooterTemplate_A5_rpt templateReport = new PEMR_HeaderAndFooterTemplate_A5_rpt(); PEMR_ElementContainer_A5_rpt elementContainer = new PEMR_ElementContainer_A5_rpt(); List <PEMR_Translated> list = PEMRBusinessLogic.Translate_PEMR_Condensed(PEMRBusinessLogic.ActivePEMRObject, DB_PEMR_ElementType.VisitTiming_Medications); elementContainer.Initialize(list, DB_PEMR_ElementType.VisitTiming_Medications); templateReport = PEMR_HeaderAndFooterTemplate_A5_rpt.Initialize(elementContainer, true); using (ReportPrintTool reprotTool = new ReportPrintTool(templateReport)) reprotTool.PrintDialog(); }
public void Initialize(PEMRObject pemrObject) { ActivePEMRObject = pemrObject; if (ActivePEMRObject == null) { return; } lblElementHeaderTitle.EvaluateBinding += ElementHeaderTitle_EvaluateBinding; lblPatientID.Text = ActivePEMRObject.Active_Patient.ID.ToString(); lblPatientName.Text = ActivePEMRObject.Active_Patient.PatientFullName; lblDoctorName.Text = ActivePEMRObject.Active_InvoiceDetail.DoctorName; lblServiceName.Text = ActivePEMRObject.Active_InvoiceDetail.ServiceName; lblServiceCategoryName.Text = ActivePEMRObject.Active_InvoiceDetail.ServiceCategoryName; lblDate.Text = ActivePEMRObject.Active_InvoiceDetail.Date.ToShortDateString() + " - " + ActivePEMRObject.Active_InvoiceDetail.Date.ToShortTimeString(); List <PEMR_Translated> list = PEMRBusinessLogic.Translate_PEMR_Report(ActivePEMRObject); DetailReport.DataSource = list; lblElementHeaderTitle.DataBindings.Add("Tag", list, "Handle"); lblElementHeaderTitle.DataBindings.Add("Text", list, "ElementName"); }
private void btnAddToList_Click(object sender, EventArgs e) { if (lkeMedications.EditValue == null || lkeDoses.EditValue == null) { XtraMessageBox.Show("You select Medication and Dosage before adding", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } if (PEMRBusinessLogic.ActivePEMRObject == null) { return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication = new List <VisitTiming_Medication>(); } VisitTiming_Medication medication = null; medication = PEMRBusinessLogic.CreateNew_VisitTiming_Medication(lkeMedications.EditValue, lkeDoses.EditValue, isDateInterval ? null : spnTimePerDay.EditValue, isDateInterval ? null : TimeDuration, isDateInterval ? dtFrom_DateInterval.EditValue : dtFrom_TimeInterval.EditValue, isDateInterval ? dtTo_DateInterval.EditValue : dtTo_TimeInterval.EditValue, txtDescription.EditValue, ApplicationStaticConfiguration.PEMRSavingMode); if (medication != null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication.Add(medication); } grdTreatmentPlans.DataSource = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Medication.FindAll( item => !Convert.ToInt32(item.PEMRElementStatus).Equals(Convert.ToInt32(PEMRElementStatus.Removed))); grdTreatmentPlans.RefreshDataSource(); ClearControls(true); }
private void btnPreviousReading_Click(object sender, EventArgs e) { dtSearchFrom.EditValue = null; dtSearchTo.EditValue = null; lytGroup_AllReadings.Visibility = LayoutVisibility.Always; lytGroup_AllReadings.Expanded = true; lytGroup_ReadingParent.Visibility = lytGroup_ReadingDetails.Visibility = lyt_Cancel.Visibility = emptySpaceItem4.Visibility = lyt_Add.Visibility = emptySpaceItem15.Visibility = LayoutVisibility.Never; List <GetPreviousVisitTiming_VisionRefractionReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_VisionRefractionReading( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); if (list != null) { list = list.OrderByDescending(item => item.TakenDateTime).ToList(); } grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); }
private void btnAdd_Click(object sender, EventArgs e) { DialogResult result = XtraMessageBox.Show("Do you to add this Readings?", "Note", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: VisitTiming_EOMReading visitTiming_EOMReading = PEMRBusinessLogic.CreateNew_VisitTiming_EOMReading(this, ApplicationStaticConfiguration.PEMRSavingMode); if (visitTiming_EOMReading != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMReading == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMReading = new List <VisitTiming_EOMReading>(); } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMReading.Add(visitTiming_EOMReading); List <GetPreviousVisitTiming_EOMReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); if (list != null) { list = list.OrderByDescending(item => item.TakenDateTime).ToList(); } grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); ClearControls(true); } break; } }
private void btnOpen_Click(object sender, EventArgs e) { List <string> copiedImagesList = FileManager.FileDialogeAndCopy(ActiveSelectedPatient.Person_CU_ID.ToString(), FileManager.GetServerDirectoryPath(DB_ServerDirectory.ScanDirectory), true, FileSelectionFilter.Images, ref errorMessage, ActiveSelectedPatient.Person_CU_ID + "_" + (int)ImageType_P_ID + "_" + DateTime.Now.Date.Day + "_" + DateTime.Now.Date.Month + "_" + DateTime.Now.Date.Year); if (!string.IsNullOrEmpty(errorMessage)) { XtraMessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); errorMessage = string.Empty; return; } if (copiedImagesList == null || copiedImagesList.Count == 0) { return; } if (ImagesList == null) { ImagesList = new List <PatientAttachment_cu>(); } foreach (string fileName in copiedImagesList) { PatientAttachment_cu patientAttachment = MerkDBBusinessLogicEngine.CreateNewPatientAttachement( ActiveSelectedPatient.Person_CU_ID, Path.GetFileName(fileName), fileName, (DB_ImageType)ImageType_P_ID, Description, ApplicationStaticConfiguration.ActiveLoginUser.Person_CU_ID); switch (ActiveScanningMode) { case ScanningMode.Regular: if (MerkDBBusinessLogicEngine.SavePatientAttachement(patientAttachment)) { ImagesList.Add(patientAttachment); } break; case ScanningMode.MedicalVisit: VisitTiming_Attachment visitTimingAttachement = PEMRBusinessLogic.CreateNew_VisitTiming_Attachment( patientAttachment, ApplicationStaticConfiguration.ActiveLoginUser.Person_CU_ID); if (visitTimingAttachement != null) { if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Attachment == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Attachment = new List <VisitTiming_Attachment>(); } } PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Attachment.Add(visitTimingAttachement); ImagesList.Add(patientAttachment); break; } } txtDescription.EditValue = null; txtPictureName.EditValue = null; CommonViewsActions.FillListBoxControl(lstImageNames, ImagesList, "ImageName"); lstImageNames.Refresh(); }
private void btnAddList_OS_Click(object sender, EventArgs e) { if (TempAnteriorSegmentSignListToBeAdded_OS == null || TempAnteriorSegmentSignListToBeAdded_OS.Count == 0) { XtraMessageBox.Show( "You should select at least one Anterior Segment Sign to be added." + "\r\n" + "You can select one or more Anterior Segment Sign to add", "Note", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (AddedAnteriorSegmentSign_OS == null) { AddedAnteriorSegmentSign_OS = new List <SegmentSign_cu>(); } if (TempAnteriorSegmentSignListToBeAdded_OS != null && TempAnteriorSegmentSignListToBeAdded_OS.Count > 0) { foreach (SegmentSign_cu segmentSign in TempAnteriorSegmentSignListToBeAdded_OS) { if (!AddedAnteriorSegmentSign_OS.Exists(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(segmentSign.ID)))) { AddedAnteriorSegmentSign_OS.Add(segmentSign); if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign = new List <VisitTiming_MainAnteriorSegmentSign>(); _mainAnteriorSegmentSign = PEMRBusinessLogic.CreateNew_VisitTiming_MainAnteriorSegmentSign( FurtherDetails_OD, FurtherDetails_OS, ApplicationStaticConfiguration.PEMRSavingMode); PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign.Add( _mainAnteriorSegmentSign); } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign[0] != null) { if (!string.IsNullOrEmpty(txtReccommednations_OD.Text) || !string.IsNullOrWhiteSpace(txtReccommednations_OD.Text)) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign[0].GeneralDescription_OD = txtReccommednations_OD.Text; } else { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign[0] .GeneralDescription_OD = null; } } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_AnteriorSegmentSign == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_AnteriorSegmentSign = new List <VisitTiming_AnteriorSegmentSign>(); } _visitTimingAnteriorSegment = PEMRBusinessLogic.CreateNew_VisitTiming_AnteriorSegmentSign( PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainAnteriorSegmentSign[0], segmentSign, DB_EyeType_p.OS, DB_PEMRSavingMode.SaveImmediately); if (_visitTimingAnteriorSegment != null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_AnteriorSegmentSign.Add( _visitTimingAnteriorSegment); } } } } TempAnteriorSegmentSignListToBeAdded_OS = null; CommonViewsActions.FillListBoxControl(lstAddedAnteriorSegment_OS, AddedAnteriorSegmentSign_OS); lstAddedAnteriorSegment_OS.Refresh(); SetCount_OS(); SetCount_OS(); lstAnteriorSegment_OS.SelectedIndex = -1; }
public void Initialize(ReadingsMode readingMode, GetPreviousVisitTiming_EOMReading_Result previousEOMReading) { lstEOMSign_OD.SelectedIndex = -1; lstEOMSign_OS.SelectedIndex = -1; FullScreenMode = FullScreenMode.NotFullScreen; txtReccommednations_OD.EnterMoveNextControl = false; ReadingsMode = readingMode; switch (readingMode) { case ReadingsMode.ViewingActiveAllReadings: lytGroup_AllReadings.Visibility = LayoutVisibility.Always; lytGroup_AllReadings.Expanded = true; lytGroup_ReadingParent.Visibility = lyt_Cancel.Visibility = lyt_Add.Visibility = emptySpaceItem36.Visibility = emptySpaceItem15.Visibility = LayoutVisibility.Never; emptySpaceItem2.Visibility = lytNewReadings.Visibility = LayoutVisibility.Always; btnAllReadings_Click(null, null); tabSigns.PageVisible = true; tabMore.PageVisible = true; break; case ReadingsMode.ViewingPreviousReadings: Selected_VisitTiming_EOMReading_Result = previousEOMReading; btnNewReading.Text = "Active Reading"; btnAllReadings.Text = "Previous Readings"; emptySpaceItem2.Visibility = lytNewReadings.Visibility = LayoutVisibility.Never; ReadyForNewOrEditing(false); SetControlsValues(); lyt_Cancel.Visibility = lyt_Add.Visibility = emptySpaceItem36.Visibility = LayoutVisibility.Never; tabSigns.PageVisible = false; tabMore.PageVisible = false; break; } if (PEMRBusinessLogic.ActivePEMRObject != null) { List <GetPreviousVisitTiming_EOMReading_Result> list = PEMRBusinessLogic.GetPrevious_VisitTiming_EOMReading_Result( PEMRBusinessLogic.ActivePEMRObject.Active_Patient.ID, dtSearchFrom.EditValue, dtSearchTo.EditValue); if (list != null) { list = list.OrderByDescending(item => item.TakenDateTime).ToList(); } grdControl.DataSource = list; grdControl.RefreshDataSource(); SetToolTip(list); } if (PEMRBusinessLogic.ActivePEMRObject == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainEOMSign.Count == 0 || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_EOMSign.Count == 0) { return; } txtReccommednations_OD.EditValue = PEMRBusinessLogic.ActivePEMRObject .List_VisitTiming_MainEOMSign[0].GeneralDescription_OD; txtReccommednations_OS.EditValue = PEMRBusinessLogic.ActivePEMRObject .List_VisitTiming_MainEOMSign[0].GeneralDescription_OS; AddedEOMSign_OD = null; AddedEOMSign_OS = null; foreach (VisitTiming_EOMSign visitTimingAnterior in PEMRBusinessLogic.ActivePEMRObject .List_VisitTiming_EOMSign.FindAll(item => !Convert.ToInt32(item.PEMRElementStatus).Equals(Convert.ToInt32(PEMRElementStatus.Removed)))) { SegmentSign_cu segmentSign = SegmentSign_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(visitTimingAnterior.SegmentSign_CU_ID))); if (segmentSign != null) { DB_EyeType_p eyeTpe = (DB_EyeType_p)visitTimingAnterior.Eye_P_ID; switch (eyeTpe) { case DB_EyeType_p.OD: if (AddedEOMSign_OD == null) { AddedEOMSign_OD = new List <SegmentSign_cu>(); } AddedEOMSign_OD.Add(segmentSign); break; case DB_EyeType_p.OS: if (AddedEOMSign_OS == null) { AddedEOMSign_OS = new List <SegmentSign_cu>(); } AddedEOMSign_OS.Add(segmentSign); break; } } } ClearControls(false); CommonViewsActions.FillListBoxControl(lstAddedEOMSign_OD, AddedEOMSign_OD); CommonViewsActions.FillListBoxControl(lstAddedEOMSign_OS, AddedEOMSign_OS); lstAddedEOMSign_OD.Refresh(); lstAddedEOMSign_OS.Refresh(); SetCount_OD(); SetCount_OS(); PEMRBusinessLogic.PEMR_EOMSign = this; }
private void btnAddList_Click(object sender, System.EventArgs e) { if (TempDiagnosisListToBeAdded == null || TempDiagnosisListToBeAdded.Count == 0) { XtraMessageBox.Show( "You should select at least one Diagnose to be added." + "\r\n" + "You can select one or more Diagnose to add", "Note", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } switch (ApplicationStaticConfiguration.Organization) { case DB_Organization.Ophthalmology: if (EyeType == null) { XtraMessageBox.Show("You should select Eye Type before adding Diagnosis", "Note", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } break; } if (AddedDiagnosisList == null) { AddedDiagnosisList = new List <Diagnosis_cu>(); } if (TempDiagnosisListToBeAdded != null && TempDiagnosisListToBeAdded.Count > 0) { foreach (Diagnosis_cu diagnosisCu in TempDiagnosisListToBeAdded) { if (!AddedDiagnosisList.Exists(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(diagnosisCu.ID)))) { AddedDiagnosisList.Add(diagnosisCu); if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis = new List <VisitTiming_MainDiagnosis>(); _mainVisitDiagnosis = PEMRBusinessLogic.CreateNew_VisitTiming_MainDiagnosis(FurtherDetails, DiagnosisType, ApplicationStaticConfiguration.PEMRSavingMode); PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis.Add(_mainVisitDiagnosis); } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis[0] != null) { if (!string.IsNullOrEmpty(txtReccommednations.Text) || !string.IsNullOrWhiteSpace(txtReccommednations.Text)) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis[0].GeneralDescription = txtReccommednations.Text; } else { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis[0] .GeneralDescription = null; } } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis == null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis = new List <VisitTiming_Diagnosis>(); } _visitDiagnosis = PEMRBusinessLogic.CreateNew_VisitTiming_Diagnosis( PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_MainDiagnosis[0], diagnosisCu, EyeType, ApplicationStaticConfiguration.PEMRSavingMode); if (_visitDiagnosis != null) { PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_Diagnosis.Add(_visitDiagnosis); } } } } TempDiagnosisListToBeAdded = null; CommonViewsActions.FillListBoxControl(lstAddedDiagnosis, AddedDiagnosisList, "DiagnosisFullName"); lstAddedDiagnosis.Refresh(); SetDiagnosisCount(AddedDiagnosisList); lstDiagnosis.SelectedIndex = -1; lstDoctorDiagnosis.SelectedIndex = -1; }
private void btnDown_Click(object sender, EventArgs e) { if (Selected_VisitTiming_TreatmentPlan == null) { XtraMessageBox.Show("You should select the Treatment before Moving Up", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } if (PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan == null || PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan.Count == 0) { XtraMessageBox.Show("The list has no Treatment Plan", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); return; } VisitTiming_TreatmentPlan visitTimingTreatmentPlan = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan.Find( item => Convert.ToInt32(item.StepOrderIndex) .Equals(Convert.ToInt32(Selected_VisitTiming_TreatmentPlan.StepOrderIndex))); if (visitTimingTreatmentPlan == null) { return; } VisitTiming_TreatmentPlan previousVisitTimingTreatmentPlan = null; foreach (VisitTiming_TreatmentPlan timingTreatmentPlan in PEMRBusinessLogic.ActivePEMRObject .List_VisitTiming_TreatmentPlan.FindAll( item => !Convert.ToInt32(item.PEMRElementStatus) .Equals(Convert.ToInt32(PEMRElementStatus.Removed))).OrderByDescending(item => item.StepOrderIndex)) { if (timingTreatmentPlan.Equals(visitTimingTreatmentPlan)) { break; } previousVisitTimingTreatmentPlan = timingTreatmentPlan; } if (previousVisitTimingTreatmentPlan != null) { previousVisitTimingTreatmentPlan.StepOrderIndex = previousVisitTimingTreatmentPlan.StepOrderIndex - 1; previousVisitTimingTreatmentPlan.PEMRElementStatus = PEMRElementStatus.Updated; } else { return; } visitTimingTreatmentPlan.StepOrderIndex = visitTimingTreatmentPlan.StepOrderIndex + 1; visitTimingTreatmentPlan.PEMRElementStatus = PEMRElementStatus.Updated; if (!PEMRBusinessLogic.Update_VisitTiming_TreatmentPlan(this, Active_VisitTiming_TreatmentPlan)) { return; } grdTreatmentPlans.DataSource = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan.FindAll( item => !Convert.ToInt32(item.PEMRElementStatus) .Equals(Convert.ToInt32(PEMRElementStatus.Removed))).OrderBy(item => item.StepOrderIndex); grdTreatmentPlans.RefreshDataSource(); ClearControls(false); StepOrderIndex = PEMRBusinessLogic.ActivePEMRObject.List_VisitTiming_TreatmentPlan .FindAll(item => !Convert.ToInt32(item.PEMRElementStatus) .Equals(Convert.ToInt32(PEMRElementStatus.Removed))) .OrderBy(item => item.StepOrderIndex).Count() + 1; }