コード例 #1
0
        private void BtnLUU_Click(object sender, EventArgs e)
        {
            if (flag == 1)
            {
                if (txtTenNXB.Text.Trim() == "")
                {
                    XtraMessageBox.Show("Bạn chưa nhập tên nhà xuất bản!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (NhaXuatBan_BUS.TimNXB_TheoMa(txtNXB.Text.Trim()) != null)
                {
                    XtraMessageBox.Show("Mã nhà xuất bản không được trùng ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                else
                {
                    NhaXuatBan_DTO NXB = new NhaXuatBan_DTO();
                    NXB.MaNXB  = txtNXB.Text.Trim();
                    NXB.TenNXB = txtTenNXB.Text.Trim();
                    if (NhaXuatBan_BUS.ThemNXB(NXB))
                    {
                        frmNhaXuatBan_Load(sender, e);
                        XtraMessageBox.Show("Bạn đã thêm thành công " + txtNXB.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("Không thêm được", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else if (flag == 2)
            {
                if (txtNXB.Text.Trim() == "")
                {
                    XtraMessageBox.Show("Bạn chưa chọn dòng cần sửa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtTenNXB.Focus();
                }
                else if (txtTenNXB.Text.Trim() == "")
                {
                    XtraMessageBox.Show("Tên nhà xuất bản không được bỏ trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtTenNXB.Focus();
                }
                else
                {
                    NhaXuatBan_DTO NXB = new NhaXuatBan_DTO();
                    NXB.MaNXB  = txtNXB.Text.Trim();
                    NXB.TenNXB = txtTenNXB.Text.Trim();
                    if (NhaXuatBan_BUS.SuaNXB(NXB))
                    {
                        frmNhaXuatBan_Load(sender, e);
                        XtraMessageBox.Show("Sửa nhà xuất bản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("Sửa nhà xuất bản thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTenNXB.Focus();
                    }
                }
            }
        }
コード例 #2
0
        public static bool ThemNXB(NhaXuatBan_DTO NXB)
        {
            con = DataProvider.MoKetNoi();
            string sTruyVan = @"insert into NhaXuatBan values(N'" + NXB.MaNXB + "',N'" + NXB.TenNXB + "')";
            bool   kq       = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
コード例 #3
0
        public static bool SuaNXB(NhaXuatBan_DTO NXB)
        {
            string sTruyVan = @"update NhaXuatBan set TenNXB =N'" + NXB.TenNXB + "' where MaNXB='" + NXB.MaNXB + "'";

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
コード例 #4
0
ファイル: ttNhaXuatBan.cs プロジェクト: hungdng/C-_basic
        //Lấy Thông tin NXB
        private NhaXuatBan_DTO LayTTNXB()
        {
            NhaXuatBan_DTO nxb = new NhaXuatBan_DTO();

            nxb.MaNXB        = txtMaNXB.Text;
            nxb.TenNXB       = txtTenNXB.Text;
            nxb.DiaChiNXB    = txtDiaChi.Text;
            nxb.DienThoaiNXB = txtSdt.Text;
            nxb.Website      = txtWebsite.Text;
            return(nxb);
        }
コード例 #5
0
        public List <NhaXuatBan_DTO> TimKiemNXB(string param)
        {
            List <NhaXuatBan_DTO> DanhSachNXB = new List <NhaXuatBan_DTO>();
            string    query = string.Format("select * from NhaXuatBan where MaNXB like N'%{0}%' or TenNXB like N'%{0}%' or DiaChi like N'%{0}%'", param);
            DataTable data  = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                NhaXuatBan_DTO NXB = new NhaXuatBan_DTO(item);
                DanhSachNXB.Add(NXB);
            }
            return(DanhSachNXB);
        }
コード例 #6
0
        public List <NhaXuatBan_DTO> LayTatCaNXB()
        {
            List <NhaXuatBan_DTO> DanhSachNXB = new List <NhaXuatBan_DTO>();

            DataTable data = DataProvider.Instance.ExecuteQuery("select * from NhaXuatBan");

            foreach (DataRow item in data.Rows)
            {
                NhaXuatBan_DTO NXB = new NhaXuatBan_DTO(item);
                DanhSachNXB.Add(NXB);
            }
            return(DanhSachNXB);
        }
コード例 #7
0
ファイル: NhaXuatBan_BLL.cs プロジェクト: hungdng/C-_basic
 //Sửa Nhà Xuất Bản vào CSDL
 public bool SuaNXB(NhaXuatBan_DTO nxb)
 {
     if (KiemTraTruocKhiLuu(nxb))
     {
         string sql = string.Format("UPDATE NHAXUATBAN SET TenNXB=N'{1}', DiaChiNXB=N'{2}', DienThoaiNXB=N'{3}', Website=N'{4}' WHERE MaNXB=N'{0}'", nxb.MaNXB, nxb.TenNXB, nxb.DiaChiNXB, nxb.DienThoaiNXB, nxb.Website);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Sửa Nhà Xuất Bản thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
コード例 #8
0
ファイル: NhaXuatBan_BLL.cs プロジェクト: hungdng/C-_basic
 //Thêm Nhà Xuất Bản vào CSDL
 public bool ThemNXB(NhaXuatBan_DTO nxb)
 {
     if (KiemTraTruocKhiLuu(nxb))
     {
         string sql = string.Format("INSERT INTO NHAXUATBAN (MaNXB, TenNXB, DiaChiNXB, DienThoaiNXB, Website)"
                                    + " VALUES ('{0}', N'{1}', N'{2}', N'{3}',N'{4}')", nxb.MaNXB, nxb.TenNXB, nxb.DiaChiNXB, nxb.DienThoaiNXB, nxb.Website);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Thêm Nhà Xuất Bản thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
コード例 #9
0
ファイル: ttNhaXuatBan.cs プロジェクト: hungdng/C-_basic
        private void btnLuu_Click(object sender, EventArgs e)
        {
            NhaXuatBan_DTO nxb = LayTTNXB();

            if (add)
            {
                nxbBUS.ThemNXB(nxb);
                ttNhaXuatBan_Load(sender, e);
            }
            if (update)
            {
                nxbBUS.SuaNXB(nxb);
            }
            ttNhaXuatBan_Load(sender, e);
        }
コード例 #10
0
 public static bool Xoa(NhaXuatBan_DTO NXB)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Delete From NhaXuatBan where MaNXB = '{0}'", NXB.MaNXB);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #11
0
 public static bool Sua(NhaXuatBan_DTO NXB)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Update NhaXuatBan set TenNXB = N'{0}' ,DiaChi = N'{1}',DienThoai='{2}' where MaNXB ='{3}'", NXB.TenNXB, NXB.DiaChi, NXB.DienThoai, NXB.MaNXB);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #12
0
 public static bool Them(NhaXuatBan_DTO NXB)
 {
     try
     {
         string sTruyVan = string.Format("Insert into NhaXuatBan(TenNXB,DiaChi,DienThoai) values(N'{0}','{1}','{2}')", NXB.TenNXB, NXB.DiaChi, NXB.DienThoai);
         con = DataProvider.KetNoi();
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #13
0
        public static NhaXuatBan_DTO TimNXB_TheoMa(string NhaXB)
        {
            string sTruyVan = @"select * from NHAXUATBAN where MaNXB='" + NhaXB + "'";

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            NhaXuatBan_DTO NXB = new NhaXuatBan_DTO();

            NXB.MaNXB  = dt.Rows[0]["MaNXB"].ToString();
            NXB.TenNXB = dt.Rows[0]["TenNXB"].ToString();
            DataProvider.DongKetNoi(con);
            return(NXB);
        }
コード例 #14
0
ファイル: NhaXuatBan_BLL.cs プロジェクト: hungdng/C-_basic
 //Kiểm tra trước khi lưu
 public bool KiemTraTruocKhiLuu(NhaXuatBan_DTO nxb)
 {
     if (nxb.MaNXB.Equals(""))
     {
         MessageBox.Show("Mã Nhà Xuất bản không hợp lệ ! ");
         return(false);
     }
     if (nxb.TenNXB.Equals(""))
     {
         MessageBox.Show("Tên Nhà Xuất bản không hợp lệ ! ");
         return(false);
     }
     if (nxb.DiaChiNXB.Equals(""))
     {
         MessageBox.Show("Địa chỉ Nhà Xuất bản không hợp lệ ! ");
         return(false);
     }
     return(true);
 }
コード例 #15
0
        public static List <NhaXuatBan_DTO> LayDSNXB()
        {
            string sTruyVan = "select * from NHAXUATBAN";

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <NhaXuatBan_DTO> lstNXB = new List <DTO.NhaXuatBan_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                NhaXuatBan_DTO NXB = new NhaXuatBan_DTO();
                NXB.MaNXB  = dt.Rows[i]["MaNXB"].ToString();
                NXB.TenNXB = dt.Rows[i]["TenNXB"].ToString();
                lstNXB.Add(NXB);
            }
            DataProvider.DongKetNoi(con);
            return(lstNXB);
        }
コード例 #16
0
        public static List <NhaXuatBan_DTO> TimNXB(string dk, string giatri)
        {
            string sTruyVan = @"select * from NHAXUATBAN where " + dk + " like N'%" + giatri + "%'";

            con = DataProvider.MoKetNoi();
            DataTable             dt     = DataProvider.TruyVanLayDuLieu(sTruyVan, con);
            List <NhaXuatBan_DTO> lstNXB = new List <NhaXuatBan_DTO>();

            try
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    NhaXuatBan_DTO NXB = new NhaXuatBan_DTO();
                    NXB.MaNXB  = dt.Rows[i]["MaNXB"].ToString();
                    NXB.TenNXB = dt.Rows[i]["TenNXB"].ToString();
                    lstNXB.Add(NXB);
                }
            }
            catch
            {
            }
            DataProvider.DongKetNoi(con);
            return(lstNXB);
        }
コード例 #17
0
 public static bool SuaNXB(NhaXuatBan_DTO NXB)
 {
     return(NhaXuatBan_DAO.SuaNXB(NXB));
 }
コード例 #18
0
 public static bool ThemNXB(NhaXuatBan_DTO NXB)
 {
     return(NhaXuatBan_DAO.ThemNXB(NXB));
 }