Пример #1
0
        public static double TinhDonGia(int maKH, ChiTietHoaDon chitiet)
        {
            if (db.KHACHHANGs.Find(maKH).MaLoaiKH == "LKH002")
            {
                if (chitiet.SoLuong >= Regulations.SoLuongBanSi)
                {
                    chitiet.DonGia = db.SACHes.Find(chitiet.MaSach).GiaBanSi.Value;
                }
            }
            else
            {
                chitiet.DonGia = db.SACHes.Find(chitiet.MaSach).GiaBanLe.Value;
            }
            // tính khuyến mãi
            SACH             sach = db.SACHes.Find(chitiet.MaSach);
            CHITIETKHUYENMAI km   = (from ct in db.CHITIETKHUYENMAIs
                                     join k in db.KHUYENMAIs on ct.MaKhuyenMai equals k.MaKhuyenMai
                                     where DateTime.Compare(k.NgayBatDauKM.Value, DateTime.Now) <= 0 && DateTime.Compare(k.NgayKetThucKM.Value, DateTime.Now) >= 0 && ct.MaTheLoai == sach.MaTheLoai
                                     orderby ct.NoiDung descending
                                     select ct).SingleOrDefault();

            if (km == null)
            {
                return(chitiet.DonGia);
            }
            else
            {
                return(chitiet.DonGia * (1 - (double)km.NoiDung.Value / 100));
            }
        }
Пример #2
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;
        }
Пример #3
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;
        }
Пример #4
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;
 }