public static bool CapNhat(TaiLieu taiLieu) { string query = string.Format(@"Update TaiLieu Set MaTaiLieu = '{0}', NhanDe = N'{1}', SoTrang = {2}, SoLuong = {3}, NamXuatBan = {4}, LanXuatBan = {5}, IDTheLoai = N'{6}', IDNXB = {7}, IDNgonNgu = {8}, IDTacGia = {9}, IDGiaXep = {10}, NgayNhap = Convert(datetime,N'{11}'), TheThuc = N'{12}' Where IDTaiLieu = {13} ", taiLieu.MaTaiLieu, taiLieu.NhanDe, taiLieu.SoTrang, taiLieu.SoLuong, taiLieu.NamXuatBan, taiLieu.LanXuatBan, taiLieu.IDTheLoai, taiLieu.IDNXB, taiLieu.IDNgonNgu, taiLieu.IDTacGia, taiLieu.IDGiaXep, taiLieu.NgayNhap.ToString("yyyy-MM-dd hh:mm:ss"), taiLieu.TheThuc, taiLieu.IDTaiLieu); if (DataProvider.ExecuteNonQuery(query) == 1) { return(true); } else { return(false); } }
//Chưa cập nhật xong public static bool ThemMoi(TaiLieu taiLieu) { try { //Kiểm tra xem mã tài liệu nhập vào đã tồn tại hay chưa string queryCheck = @"Select * from TaiLieu Where MaTaiLieu = @matailieu"; if (DataProvider.ExecuteQuery(queryCheck, new object[] { taiLieu.MaTaiLieu }).Rows.Count > 0) { throw new Exception("Mã tài liệu đã tồn tại"); } //Thực hiện câu truy vấn thêm tài liệu và cơ sở dữ liệu string query = @"INSERT INTO TaiLieu (MaTaiLieu, NhanDe, SoTrang, SoLuong, NamXuatBan, LanXuatBan, SoLanMuon, IDTheLoai, IDNXB, IDNgonNgu, IDTacGia, IDGiaXep, NgayNhap, TheThuc) VALUES ( @MaTaiLieu , @NhanDe , @SoTrang , @SoLuong , @NamXB , @LanXB , @SoLanMuon , @IDTheLoai , @IDNXB , @IDNgonNgu , @IDTacGia , @IDGiaXep , @NgayNhap , @TheThuc )"; if (DataProvider.ExecuteNonQuery(query, new object[] { taiLieu.MaTaiLieu, taiLieu.NhanDe, taiLieu.SoTrang, taiLieu.SoLuong, taiLieu.NamXuatBan, taiLieu.LanXuatBan, 0, taiLieu.IDTheLoai, taiLieu.IDNXB, taiLieu.IDNgonNgu, taiLieu.IDTacGia, taiLieu.IDGiaXep, taiLieu.NgayNhap, taiLieu.TheThuc }) == 1) { return(true); } else { return(false); } } catch (Exception) { throw; } }
public static int SoLuongCoSan(long id) { try { string maTL = TaiLieu.GetMaTLTheoID(id); TaiLieu taiLieu = TaiLieu.GetTaiLieuTheoMa(maTL); int tongSL = taiLieu.SoLuong; int slMuon = 0; string query = string.Format(@"Select SUM(SoLuong) from dbo.PhieuMuon Where IDTaiLieu = {0} and TinhTrang > 0", id); slMuon = DataProvider.ExecuteScalar(query) == DBNull.Value? 0 : Convert.ToInt32(DataProvider.ExecuteScalar(query)); return(tongSL - slMuon); } catch (Exception) { throw; } }
public static TaiLieu GetTaiLieuTheoMa(string maTaiLieu) { try { string query = string.Format("Select * from TaiLieu where MaTaiLieu = N'{0}'", maTaiLieu); DataTable dt = DataProvider.ExecuteQuery(query); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; TaiLieu taiLieu = new TaiLieu(); taiLieu.IDTaiLieu = int.Parse(dr["IDTaiLieu"].ToString()); taiLieu.MaTaiLieu = dr["MaTaiLieu"].ToString(); taiLieu.NhanDe = dr["NhanDe"].ToString(); taiLieu.SoTrang = int.Parse(dr["SoTrang"].ToString()); taiLieu.SoLuong = int.Parse(dr["SoLuong"].ToString()); taiLieu.NamXuatBan = int.Parse(dr["NamXuatBan"].ToString()); taiLieu.LanXuatBan = int.Parse(dr["LanXuatBan"].ToString()); taiLieu.SoLanMuon = int.Parse(dr["SoLanMuon"].ToString()); taiLieu.IDTheLoai = dr["IDTheLoai"].ToString(); taiLieu.IDNXB = int.Parse(dr["IDNXB"].ToString()); taiLieu.IDNgonNgu = int.Parse(dr["IDNgonNgu"].ToString()); taiLieu.IDTacGia = int.Parse(dr["IDTacGia"].ToString()); taiLieu.IDGiaXep = int.Parse(dr["IDGiaXep"].ToString()); taiLieu.NgayNhap = (DateTime)dr["NgayNhap"]; taiLieu.TheThuc = dr["TheThuc"].ToString(); return(taiLieu); } else { throw new Exception("Không tìm thấy mã tài liệu tương ứng"); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } }