Пример #1
0
        public bool Sua(QuyDinhSachDTO qdsDTO)
        {
            string query = @" UPDATE QUYDINHSACH SET THOIHANSACH = @THOIHANSACH , NGAYRA = @NGAYRA , NGAYKETTHUC = @NGAYKETTHUC WHERE MAQD = @MAQD ";

            object[] para = new object[] { qdsDTO.Thoihansach, qdsDTO.Ngayra, qdsDTO.Ngayketthuc, qdsDTO.Maqd };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
Пример #2
0
        public void Them(ref DataGridViewX dgvQDS, ref TextBoxX txtMaQDS, ref TextBoxX txtQDThoiHanSach, QuyDinhSachBUS qdsBUS)
        {
            QuyDinhSachDTO qdsDTO = new QuyDinhSachDTO();

            if (!qdsBUS.MapDataQDSFromGUI(ref qdsDTO, txtMaQDS, txtQDThoiHanSach, qdsBUS))
            {
                MessageBox.Show("Dữ liệu không hợp lệ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (qdsBUS.IsTrungKhopKhoaChinh(qdsDTO.Maqd, dgvQDS))
            {
                MessageBox.Show("Trùng mã quy định sách", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (dgvQDS.RowCount != 0)
            {
                QuyDinhSachDTO temp = new QuyDinhSachDTO();
                qdsBUS.UpdatePreviousDataRowQDS(ref temp, dgvQDS);
                qdsBUS.Sua(temp);
                qdsDTO.Ngayra = qdsDTO.Ngayra.AddDays(1);
            }

            if (qdsBUS.Them(qdsDTO))
            {
                MessageBox.Show("Thêm thành công");
                qdsBUS.LoadPanelQDS(ref dgvQDS, ref txtMaQDS, ref txtQDThoiHanSach, qdsBUS);
            }
            else
            {
                MessageBox.Show("Thêm không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public bool Them(QuyDinhSachDTO qdsDTO)
        {
            string query = @"INSERT INTO QUYDINHSACH ( MAQD, THOIHANSACH, NGAYRA, NGAYKETTHUC ) VALUES ( @MAQD , @THOIHANSACH , @NGAYRA , @NGAYKETTHUC )";

            object[] para = new object[] { qdsDTO.Maqd, qdsDTO.Thoihansach, qdsDTO.Ngayra, qdsDTO.Ngayketthuc };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
Пример #4
0
        public bool Xoa(QuyDinhSachDTO qdsDTO)
        {
            string query = @"DELETE QUYDINHSACH WHERE MAQD = @MAQD ";

            object[] para = new object[] { qdsDTO.Maqd };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
Пример #5
0
 public bool MapDataQDSFromGUI(ref QuyDinhSachDTO qdsDTO, TextBoxX txtMaQDS, TextBoxX txtQDThoiHanSach, QuyDinhSachBUS qdsBUS)
 {
     qdsDTO.Maqd = txtMaQDS.Text;
     if (qdsBUS.IsOnlyNumber(txtQDThoiHanSach.Text))
     {
         qdsDTO.Thoihansach = int.Parse(txtQDThoiHanSach.Text);
     }
     else
     {
         return(false);
     }
     qdsDTO.Ngayra      = DateTime.Today;
     qdsDTO.Ngayketthuc = DateTime.MaxValue;
     return(true);
 }
Пример #6
0
 public void Xoa(ref DataGridViewX dgvQDS, ref TextBoxX txtMaQDS, ref TextBoxX txtQDThoiHanSach, QuyDinhSachBUS qdsBUS)
 {
     if (dgvQDS.RowCount != 0)
     {
         QuyDinhSachDTO qdsDTO = new QuyDinhSachDTO();
         foreach (DataGridViewRow row in dgvQDS.Rows)
         {
             qdsDTO.Maqd = row.Cells["MAQD"].Value.ToString();
             qdsBUS.Xoa(qdsDTO);
         }
         qdsBUS.LoadPanelQDS(ref dgvQDS, ref txtMaQDS, ref txtQDThoiHanSach, qdsBUS); // Bao gom luon ClearPanel neu row = 0
         if (dgvQDS.RowCount == 0)
         {
             qdsBUS.ResetSTT();
         }
     }
 }
Пример #7
0
        public void UpdatePreviousDataRowQDS(ref QuyDinhSachDTO qdsDTO, DataGridViewX dgvQDS)
        {
            int count = dgvQDS.RowCount - 1;

            qdsDTO.Maqd        = dgvQDS.Rows[count].Cells["MAQD"].Value.ToString();
            qdsDTO.Thoihansach = int.Parse(dgvQDS.Rows[count].Cells["THOIHANSACH"].Value.ToString());
            qdsDTO.Ngayra      = Convert.ToDateTime(dgvQDS.Rows[count].Cells["NGAYRA"].Value.ToString());
            if (DateTime.Today < qdsDTO.Ngayra)
            {
                qdsDTO.Ngayketthuc = qdsDTO.Ngayra;
            }
            else
            {
                qdsDTO.Ngayketthuc = DateTime.Today;
            }

            qdsDTO.Maqd = dgvQDS.Rows[count].Cells["MAQD"].Value.ToString();
        }
Пример #8
0
        public void Sua(ref DataGridViewX dgvQDS, ref TextBoxX txtMaQDS, ref TextBoxX txtQDThoiHanSach, QuyDinhSachBUS qdsBUS)
        {
            QuyDinhSachDTO qdsDTO = new QuyDinhSachDTO();

            if (!qdsBUS.MapDataQDSFromGUI(ref qdsDTO, txtMaQDS, txtQDThoiHanSach, qdsBUS))
            {
                MessageBox.Show("Dữ liệu không hợp lệ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (qdsBUS.Sua(qdsDTO))
            {
                qdsBUS.LoadBangQDS();
                MessageBox.Show("Cập nhật thành công");
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #9
0
 public bool Sua(QuyDinhSachDTO qdsDTO)
 {
     return(qdsDAL.Sua(qdsDTO));
 }
Пример #10
0
 public bool Xoa(QuyDinhSachDTO qdsDTO)
 {
     return(qdsDAL.Xoa(qdsDTO));
 }
Пример #11
0
 public bool Them(QuyDinhSachDTO qdsDTO)
 {
     return(qdsDAL.Them(qdsDTO));
 }