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

            ActiveStage   = activeStage;
            QueueResult   = queueResult;
            btnStage.Text = ActiveStage.Name_S;
        }
        public static List <Doctor_StationPointStage_cu> GetDoctor_StationPointStages(
            StationPointStage_cu stationPointStage)
        {
            List <Doctor_StationPointStage_cu> list = new List <Doctor_StationPointStage_cu>();

            if (Doctor_StationPointStage_cu.ItemsList == null || Doctor_StationPointStage_cu.ItemsList.Count == 0)
            {
                return(null);
            }

            list = Doctor_StationPointStage_cu.ItemsList.FindAll(item =>
                                                                 Convert.ToInt32(item.StationPointStage_CU_ID).Equals(Convert.ToInt32(stationPointStage.ID)));

            return(list);
        }
        private void lkeStationPointStages_EditValueChanged(object sender, EventArgs e)
        {
            if (lkeStationPointStages.EditValue == null)
            {
                return;
            }

            tabWaiting.Controls.Clear();
            tabPaused.Controls.Clear();
            tabServed.Controls.Clear();

            StationPointStage_cu stage = StationPointStage_cu.ItemsList.Find(item =>
                                                                             Convert.ToInt32(item.ID).Equals(Convert.ToInt32(lkeStationPointStages.EditValue)));

            if (stage != null)
            {
                MerkDBBusinessLogicEngine.ActiveStationPointStage = stage;
            }

            Initialize(MerkDBBusinessLogicEngine.ActiveStationPointStage);
        }
Beispiel #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(StationPointStage_cu stationPointStage)
        {
            if (stationPointStage == null)
            {
                return;
            }

            tabWaiting.Controls.Clear();
            tabPaused.Controls.Clear();
            tabServed.Controls.Clear();

            List <GetBriefQueue_Result> allQueues = MerkDBBusinessLogicEngine.GetBriefQueue(
                ApplicationStaticConfiguration.ActiveLoginUser.Person_CU_ID, stationPointStage.ID, DateTime.Now.Date,
                null);

            if (allQueues == null || allQueues.Count == 0)
            {
                return;
            }

            List <GetBriefQueue_Result> waitingQueue = allQueues.FindAll(item =>
                                                                         Convert.ToInt32(item.QueueStatusID).Equals((int)DB_QueueManagerStatus.Waiting));

            List <GetBriefQueue_Result> pausedQueue = allQueues.FindAll(item =>
                                                                        Convert.ToInt32(item.QueueStatusID).Equals((int)DB_QueueManagerStatus.Paused));

            List <GetBriefQueue_Result> servedQueue = allQueues.FindAll(item =>
                                                                        Convert.ToInt32(item.QueueStatusID).Equals((int)DB_QueueManagerStatus.Served));

            if (waitingQueue.Count > 0)
            {
                foreach (GetBriefQueue_Result queueResult in waitingQueue.OrderByDescending(
                             item => item.ReservationTime))
                {
                    PEMRPatientQueueCard card = new PEMRPatientQueueCard();
                    card.Dock = DockStyle.Top;
                    card.Initialize(ParentContainer, queueResult);
                    tabWaiting.Controls.Add(card);
                }
            }

            if (pausedQueue.Count > 0)
            {
                foreach (GetBriefQueue_Result queue in pausedQueue.OrderByDescending(item => item.ReservationTime))
                {
                    PEMRPatientQueueCard card = new PEMRPatientQueueCard();
                    card.Dock = DockStyle.Top;
                    card.Initialize(ParentContainer, queue);
                    tabPaused.Controls.Add(card);
                }
            }

            if (servedQueue.Count > 0)
            {
                foreach (GetBriefQueue_Result queue in servedQueue.OrderByDescending(item => item.ReservationTime))
                {
                    PEMRPatientQueueCard card = new PEMRPatientQueueCard();
                    card.Dock = DockStyle.Top;
                    card.Initialize(ParentContainer, queue);
                    tabServed.Controls.Add(card);
                }
            }
        }