protected void dropListLoaiHang_SelectedIndexChanged(object sender, EventArgs e) { var oShoppingCart = new ShoppingCart2(); var oProduct = new Product(); var dataPrice = oProduct.ProductSelectOne(dropListLoaiHang.SelectedItem.Value.ToString()).DefaultView; double Price = Convert.ToDouble(dataPrice[0]["Price"].ToString()); if (dropListLoaiHang.SelectedItem.Value != null && dropListLoaiHang.SelectedItem.Value != "") { oShoppingCart.CreateCart( dropListLoaiHang.SelectedItem.Value, "", dropListLoaiHang.SelectedItem.Text, "", "", "", "", "", "", "", "1", "", Price, false); } ListView1.DataBind(); }
void Awake() { if (Instance == null) { Instance = this; } print("Awake"); }
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e) { var item = e.Item as ListViewDataItem; var cmd = e.CommandName; if (cmd == "Remove") { var Quantity = (item.FindControl("hdnQuantity") as HiddenField).Value; var ProductID = (item.FindControl("hdnProductID") as HiddenField).Value; var oShoppingCart = new ShoppingCart2(); oShoppingCart.DeleteItem(ProductID); ListView1.DataBind(); } }
// GET: EssentialTools public ActionResult Index() { IKernel ninjectKernel = new StandardKernel(); ninjectKernel.Bind <IValueCalculator>().To <LinqValueCalculator>(); IValueCalculator calc = ninjectKernel.Get <IValueCalculator>(); //LinqValueCalculator calc = new LinqValueCalculator(); ShoppingCart2 cart = new ShoppingCart2(calc) { Products = products }; decimal totalValue = cart.CalculateProductTotal(); return(View(totalValue)); }
protected void txtQuantity_TextChanged(object sender, EventArgs e) { var textbox = (TextBox)sender; var parent = textbox.NamingContainer; var oShoppingCart = new ShoppingCart2(); var Quantity = (parent.FindControl("txtQuantity") as TextBox).Text.Trim(); var ProductID = (parent.FindControl("hdnProductID") as HiddenField).Value; var ProductOptionCategoryID = ""; //(parent.FindControl("hdnCartProductOptionCategoryID") as HiddenField).Value; var ProductLengthID = ""; //(parent.FindControl("hdnCartProductLengthID") as HiddenField).Value; int Quantity1 = Int32.Parse(Quantity); if (Quantity1 > 0 && Quantity1 < 12) { oShoppingCart.UpdateQuantity(ProductID, ProductLengthID, ProductOptionCategoryID, Quantity); ListView1.DataBind(); } else { Quantity = "1"; ScriptManager.RegisterClientScriptBlock((TextBox)sender, sender.GetType(), "runtime", "alert('Bạn nhập quá số lượng cho phép (1 - 12)')", true); } }
protected void btnBookNoLogin_Click(object sender, EventArgs e) { if (IsValid) { var dtCart = Session["Cart"] as DataTable; var txtFullName = txtFullName2.Text; var txtEmail = txtEmail2.Text; var txtAddress = txtAddress2.Text; var txtPhuongXa = txtPhuongXa2.Text; var txtPhone = txtPhone2.Text; var ddlProvince = ddlProvince2.SelectedItem.Text; var ddlDistrict = ddlDistrict2.SelectedItem.Text; if (dtCart != null) { Session["HoanThanh"] = "true"; string CreateBy = "admin"; string OrderNumber = DateTime.Now.ToString("ddMMyy") + Guid.NewGuid().GetHashCode().ToString("X").Substring(0, 4); //Session["OrderNumber"] = OrderNumber; string Email = ""; string FirstName = ""; string Address = ""; string PhoneNumber = ""; double TotalPrice = 0; double SumTotalPrice = 0; string PaymentMethods = ""; string OrderQuantity = "0"; string OrderStatusID = ""; Session["OrderNumber"] = OrderNumber; Email = txtEmail; FirstName = txtFullName; Address = txtAddress + " ," + txtPhuongXa + " ," + ddlProvince + " ," + ddlDistrict; // City = txtTinh.Text.Trim().ToString(); PhoneNumber = txtPhone; //TotalPrice = Session["tongtien"].ToString(); //OrderQuantity = Session["Quantity"].ToString(); OrderStatusID = "1"; PaymentMethods = "Thanh Toán Trực Tiếp"; string Price = "0"; // them don hang var oOrders = new Orders2(); oOrders.Orders2Insert( OrderNumber, CreateBy, DateTime.Now.ToString("MM/dd/yyyy"), PaymentMethods, FirstName, Address, PhoneNumber, "", Email, OrderStatusID); // don hang chi tiet var oOrderDetail = new OrderDetail2(); foreach (DataRow dr in dtCart.Rows) { string ProductID = dr["ProductID"].ToString(); var Quantity = Convert.ToInt32(dr["Quantity"]); if (dr["ProductPrice"] != null) { Price = (Convert.ToInt32(dr["Quantity"]) * (Convert.ToDouble(string.IsNullOrEmpty(dr["ProductPrice"].ToString()) ? 0 : dr["ProductPrice"]))).ToString(); } if (Session["UserName"] != null) { CreateBy = Session["UserName"].ToString(); } oOrderDetail.OrderDetail2Insert( OrderNumber, ProductID, Quantity.ToString(), Price, CreateBy ); } // hinh thuc thanh toan if (rbtMoney.Checked == true) { string FullName = FirstName; Session["FullName"] = FullName; Session["Address"] = Address; PaymentMethods = "Thanh Toán Trực Tiếp"; // noi dung mail xac nhan string Body = "<div style='width: 100%; font-size: 14px; font-family: Arial;'>"; Body += "<h3 style='color: rgb(204,102,0); font-size: 22px; border-bottom-color: gray; border-bottom-width: 1px;border-bottom-style: dashed; margin-bottom: 20px; font-family: Times New Roman;'>Cảm ơn bạn đã đặt hàng/Thanks for Your Order!</h3>"; Body += "<div style='padding: 10px; background-color: rgb(255,244,234); font-family: Verdana;font-size: 11px; margin-bottom: 20px;'>"; Body += "<p>Mã số đơn hàng của bạn là <b>" + Session["OrderNumber"] + "</b>. Chi tiết đơn hàng được liệt kê ở phía dưới. </p>"; Body += "</div>"; Body += "<p><b>Người nhận</b></p>"; Body += "<p>Họ và tên: " + txtFullName + "</p>"; Body += "<p>Email: " + txtEmail + "</p>"; Body += "<p>Điện thoại: " + txtPhone + "</p>"; Body += "<p>Địa chỉ: " + txtAddress + "</p>"; //Body += "<p>Loại địa chỉ: " + dropLoaiDiaChi.SelectedItem.Text + "</p>"; Body += "<p>Tỉnh/Thành phố: " + ddlProvince + "</p>"; Body += "<p>Quận/Huyện: " + ddlDistrict + "</p>"; Body += "<p>Ghi chú: " + txtGhiChu.Text + "</p>"; Body += "</div>"; Body += "<p><b>* Phương thức thanh toán</b>: " + PaymentMethods + "</p>"; Body += "<table style='font-size: 11px; font-family: Verdana; padding: 10px; border: 1px solid #C7D7DB; width: 100%;border-collapse: collapse;' cellpadding='0' cellspacing='0'>"; //Body += "<tr><th align='left' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Sản phẩm/Cart Items</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Cỡ/Size</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Số lượng/Qty</th><th align='center' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Giá/Item Price</th><th align='right' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Thành tiền/Item Total</th></tr>"; Body += "<tr><th align='left' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Sản phẩm/Cart Items</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Số lượng/Qty</th><th align='center' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Giá/Item Price</th><th align='right' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Thành tiền/Item Total</th></tr>"; foreach (DataRow dr in dtCart.Rows) { //string ProductCode = dr["Tag"].ToString(); string ProductID = dr["ProductID"].ToString(); string ProductName = dr["ProductName"].ToString(); string Quantity = dr["Quantity"].ToString(); Price = dr["ProductPrice"].ToString(); //string ProductOptionCategoryName = dr["ProductOptionCategoryName"].ToString(); // string ProductLengthName = dr["ProductLengthName"].ToString(); double tPrice = Convert.ToDouble(Price) * Convert.ToDouble(Quantity); var itemPrice = string.Format("{0:##,###.##}", tPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ"; var sPrice = string.Format("{0:##,###.##}", dr["ProductPrice"]).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ"; //Amount += Convert.ToDouble(Price) * Convert.ToDouble(Quantity); Body += "<tr>"; Body += "<td style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductName + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductCode + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductLengthName + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'><div style='background: " + ProductOptionCategoryName + "; width: 30px; height: 30px;'></div></td>"; Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + Quantity + "</td>"; Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + sPrice + "</td>"; Body += "<td align='right' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + itemPrice + "</td>"; Body += "</tr>"; TotalPrice += tPrice; } if (!string.IsNullOrEmpty(hdnSavePrice.Value)) { SumTotalPrice = TotalPrice - Convert.ToDouble(hdnSavePrice.Value); } else { SumTotalPrice = TotalPrice; } Body += "</table>"; Body += "<div style='clear: both;'></div>"; Body += "<table style='font-size: 13px; font-family: Verdana; text-align: right; margin: 10px 0; width: 100%; float: right;' cellpadding='0' cellspacing='0'>"; Body += "<tr><td style='width:85%;'>Thành tiền:</td><td style='width:15%;'>" + string.Format("{0:##,###.##}", TotalPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</td></tr>"; Body += "<tr><td>Giảm:</td><td>" + string.Format("{0:##,###.##}", Convert.ToDouble(hdnSavePrice.Value)).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</td></tr>"; Body += "<tr><td><b>Tổng tiền:</b></td><td><b>" + string.Format("{0:##,###.##}", SumTotalPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</b></td></tr>"; Body += "</table>"; Body += "<div style='clear: both;'></div>"; Common.SendMail("smtp.gmail.com", 587, "*****@*****.**", "web123master", txtEmail, "*****@*****.**", "Đặt Hàng PALACIO PERFUME", Body, true); ///////////////////////////////////////////////////////////////////////////////// txtFullName2.Text = ""; txtPhone2.Text = ""; txtEmail2.Text = ""; txtAddress2.Text = ""; txtGhiChu2.Text = ""; lblSavePrice.Text = ""; hdnSavePrice.Value = ""; var oShoppingCart = new ShoppingCart(); oShoppingCart.DeleteAllItem(); Session["Cart"] = null; Session["SavePrice"] = null; ListView2.DataBind(); Response.Redirect("dat-hang-thanh-cong.aspx"); } else if (rbtEmail.Checked == true) { string FullName = FirstName; Session["FullName"] = FullName; Session["Address"] = Address; PaymentMethods = "Thanh Toán Chuyển Khoản"; oOrders.Orders2Update( OrderNumber, CreateBy, DateTime.Now.ToString("MM/dd/yyyy"), PaymentMethods, FirstName, Address, PhoneNumber, "", Email, OrderStatusID); // noi dung mail xac nhan string Body = "<div style='width: 100%; font-size: 14px; font-family: Arial;'>"; Body += "<h3 style='color: rgb(204,102,0); font-size: 22px; border-bottom-color: gray; border-bottom-width: 1px;border-bottom-style: dashed; margin-bottom: 20px; font-family: Times New Roman;'>Cảm ơn bạn đã đặt hàng/Thanks for Your Order!</h3>"; Body += "<div style='padding: 10px; background-color: rgb(255,244,234); font-family: Verdana;font-size: 11px; margin-bottom: 20px;'>"; Body += "<p>Mã số đơn hàng của bạn là <b>" + Session["OrderNumber"] + "</b>. Chi tiết đơn hàng được liệt kê ở phía dưới. </p>"; Body += "</div>"; Body += "<p><b>Người nhận</b></p>"; Body += "<p>Họ và tên: " + txtFullName + "</p>"; Body += "<p>Email: " + txtEmail + "</p>"; Body += "<p>Điện thoại: " + txtPhone + "</p>"; Body += "<p>Địa chỉ: " + txtAddress + "</p>"; //Body += "<p>Loại địa chỉ: " + dropLoaiDiaChi.SelectedItem.Text + "</p>"; Body += "<p>Tỉnh/Thành phố: " + ddlProvince + "</p>"; Body += "<p>Quận/Huyện: " + ddlDistrict + "</p>"; Body += "<p>Ghi chú: " + txtGhiChu.Text + "</p>"; Body += "</div>"; Body += "<p><b>* Phương thức thanh toán</b>: " + PaymentMethods + "</p>"; Body += "<table style='font-size: 11px; font-family: Verdana; padding: 10px; border: 1px solid #C7D7DB; width: 100%;border-collapse: collapse;' cellpadding='0' cellspacing='0'>"; //Body += "<tr><th align='left' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Sản phẩm/Cart Items</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Cỡ/Size</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Số lượng/Qty</th><th align='center' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Giá/Item Price</th><th align='right' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Thành tiền/Item Total</th></tr>"; Body += "<tr><th align='left' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Sản phẩm/Cart Items</th><th style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Số lượng/Qty</th><th align='center' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Giá/Item Price</th><th align='right' style='padding: 8px 5px; border-collapse: collapse; background-color: rgb(2,11,111);color: #fff;'>Thành tiền/Item Total</th></tr>"; foreach (DataRow dr in dtCart.Rows) { //string ProductCode = dr["Tag"].ToString(); string ProductID = dr["ProductID"].ToString(); string ProductName = dr["ProductName"].ToString(); string Quantity = dr["Quantity"].ToString(); Price = dr["Price"].ToString(); //string ProductOptionCategoryName = dr["ProductOptionCategoryName"].ToString(); //string ProductLengthName = dr["ProductLengthName"].ToString(); double tPrice = Convert.ToDouble(Price) * Convert.ToDouble(Quantity); var itemPrice = string.Format("{0:##,###.##}", tPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VND"; var sPrice = string.Format("{0:##,###.##}", dr["ProductPrice"]).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VND"; //Amount += Convert.ToDouble(Price) * Convert.ToDouble(Quantity); Body += "<tr>"; Body += "<td style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductName + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductCode + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + ProductLengthName + "</td>"; //Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'><div style='background: " + ProductOptionCategoryName + "; width: 30px; height: 30px;'></div></td>"; Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + Quantity + "</td>"; Body += "<td align='center' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + sPrice + "</td>"; Body += "<td align='right' style='padding: 5px; border-collapse: collapse; border-bottom: 1px solid #C7D7DB;'>" + itemPrice + "</td>"; Body += "</tr>"; TotalPrice += tPrice; } if (!string.IsNullOrEmpty(hdnSavePrice.Value)) { SumTotalPrice = TotalPrice - Convert.ToDouble(hdnSavePrice.Value); } else { SumTotalPrice = TotalPrice; } Body += "</table>"; Body += "<div style='clear: both;'></div>"; Body += "<table style='font-size: 13px; font-family: Verdana; text-align: right; margin: 10px 0; width: 100%; float: right;' cellpadding='0' cellspacing='0'>"; Body += "<tr><td style='width:85%;'>Thành tiền:</td><td style='width:15%;'>" + string.Format("{0:##,###.##}", TotalPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</td></tr>"; Body += "<tr><td>Giảm:</td><td>" + string.Format("{0:##,###.##}", Convert.ToDouble(hdnSavePrice.Value)).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</td></tr>"; Body += "<tr><td><b>Tổng tiền:</b></td><td><b>" + string.Format("{0:##,###.##}", SumTotalPrice).Replace('.', '*').Replace(',', '.').Replace('*', ',') + " VNĐ" + "</b></td></tr>"; Body += "</table>"; Body += "<div style='clear: both;'></div>"; Common.SendMail("smtp.gmail.com", 587, "*****@*****.**", "web123master", txtEmail, "*****@*****.**", "Đặt Hàng PALACIO PERFUME", Body, true); ///////////////////////////////////////////////////////////////////////////////// txtFullName2.Text = ""; txtPhone2.Text = ""; txtEmail2.Text = ""; txtAddress2.Text = ""; lblSavePrice.Text = ""; hdnSavePrice.Value = ""; txtGhiChu2.Text = ""; var oShoppingCart = new ShoppingCart2(); oShoppingCart.DeleteAllItem(); Session["Cart"] = null; Session["SavePrice"] = null; ListView2.DataBind(); Response.Redirect("dat-hang-thanh-cong.aspx"); } } } }
protected void btGui_Click(object sender, EventArgs e) { if (Page.IsValid) { if (RadCaptcha1.IsValid) { var oOrders = new Orders(); var oOrderDetail = new OrderDetail(); var dtCart = Session["Cart2"] as DataTable; var OrderNumber = DateTime.Now.ToString("ddMMyy") + Guid.NewGuid().GetHashCode().ToString("X").Substring(0, 4); oOrders.OrdersInsert2( OrderNumber, txtEmail.Text, txtEmail.Text, txtHoTen.Text, txtPhone.Text, "1", "1", "1", "", "", "", "", "1", "", txtAddress.Text, "1" ); foreach (DataRow dr in dtCart.Rows) { string ProductID = dr["ProductID"].ToString(); string Quantity = dr["Quantity"].ToString(); string Price = dr["Price"].ToString(); string CreateBy = txtEmail.Text; //string ProductName = dr["ProductName"].ToString(); oOrderDetail.OrderDetailInsert( OrderNumber, ProductID, Quantity, Price, CreateBy, "", "" ); } //send email sendEmail(); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "runtime", " $(document).ready(function () {alert('Cám ơn bạn đã đặt hàng online. Chúng tôi sẽ liên lạc với bạn trong thời gian sớm nhất!')});", true); //lblMessage.Text = "Cám ơn bạn đã liên lạc với chúng tôi. Thông báo của bạn đã được gửi đi. Chúng tôi sẽ liên lạc với bạn trong thời gian sớm nhất!"; //lblMessage.Visible = true; //lblCheckResult.Text = ""; // //Clear text // txtHoTen.Text = ""; txtPhone.Text = ""; txtAddress.Text = ""; txtEmail.Text = ""; ShoppingCart2 shopCart2 = new ShoppingCart2(); shopCart2.DeleteAllItem(); Session["Cart2"] = null; } } else { //lblCheckResult.Text = "Chuỗi xác nhận chưa đúng !"; ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "runtime", " $(document).ready(function () {$('.btn-popup').trigger('click');});", true); } }