public ActionResult Edit(int MaDH)
        {
            var      td   = new DON_HANG_DAO();
            DON_HANG mode = td.TimMaDH(MaDH);

            return(View(mode));
        }
예제 #2
0
        private int suaChiTietDHByID(HttpContext context)
        {
            try
            {
                string strJson = new StreamReader(context.Request.InputStream).ReadToEnd();
                //deserialize the object
                Don_Hang don_Hang = JsonConvert.DeserializeObject <Don_Hang>(strJson);

                if (don_Hang == null)
                {
                    return(1);
                }

                // Parse sang class DTO của linq
                DON_HANG dh = db.DON_HANGs.Where(p => p.Ma_Don_Hang == don_Hang.Ma_Don_Hang).FirstOrDefault();

                dh.Ngay_Dat              = DateTime.ParseExact(don_Hang.Ngay_Dat, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                dh.Tinh_Trang            = Int32.Parse(don_Hang.Tinh_Trang_Text);
                dh.Bang_Chung_Thanh_Toan = don_Hang.Bang_Chung_Thanh_Toan;

                db.SubmitChanges();
                return(0);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(-1);
            }
        }
예제 #3
0
        public ActionResult DatHang(FormCollection collection)
        {
            //them don hang
            DON_HANG       ddh = new DON_HANG();
            KHACHHANG      kh  = (KHACHHANG)Session["Taikhoan"];
            List <Giohang> gh  = Laygiohang();

            ddh.MaKH    = kh.MaKH;
            ddh.NgayDat = DateTime.Now;
            var ngaygiao = String.Format("{0:MM/dd/yyyy}", collection["Ngaygiao"]);

            ddh.Ngaygiao          = DateTime.Parse(ngaygiao);
            ddh.Tinhtranggiaohang = false;
            ddh.Dathanhtoan       = false;
            data.DON_HANGs.InsertOnSubmit(ddh);
            data.SubmitChanges();

            //Them chi tiet don hang
            foreach (var item in gh)
            {
                CT_DONHANG ctdh = new CT_DONHANG();
                ctdh.MaDH    = ddh.MaDH;
                ctdh.MaGame  = ddh.MaGame;
                ctdh.SoLuong = item.iSoluong;
                ctdh.Dongia  = (decimal)item.dDongia;
                data.CT_DONHANGs.InsertOnSubmit(ctdh);
            }
            data.SubmitChanges();
            Session["Giohang"] = null;
            return(RedirectToAction("Xacnhandonhang", "Giohang"));
        }
        public ActionResult Edit(DON_HANG model)
        {
            if (ModelState.IsValid)
            {
                var  dao = new DON_HANG_DAO();
                bool kq  = dao.UpdateDonHang(model);
                if (kq)
                {
                    ModelState.AddModelError("", "cập nhật thành công hóa đơn");
                    //return RedirectToAction("Index", "ADTuyenDuong");
                }
                else
                {
                    ModelState.AddModelError("", "cập nhật thất bại hóa đơn");
                }
            }

            return(View(model));
        }
 public bool UpdateDonHang(DON_HANG model)
 {
     try
     {
         var dh = context.DON_HANG.Find(model.MA_DH);
         dh.MA_LT      = model.MA_LT;
         dh.EMAIL_DH   = model.EMAIL_DH;
         dh.SOLUONGVE  = model.SOLUONGVE;
         dh.TONG       = model.TONG;
         dh.TRANG_THAI = model.TRANG_THAI;
         dh.EMAIL_NV   = model.EMAIL_NV;
         context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public bool Save(DON_HANG model)
        {
            var lst = db.DON_HANG.FirstOrDefault(n => n.MaDonHang == model.MaDonHang);

            if (lst != null)
            {
                lst.MaKhachHang       = model.MaKhachHang;
                lst.TrangThaiDonHang  = model.TrangThaiDonHang;
                lst.TongGiaTriDonHang = model.TongGiaTriDonHang;
                lst.DiaChiNhanDonHang = model.DiaChiNhanDonHang;
                lst.NgayTao           = model.NgayTao;
                lst.IsDeleted         = model.IsDeleted;
                db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public JsonResult DatHang(string name = "", string phone = "", string city = "", string address = "")
        {
            if (!name.Equals("") && !phone.Equals("") && !city.Equals("") && !address.Equals(""))
            {
                // thêm khách hàng với khách hàng không lưu tên đăng nhập mà lưu như một tài khoản tạm thời
                KHACH_HANG kh = new KHACH_HANG();
                kh.TenKhachHang = name;
                kh.DienThoai    = phone;
                kh.DiaChi       = address + "" + city;
                kh.IsDeleted    = false;
                db.KHACH_HANG.Add(kh);
                db.SaveChanges();

                // thêm đơn hàng
                var      countKh           = db.KHACH_HANG.Count();
                DON_HANG dh                = new DON_HANG();
                var      cart              = (List <CartItem>)Session[CartSession];
                var      tonggiatridonhang = 0;
                foreach (var item in cart)
                {
                    tonggiatridonhang += item.Giasanpham * item.Quantity;
                }
                dh.MaKhachHang       = countKh;
                dh.TrangThaiDonHang  = "Chưa thanh toán";
                dh.NgayTao           = DateTime.Now;
                dh.TongGiaTriDonHang = tonggiatridonhang;
                dh.DiaChiNhanDonHang = address + "" + city;
                dh.IsDeleted         = false;
                db.DON_HANG.Add(dh);
                db.SaveChanges();

                // Thêm chi tiết đơn hàng
                var countDonhang       = db.DON_HANG.Count() + 1;
                CHI_TIET_DON_HANG ctdh = new CHI_TIET_DON_HANG();
                foreach (var item in cart)
                {
                    ctdh.MaDonHang = countDonhang;
                    ctdh.MaSanPham = item.Sanpham.MaSanPham;
                    ctdh.Gia       = item.Giasanpham;
                    ctdh.SoLuong   = item.Quantity;
                    ctdh.MauSac    = item.Mausac;
                    ctdh.IsDeleted = false;
                    db.CHI_TIET_DON_HANG.Add(ctdh);
                    db.SaveChanges();
                }
            }
            if (Session["TenDangNhap"] != null)
            {
                var tendangnhap = Session["TenDangNhap"];
                var model       = db.KHACH_HANG.FirstOrDefault(n => n.TenDangNhap == tendangnhap.ToString());
                if (model != null)
                {
                    // thêm đơn hàng
                    DON_HANG dh   = new DON_HANG();
                    var      cart = (List <CartItem>)Session[CartSession];
                    var      tonggiatridonhang = 0;
                    foreach (var item in cart)
                    {
                        tonggiatridonhang += item.Giasanpham * item.Quantity;
                    }
                    dh.MaKhachHang       = model.MaKhachHang;
                    dh.TrangThaiDonHang  = "Chưa thanh toán";
                    dh.NgayTao           = DateTime.Now;
                    dh.TongGiaTriDonHang = tonggiatridonhang;
                    dh.DiaChiNhanDonHang = model.DiaChi;
                    dh.IsDeleted         = false;
                    db.DON_HANG.Add(dh);
                    db.SaveChanges();

                    // Thêm chi tiết đơn hàng
                    var countDonhang       = db.DON_HANG.Count() + 1;
                    CHI_TIET_DON_HANG ctdh = new CHI_TIET_DON_HANG();
                    foreach (var item in cart)
                    {
                        ctdh.MaDonHang = countDonhang;
                        ctdh.MaSanPham = item.Sanpham.MaSanPham;
                        ctdh.Gia       = item.Giasanpham;
                        ctdh.SoLuong   = item.Quantity;
                        ctdh.MauSac    = item.Mausac;
                        ctdh.IsDeleted = false;
                        db.CHI_TIET_DON_HANG.Add(ctdh);
                        db.SaveChanges();
                    }
                }
            }
            Session[CartSession] = null;
            return(Json(new {
                status = true
            }));
        }