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