Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 //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");
     }
 }
Exemplo n.º 3
0
 //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");
     }
 }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 // 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));
 }
Exemplo n.º 6
0
 //Phương thức xóa phiếu
 public static string XoaPhieuNhap(PhieuNhapSach_DTO obj)
 {
     return(PhieuNhapSach_DAO.XoaPhieuNhap(obj));
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 //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());
 }
Exemplo n.º 9
0
 //Lấy ra năm theo MaPNS
 public static DataTable GetNamByMaPNS(int ma)
 {
     return(PhieuNhapSach_DAO.GetNamByMaPNS(ma));
 }
Exemplo n.º 10
0
 //Thêm 1 phiếu nhập sách
 public static string ThemPhieuNhap(PhieuNhapSach_DTO p)
 {
     return(PhieuNhapSach_DAO.InsertPhieuNhap(p));
 }
Exemplo n.º 11
0
 //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));
 }
Exemplo n.º 12
0
 //Trả về tất cả thông tin của bang PHIEUNHAPSACH
 public static DataTable SelectPhieuNhapSachAll()
 {
     return(PhieuNhapSach_DAO.SelectPhieuNhapSachAll());
 }
Exemplo n.º 13
0
 //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()));
 }