Exemplo n.º 1
0
        public IHttpActionResult PostChiTietKhuyenMai(ChiTietKhuyenMai chiTietKhuyenMai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ChiTietKhuyenMais.Add(chiTietKhuyenMai);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ChiTietKhuyenMaiExists(chiTietKhuyenMai.MaKM))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = chiTietKhuyenMai.MaKM }, chiTietKhuyenMai));
        }
        public int InsertChiTietHoaDon(eChiTietChuongTrinhKhuyenMai Ctiet)
        {
            var Sanpham = from i in db.SanPhams
                          where i.MaSP == Ctiet.MaSP
                          select i;

            if (Sanpham.Any())
            {
                var Chitiet = from i in db.ChiTietKhuyenMais
                              where i.MaCT == Ctiet.MaCT && i.MaSp == Ctiet.MaSP
                              select i;
                if (Chitiet.Any())
                {
                    throw new Exception("There Already Have");
                }
                else
                {
                    ChiTietKhuyenMai Ct = new ChiTietKhuyenMai();
                    Ct.MaCT         = Ctiet.MaCT;
                    Ct.MaSp         = Ctiet.MaSP;
                    Ct.DonGia       = Convert.ToDecimal(Ctiet.DonGia);
                    Ct.MucGiam      = Ctiet.MucGiam;
                    Ct.GiaKhuyenMai = Convert.ToDecimal(Ctiet.GiaKhuyenMai);
                    db.ChiTietKhuyenMais.InsertOnSubmit(Ct);
                    db.SubmitChanges();
                    return(1);
                }
            }
            else
            {
                throw new Exception("Invaild SanPham");
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult PutChiTietKhuyenMai(int id, ChiTietKhuyenMai chiTietKhuyenMai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chiTietKhuyenMai.MaKM)
            {
                return(BadRequest());
            }

            db.Entry(chiTietKhuyenMai).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChiTietKhuyenMaiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 4
0
        public static void Xoa(ChiTietKhuyenMai chitiet)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            CHITIETKHUYENMAI ct = db.CHITIETKHUYENMAIs.Find(chitiet.MaTheLoai, chitiet.MaKM);

            if (ct == null)
            {
                Message = "Không tìm thấy chi tiết khuyến mãi này";
                return;
            }
            try
            {
                db.CHITIETKHUYENMAIs.Remove(ct);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Xóa chi tiết thất bại!\n" + e.Message;
                return;
            }
            Message   = "Xóa chi tiết thành công!";
            IsSuccess = true;
            return;
        }
Exemplo n.º 5
0
        public static void Sua(ChiTietKhuyenMai chitiet)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            CHITIETKHUYENMAI ct = db.CHITIETKHUYENMAIs.Find(chitiet.MaTheLoai, chitiet.MaKM);

            if (ct == null)
            {
                Message = "Không tìm thấy chi tiết khuyến mãi này";
                return;
            }
            if (chitiet.NoiDung <= 0 || chitiet.NoiDung > 100)
            {
                Message = "Phần trăm giảm giá là không âm và bé hơn 100%";
                return;
            }
            // Sua
            try
            {
                ct.NoiDung = chitiet.NoiDung;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Sửa chi tiết thất bại!\n" + e.Message;
                return;
            }
            Message   = "Sửa chi tiết thành công!";
            IsSuccess = true;
            return;
        }
