コード例 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Bạn có chắc chắn sửa sách đang chọn với thông tin đang nhập trên không?", "Sửa không?", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                if (txtTenSach.Text.Equals("") || txtTacGia.Text.Equals("") ||
                    txtNamXuatBan.Text.Equals("") || txtNXB.Text.Equals("") ||
                    txtTriGia.Text.Equals("") || dtpNgayNhap.Value == null)
                {
                    MessageBox.Show("Sửa không thành công!\nBạn đã nhập thiếu thông tin! Hãy kiểm tra lại", "Lỗi");
                }

                else
                {
                    try
                    {
                        if (int.Parse(txtNamXuatBan.Text) <= 0 || int.Parse(txtNamXuatBan.Text) > DateTime.Now.Year)
                        {
                            MessageBox.Show("Thêm không thành công!\nNăm sản xuất phải lớn hơn 0 hoặc nhỏ hơn bằng năm hiện tại! Hãy kiểm tra lại", "Lỗi");
                        }
                        else if (int.Parse(txtTriGia.Text) <= 0)
                        {
                            MessageBox.Show("Thêm không thành công!\n Trị giá sách phải lớn hơn 0! Hãy kiểm tra lại", "Lỗi");
                        }
                        int      masach     = int.Parse(txtMaSach.Text);
                        String   tenSach    = txtTenSach.Text;
                        String   tacGia     = txtTacGia.Text;
                        int      namXuatBan = int.Parse(txtNamXuatBan.Text);
                        String   nxb        = txtNXB.Text;
                        float    trigia     = int.Parse(txtTriGia.Text);
                        DateTime ngayNhap   = dtpNgayNhap.Value;
                        DTO_Sach s          = new DTO_Sach(masach, tenSach, tacGia, namXuatBan, nxb, trigia, ngayNhap);
                        if (bus_Sach.Bus_CapNhatSach(s) == true)
                        {
                            MessageBox.Show("Sửa thành công!\nSách đã được sửa!", "Thông báo");
                            txtTenSach.Clear();
                            txtTacGia.Clear();
                            txtNamXuatBan.Clear();
                            txtTriGia.Clear();
                            txtNXB.Clear();
                            lvSach.Clear();
                            loadSach();
                        }
                        else
                        {
                            MessageBox.Show("Sửa không thành công!\nLỗi cơ sở dữ liệu", "Lỗi");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Sửa không thành công!\nLưu ý Năm xuất bản và trị giá phải là số!", "Lỗi");
                    }
                }
            }
        }
コード例 #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            // int maSach = int.Parse(txtMaSach.Text);

            //kiểm tra rỗng
            if (txtTenSach.Text.Equals("") || txtTacGia.Text.Equals("") ||
                txtNamXuatBan.Text.Equals("") || txtNXB.Text.Equals("") ||
                txtTriGia.Text.Equals("") || dtpNgayNhap.Value == null)
            {
                MessageBox.Show("Thêm không thành công!\nBạn đã nhập thiếu thông tin! Hãy kiểm tra lại", "Lỗi");
            }
            else
            {
                try
                {
                    if (int.Parse(txtNamXuatBan.Text) <= 0 || int.Parse(txtNamXuatBan.Text) > DateTime.Now.Year)
                    {
                        MessageBox.Show("Thêm không thành công!\nNăm sản xuất phải lớn hơn 0 hoặc nhỏ hơn bằng năm hiện tại! Hãy kiểm tra lại", "Lỗi");
                    }
                    else if (int.Parse(txtTriGia.Text) <= 0)
                    {
                        MessageBox.Show("Thêm không thành công!\n Trị giá sách phải lớn hơn 0! Hãy kiểm tra lại", "Lỗi");
                    }
                    String   tenSach    = txtTenSach.Text;
                    String   tacGia     = txtTacGia.Text;
                    int      namXuatBan = int.Parse(txtNamXuatBan.Text);
                    String   nxb        = txtNXB.Text;
                    float    trigia     = int.Parse(txtTriGia.Text);
                    DateTime ngayNhap   = dtpNgayNhap.Value;
                    DTO_Sach s          = new DTO_Sach(tenSach, tacGia, namXuatBan, nxb, trigia, ngayNhap);
                    if (bus_Sach.Bus_ThemSach(s) == true)
                    {
                        MessageBox.Show("Thêm thành công!\nSách đã được thêm vào!", "Thông báo");
                        txtTenSach.Clear();
                        txtTacGia.Clear();
                        txtNamXuatBan.Clear();
                        txtTriGia.Clear();
                        txtNXB.Clear();
                        lvSach.Clear();
                        loadSach();
                    }
                    else
                    {
                        MessageBox.Show("Thêm không thành công!\nLỗi cơ sở dữ liệu", "Lỗi");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Thêm không thành công!\nLưu ý Năm xuất bản và trị giá phải là số!", "Lỗi");
                }
            }
        }
