Example #1
0
        public override void FillControls()
        {
            CommonViewsActions.FillGridlookupEdit(lkeBank_CheckPayment, Bank_cu.ItemsList);
            CommonViewsActions.FillGridlookupEdit(lkeBankAccount_CheckPayment, BankAccount_cu.ItemsList);
            CommonViewsActions.FillGridlookupEdit(lkeBank_VisaPayment, Bank_cu.ItemsList);
            CommonViewsActions.FillGridlookupEdit(lkeBankAccount_VisaPayment, BankAccount_cu.ItemsList);

            if (ServiceCategory_cu.ItemsList != null && ServiceCategory_cu.ItemsList.Count > 0)
            {
                ServiceCategory_cu firstItem = ServiceCategory_cu.ItemsList.FirstOrDefault();
                if (firstItem != null)
                {
                    lkeServiceCategory.EditValue = firstItem.ID;
                }
            }

            CheckIssueDate_CheckPayment       = DateTime.Now;
            CheckExhangeDate_CheckPayment     = DateTime.Now;
            dtPaymentDate.Properties.ReadOnly = true;
            PaymentDate = DateTime.Now;
        }
        public static QueueManager CreateNewQueueManager(Invoice invoice, InvoiceDetail invoiceDetail)
        {
            Service_cu service;

            if (invoiceDetail.Service_CU_ID != null)
            {
                service = GetService(Convert.ToInt32(invoiceDetail.Service_CU_ID));
            }
            else
            {
                return(null);
            }

            List <StationPointStage_cu> serviceType_StationPointStagesList     = null;
            List <StationPointStage_cu> ServiceCategory_StationPointStagesList = null;
            List <StationPointStage_cu> service_StationPointStagesList         = null;

            ServiceCategory_cu serviceCategory = GetServiceCategory(Convert.ToInt32(service.ServiceCategory_CU_ID));
            ServiceCategory_StationPoint_cu serviceCategoryStation = null;

            if (serviceCategory != null)
            {
                serviceCategoryStation = GetServiceCategoryStationPoint(serviceCategory.ID);
            }
            if (serviceCategoryStation != null)
            {
                ServiceCategory_StationPointStagesList = GetStationPointStagesList(serviceCategoryStation.StationPoint_CU_ID, true);
            }

            DB_ServiceType serviceType = (DB_ServiceType)service.ServiceType_P_ID;
            ServiceType_StationPoint_cu serviceTypeStation =
                ServiceType_StationPoint_cu.ItemsList.Find(
                    item => Convert.ToInt32(item.ServiceType_P_ID).Equals((int)serviceType));

            if (serviceTypeStation != null)
            {
                serviceType_StationPointStagesList = GetStationPointStagesList(serviceTypeStation.StationPoint_CU_ID, true);
            }

            Service_StationPoint_cu serviceStation = GetServiceStationPoint(service.ID);

            if (serviceStation != null)
            {
                service_StationPointStagesList = GetStationPointStagesList(serviceStation.StationPoint_CU_ID, true);
            }

            if (serviceStation != null)
            {
                return(CreateNewQueueManager(invoice, invoiceDetail, serviceStation, service_StationPointStagesList));
            }
            if (serviceCategoryStation != null)
            {
                return(CreateNewQueueManager(invoice, invoiceDetail, serviceCategoryStation, ServiceCategory_StationPointStagesList));
            }
            if (serviceTypeStation != null)
            {
                return(CreateNewQueueManager(invoice, invoiceDetail, serviceTypeStation, serviceType_StationPointStagesList));
            }

            return(null);
        }
        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);
            //}
        }