Пример #1
0
        private void btnXoaSach_Click_1(object sender, EventArgs e)
        {
            CT_PhieuNhapSach_DTO c = new CT_PhieuNhapSach_DTO();

            c.MaSach      = int.Parse(txtMaSach.Text);
            c.MaPNS       = int.Parse(txtMaPhieuNhapCT.Text);
            c.SoLuongNhap = int.Parse(txtSoLuong.Text);
            c.DonGiaNhap  = UInt64.Parse(txtDonGiaNhap.Text);
            DataTable dt2           = ThamSo_BUS.SelectSoLuongTon(c.MaSach);
            int       luongTon      = int.Parse(dt2.Rows[0].ItemArray[4].ToString());
            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);

            PhieuNhapSach_DTO p = new PhieuNhapSach_DTO();

            p.MaPNS = int.Parse(txtMaPhieuNhapCT.Text);
            PhieuNhapSach_BUS.LayTien(p);
            p.TongTien = p.TongTien - ((UInt64)c.SoLuongNhap * c.DonGiaNhap);
            PhieuNhapSach_BUS.updateTien(p);
            HienThiCTPhieuNhap();
            //dgvPhieuNhap = new DataGridView();
            lblTongtien.Text = "" + p.TongTien;

            if (PhieuNhapSach_BUS.XoaMotSachtrongPhieu(c) == "Success")
            {
                MessageBox.Show("Xóa thành công");
            }
            HienThiCTPhieuNhap();
            //HienThiDanhSachPhieuNhap();
        }
Пример #2
0
        // Update Sách
        static public string UpdateSachNhap(CT_PhieuNhapSach_DTO p)
        {
            string sql = "update CT_PHIEUNHAPSACH set MaSach =(" + p.MaSach + "),TenSach = (N'" + p.TenSach + "'),TheLoai = (N'" + p.TenTheLoai + "'),SoLuongNhap =(" + p.SoLuongNhap + "),DonGiaNhap =(" + p.DonGiaNhap + "), ThanhTien = (" + p.ThanhTien + ") where MaSach=" + p.MaSach + " and MaPNS =" + p.MaPNS + "";

            //string sql = "update CT_PHIEUNHAPSACH set MSoLuongNhap =(" + p.SoLuongNhap + "),DonGiaNhap =(" + p.DonGiaNhap + ")" + "where p.MaPNS=" + p.MaPNS + "";
            return(DataAccess.ThucThiNonQuery(sql));
        }
Пример #3
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");
     }
 }
Пример #4
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");
     }
 }
Пример #5
0
        //Lấy ra đối tượng CT_PhieuNhapSach_DTO bằng MaPhieuNhap và MaSach
        public static CT_PhieuNhapSach_DTO GetPhieuNhapByName(int maphieunhap, int masach)
        {
            string    sql = "select * from CT_PHIEUNHAPSACH where ((MaPNS=" + maphieunhap + ")AND(MaSach = " + masach + "))";
            DataTable dt  = DataAccess.ThucThiQuery(sql);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                CT_PhieuNhapSach_DTO pn = new CT_PhieuNhapSach_DTO();
                pn.MaPNS = (int)dt.Rows[0].ItemArray[0];
                return(pn);
            }
        }
Пример #6
0
        // kiem tra co mã sách không
        public static CT_PhieuNhapSach_DTO Kiemtramasach(int MaSach, int MaPNS)
        {
            string    sql = "select * from CT_PHIEUNHAPSACH where MaSach=" + MaSach + " and MaPNS =" + MaPNS + "";
            DataTable dt  = DataAccess.ThucThiQuery(sql);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                CT_PhieuNhapSach_DTO ct = new CT_PhieuNhapSach_DTO();
                ct.MaPNS       = (int)dt.Rows[0].ItemArray[0];
                ct.MaSach      = (int)dt.Rows[0].ItemArray[1];
                ct.TenSach     = dt.Rows[0].ItemArray[2].ToString();
                ct.TenTheLoai  = dt.Rows[0].ItemArray[3].ToString();
                ct.SoLuongNhap = (int)dt.Rows[0].ItemArray[4];
                ct.DonGiaNhap  = UInt64.Parse(dt.Rows[0].ItemArray[5].ToString());
                ct.ThanhTien   = UInt64.Parse(dt.Rows[0].ItemArray[6].ToString());
                return(ct);
            }
        }
