Пример #1
0
        public ActionResult Order(HoaDonVM model)
        {
            try
            {
                //lấy giỏ hàng
                List <Item> orders = ((GioHang)(Session["cart"])).List;
                //lấy người dùng
                NGUOI_DUNG user = (NGUOI_DUNG)(Session["nguoidung"]);
                //tạo hóa đơn
                HOA_DON hd = new HOA_DON
                {
                    USERNAME    = user.USERNAME,
                    IDTT        = 0,
                    NGAYDATHANG = DateTime.Now.Date,
                    DIA_CHI     = model.DIA_CHI,
                    DIEN_THOAI  = model.DIEN_THOAI,
                    GHI_CHU     = model.GHI_CHU,
                    HO_TEN      = model.HO_TEN,
                    TONG_TIEN   = 0
                };
                db.HOA_DON.Add(hd);
                db.SaveChanges();
                //tạo chi tiết hóa đơn
                long MaHD     = hd.MA_HD;
                long tongtien = 0;
                foreach (Item item in orders)
                {
                    CT_HOA_DON cthd = new CT_HOA_DON
                    {
                        MAHD     = MaHD,
                        DON_GIA  = item.GiaBan,
                        SO_LUONG = item.SoLuongTrongGio,
                        TENSACH  = item.TenSach
                    };
                    tongtien += (item.SoLuongTrongGio * item.GiaBan);

                    db.CT_HOA_DON.Add(cthd);
                }
                var updatedHd = db.HOA_DON.FirstOrDefault(x => x.MA_HD == hd.MA_HD);
                updatedHd.TONG_TIEN = tongtien;
                db.SaveChanges();

                Session.Remove("cart");

                return(RedirectToAction("ThankYou", "Cart"));
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Đã xảy ra lỗi");
                return(View(model));
            }
        }
Пример #2
0
 // THÊM DỮ LIỆU
 public void AddData(CT_HOA_DON ex)
 {
     bus.AddData(ex);
 }
Пример #3
0
 // THÊM DỮ LIỆU
 public void AddData(CT_HOA_DON ex)
 {
     cn.ExecuteReader(@"INSERT INTO CT_HOA_DON(MA_HD,MA_MH,SOLUONG) VALUES ('" + ex.MaHD + "','" + ex.MaSP + "'," + ex.SLBan + ")");
 }