public void Initialize(StationPointStage_cu activeStage, GetBriefQueue_Result queueResult)
        {
            if (activeStage == null)
            {
                return;
            }

            ActiveStage   = activeStage;
            QueueResult   = queueResult;
            btnStage.Text = ActiveStage.Name_S;
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        public void InitializePatientInfo(PEMRContainer pemrContainer, GetBriefQueue_Result queueResult,
                                          VisitTiming visitTiming, PEMRObject pemrObject)
        {
            ActivePEMR        = pemrObject;
            QueueResult       = queueResult;
            ActiveVisitTiming = visitTiming;
            PEMRContainer     = pemrContainer;

            if (pemrObject == null)
            {
                return;
            }

            lblTitlePatientID.Text   = pemrObject.Active_Patient.ID.ToString();
            lblTitlePatientName.Text = pemrObject.Active_Patient.PatientFullName;

            Service_cu service =
                Service_cu.ItemsList.Find(
                    item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(pemrObject.Active_InvoiceDetail.Service_CU_ID)));

            if (service != null)
            {
                lblTitleServiceName.Text = service.Name_S;
            }
            lblTitleReservationTime.Text = Convert.ToDateTime(pemrObject.Active_InvoiceDetail.Date)
                                           .ConvertDateTimeToString(true, true, true);
            lblIsMale.Text = pemrObject.Active_Patient.IsMale ? "(M)" : "(F)";
            if (pemrObject.Active_Patient.BirthDate != null)
            {
                int numberOfYears =
                    Convert.ToInt32(CommonActions.CommonActions.CalculateYears(pemrObject.Active_Patient.BirthDate));
                lblBD.Text = numberOfYears.ToString();
            }

            DB_QueueManagerStatus queueManagerStatus = (DB_QueueManagerStatus)queueResult.QueueStatusID;

            switch (queueManagerStatus)
            {
            case DB_QueueManagerStatus.Waiting:

                break;

            case DB_QueueManagerStatus.Paused:
            case DB_QueueManagerStatus.Served:

                break;
            }
        }
コード例 #4
0
        public void Initialize(StationPointStage_cu activeStage, GetBriefQueue_Result queueResult)
        {
            if (activeStage == null)
            {
                return;
            }

            ActiveStage = activeStage;
            QueueResult = queueResult;

            List <StationPointStage_cu> stationPointStagesList =
                MerkDBBusinessLogicEngine.GetOrganizationMachineStationPointStages(
                    ApplicationStaticConfiguration.OrganizationMachine, DB_Application.All);

            if (stationPointStagesList != null && stationPointStagesList.Count > 0)
            {
                stationPointStagesList = stationPointStagesList.OrderBy(item => item.OrderIndex).ToList();
                MerkDBBusinessLogicEngine.ActiveStationPointStage = ActiveStage;
            }

            CommonViewsActions.FillGridlookupEdit(lkeStationPointStages, stationPointStagesList, "Name_S");
            if (MerkDBBusinessLogicEngine.ActiveStationPointStage != null)
            {
                lkeStationPointStages.EditValue = MerkDBBusinessLogicEngine.ActiveStationPointStage.ID;
            }

            if (stationPointStagesList != null)
            {
                foreach (StationPointStage_cu stationPointStageCu in stationPointStagesList.FindAll(item =>
                                                                                                    !Convert.ToInt32(item.ID).Equals(Convert.ToInt32(ActiveStage.ID))))
                {
                    SendToStageCard_UC card = new SendToStageCard_UC();
                    card.Dock = DockStyle.Top;
                    card.Initialize(stationPointStageCu, QueueResult);
                    tabPage.Controls.Add(card);
                }
            }
        }
        public void Initialize(PEMRContainer parentContainer, GetBriefQueue_Result queueResult)
        {
            if (queueResult == null || queueResult.PatientID == null)
            {
                return;
            }

            ParentPEMRContainer = parentContainer;
            ActiveQueueResult   = queueResult;
            InvoiceDetailID     = queueResult.InvoiceDetailID;
            PatientID           = Convert.ToInt32(queueResult.PatientID);
            PatientName         = queueResult.PatientFullName;
            DoctorID            = Convert.ToInt32(queueResult.DoctorID);
            DoctorName          = queueResult.DoctorFullName;
            ServiceName         = queueResult.ServiceName;
            ReservationDateTime = Convert.ToDateTime(queueResult.ReservationTime)
                                  .ConvertDateTimeToString(true, true, true);

            lblPatientID.Text       = PatientID.ToString();
            lblPatientName.Text     = PatientName;
            lblServiceName.Text     = ServiceName;
            lblReservationTime.Text = ReservationDateTime;

            if (queueResult.ServiceID == null)
            {
                return;
            }

            Service_cu service = Service_cu.ItemsList.Find(item =>
                                                           Convert.ToInt32(item.ID).Equals(Convert.ToInt32(queueResult.ServiceID)));

            if (service == null)
            {
                return;
            }

            ServiceCategory_cu serviceCategory = ServiceCategory_cu.ItemsList.Find(item =>
                                                                                   Convert.ToInt32(item.ID).Equals(Convert.ToInt32(service.ServiceCategory_CU_ID)));

            if (serviceCategory == null)
            {
                return;
            }

            //TODO :: just add DisplayingColor to ServiceCategoryTable and it will work
            //if(serviceCategory.DisplayingColor == null)
            //	if(service.DisplayingColor == null)
            //		return;
            //	else
            //	{
            //		object backColor = ApplicationStaticConfiguration.GetSkinColor(service.DisplayingColor);
            //		if (backColor != null)
            //			this.BackColor = Color.FromArgb(((Color) backColor).R, ((Color) backColor).G,
            //				((Color) backColor).B);
            //	}
            //else
            //{
            //	object backColor = ApplicationStaticConfiguration.GetSkinColor(serviceCategory.DisplayingColor);
            //	if (backColor != null)
            //		this.BackColor = Color.FromArgb(((Color)backColor).R, ((Color)backColor).G,
            //			((Color)backColor).B);
            //}
        }