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)); }
// 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)); }
// 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)); }