コード例 #3
0
ファイル: DAL_Sach.cs プロジェクト: phamtrung2000/DoAnOAD
        /*Them Sach*/
        public bool AddBook(DTO_Sach book)
        {
            string SQL = "EXEC USP_INSERT_SACH @IDSach , @IDTG , @IDNXB , @Ten , @TheLoai , @ViTri , @SL , @SLHienTai , @GiaSach ";

            return(DAL_EX.Instance.ExcuteReader(SQL, new object[] {
                book.Book_ID,
                book.TacGia_ID,
                book.NXB_ID,
                book.TenSach,
                book.TheLoai,
                book.ViTri,
                book.SoLuong,
                book.SLHienTai,
                book.GiaSach
            }));
        }
コード例 #4
0
 public bool ThemSach(DTO_Sach s)
 {
     try
     {
         string sql = string.Format("Insert into Sach(TenSach, TacGia, NamXuatBan, NhaXuatBan, TriGia, NgayNhap) " +
                                    " values(N'{0}',N'{1}',{2},N'{3}',N'{4}', '{5}')", s.UI_TenSach, s.UI_TacGia, s.UI_NamXB, s.UI_NXB, s.UI_Gia, s.UI_NgayNhap);
         SqlCommand cmd = new SqlCommand(sql, sqlConn);
         cmd.Connection.Open();
         cmd.ExecuteNonQuery();
         cmd.Connection.Close();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #5
0
 public bool CapNhatSach(DTO_Sach s)
 {
     try
     {
         string sql = string.Format("update Sach set [TenSach] = N'{0}', [TacGia] = N'{1}'," +
                                    "[NamXuatBan] = {2}, [NhaXuatBan] = N'{3}',[TriGia] = {4}, [NgayNhap] = '{5}' " +
                                    "where[MaSach] ={6}", s.UI_TenSach, s.UI_TacGia, s.UI_NamXB, s.UI_NXB, s.UI_Gia, s.UI_NgayNhap, s.UI_MaSach);
         SqlCommand cmd = new SqlCommand(sql, sqlConn);
         cmd.Connection.Open();
         cmd.ExecuteNonQuery();
         cmd.Connection.Close();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #6
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     if (txtTenSach.Text.Equals("") || txtTacGia.Text.Equals("") ||
         txtNamXuatBan.Text.Equals("") || txtNXB.Text.Equals("") ||
         txtTriGia.Text.Equals("") || dtpNgayNhap.Value == null)
     {
         MessageBox.Show("Sửa không thành công!\nBạn đã nhập thiếu thông tin! Hãy kiểm tra lại", "Lỗi");
     }
     else
     {
         try
         {
             int      masach     = int.Parse(txtMaSach.Text);
             String   tenSach    = txtTenSach.Text;
             String   tacGia     = txtTacGia.Text;
             int      namXuatBan = int.Parse(txtNamXuatBan.Text);
             String   nxb        = txtNXB.Text;
             float    trigia     = int.Parse(txtTriGia.Text);
             DateTime ngayNhap   = dtpNgayNhap.Value;
             DTO_Sach s          = new DTO_Sach(masach, tenSach, tacGia, namXuatBan, nxb, trigia, ngayNhap);
             if (bus_Sach.Bus_CapNhatSach(s))
             {
                 MessageBox.Show("Sửa thành công!\nSách đã được sửa!", "Thông báo");
                 txtTenSach.Clear();
                 txtTacGia.Clear();
                 txtNamXuatBan.Clear();
                 txtTriGia.Clear();
                 txtNXB.Clear();
                 lvSach.Clear();
                 loadSach();
             }
             else
             {
                 MessageBox.Show("Sửa không thành công!\nLỗi cơ sở dữ liệu", "Lỗi");
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Sửa không thành công!\nKiểm tra lại dữ lieu nhập(Năm xb hoặc trị giá là số !!", "Lỗi");
         }
     }
 }
コード例 #7
0
 public bool suaBook(DTO_Sach Book)
 {
     return(dalBook.UpdateBook(Book));
 }
コード例 #8
0
 public bool themBook(DTO_Sach Book)
 {
     return(dalBook.AddBook(Book));
 }
コード例 #9
0
 public DataTable LayGioiHanXuatBan_Select(DTO_Sach dl)
 {
     return(xl.table_Select("select NamXuatBan from QuyDinh"));
 }
コード例 #10
0
 public void Sach_INSERT(DTO_Sach dl)
 {
     xl.table_Command("set dateformat dmy Insert into Sach Values ('" + dl.ID_TheLoaiSach + "',N'" + dl.ID_TacGia + "',1,'" + dl.Ten_Sach + "','" + dl.Gia + "','" + dl.Sl_Nhap + "','" + dl.MoTa + "','" + dl.NamXuatBan + "','" + dl.NgayNhap + "','" + dl.TrangThai_Sach + "','" + dl.TrangThai_MuonSach + "')");
 }
コード例 #11
0
 public DataTable Sach_TenNhaXuatBan_Select(DTO_Sach dl)
 {
     return(xl.table_Select("select Ten_TheLoaiSach,Ten_TacGia,Ten_NXB,Ten_Sach,Gia,NamXuatBan,CONVERT(varchar(20),NgayNhap,103) as NgayNhap, TrangThai_MuonSach from TheLoaiSach, TacGia, NhaXuatBan, Sach  where TheLoaiSach.ID_TheLoaiSach = Sach.ID_TheLoaiSach and TacGia.ID_TacGia = Sach.ID_TacGia and NhaXuatBan.ID_NXB = Sach.ID_NXB and TrangThai_Sach = N'' and Ten_NXB like  N'%" + dl.TuKhoa + "%'"));
 }
コード例 #12
0
 public DataTable Sach_Select(DTO_Sach dl)
 {
     return(xl.table_Select(" select ID_Sach,Ten_TheLoaiSach,Ten_TacGia,Ten_NXB,Ten_Sach,Gia,MoTa,NamXuatBan from Sach,TacGia,TheLoaiSach,NhaXuatBan where Sach.ID_TacGia = TacGia.ID_TacGia and Sach.ID_TheLoaiSach=TheLoaiSach.ID_TheLoaiSach and Sach.ID_NXB = NhaXuatBan.ID_NXB order by ID_Sach desc"));
 }
コード例 #13
0
 public DataTable ChonTacGiaSach_Select(DTO_Sach dl)
 {
     return(xl.table_Select("select ID_TacGia,Ten_TacGia from TacGia"));
 }
コード例 #14
0
 public DataTable ChonTheLoaiSach_Select(DTO_Sach dl)
 {
     return(xl.table_Select("select ID_TheLoaiSach,Ten_TheLoaiSach from TheLoaiSach"));
 }
コード例 #15
0
 public bool Bus_CapNhatSach(DTO_Sach s)
 {
     return(sach.CapNhatSach(s));
 }
コード例 #16
0
 public bool Bus_ThemSach(DTO_Sach s)
 {
     return(sach.ThemSach(s));
 }