Exemple #1
0
        public void AddApplicationData(StatusDataDocument document)
        {
            if (document.Id == string.Empty || document.Id == null)
            {
                document.Id = Guid.NewGuid().ToString();
            }

            collectionStatusDocument.InsertOne(document);
        }
        public static void AddMasterData(StatusDataDocumentViewModel model)
        {
            var manager = PlugInManager.GetApplicationDataManager();
            var status  = new StatusDataDocument();

            status.Id        = Guid.NewGuid().ToString();
            status.Receiver  = model.Receiver;
            status.Status    = model.Status;
            status.Text      = model.Text;
            status.ValueId   = model.ValueId;
            status.NewStatus = model.NewStatus;
            status.FormCode  = model.FormCode;

            manager.AddApplicationData(status);
        }
        protected void ASPxButtonSelect_Click(object sender, EventArgs e)
        {
            bool   exists;
            bool   isconfirmed = false;
            bool   newstatus   = false;
            int    k           = 0;
            string id;
            BookingConfirmation confirmation;

            newstatus   = (bool)ViewState["newstatus"];
            isconfirmed = (bool)ViewState["isconfirmed"];
            k           = (int)ViewState["number"];
            id          = (string)ViewState["id"];
            exists      = CheckKeyStatus();

            if (isconfirmed)
            {
                if (k == 1)
                {
                    if (!exists)
                    {
                        AddBookingNumber();
                    }
                    else
                    {
                        UpdateBookingNumber();
                    }
                    CreateBookingConfirmation(id);
                }
                else if (k == 2)
                {
                    List <StatusDataDocument> data = (List <StatusDataDocument>)ASPxComboBoxStatus.DataSource;
                    int valueid = int.Parse((string)ViewState["valueid"]);
                    StatusDataDocument document = data.Find(m => m.ValueId == valueid);
                    string             statusid = document.Id;
                    string             formcode = document.FormCode;
                    string             formname = controller.GetFormName(formcode);
                    string             name     = document.Text;

                    if (formcode != "NONE")
                    {
                        Response.Redirect("~/AspxArea/Booking/Forms/" + formname + "?id=" + id + "&statusid" +
                                          "=" + statusid + "&name=" + name + "&valueid=" + valueid.ToString());
                    }
                }
            }
            else if (newstatus)
            {
                bool isannounced = false;

                List <StatusDataDocument> data = (List <StatusDataDocument>)ASPxComboBoxStatus.DataSource;
                int valueid = int.Parse(ASPxComboBoxStatus.SelectedItem.Value.ToString());
                isannounced = isProviderAnnouncement(valueid);
                var model = announcementcontroller.GetProviderAnnouncementByBookingId(id);
                if (isannounced && model == null)
                {
                    CreateProviderAnnouncement(id);
                }
                StatusDataDocument document = data.Find(m => m.ValueId == valueid);
                string             statusid = document.Id;
                string             formcode = document.FormCode;
                string             formname = controller.GetFormName(formcode);
                string             name     = document.Text;

                if (formcode != "NONE")
                {
                    Response.Redirect("~/AspxArea/Booking/Forms/" + formname + "?id=" + id + "&statusid" +
                                      "=" + statusid + "&name=" + name + "&valueid=" + valueid.ToString());
                }
            }
            else
            {
                List <StatusDataDocument> data = (List <StatusDataDocument>)ASPxComboBoxStatus.DataSource;
                int valueid = int.Parse(ASPxComboBoxStatus.SelectedItem.Value.ToString());
                StatusDataDocument document = data.Find(m => m.ValueId == valueid);
                string             statusid = document.Id;
                string             formcode = document.FormCode;
                string             formname = controller.GetFormName(formcode);
                string             name     = document.Text;

                if (formcode != "NONE")
                {
                    Response.Redirect("~/AspxArea/Booking/Forms/" + formname + "?id=" + id + "&statusid" +
                                      "=" + statusid + "&name=" + name + "&valueid=" + valueid.ToString());
                }
            }
        }