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);
             }
         }
     }
 }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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);
             }
         }
     }
 }
Exemplo n.º 7
0
 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);
            }
        }
Exemplo n.º 15
0
        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);
     }
 }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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();
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 24
0
        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();
        }
Exemplo n.º 27
0
        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;
        }