public ActionResult DeleteConfirmed(string id)
        {
            HangDonHangXuat hangDonHangXuat = db.HangDonHangXuats.Find(id);

            db.HangDonHangXuats.Remove(hangDonHangXuat);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "MaDHX,MaH,SoLuong")] HangDonHangXuat hangDonHangXuat)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hangDonHangXuat).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaDHX = new SelectList(db.DonHangXuats, "MaDHX", "MaKH", hangDonHangXuat.MaDHX);
     ViewBag.MaH   = new SelectList(db.Hangs, "MaH", "MaMH", hangDonHangXuat.MaH);
     return(View(hangDonHangXuat));
 }
        // GET: HangDonHangXuats1/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HangDonHangXuat hangDonHangXuat = db.HangDonHangXuats.Find(id);

            if (hangDonHangXuat == null)
            {
                return(HttpNotFound());
            }
            return(View(hangDonHangXuat));
        }
        // GET: HangDonHangXuats1/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HangDonHangXuat hangDonHangXuat = db.HangDonHangXuats.Find(id);

            if (hangDonHangXuat == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaDHX = new SelectList(db.DonHangXuats, "MaDHX", "MaKH", hangDonHangXuat.MaDHX);
            ViewBag.MaH   = new SelectList(db.Hangs, "MaH", "MaMH", hangDonHangXuat.MaH);
            return(View(hangDonHangXuat));
        }
Пример #5
0
        // GET: HangDonHangXuats1/Details/5
        public ActionResult Details(string id)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HangDonHangXuat hangDonHangXuat = db.HangDonHangXuats.Find(id);

            if (hangDonHangXuat == null)
            {
                return(HttpNotFound());
            }
            return(View(hangDonHangXuat));
        }
Пример #6
0
        // GET: HangDonHangXuats1/Edit/5
        public ActionResult Edit(string id)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HangDonHangXuat hangDonHangXuat = db.HangDonHangXuats.Find(id);

            if (hangDonHangXuat == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaDHX = new SelectList(db.DonHangXuats, "MaDHX", "MaKH", hangDonHangXuat.MaDHX);
            ViewBag.MaH   = new SelectList(db.Hangs, "MaH", "MaMH", hangDonHangXuat.MaH);
            return(View(hangDonHangXuat));
        }
        public ActionResult AddInStock(string MaDHX, string MaH, string SoLuong)
        {
            NguoiDung sNguoiDung = Session["nguoiDung"] as NguoiDung;

            if (sNguoiDung == null || db.NguoiDungs.Where(d => d.MaND == sNguoiDung.MaND).FirstOrDefault() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            var  donHangXuat = db.DonHangXuats.Where(d => d.MaDHX == MaDHX && d.DaDuyet == false && d.DaXoa == false).FirstOrDefault();
            Hang hang        = db.Hangs.Single(d => d.MaH == MaH);
            bool loi         = false;

            if (SoLuong == "")
            {
                ViewBag.Loi = "Chưa nhập số lượng";
                loi         = true;
            }
            else if (int.Parse(SoLuong) <= 0)
            {
                ViewBag.Loi = "Số lượng phải lớn hơn 0";
                loi         = true;
            }
            else if (hang.SoLuong < int.Parse(SoLuong))
            {
                ViewBag.errCount = "Số lượng vượt quá số lượng có trong kho";
            }
            else
            {
                var HDHX = db.HangDonHangXuats.Where(d => d.MaDHX == MaDHX && d.MaH == MaH).FirstOrDefault();
                if (HDHX != null)
                {
                    HDHX.SoLuong += int.Parse(SoLuong);
                }
                else
                {
                    HangDonHangXuat hangDonHangXuat = new HangDonHangXuat();
                    hangDonHangXuat.SoLuong = int.Parse(SoLuong);
                    hangDonHangXuat.MaH     = MaH;
                    hangDonHangXuat.MaDHX   = donHangXuat.MaDHX;
                    db.HangDonHangXuats.Add(hangDonHangXuat);
                }
                db.SaveChanges();
            }
            donHangXuat.KhachHang        = db.KhachHangs.Where(d => d.MaKH == donHangXuat.MaKH).FirstOrDefault();
            donHangXuat.HangDonHangXuats = db.HangDonHangXuats.Where(d => d.MaDHX == donHangXuat.MaDHX).ToList();
            decimal TongDonHang = 0;

            foreach (var HangDonHangXuat in donHangXuat.HangDonHangXuats)
            {
                HangDonHangXuat.Hang         = db.Hangs.Where(d => d.MaH == HangDonHangXuat.MaH).FirstOrDefault();
                HangDonHangXuat.Hang.MauHang = db.MauHangs.Where(d => d.MaMH == HangDonHangXuat.Hang.MaMH).FirstOrDefault();
                TongDonHang = HangDonHangXuat.SoLuong * HangDonHangXuat.Hang.GiaBan;
            }
            if (donHangXuat.KieuGiamGia == "%" && donHangXuat.GiamGia != null)
            {
                TongDonHang = TongDonHang * ((100 - decimal.Parse(donHangXuat.GiamGia)) / 100);
            }
            else if (donHangXuat.KieuGiamGia == "VNĐ" && donHangXuat.GiamGia != null)
            {
                TongDonHang -= decimal.Parse(donHangXuat.GiamGia);
            }
            ViewBag.TongDonHang = String.Format("{0:n0}", TongDonHang);
            ViewBag.MauHangs    = db.MauHangs.ToList();
            ViewBag.Hangs       = db.Hangs.Where(d => d.SoLuong > 0).Include(d => d.MauHang).ToList();
            return(View("Create", donHangXuat));
        }