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(); } } }
//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); }
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(); }
//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); }
//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); }
//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); }
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); } }
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); } }
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); } }
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); }
public static void suaTG(TacGia_DTO tacGia) { Sach_DAO.suaTG(tacGia); }
public static void themTG(TacGia_DTO tacGia) { Sach_DAO.themTG(tacGia); }