Пример #7
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();
        }
Пример #8
0
        private void btnBoSung_Click(object sender, EventArgs e)
        {
            DataTable dt = ThamSo_BUS.GetThamSoAll();

            if (dt.Rows.Count != 0)
            {
                int nhapMin     = int.Parse(dt.Rows[0].ItemArray[1].ToString());
                int luongTonMax = int.Parse(dt.Rows[0].ItemArray[3].ToString());
                //int tiLeDonGiaBan = int.Parse(dt.Rows[0].ItemArray[1].ToString());
                CT_PhieuNhapSach_DTO c = new CT_PhieuNhapSach_DTO();
                try
                {
                    c.MaPNS = int.Parse(txtMaPhieuNhap.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Mã phiếu nhập không được để trống");
                    return;
                }
                try
                {
                    c.MaSach     = int.Parse(txtMaSach.Text);
                    c.TenSach    = txtTenSach.Text;
                    c.TenTheLoai = txtTheLoai.Text;
                }
                catch (FormatException)
                {
                    MessageBox.Show("Mã sách không được để trống");
                    return;
                }
                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
                    {
                        c.SoLuongNhap = int.Parse(txtSoLuong.Text);
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Số lượng phải là kiểu số");
                    return;
                }
                try
                {
                    if (txtDonGiaNhap.Text != "")
                    {
                        c.DonGiaNhap = UInt64.Parse(txtDonGiaNhap.Text);
                    }
                    else
                    {
                        MessageBox.Show("Đơn giá nhập không được để trống");
                        return;
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Đơn giá nhập phải là kiểu số");
                    return;
                }
                DataTable dt2           = ThamSo_BUS.SelectSoLuongTon(c.MaSach);
                int       luongTon      = int.Parse(dt2.Rows[0].ItemArray[4].ToString());
                int       soLuongTonNew = luongTon + int.Parse(txtSoLuong.Text);
                c.ThanhTien = (UInt64)c.SoLuongNhap * c.DonGiaNhap;
                if (luongTon < luongTonMax)
                {
                    string ketQua = PhieuNhapSach_BUS.ThemChiTietPhieuNhap(c);
                    if (ketQua != "Success")
                    {
                        MessageBox.Show(ketQua);
                    }
                    else
                    {
                        Sach_DTO s = new Sach_DTO();
                        s.MaSach     = int.Parse(txtMaSach.Text);
                        s.SoLuongTon = soLuongTonNew;
                        Sach_BUS.UpdateSoLuongTon(s);

                        PhieuNhapSach_DTO p = new PhieuNhapSach_DTO();
                        p.MaPNS = int.Parse(txtMaPhieuNhapCT.Text);
                        PhieuNhapSach_BUS.CapNhatTongTien(p);
                        HienThiCTPhieuNhap();
                        MessageBox.Show("Thành công");
                        //dgvPhieuNhap = new DataGridView();
                        lblTongtien.Text = "" + p.TongTien;
                        //HienThiDanhSachPhieuNhap();
                    }
                }
                else
                {
                    MessageBox.Show("Chỉ nhập các đầu sách có lượng tồn ít hơn theo quy định");
                }
            }
            else
            {
                MessageBox.Show("Không lấy được các tham số");
                return;
            }
        }
Пример #9
0
        //Thêm vào bảng CT_PHIEUNHAPSACH
        static public string Insert(CT_PhieuNhapSach_DTO p)
        {
            string sql = "insert into CT_PHIEUNHAPSACH(MaPNS,MaSach,TenSach,TheLoai,SoLuongNhap,DonGiaNhap,ThanhTien) values(" + p.MaPNS + "," + p.MaSach + ",N'" + p.TenSach + "',N'" + p.TenTheLoai + "'," + p.SoLuongNhap + "," + p.DonGiaNhap + "," + p.ThanhTien + ")";

            return(DataAccess.ThucThiNonQuery(sql));
        }
Пример #10
0
        //Xóa sách nhập vào
        public static string XoaMotcuonsach(CT_PhieuNhapSach_DTO obj)
        {
            string sql = string.Format("DELETE CT_PHIEUNHAPSACH WHERE MaSach = N'{0}' and MaPNS = N'{1}'", obj.MaSach, obj.MaPNS);

            return(DataAccess.ThucThiNonQuery(sql));
        }
Пример #11
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));
 }