//Kiểm tra có phải là PHIEUNHAPSACH đầu tiên public static bool KiemTraDauTien(int ngay, int thang, int nam, int maSach) { DataTable dt = PhieuNhapSach_DAO.KiemTraDauTien(ngay, thang, nam, maSach); if (int.Parse(dt.Rows[0].ItemArray[0].ToString()) == 0) { return(true); } return(false); }
//Thêm vào bảng CHITIET_PHIEUNHAP public static string ThemChiTietPhieuNhap(CT_PhieuNhapSach_DTO p) { if (PhieuNhapSach_DAO.GetPhieuNhapByName(p.MaPNS, p.MaSach) == null) { return(PhieuNhapSach_DAO.Insert(p)); } else { return("Sách này đã có trong chi tiet phieu nhap"); } }
//Sửa thông tin sách trong bảng trong bảng CT_PhieuNhapSach public static string SuaNhapSach(CT_PhieuNhapSach_DTO kh) { if (PhieuNhapSach_DAO.Kiemtramasach(kh.MaSach, kh.MaPNS) != null) { return(PhieuNhapSach_DAO.UpdateSachNhap(kh)); } else { return("Mã sách không có trong CSDL"); } }
private void btnCapNhat_Click(object sender, EventArgs e) { // Kiểm tra xem có mã sách trong bảng CT_HOADON không try { if (PhieuNhapSach_DAO.KiemtramaSachCoTonTai(int.Parse(txtMaSach.Text), int.Parse(txtMaPhieuNhapCT.Text))) { MessageBox.Show("Không có mã sách mà bạn cần sửa"); return; } } catch (FormatException) { MessageBox.Show("Mã sách không được để trống"); return; } DataTable dt = ThamSo_BUS.GetThamSoAll(); int nhapMin = int.Parse(dt.Rows[0].ItemArray[1].ToString()); CT_PhieuNhapSach_DTO ct = new CT_PhieuNhapSach_DTO(); try { if (int.Parse(txtSoLuong.Text) < nhapMin) { MessageBox.Show(string.Format("Số lượng phải lớn hơn số lượng quy định ({0} quyển)", nhapMin)); return; } else { ct.SoLuongNhap = int.Parse(txtSoLuong.Text); } } catch (OverflowException) { MessageBox.Show("Số lượng nhập không được là số âm"); return; } ct.MaPNS = int.Parse(txtMaPhieuNhapCT.Text); ct.MaSach = int.Parse(txtMaSach.Text); ct.TenSach = txtTenSach.Text; ct.TenTheLoai = txtTheLoai.Text; try { ct.DonGiaNhap = UInt64.Parse(txtDonGiaNhap.Text); } catch (OverflowException) { MessageBox.Show("Số lượng nhập không được là số âm"); return; } //ct.SoLuongNhap = int.Parse(txtSoLuong.Text); ct.ThanhTien = (UInt64)ct.SoLuongNhap * ct.DonGiaNhap; DataTable dt2 = ThamSo_BUS.SelectSoLuongTon(ct.MaSach); int luongTonhientai = int.Parse(dt2.Rows[0].ItemArray[4].ToString()); int soluongbandau = PhieuNhapSach_BUS.SoLuongNhap(int.Parse(txtMaSach.Text)); int soluongthaydoi = int.Parse(txtSoLuong.Text); int soLuongTonNew; if (soluongbandau > soluongthaydoi) { soLuongTonNew = luongTonhientai - (soluongbandau - soluongthaydoi); } else { soLuongTonNew = luongTonhientai + (soluongthaydoi - soluongbandau); } //int soLuongTonNew = luongTon - int.Parse(txtSoLuong.Text); Sach_DTO s = new Sach_DTO(); s.MaSach = int.Parse(txtMaSach.Text); s.SoLuongTon = soLuongTonNew; Sach_BUS.UpdateSoLuongTon(s); string ketQua = PhieuNhapSach_BUS.SuaNhapSach(ct); if (ketQua != "Success") { MessageBox.Show(ketQua, "Lỗi"); return; } MessageBox.Show("Cập nhật thành công"); // Cập nhật lại tổng tiền bên PhieuNhapSach PhieuNhapSach_DTO p = new PhieuNhapSach_DTO(); p.MaPNS = int.Parse(txtMaPhieuNhapCT.Text); PhieuNhapSach_BUS.CapNhatTongTien(p); lblTongtien.Text = "" + p.TongTien; HienThiCTPhieuNhap(); }
// phương thức xóa sách trong phiếu sau khi xóa phiếu nhập public static string XoaSachtrongPhieu(CT_PhieuNhapSach_DTO obj) { return(PhieuNhapSach_DAO.XoaSachtrongPhieu(obj)); }
//Phương thức xóa phiếu public static string XoaPhieuNhap(PhieuNhapSach_DTO obj) { return(PhieuNhapSach_DAO.XoaPhieuNhap(obj)); }
public static void updateTien(PhieuNhapSach_DTO p) { //p.TongTien = UInt64.Parse(PhieuNhapSach_DAO.GetTongThanhTien(p.MaPNS).Rows[0].ItemArray[0].ToString()); PhieuNhapSach_DAO.UpdateTongTien(p); }
//Lấy ra tiền public static void LayTien(PhieuNhapSach_DTO p) { p.TongTien = UInt64.Parse(PhieuNhapSach_DAO.GetTien(p.MaPNS).Rows[0].ItemArray[0].ToString()); }
//Lấy ra năm theo MaPNS public static DataTable GetNamByMaPNS(int ma) { return(PhieuNhapSach_DAO.GetNamByMaPNS(ma)); }
//Thêm 1 phiếu nhập sách public static string ThemPhieuNhap(PhieuNhapSach_DTO p) { return(PhieuNhapSach_DAO.InsertPhieuNhap(p)); }
//Trả về tất cả thông tin của bảng CT_PHIEUNHAPSACH public static DataTable SelectCTPhieuNhapSachByMa(int maPNS) { return(PhieuNhapSach_DAO.SelectCTPhieuNhapSachByMa(maPNS)); }
//Trả về tất cả thông tin của bang PHIEUNHAPSACH public static DataTable SelectPhieuNhapSachAll() { return(PhieuNhapSach_DAO.SelectPhieuNhapSachAll()); }
//Lấy ra số lượng nhập public static int SoLuongNhap(int maSach) { return(int.Parse(PhieuNhapSach_DAO.GetSoLuongNhap(maSach).Rows[0].ItemArray[0].ToString())); }