Beispiel #1
0
        public JsonResult Details(int id)
        {
            var model = OrderDetailBus.Details(id);

            return(Json(new
            {
                data = model,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 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)
     {
     }
 }