Пример #1
0
 private void btnOkThem_Click(object sender, EventArgs e)
 {
     if ((txtMaTG.Text != "") && (txtTenTG.Text != ""))
     {
         try
         {
             TacGia_DTO tacGia = new TacGia_DTO(txtMaTG.Text, txtTenTG.Text, rtbThongTinTG.Text);
             BUS_OBJ.themTG(tacGia);
             HienThiDuLieu();
         }
         catch (Exception)
         {
             MetroFramework.MetroMessageBox.Show(this, "Mã tác giả bị trùng. \nKhông thể thêm mới", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             //MessageBox.Show(ex.Message);
         }
         finally
         {
             btnCancel_Click(sender, e);
             //if (conn.State == ConnectionState.Open) conn.Close();
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Nhập thiếu dữ liệu.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         if (txtTenTG.Text == "")
         {
             txtTenTG.Focus();
         }
         if (txtMaTG.Text == "")
         {
             txtMaTG.Focus();
         }
     }
 }
Пример #2
0
        //Lấy Thông tin Tác Giả
        private TacGia_DTO LayTTTG()
        {
            TacGia_DTO tg = new TacGia_DTO();

            tg.MaTG        = txtMaTG.Text;
            tg.HoTenTG     = txtTenTG.Text;
            tg.GioiTinhTG  = (cboGioiTinh.Text == "Nam") ? 1 : 0;
            tg.NgaySinhTG  = Convert.ToDateTime(cboNgaySinh.EditValue.ToString());
            tg.DiaChiTG    = txtDiaChi.Text;
            tg.DienThoaiTG = txtDienThoai.Text;
            return(tg);
        }
Пример #3
0
        public static void suaTG(TacGia_DTO tacGia)
        {
            SqlConnection conn = SQLConn.connect();
            SqlCommand    cmd  = new SqlCommand("sp_suaTG", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@matacgia", SqlDbType.VarChar).Value   = tacGia.MaTacGia;
            cmd.Parameters.Add("@tentacgia", SqlDbType.NVarChar).Value = tacGia.TenTacGia;
            cmd.Parameters.Add("@ghichu", SqlDbType.NVarChar).Value    = tacGia.GhiChu;
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Пример #4
0
 //Sửa Tác Giả vào CSDL
 public bool SuaTG(TacGia_DTO tg)
 {
     if (KiemTraTruocKhiLuu(tg))
     {
         string sql = string.Format("UPDATE TACGIA SET HoTenTG=N'{1}',GioiTinhTG=N'{2}',NgaySinhTG=N'{3}', DienThoaiTG=N'{3}', DiaChiTG=N'{5}' WHERE MaTG=N'{0}'", tg.MaTG, tg.HoTenTG, tg.GioiTinhTG, tg.NgaySinhTG, tg.DienThoaiTG, tg.DiaChiTG);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Sửa Tác Giả thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
        public List <TacGia_DTO> TimKiemTG(string param)
        {
            List <TacGia_DTO> DanhSachTG = new List <TacGia_DTO>();
            string            query      = string.Format("select * from TacGia where MaTacGia like N'%{0}%' or TenTacGia like N'%{0}%' or DiaChi like N'%{0}%' or SDT like '%{0}%'", param);
            DataTable         data       = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                TacGia_DTO TG = new TacGia_DTO(item);
                DanhSachTG.Add(TG);
            }
            return(DanhSachTG);
        }
        public List <TacGia_DTO> LayTatCaTacGia()
        {
            List <TacGia_DTO> DanhSachTG = new List <TacGia_DTO>();

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

            foreach (DataRow item in data.Rows)
            {
                TacGia_DTO TG = new TacGia_DTO(item);
                DanhSachTG.Add(TG);
            }
            return(DanhSachTG);
        }
Пример #7
0
 //Kiểm tra trước khi lưu
 public bool KiemTraTruocKhiLuu(TacGia_DTO tg)
 {
     if (tg.MaTG.Equals(""))
     {
         MessageBox.Show("Mã Tác Giả không hợp lệ ! ");
         return(false);
     }
     if (tg.HoTenTG.Equals(""))
     {
         MessageBox.Show("Tên Tác giả không hợp lệ ! ");
         return(false);
     }
     return(true);
 }
Пример #8
0
 //Thêm Tác Giả vào CSDL
 public bool ThemTG(TacGia_DTO tg)
 {
     if (KiemTraTruocKhiLuu(tg))
     {
         string sql = string.Format("INSERT INTO TACGIA (MaTG, HoTenTG,GioiTinhTG,NgaySinhTG, DiaChiTG, DienThoaiTG)"
                                    + " VALUES ('{0}', N'{1}', N'{2}', N'{3}', N'{4}', N'{5}')", tg.MaTG, tg.HoTenTG, tg.GioiTinhTG, tg.NgaySinhTG, tg.DienThoaiTG, tg.DiaChiTG);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Thêm Tác Giả thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
Пример #9
0
 public static bool Xoa(TacGia_DTO TG)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Delete From TacGia where MaTG = '{0}'", TG.MaTG);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #10
0
 public static bool Sua(TacGia_DTO TG)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Update TacGia set TenTG = N'{0}' ,DiaChi = N'{1}',TieuSu='{2}',NgaySinh = '{3}' where MaTG ='{4}'", TG.TenTG, TG.DiaChi, TG.TieuSu, TG.NgaySinh, TG.MaTG);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #11
0
 public static bool Them(TacGia_DTO TG)
 {
     try
     {
         string sTruyVan = string.Format("Insert into TacGia(TenTG,DiaChi,TieuSu,NgaySinh) values(N'{0}',N'{1}',N'{2}','{3}')", TG.TenTG, TG.DiaChi, TG.TieuSu, TG.NgaySinh);
         con = DataProvider.KetNoi();
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #12
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            TacGia_DTO tg = LayTTTG();

            if (add)
            {
                tgBUS.ThemTG(tg);
                ttTacGia_Load(sender, e);
            }
            if (update)
            {
                tgBUS.SuaTG(tg);
            }
            ttTacGia_Load(sender, e);
        }
Пример #13
0
 public static void suaTG(TacGia_DTO tacGia)
 {
     Sach_DAO.suaTG(tacGia);
 }
Пример #14
0
 public static void themTG(TacGia_DTO tacGia)
 {
     Sach_DAO.themTG(tacGia);
 }