Exemplo n.º 1
0
 protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteOrderByRequest")
     {
         OrderByRequestService.DeleteOrderByRequest(SQLDataHelper.GetInt(e.CommandArgument));
     }
 }
        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;
            }
        }
Exemplo n.º 3
0
 protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteOrderByRequest")
     {
         OrderByRequestService.DeleteOrderByRequest(Convert.ToInt32(e.CommandArgument));
     }
 }
Exemplo n.º 4
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;
    }
Exemplo n.º 5
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);
        }
        protected void btnSentFailure_Click(object sender, EventArgs e)
        {
            if (chkCloseAfterFailure.Checked)
            {
                chkIsComplete.Checked = true;
            }

            SaveOrder();
            LoadOrder();

            OrderByRequestService.SendFailureMessage(OrderByRequestId);

            lblMessage.Text    = Resource.Admin_OrderByRequest_MailSend;
            lblMessage.Visible = true;
        }
Exemplo n.º 7
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();
    }
Exemplo n.º 8
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;
    }
Exemplo n.º 9
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;
            }
        }
Exemplo n.º 10
0
 protected void lbDeleteSelected_Click(object sender, EventArgs e)
 {
     if ((_selectionFilter != null) && (_selectionFilter.Values != null))
     {
         if (!_inverseSelection)
         {
             foreach (string id in _selectionFilter.Values)
             {
                 OrderByRequestService.DeleteOrderByRequest(SQLDataHelper.GetInt(id));
             }
         }
         else
         {
             foreach (int id in OrderByRequestService.GetIdList().Where(id => !_selectionFilter.Values.Contains(id.ToString(CultureInfo.InvariantCulture))))
             {
                 OrderByRequestService.DeleteOrderByRequest(id);
             }
         }
     }
 }
Exemplo n.º 11
0
 protected void lbSendMailSelected_Click(object sender, EventArgs e)
 {
     if ((_selectionFilter != null) && (_selectionFilter.Values != null))
     {
         if (!_inverseSelection)
         {
             foreach (var id in _selectionFilter.Values)
             {
                 OrderByRequestService.SendConfirmationMessage(SQLDataHelper.GetInt(id));
             }
         }
         else
         {
             var itemsIds = _paging.ItemsIds <int>("OrderByRequestID as ID");
             foreach (int id in itemsIds.Where(id => !_selectionFilter.Values.Contains(id.ToString(CultureInfo.InvariantCulture))))
             {
                 OrderByRequestService.SendConfirmationMessage(id);
             }
         }
     }
 }
Exemplo n.º 12
0
        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();
        }
Exemplo n.º 13
0
 protected void btnDeleteOrder_Click(object sender, EventArgs e)
 {
     OrderByRequestService.DeleteOrderByRequest(OrderByRequestId);
     Response.Redirect("OrderByRequest.aspx");
 }
Exemplo n.º 14
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        bool boolIsValidPast = true;

        boolIsValidPast &= IsValidText(txtName.Text);
        boolIsValidPast &= IsValidText(txtEmail.Text);
        boolIsValidPast &= IsValidText(txtPhone.Text);

        int quantity = 0;

        if (!Int32.TryParse(txtAmount.Text, out quantity) || (quantity < 1))
        {
            boolIsValidPast = false;
        }

        if (!ValidationHelper.IsValidEmail(txtEmail.Text.Trim()))
        {
            boolIsValidPast = false;
        }

        if (!CaptchaControl1.IsValid())
        {
            CaptchaControl1.TryNew();
            boolIsValidPast = false;
        }

        if (boolIsValidPast == false)
        {
            ShowMessage(Notify.NotifyType.Error, Resource.Client_Feedback_WrongData);
            return;
        }

        try
        {
            var orderByRequest = new OrderByRequest
            {
                ProductId   = product.ID,
                ProductName = product.Name,
                ArtNo       = product.ArtNo,
                Quantity    = quantity,
                UserName    = txtName.Text,
                Email       = txtEmail.Text,
                Phone       = txtPhone.Text,
                Comment     = txtComment.Text,
                IsComplete  = false,
                RequestDate = DateTime.Now
            };

            OrderByRequestService.AddOrderByRequest(orderByRequest);

            var clsParam = new ClsMailParamOnOrderByRequest
            {
                OrderByRequestId = orderByRequest.OrderByRequestId.ToString(CultureInfo.InvariantCulture),
                ArtNo            = product.ArtNo,
                ProductName      = product.Name,
                Quantity         = quantity.ToString(CultureInfo.InvariantCulture),
                UserName         = txtName.Text,
                Email            = txtEmail.Text,
                Phone            = txtPhone.Text,
                Comment          = txtComment.Text
            };

            string message = SendMail.BuildMail(clsParam);

            SendMail.SendMailNow(txtEmail.Text, Resource.Client_OrderByRequest_PreOrder, message, true);
            SendMail.SendMailNow(SettingsMail.EmailForOrders, Resource.Client_OrderByRequest_PreOrder, message, true);

            lblMessage.Text = Resource.Client_Feedback_MessageSent;
            MultiView1.SetActiveView(ViewResult);
        }
        catch (Exception ex)
        {
            Debug.LogError(ex);
            ShowMessage(Notify.NotifyType.Error, Resource.Client_Feedback_MessageError);
            MultiView1.SetActiveView(ViewResult);
        }
    }
