private void gridView2_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     Selected_VisitTiming_EOMReading_Result =
         CommonViewsActions.GetSelectedRowObject <GetPreviousVisitTiming_EOMReading_Result>(gridView2);
 }
 public void Initialize(GetPreviousVisitTiming_EOMReading_Result active)
 {
     Active_VisitTiming_EOMReading = active;
     CommonViewsActions.ShowUserControl(ref _eomPemrExtraocularMuscles, this);
     _eomPemrExtraocularMuscles.Initialize(ReadingsMode.ViewingPreviousReadings, Active_VisitTiming_EOMReading);
 }
        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;
        }