private void btnStage_Click(object sender, System.EventArgs e)
 {
     if (MerkDBBusinessLogicEngine.UpdateAndSave_QueueManagerStatus(QueueResult.QueueManagerID,
                                                                    DB_QueueManagerStatus.Waiting))
     {
         XtraMessageBox.Show("Sent Successfully");
     }
     else
     {
         XtraMessageBox.Show("Not Sent");
     }
 }
        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;
            }
        }
Exemple #3
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;
            }
        }