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; } }
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeleteOrderByRequest") { OrderByRequestService.DeleteOrderByRequest(Convert.ToInt32(e.CommandArgument)); } }
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; }
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; }
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(); }
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; }
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; } }
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); } } } }
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); } } } }
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(); }
protected void btnDeleteOrder_Click(object sender, EventArgs e) { OrderByRequestService.DeleteOrderByRequest(OrderByRequestId); Response.Redirect("OrderByRequest.aspx"); }
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); } }
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); } }