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 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);
        }
コード例 #3
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 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;
            }
        }
        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;
        }