Exemplo n.º 15
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            bool boolIsValidPast = true;

            boolIsValidPast &= IsValidText(txtName.Text);
            boolIsValidPast &= IsValidText(txtEmail.Text);
            boolIsValidPast &= IsValidText(txtPhone.Text);

            float quantity = 0;

            if (!float.TryParse(txtAmount.Text, out quantity) || (quantity < 0))
            {
                boolIsValidPast = false;
            }

            if (!ValidationHelper.IsValidEmail(txtEmail.Text.Trim()))
            {
                boolIsValidPast = false;
            }

            if (!CaptchaControl1.IsValid())
            {
                CaptchaControl1.TryNew();
                boolIsValidPast = false;
            }

            if (boolIsValidPast == false)
            {
                CaptchaControl1.TryNew();
                ShowMessage(Notify.NotifyType.Error, Resource.Client_Feedback_WrongData);
                return;
            }

            try
            {
                var orderByRequest = new OrderByRequest
                {
                    OfferId     = offer.OfferId,
                    ProductId   = offer.Product.ID,
                    ProductName = offer.Product.Name,
                    ArtNo       = offer.ArtNo,
                    Quantity    = quantity,
                    UserName    = txtName.Text,
                    Email       = txtEmail.Text,
                    Phone       = txtPhone.Text,
                    Comment     = txtComment.Text,
                    IsComplete  = false,
                    RequestDate = DateTime.Now,
                    Options     = Options
                };

                OrderByRequestService.AddOrderByRequest(orderByRequest);


                IList <EvaluatedCustomOptions> listOptions = null;
                if (Options.IsNotEmpty())
                {
                    try
                    {
                        listOptions = CustomOptionsService.DeserializeFromXml(Options);
                    }
                    catch (Exception)
                    {
                        listOptions = null;
                    }
                }

                var mailTemplate =
                    new OrderByRequestMailTemplate(
                        orderByRequest.OrderByRequestId.ToString(CultureInfo.InvariantCulture), offer.ArtNo,
                        offer.Product.Name + " " + OrderService.RenderSelectedOptions(listOptions),
                        quantity.ToString(CultureInfo.InvariantCulture), txtName.Text, txtEmail.Text, txtPhone.Text,
                        txtComment.Text, offer.Color != null ? offer.Color.ColorName : string.Empty,
                        offer.Size != null ? offer.Size.SizeName : string.Empty);

                mailTemplate.BuildMail();

                SendMail.SendMailNow(txtEmail.Text, mailTemplate.Subject, mailTemplate.Body, true);
                SendMail.SendMailNow(SettingsMail.EmailForOrders, mailTemplate.Subject, mailTemplate.Body, true);

                lblMessage.Text = Resource.Client_Feedback_MessageSent;
                MultiView1.SetActiveView(ViewResult);
            }
            catch (Exception ex)
            {
                Debug.LogError(ex);
                ShowMessage(Notify.NotifyType.Error, Resource.Client_Feedback_MessageError);
                MultiView1.SetActiveView(ViewResult);
            }
        }