コード例 #1
0
        public ActionResult Delete(int mahoadon, int makhuyenmai)
        {
            GiamGia giamGia = db.GiamGias.SingleOrDefault(n => n.MaHoaDon == mahoadon && n.MaKhuyenMai == makhuyenmai);

            db.GiamGias.Remove(giamGia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public double getPhanTramGiam(DateTime ngaydung, string magiamgia)
 {
     if (kiemTraGiamGia(ngaydung, magiamgia))
     {
         GiamGia phantram = data.GiamGias.Where(v => v.MaGiamGia.Equals(magiamgia)).FirstOrDefault();
         return(phantram.SoLuongGiam);
     }
     return(0);
 }
コード例 #3
0
        public void SuaGiamGia(string magg, Decimal phantramgiam, DateTime ngaybatdau, DateTime ngayketthuc)
        {
            GiamGia ns = new GiamGia();

            ns.MaGiamGia    = magg;
            ns.PhanTramGiam = phantramgiam;
            ns.NgayBatDau   = ngaybatdau;
            ns.NgayKetThuc  = ngayketthuc;
            gg.SuaGiamGia(ns);
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "MaKhuyenMai,MaHoaDon,ApDung")] GiamGia giamGia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(giamGia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaHoaDon    = new SelectList(db.HoaDonThanhToans, "MaHoaDon", "GhiChu", giamGia.MaHoaDon);
     ViewBag.MaKhuyenMai = new SelectList(db.KhuyenMais, "MaKhuyenMai", "MoTa", giamGia.MaKhuyenMai);
     return(View(giamGia));
 }
コード例 #5
0
        // GET: GiamGias/Edit/5
        public ActionResult Edit(int?mahoadon, int?makhuyenmai)
        {
            if (mahoadon == null && makhuyenmai == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GiamGia giamGia = db.GiamGias.SingleOrDefault(n => n.MaHoaDon == mahoadon && n.MaKhuyenMai == makhuyenmai);

            if (giamGia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaHoaDon    = new SelectList(db.HoaDonThanhToans, "MaHoaDon", "GhiChu", giamGia.MaHoaDon);
            ViewBag.MaKhuyenMai = new SelectList(db.KhuyenMais, "MaKhuyenMai", "MoTa", giamGia.MaKhuyenMai);
            return(View(giamGia));
        }
コード例 #6
0
        public JsonResult GetBill(int Page, string Search, DateTime dateStart, DateTime dateEnd)
        {
            int Skip = 0, SizePage = 10;

            if (Page == 1)
            {
                Skip = 0;
            }
            else
            {
                Skip = (Page * SizePage) - SizePage;
            }
            DateTime TimeNe = DateTime.ParseExact("1900-01-01", "yyyy-MM-dd", null);
            var      bill   = (from a in db.tbl_HoaDon
                               join b in db.tbl_HoaDon_SanPham on a.id equals b.id_hoadon
                               join c in db.tbl_KhachHang on a.id_khachhang equals c.id into TenKH
                               join f in db.tbl_KhuyenMai on a.id_voucher equals f.id into GiamGia
                               from g in GiamGia.DefaultIfEmpty()
                               from e in TenKH.DefaultIfEmpty()
                               where ((Search != null && (a.mahoadon.ToLower().Contains(Search.ToLower()) || e.tenkhachhang.ToLower().Contains(Search.ToLower()))) || Search == null) &&
                               ((dateStart == TimeNe && dateEnd == TimeNe) || ((dateStart != null && dateEnd != null) && DbFunctions.TruncateTime(a.ngaylap) >= dateStart.Date && DbFunctions.TruncateTime(a.ngaylap) <= dateEnd.Date))
                               group a by
                               new
            {
                a.mahoadon,
                a.id,
                a.ngaylap,
                a.tongtien,
                e.tenkhachhang,
                g.giamgia
            } into d
                               orderby d.Key.ngaylap descending
                               select new
            {
                idHoaDon = d.Key.id,
                MaHD = d.Key.mahoadon,
                ThoiGian = d.Key.ngaylap,
                TenKH = d.Key.tenkhachhang,
                TongTien = d.Key.tongtien,
                KhuyenMai = d.Key.giamgia,
                KhachTra = d.Key.giamgia != null ? d.Key.tongtien - d.Key.giamgia : d.Key.tongtien,
            }).Skip(Skip).Take(SizePage);

            return(Json(bill, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public List <GiamGia> LayGiamGia()
        {
            List <GiamGia> listgg = new List <GiamGia>();
            var            lstgg  = db.spGiamGia_SelectAll().ToList();

            foreach (var n in lstgg)
            {
                GiamGia e = new GiamGia()
                {
                    MaGiamGia    = n.MaGiamGia,
                    PhanTramGiam = n.PhanTramGiam,
                    NgayBatDau   = n.NgayBatDau,
                    NgayKetThuc  = n.NgayKetThuc
                };
                listgg.Add(e);
            }
            return(listgg);
        }
コード例 #8
0
ファイル: HoaDon.cs プロジェクト: nhansg/QuanLyQuanCafe
 public HoaDon(DataRow row)
 {
     this.MaHoaDon    = (int)row["MaHoaDon"];
     this.ThoiDiemVao = (DateTime)row["thoiDiemVao"];
     if (thoiDiemRa.ToString() != "")
     {
         this.ThoiDiemRa = (DateTime)thoiDiemRa;
     }
     this.TrangThai = (int)row["TrangThai"];
     if (GiamGia.ToString() != "")
     {
         this.GiamGia = (float)Convert.ToDouble(row["GiamGia"]);
     }
     //if (TienDua.ToString() != "")
     //    this.TienDua = (int)row["tienDua"];
     //if (TienThua.ToString() != "")
     //    this.TienThua = (int)row["tienThua"];
 }
コード例 #9
0
        public bool XoaGiamGia(ref string err, int MaGiamGia)
        {
            bool    f  = false;
            GiamGia hs = dbs.GiamGias.Single(p => p.MaGiamGia == MaGiamGia);

            try
            {
                if (hs != null)
                {
                    dbs.GiamGias.DeleteOnSubmit(hs);
                    dbs.SubmitChanges();
                    f = true;
                }
            }
            catch (Exception ex)
            {
                err = ex.Message;
            }
            return(f);
        }
コード例 #10
0
        public List <GiamGia> ToList(DataTable dt)
        {
            List <GiamGia> l = new List <GiamGia>();

            foreach (DataRow dr in dt.Rows)
            {
                GiamGia g = new GiamGia();
                g.MaGiamGia   = Convert.ToInt32(dr[0]);
                g.MaSP        = Convert.ToInt32(dr[1]);
                g.TenSP       = Convert.ToString(dr[2]);
                g.PhanTram    = Convert.ToInt32(dr[3]);
                g.GiaGiam     = Convert.ToDouble(dr[4]);
                g.HinhAnh     = Convert.ToString(dr[5]);
                g.Active      = Convert.ToString(dr[6]);
                g.NgayBatDau  = Convert.ToString(dr[7]);
                g.NgayKetThuc = Convert.ToString(dr[8]);
                g.NgayNhap    = Convert.ToString(dr[9]);
                l.Add(g);
            }
            return(l);
        }
コード例 #11
0
        public ActionResult MaGiam(string magiam)
        {
            var Magiam1 = db.GiamGias.Where(x => x.MaGiamGia == magiam).FirstOrDefault();

            if (Magiam1.SoLuong > 0 && Magiam1 != null)
            {
                GiamGia dh = db.GiamGias.Find(Magiam1.ID);
                Session["MaGiam"]    = Magiam1.GiaTri;
                Session["soluongma"] = null;
                dh.SoLuong--;
                db.Entry(dh).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("GioHang"));
            }
            else if (Magiam1.SoLuong <= 0 || Magiam1 != null)
            {
                Session["soluongma"] = 0;
                return(RedirectToAction("GioHang"));
            }
            else
            {
                return(View());
            }
        }
コード例 #12
0
        public bool kiemTraGiamGia(DateTime ngaydung, string magiamgia)
        {
            GiamGia voucher = data.GiamGias.Where(s => s.MaGiamGia.Equals(magiamgia)).FirstOrDefault();

            if (voucher != null)
            {
                if (voucher.SoLuongCon <= 0)
                {
                    return(false);
                }
                else
                {
                    if (ngaydung > voucher.NgayKetThuc)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #13
0
 public void SuaGiamGia(GiamGia gg)
 {
     db.spGiamGia_Update(gg.MaGiamGia, gg.PhanTramGiam, gg.NgayBatDau, gg.NgayKetThuc);
 }
コード例 #14
0
 public void ThemGiamGia(GiamGia gg)
 {
     db.spGiamGia_Insert(gg.MaGiamGia, gg.PhanTramGiam, gg.NgayBatDau, gg.NgayKetThuc);
 }