public JsonResult Details(int id) { var model = OrderDetailBus.Details(id); return(Json(new { data = model, status = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult Payment(Order order) { if (ModelState.IsValid) { try { // insert into orders order.OrderDate = DateTime.Now; order.Status = 1; int total = 0; var cart = (List <CartItem>)Session[CartSession]; foreach (var item in cart) { total += item.Product.Price * item.Quantity; } order.Total = total; order.UserId = User.Identity.GetUserId(); int id = OrderBus.Insert(order); // insert into orderdetails foreach (var item in cart) { var orderDetail = new OrderDetail(); orderDetail.ProductId = item.Product.Id; orderDetail.OrderId = id; orderDetail.UnitPrice = item.Product.Price; orderDetail.Quantity = item.Quantity; OrderDetailBus.Add(orderDetail); } // send mail to admin and client string content = System.IO.File.ReadAllText(Server.MapPath("~/Assets/Client/template/neworder.html")); content = content.Replace("{{CustomerName}}", order.Name); content = content.Replace("{{Phone}}", order.Phone); content = content.Replace("{{Email}}", order.Email); content = content.Replace("{{Address}}", order.Address); content = content.Replace("{{Total}}", order.Total.ToString()); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(order.Email, "Đơn hàng mới từ OnlineShop", content); new MailHelper().SendMail(toEmail, "Đơn hàng mới từ OnlineShop", content); return(Redirect("/Cart/Finish")); } catch (Exception ex) { return(View(ex.Message)); } } else { ModelState.AddModelError("", "An error has ocurred, please try again"); return(View(order)); } }
private void ListView1_SelectedIndexChanged(object sender, EventArgs e) { try { var localOrders = (Orders)lvHistoryAdmin.SelectedItems[0].Tag; List <OrderDetail> list = OrderDetailBus.GetAllOrderDetailByIdOrder(localOrders.Id); lvHistoryDetail.Items.Clear(); foreach (var item in list) { Products product = ProductsBus.GetProductsById(item.IdProducts); var row = new string[] { item.Id.ToString(), product.Name, item.Quanity.ToString(), string.Format("{0:#,##0.00}", item.TotalPrice) }; var lvi = new ListViewItem(row); lvi.Tag = item; lvHistoryDetail.Items.Add(lvi); } } catch (Exception) { } }
private void Button1_Click(object sender, EventArgs e) { if (listOrder == null || listOrder.Count == 0) { MessageBox.Show("Vui Lòng Chọn Sản Phẩm", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { int total = GetTotalPriceOrder(); Orders orders = new Orders(); orders.Date = DateTime.Now; orders.TotalPrice = total; orders.Sales = int.Parse(cbSales.SelectedItem.ToString()); OrdersBus.CreateOrder(orders); int idOrder = OrdersBus.GetIdOrder(); foreach (OrderDetail item in listOrder) { OrderDetail detail = item; detail.IdOrder = idOrder; OrderDetailBus.AddOrderDetail(detail); } MessageBox.Show("Đã Xuất", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); // PrintOrder print = new PrintOrder(); Bill print = new Bill(); print.Show(); } catch (Exception) { MessageBox.Show("Thất Bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { listOrder.Clear(); LoadDataListViewOrder(); lbtongtien.Text = "0"; cbSales.Text = "0"; } }
public void loadData() { try { List <OrderDetail> list = OrderDetailBus.GetAllOrderDetailByIdOrder(OrdersBus.GetIdOrder()); listViewBill.Items.Clear(); foreach (var item in list) { Products product = ProductsBus.GetProductsById(item.IdProducts); var row = new string[] { product.Name, string.Format("{0:#,##0}", product.Price), item.Quanity.ToString(), string.Format("{0:#,##0}", item.TotalPrice) }; var lvi = new ListViewItem(row); lvi.Tag = item; listViewBill.Items.Add(lvi); } Orders orders = OrdersBus.getOrderById(OrdersBus.GetIdOrder()); lbSales.Text = orders.Sales.ToString() + " %"; lbTotal.Text = string.Format("{0:#,##0}", orders.TotalPrice) + " VNĐ"; lbdate.Text = orders.Date.ToString(); } catch (Exception) { } }