public void Initialize(QueueManagerContainer_UC parentContainer, Invoice invoice, Patient_cu patient,
                               InvoiceDetail invoiceDetail, QueueManager queueManager, string patientID,
                               string patientName, string doctorID,
                               string doctorName, string serviceName, string reservationDate)
        {
            ParentQueueManagerContainer_UC = parentContainer;
            lblPatientID.Text       = patientID;
            lblPatientName.Text     = patientName;
            lblDoctorID.Text        = doctorID;
            lblDoctorName.Text      = doctorName;
            lblServiceName.Text     = serviceName;
            lblReservationTime.Text = Convert.ToDateTime(invoice.InvoiceCreationDate).ConvertDateTimeToString(true, true);
            if (queueManager != null)
            {
                StationPoint_cu stPoint =
                    StationPoint_cu.ItemsList.Find(
                        item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(queueManager.StationPoint_CU_ID)));
                if (stPoint != null)
                {
                    lblStationPointName.Text = "العيــادة : " + stPoint.Name_P;
                }

                lyt_lblStationPointName.Visibility = LayoutVisibility.Always;
            }

            ActiveInvoice       = invoice;
            ActivePatient       = patient;
            ActiveInvoiceDetail = invoiceDetail;
            ActiveQueueManager  = queueManager;

            BackColor = Color.FromArgb(80, 80, 85);
        }
        public static List <StationPointStage_cu> GetAllStationPointStages()
        {
            StationPoint_cu stationPoint =
                StationPoint_cu.ItemsList.Find(
                    item => Convert.ToInt32(item.Station_P_ID).Equals(Convert.ToInt32(Private_StationPoint)));

            if (stationPoint == null)
            {
                return(null);
            }

            return(StationPointStage_cu.ItemsList.FindAll(
                       item => Convert.ToInt32(item.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPoint.ID)))
                   .OrderBy(item => Convert.ToInt32(item.OrderIndex))
                   .ToList());
        }
        public static List <StationPoint_cu> GetStationPointsList(List <OrganizationMachine_StationPoint_cu> list)
        {
            List <StationPoint_cu> list_StationPoint_cu = new List <StationPoint_cu>();

            foreach (OrganizationMachine_StationPoint_cu organizationMachineStationPointCu in list)
            {
                StationPoint_cu stationPoint = StationPoint_cu.ItemsList.Find(item =>
                                                                              Convert.ToInt32(item.ID)
                                                                              .Equals(Convert.ToInt32(organizationMachineStationPointCu.StationPoint_CU_ID)));
                if (stationPoint != null)
                {
                    list_StationPoint_cu.Add(stationPoint);
                }
            }

            return(list_StationPoint_cu);
        }
        public static List <StationPointStage_cu> GetStationPointStagesList(StationPoint_cu stationPoint)
        {
            if (stationPoint == null)
            {
                return(null);
            }

            List <StationPointStage_cu> list = new List <StationPointStage_cu>();

            foreach (StationPointStage_cu stage in StationPointStage_cu.ItemsList)
            {
                if (Convert.ToInt32(stage.StationPoint_CU_ID).Equals(Convert.ToInt32(stationPoint.ID)))
                {
                    list.Add(stage);
                }
            }

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

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

            StationPoint_cu stationPoint = StationPoint_cu.ItemsList.Find(item =>
                                                                          Convert.ToInt32(item.ID).Equals(Convert.ToInt32(lkeStationPoint.EditValue)));

            if (stationPoint == null)
            {
                return;
            }
            List <StationPointStage_cu> stagesList = MerkDBBusinessLogicEngine.GetStationPointStagesList(stationPoint);

            MerkDBBusinessLogicEngine.ActiveStationPoint = stationPoint;

            CommonViewsActions.FillGridlookupEdit(lkeStationPointStages, stagesList, "Name_S");
        }