public bool Xoa(QDLoaiSachDTO lsDTO)
        {
            string query = @"DELETE THELOAISACH WHERE MATHELOAI = @MATHELOAI";

            object[] para = new object[] { lsDTO.Matheloai };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
        public bool Sua(QDLoaiSachDTO lsDTO)
        {
            string query = @"UPDATE THELOAISACH SET TENTHELOAI = @TENTHELOAI WHERE MATHELOAI = @MATHELOAI";

            object[] para = new object[] { lsDTO.Tentheloai, lsDTO.Matheloai };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
Beispiel #3
0
        public void Sua(ref DataGridViewX dgvLoaiSach, ref TextBoxX txtMaLoaiSachQDS, ref TextBoxX txtTenLoaiSachQDS, QDLoaiSachBUS lsBUS)
        {
            if (string.IsNullOrEmpty(txtMaLoaiSachQDS.Text) == false || string.IsNullOrEmpty(txtTenLoaiSachQDS.Text) == false)
            {
                QDLoaiSachDTO lsDTO = new QDLoaiSachDTO();
                lsBUS.MapDataLSFromGUILoaiSach(ref lsDTO, txtMaLoaiSachQDS, txtTenLoaiSachQDS);
                if (lsBUS.IsTrungKhopKhoaChinh(lsDTO.Matheloai, dgvLoaiSach))
                {
                    MessageBox.Show("Trùng mã quy định sách", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                if (lsBUS.Sua(lsDTO))
                {
                    MessageBox.Show("Cập nhật thành công");
                    lsBUS.LoadPanelLoaiSach(ref dgvLoaiSach, ref txtMaLoaiSachQDS, ref txtTenLoaiSachQDS, lsBUS);
                }

                else
                {
                    MessageBox.Show("Cập nhật không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Dữ liệu không đầy đủ", "Asterrisk", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
        public bool Them(QDLoaiSachDTO lsDTO)
        {
            string query = @"INSERT INTO THELOAISACH ( MATHELOAI, TENTHELOAI ) VALUES ( @MATHELOAI , @TENTHELOAI )";

            object[] para = new object[] { lsDTO.Matheloai, lsDTO.Tentheloai };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
Beispiel #5
0
 public bool Xoa(QDLoaiSachDTO lsDTO, ref string chuoiLS)
 {
     if (lsDAL.IsLSCoTonTaiTrongSach(lsDTO))
     {
         chuoiLS += lsDTO.Matheloai;
         chuoiLS += " ";
         return(false);
     }
     return(lsDAL.Xoa(lsDTO));
 }
        public bool IsLSCoTonTaiTrongSach(QDLoaiSachDTO lsDTO)
        {
            DataTable data = DataProvider.Instance.Excutequery("SELECT DISTINCT MATHELOAI FROM SACH");

            for (int i = 0; i < data.Rows.Count; ++i)
            {
                if (lsDTO.Matheloai == data.Rows[i]["MATHELOAI"].ToString())
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #7
0
 public void Xoa(ref DataGridViewX dgvLoaiSach, ref TextBoxX txtMaLoaiSachQDS, ref TextBoxX txtTenLoaiSachQDS, QDLoaiSachBUS lsBUS)
 {
     if (dgvLoaiSach.RowCount != 0)
     {
         QDLoaiSachDTO lsDTO   = new QDLoaiSachDTO();
         string        chuoiLS = "";
         foreach (DataGridViewRow row in dgvLoaiSach.SelectedRows)
         {
             lsDTO.Matheloai = row.Cells["MATHELOAI"].Value.ToString();
             lsBUS.Xoa(lsDTO, ref chuoiLS);
         }
         if (chuoiLS != "")
         {
             MessageBox.Show("Thể loại sách có mã: " + chuoiLS + " đang được sử dụng cho sách nên không thể xóa", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
             chuoiLS = "";
         }
         lsBUS.LoadPanelLoaiSach(ref dgvLoaiSach, ref txtMaLoaiSachQDS, ref txtTenLoaiSachQDS, lsBUS);
     }
 }
Beispiel #8
0
 public void MapDataLSFromGUILoaiSach(ref QDLoaiSachDTO lsDTO, TextBoxX txtMaLoaiSachQDS, TextBoxX txtTenLoaiSachQDS)
 {
     lsDTO.Matheloai  = txtMaLoaiSachQDS.Text;
     lsDTO.Tentheloai = txtTenLoaiSachQDS.Text;
 }
Beispiel #9
0
 public bool Sua(QDLoaiSachDTO lsDTO)
 {
     return(lsDAL.Sua(lsDTO));
 }
Beispiel #10
0
 public bool Them(QDLoaiSachDTO lsDTO)
 {
     return(lsDAL.Them(lsDTO));
 }