protected void btnSendLink_Click(object sender, EventArgs e)
        {
            if (chkCloseAfterConfirmation.Checked)
            {
                chkIsComplete.Checked = true;
            }

            var preOrder = OrderByRequestService.GetOrderByRequest(OrderByRequestId);
            var offer    = OfferService.GetOffer(preOrder.OfferId);

            if (offer.Price == 0)
            {
                lblMessage.Text      = Resource.Admin_OrderByRequest_ZeroPrice;
                lblMessage.Visible   = true;
                lblMessage.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                SaveOrder();
                LoadOrder();

                OrderByRequestService.SendConfirmationMessage(OrderByRequestId);

                lblMessage.Text    = Resource.Admin_OrderByRequest_MailSend;
                lblMessage.Visible = true;
            }
        }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(Code))
        {
            RedirectToMainPage();
            return;
        }

        // Если код правильный, и такого же товара нет в корзине - то всё ок.
        var orderByRequest = OrderByRequestService.GetOrderByRequest(Code);

        if (orderByRequest != null && orderByRequest.IsValidCode && ProductService.IsExists(orderByRequest.ProductId) &&
            ShoppingCartService.CurrentShoppingCart.Count(p => p.ItemType == EnumItemType.Product && p.EntityId == orderByRequest.ProductId) == 0)
        {
            ShoppingCartService.AddShoppingCartItem(new ShoppingCartItem
            {
                EntityId         = orderByRequest.ProductId,
                Amount           = orderByRequest.Quantity,
                ShoppingCartType = ShoppingCartType.ShoppingCart
            });

            Response.Redirect(UrlService.GetAbsoluteLink("/shoppingcart.aspx"));
            return;
        }

        lblMessage.Text      = Resources.Resource.Client_OrderProduct_Message;
        lblMessage.ForeColor = Color.Red;
    }
Пример #3
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (grid.UpdatedRow != null)
            {
                var orderByRequest = OrderByRequestService.GetOrderByRequest(SQLDataHelper.GetInt(grid.UpdatedRow["ID"]));

                if ((orderByRequest != null) && (orderByRequest.OrderByRequestId != 0))
                {
                    orderByRequest.IsComplete = SQLDataHelper.GetBoolean(grid.UpdatedRow["IsComplete"]);
                    OrderByRequestService.UpdateOrderByRequest(orderByRequest);
                }
            }

            DataTable data = _paging.PageItems;

            while (data.Rows.Count < 1 && _paging.CurrentPageIndex > 1)
            {
                _paging.CurrentPageIndex--;
                data = _paging.PageItems;
            }

            var clmn = new DataColumn("IsSelected", typeof(bool))
            {
                DefaultValue = _inverseSelection
            };

            data.Columns.Add(clmn);
            if ((_selectionFilter != null) && (_selectionFilter.Values != null))
            {
                for (int i = 0; i <= data.Rows.Count - 1; i++)
                {
                    int intIndex = i;
                    if (Array.Exists(_selectionFilter.Values, c => c == data.Rows[intIndex]["ID"].ToString()))
                    {
                        data.Rows[i]["IsSelected"] = !_inverseSelection;
                    }
                }
            }

            if (data.Rows.Count < 1)
            {
                goToPage.Visible = false;
            }

            grid.DataSource = data;
            grid.DataBind();

            pageNumberer.PageCount = _paging.PageCount;
            lblFound.Text          = _paging.TotalRowsCount.ToString(CultureInfo.InvariantCulture);
        }
Пример #4
0
    private void LoadOrder()
    {
        var orderByRequest = OrderByRequestService.GetOrderByRequest(OrderByRequestId);

        lArtNo.Text       = orderByRequest.ArtNo;
        lProductName.Text = orderByRequest.ProductName;

        txtQuantity.Text = orderByRequest.Quantity.ToString();
        txtUserName.Text = orderByRequest.UserName;
        txtEmail.Text    = orderByRequest.Email;
        txtPhone.Text    = orderByRequest.Phone;
        txtComment.Text  = orderByRequest.Comment;

        chkIsComplete.Checked = orderByRequest.IsComplete;
        lOrderDate.Text       = orderByRequest.RequestDate.ToString();
    }
Пример #5
0
    private void SaveOrder()
    {
        var orderByRequest = OrderByRequestService.GetOrderByRequest(OrderByRequestId);

        orderByRequest.Quantity   = Int32.Parse(txtQuantity.Text);
        orderByRequest.UserName   = txtUserName.Text;
        orderByRequest.Email      = txtEmail.Text;
        orderByRequest.Phone      = txtPhone.Text;
        orderByRequest.Comment    = txtComment.Text;
        orderByRequest.IsComplete = chkIsComplete.Checked;

        OrderByRequestService.UpdateOrderByRequest(orderByRequest);

        lblMessage.Text    = Resource.Admin_OrderByRequest_ChangesSaved;
        lblMessage.Visible = true;
    }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Code))
            {
                Response.Redirect("~/");
                return;
            }

            // Если код правильный, и такого же товара нет в корзине - то всё ок.
            var orderByRequest = OrderByRequestService.GetOrderByRequest(Code);

            if (orderByRequest == null)
            {
                lblMessage.Text      = Resources.Resource.Client_OrderProduct_Message;
                lblMessage.ForeColor = System.Drawing.Color.Red;
                return;
            }

            if (ShoppingCartService.CurrentShoppingCart.Any(p => p.Offer.OfferId == orderByRequest.OfferId))
            {
                Response.Redirect("shoppingcart.aspx");
            }

            var offer = OfferService.GetOffer(orderByRequest.OfferId);

            if (orderByRequest != null && orderByRequest.IsValidCode && ProductService.IsExists(orderByRequest.ProductId) && offer != null && offer.Price > 0)
            {
                ShoppingCartService.AddShoppingCartItem(new ShoppingCartItem
                {
                    OfferId          = orderByRequest.OfferId,
                    Amount           = orderByRequest.Quantity,
                    ShoppingCartType = ShoppingCartType.ShoppingCart,
                    AttributesXml    = orderByRequest.Options
                });
                Response.Redirect("shoppingcart.aspx");
            }
            else
            {
                lblMessage.Text      = Resources.Resource.Client_OrderProduct_Message;
                lblMessage.ForeColor = System.Drawing.Color.Red;
            }
        }
        private void LoadOrder()
        {
            var orderByRequest = OrderByRequestService.GetOrderByRequest(OrderByRequestId);

            IList <EvaluatedCustomOptions> listOptions = null;
            var selectedOptions = orderByRequest.Options.IsNotEmpty() && orderByRequest.Options != "null"
                                                    ? HttpUtility.UrlDecode(orderByRequest.Options)
                                                    : null;

            if (selectedOptions.IsNotEmpty())
            {
                try
                {
                    listOptions = CustomOptionsService.DeserializeFromXml(selectedOptions);
                }
                catch (Exception)
                {
                    listOptions = null;
                }
            }

            string optionsRender = OrderService.RenderSelectedOptions(listOptions);


            lArtNo.Text       = orderByRequest.ArtNo;
            lProductName.Text = orderByRequest.ProductName + optionsRender;

            txtQuantity.Text      = orderByRequest.Quantity.ToString();
            txtUserName.Text      = orderByRequest.UserName;
            txtEmail.Text         = orderByRequest.Email;
            txtPhone.Text         = orderByRequest.Phone;
            txtComment.Text       = orderByRequest.Comment;
            txtLetterComment.Text = orderByRequest.LetterComment;

            chkIsComplete.Checked = orderByRequest.IsComplete;
            lOrderDate.Text       = orderByRequest.RequestDate.ToString();
        }