private DocumentProcessStatus CheckProviderStatus(string id)
        {
            var bookingmodel             = bookingcontroller.GetBookingProcess(id);
            DocumentProcessStatus status = bookingmodel.Status;

            return(status);
        }
        private void CheckApplicantPaymentStatus(string id)
        {
            var bookingmodel             = bookingcontroller.GetBookingProcess(id);
            DocumentProcessStatus status = bookingmodel.Status;

            if (status == DocumentProcessStatus.WaitToCustomerPayment)
            {
                bool paid = bookingcontroller.GetApplicantPaymentStatus(id);
                if (paid)
                {
                    bookingmodel.Status = DocumentProcessStatus.PricePaid;
                }

                bookingcontroller.UpdateBookingProcess(bookingmodel);
            }
        }
示例#3
0
        private void AddDocumentForAlle(DocumentProcessStatus status)
        {
            var manager = PlugInManager.GetApplicationDataManager();

            manager.AddApplicationData(new StatusDataDocument()
            {
                Id = Guid.NewGuid().ToString(), Status = status, ValueId = 99, Receiver = 2, Text = "Email to Provider", NewStatus = status, FormCode = "EMAIL"
            });
            manager.AddApplicationData(new StatusDataDocument()
            {
                Id = Guid.NewGuid().ToString(), Status = status, ValueId = 98, Receiver = 1, Text = "Email to  Travel Applicant", NewStatus = status, FormCode = "EMAIL"
            });
            manager.AddApplicationData(new StatusDataDocument()
            {
                Id = Guid.NewGuid().ToString(), Status = status, ValueId = 97, Receiver = 2, Text = "Email from Provider", NewStatus = status, FormCode = "TEXT"
            });
            manager.AddApplicationData(new StatusDataDocument()
            {
                Id = Guid.NewGuid().ToString(), Status = status, ValueId = 96, Receiver = 1, Text = "Email from Travel Applicant", NewStatus = status, FormCode = "TEXT"
            });
        }
 public List <StatusDataDocument> GetStatuses(DocumentProcessStatus status)
 {
     return(BookingDataRepository.GetStatuses(status));
 }
示例#5
0
 public List <StatusDataDocument> GetStatusDocumentsByStatus(DocumentProcessStatus status)
 {
     return(collectionStatusDocument.Find(m => m.Status == status).ToList());
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Uri u = HttpContext.Current.Request.Url;
                id = HttpUtility.ParseQueryString(u.Query).Get("id");
                DocumentProcessStatus status = CheckProviderStatus(id);
                bool isconfirmed             = false;
                bool newstatus = false;
                if (status == DocumentProcessStatus.New)
                {
                    newstatus = true;
                }
                else if (status == DocumentProcessStatus.ProviderConfirmed)
                {
                    isconfirmed = true;
                }
                else
                {
                }

                ViewState["newstatus"] = newstatus;
                CheckApplicantPaymentStatus(id);

                model = controller.GetModel(id);
                GridBookingProcessItemView.DataSource = model.BookingProcessItemList;
                GridBookingProcessItemView.DataBind();


                if (isconfirmed)
                {
                    var list = controller.GetStatusesProviderConfirmedBefore();
                    ASPxComboBoxStatus.DataSource = list;
                    ASPxComboBoxStatus.DataBind();
                    //ViewState["list"] = list;
                }
                else
                {
                    ASPxComboBoxStatus.DataSource = controller.GetStatuses(id);
                    ASPxComboBoxStatus.DataBind();
                }

                lblStatus.Text           = model.Status.ToString();
                ViewState["id"]          = id;
                ViewState["isconfirmed"] = isconfirmed;
            }
            else
            {
                if (ViewState["number"] == null)
                {
                    number++;

                    ViewState["number"] = number;
                }
                else
                {
                    number = (int)ViewState["number"];
                    number++;
                    ViewState["number"] = number;
                }
                id = (string)ViewState["id"];
                bool isconfirmed = (bool)ViewState["isconfirmed"];

                if (isconfirmed)
                {
                    if (ASPxComboBoxStatus.SelectedItem != null && number == 2)
                    {
                        ViewState["valueid"] = ASPxComboBoxStatus.SelectedItem.Value.ToString();
                    }
                }
                else
                {
                    ViewState["valueid"] = ASPxComboBoxStatus.SelectedItem.Value.ToString();
                }


                CheckApplicantPaymentStatus(id);

                model = controller.GetModel(id);
                GridBookingProcessItemView.DataSource = model.BookingProcessItemList;
                GridBookingProcessItemView.DataBind();


                if (isconfirmed)
                {
                    ASPxComboBoxStatus.DataSource = controller.GetStatusesProviderConfirmedAfter();
                    ASPxComboBoxStatus.DataBind();
                }
                else
                {
                    ASPxComboBoxStatus.DataSource = controller.GetStatuses(id);
                    ASPxComboBoxStatus.DataBind();
                }

                lblStatus.Text = model.Status.ToString();
            }
        }