Exemplo n.º 6
0
 public static void Them(ChiTietKhuyenMai chitiet)
 {
     IsSuccess = false;
     // kiểm tra dữ liệu
     if (db.KHUYENMAIs.Find(chitiet.MaKM) == null)
     {
         Message = "Không tìm thấy khuyến mãi để thêm chi tiết";
         return;
     }
     if (db.THELOAIs.Find(chitiet.MaTheLoai) == null)
     {
         Message = "Không tìm thấy thể loại để thêm chi tiết";
         return;
     }
     if (chitiet.NoiDung <= 0 || chitiet.NoiDung > 100)
     {
         Message = "Phần trăm giảm giá là không âm và bé hơn 100%";
         return;
     }
     // Thêm
     try
     {
         CHITIETKHUYENMAI ct = Convert(chitiet);
         db.CHITIETKHUYENMAIs.Add(ct);
         db.SaveChanges();
     }catch (Exception e)
     {
         Message = "Thêm chi tiết thất bại!\n" + e.Message;
         return;
     }
     Message   = "Thêm chi tiết thành công!";
     IsSuccess = true;
     return;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            ChiTietKhuyenMai chiTietKhuyenMai = db.ChiTietKhuyenMais.Find(id);

            db.ChiTietKhuyenMais.Remove(chiTietKhuyenMai);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
 private static CHITIETKHUYENMAI Convert(ChiTietKhuyenMai chitiet)
 {
     return(new CHITIETKHUYENMAI
     {
         MaKhuyenMai = chitiet.MaKM,
         MaTheLoai = chitiet.MaTheLoai,
         NoiDung = chitiet.NoiDung
     });
 }
 public ActionResult Edit([Bind(Include = "MaKM,MaCH,GiaKM,SoLuongKM,MaDA")] ChiTietKhuyenMai chiTietKhuyenMai)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chiTietKhuyenMai).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chiTietKhuyenMai));
 }
        public ActionResult Create([Bind(Include = "MaKM,MaCH,GiaKM,SoLuongKM,MaDA")] ChiTietKhuyenMai chiTietKhuyenMai)
        {
            if (ModelState.IsValid)
            {
                db.ChiTietKhuyenMais.Add(chiTietKhuyenMai);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(chiTietKhuyenMai));
        }
Exemplo n.º 11
0
        public IHttpActionResult GetChiTietKhuyenMai(int id)
        {
            ChiTietKhuyenMai chiTietKhuyenMai = db.ChiTietKhuyenMais.Find(id);

            if (chiTietKhuyenMai == null)
            {
                return(NotFound());
            }

            return(Ok(chiTietKhuyenMai));
        }
        // GET: ChiTietKhuyenMais/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietKhuyenMai chiTietKhuyenMai = db.ChiTietKhuyenMais.Find(id);

            if (chiTietKhuyenMai == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietKhuyenMai));
        }
Exemplo n.º 13
0
        public IHttpActionResult DeleteChiTietKhuyenMai(int id)
        {
            ChiTietKhuyenMai chiTietKhuyenMai = db.ChiTietKhuyenMais.Find(id);

            if (chiTietKhuyenMai == null)
            {
                return(NotFound());
            }

            db.ChiTietKhuyenMais.Remove(chiTietKhuyenMai);
            db.SaveChanges();

            return(Ok(chiTietKhuyenMai));
        }
        public bool DeleteTungChitietKhuyenMai(string Ma, string Masp)
        {
            ChiTietKhuyenMai ctiet = db.ChiTietKhuyenMais.Where(x => x.MaCT == Ma && x.MaSp == Masp).FirstOrDefault();

            if (ctiet != null)
            {
                db.ChiTietKhuyenMais.DeleteOnSubmit(ctiet);
                db.SubmitChanges();
                return(true);
            }
            else
            {
                throw new Exception("Invalid Details");
            }
        }
Exemplo n.º 15
0
 public ActionResult XoaKM(int MaKM = 0)
 {
     if (ModelState.IsValid)
     {
         ChiTietKhuyenMai ct = cn.ChiTietKhuyenMais.FirstOrDefault(n => n.MaKM == MaKM);
         if (ct != null)
         {
             SetAlert("Tồn tại sách thuộc khuyến mãi này!", "warning");
         }
         else
         {
             KhuyenMai km = cn.KhuyenMais.SingleOrDefault(n => n.MaKM == MaKM);
             if (km == null)
             {
                 Response.StatusCode = 404;
                 return(null);
             }
             cn.KhuyenMais.Remove(km);
             cn.SaveChanges();
             SetAlert("Xóa thành công!", "success");
         }
     }
     return(RedirectToAction("KhuyenMai"));
 }