public bool Sua(QDLoaiDocGiaDTO ldgDTO)
        {
            string query = @" UPDATE LOAIDOCGIA SET TENLOAIDG = @TENLOAIDG WHERE MALOAIDG = @MALOAIDG ";

            object[] para = new object[] { ldgDTO.Loaidg, ldgDTO.Maloaidg };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
        public bool Xoa(QDLoaiDocGiaDTO ldgDTO)
        {
            string query = @"DELETE LOAIDOCGIA WHERE MALOAIDG = @MALOAIDG ";

            object[] para = new object[] { ldgDTO.Maloaidg };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
        public void Sua(ref DataGridViewX dgvLoaiDG, ref TextBoxX txtMaLoaiDGQDDG, ref TextBoxX txtTenLoaiDGQDDG, QDLoaiDocGiaBUS ldgBUS)
        {
            if (string.IsNullOrEmpty(txtMaLoaiDGQDDG.Text) == false || string.IsNullOrEmpty(txtTenLoaiDGQDDG.Text) == false)
            {
                QDLoaiDocGiaDTO ldgDTO = new QDLoaiDocGiaDTO();
                ldgBUS.MapDataLoaiDGFromGUILoaiDG(ref ldgDTO, txtMaLoaiDGQDDG, txtTenLoaiDGQDDG);
                if (ldgBUS.IsTrungKhopKhoaChinh(ldgDTO.Maloaidg, dgvLoaiDG))
                {
                    MessageBox.Show("Trùng khớp mã loại độc giả", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                if (ldgBUS.Sua(ldgDTO))
                {
                    MessageBox.Show("Cập nhật thành công");
                    ldgBUS.LoadPanelLoaiDG(ref dgvLoaiDG, ref txtMaLoaiDGQDDG, ref txtTenLoaiDGQDDG, ldgBUS);
                }

                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(QDLoaiDocGiaDTO ldgDTO)
        {
            string query = @"INSERT INTO LOAIDOCGIA ( MALOAIDG, TENLOAIDG ) VALUES ( @MALOAIDG , @TENLOAIDG )";

            object[] para = new object[] { ldgDTO.Maloaidg, ldgDTO.Loaidg };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
        public bool Xoa(QDLoaiDocGiaDTO ldgDTO, ref string chuoiLDG)
        {
            if (ldgDAL.IsLDGCoTonTaiTrongDG(ldgDTO))
            {
                chuoiLDG  = chuoiLDG + ldgDTO.Maloaidg;
                chuoiLDG += " ";
                return(false);
            }

            return(ldgDAL.Xoa(ldgDTO));
        }
        public bool Them(TheDocGiaDTO tdgDTO, QDLoaiDocGiaDTO ldgDTO, int thoiHanThe, List <string> listQD)
        {
            GetMaLoaiDGFromLoaiDG(tdgDTO, ldgDTO);
            //CheckDataPanelDGInValid(tdgDTO, ldgDTO);
            tdgDTO.Luotmuon       = 0;
            tdgDTO.Ngayhethan     = tdgDTO.Ngaylapthe.AddMonths(thoiHanThe);
            tdgDTO.Sosachdangmuon = 0;
            tdgDTO.Tongtienno     = 0;
            tdgDTO.Luotmuon       = 0;


            return(tdgDAL.Them(tdgDTO));
        }
        public bool IsLDGCoTonTaiTrongDG(QDLoaiDocGiaDTO ldgDTO)
        {
            DataTable data = DataProvider.Instance.Excutequery("SELECT DISTINCT MALOAIDG FROM DOCGIA");

            for (int i = 0; i < data.Rows.Count; ++i)
            {
                if (ldgDTO.Maloaidg == data.Rows[i]["MALOAIDG"].ToString())
                {
                    return(true);
                }
            }
            return(false);
        }
        public void GetMaLoaiDGFromLoaiDG(TheDocGiaDTO tdgDTO, QDLoaiDocGiaDTO ldgDTO)
        {
            Dictionary <string, string> temp = new Dictionary <string, string>();
            DataTable data = ldgDAL.LoadBangLoaiDG();

            for (int i = 0; i < data.Rows.Count; ++i)
            {
                // key: Ten loai doc gia - value: Ma loai doc gia
                temp.Add(data.Rows[i][1].ToString(), data.Rows[i][0].ToString());
            }
            if (temp.ContainsKey(ldgDTO.Loaidg))
            {
                tdgDTO.Maloaidg = temp[ldgDTO.Loaidg];
            }
        }
 public bool CheckDataPanelDGInValid(TheDocGiaDTO tdgDTO, QDLoaiDocGiaDTO ldgDTO)
 {
     //if (tdgDTO.Ngaysinh = null)
     //    return true;
     if (tdgDTO.Ngaysinh.Year == 1 || tdgDTO.Ngaysinh > DateTime.Today)
     {
         MessageBox.Show("Ngày sinh không hợp lệ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         return(false);
     }
     if (ldgDTO.Loaidg == "")
     {
         MessageBox.Show("Chưa nhập loại độc giả", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         return(false);
     }
     return(true);
 }
Exemple #10
0
        public void Sua(ref DataGridViewX dgvDG, ref TextBoxX txtMaDG, ref TextBoxX txtHoTen, ref DateTimeInput dtpNgaySinh, ref TextBoxX txtDiaChi, ref TextBoxX txtEmail, ref ComboBoxEx cbxLoaiDG, ref DateTimeInput dtpNgayLapThe, ref DateTimeInput dtpNgayHetHan, ref TextBoxX txtSoSachDangMuon, ref TextBoxX txtTongTienNo, ref TextBoxX txtTuoiToiThieu, ref TextBoxX txtTuoiToiDa, ref ComboBoxEx cbxTimKiemDG, ref TextBoxX txtThoiHanThe, QDLoaiDocGiaBUS ldgBUS, TheDocGiaBUS tdgBUS, QuyDinhDocGiaBUS qddgBUS)
        {
            TheDocGiaDTO    tdgDTO = new TheDocGiaDTO();
            QDLoaiDocGiaDTO ldgDTO = new QDLoaiDocGiaDTO();

            tdgBUS.MapDataDGFromGUI(ref tdgDTO, txtMaDG, txtHoTen, dtpNgaySinh, txtDiaChi, txtEmail);
            ldgBUS.MapDataLDGFromGUIDG(ref ldgDTO, cbxLoaiDG);
            //MapDataDGFromGUI(tdgDTO);
            //MapDataLDGFromGUIDG(ldgDTO);
            if (tdgBUS.Sua(tdgDTO, ldgDTO) == true)
            {
                MessageBox.Show("Cập nhật thành công");
                tdgBUS.LoadTabQLDG(ref dgvDG, ref txtMaDG, ref txtHoTen, ref dtpNgaySinh, ref txtDiaChi, ref txtEmail, ref cbxLoaiDG, ref dtpNgayLapThe, ref dtpNgayHetHan, ref txtSoSachDangMuon, ref txtTongTienNo, ref txtTuoiToiThieu, ref txtTuoiToiDa, ref cbxTimKiemDG, ref txtThoiHanThe, ldgBUS, tdgBUS, qddgBUS);
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void Xoa(ref DataGridViewX dgvLoaiDG, ref TextBoxX txtMaLoaiDGQDDG, ref TextBoxX txtTenLoaiDGQDDG, QDLoaiDocGiaBUS ldgBUS)
 {
     if (dgvLoaiDG.RowCount != 0)
     {
         QDLoaiDocGiaDTO ldgDTO   = new QDLoaiDocGiaDTO();
         string          chuoiLDG = "";
         foreach (DataGridViewRow row in dgvLoaiDG.SelectedRows)
         {
             ldgDTO.Maloaidg = row.Cells["MALOAIDG"].Value.ToString();
             ldgBUS.Xoa(ldgDTO, ref chuoiLDG);
         }
         if (chuoiLDG != "")
         {
             MessageBox.Show("Loại độc giả có mã: " + chuoiLDG + " đang được sử dụng bởi độc giả nên không thể xóa", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
             chuoiLDG = "";
         }
         ldgBUS.LoadPanelLoaiDG(ref dgvLoaiDG, ref txtMaLoaiDGQDDG, ref txtTenLoaiDGQDDG, ldgBUS);
     }
 }
Exemple #12
0
        public void Them(ref DataGridViewX dgvDG, ref TextBoxX txtMaDG, ref TextBoxX txtHoTen, ref DateTimeInput dtpNgaySinh, ref TextBoxX txtDiaChi, ref TextBoxX txtEmail, ref ComboBoxEx cbxLoaiDG, ref DateTimeInput dtpNgayLapThe, ref DateTimeInput dtpNgayHetHan, ref TextBoxX txtSoSachDangMuon, ref TextBoxX txtTongTienNo, ref TextBoxX txtTuoiToiThieu, ref TextBoxX txtTuoiToiDa, ref ComboBoxEx cbxTimKiemDG, ref TextBoxX txtThoiHanThe, QDLoaiDocGiaBUS ldgBUS, TheDocGiaBUS tdgBUS, QuyDinhDocGiaBUS qddgBUS)
        {
            TheDocGiaDTO    tdgDTO = new TheDocGiaDTO();
            QDLoaiDocGiaDTO ldgDTO = new QDLoaiDocGiaDTO();

            tdgBUS.MapDataDGFromGUI(ref tdgDTO, txtMaDG, txtHoTen, dtpNgaySinh, txtDiaChi, txtEmail);
            ldgBUS.MapDataLDGFromGUIDG(ref ldgDTO, cbxLoaiDG);
            //this.MapDataDGFromGUI(tdgDTO);
            //this.MapDataLDGFromGUIDG(ldgDTO);
            //if (IsDataPanelDGInValid(tdgDTO, ldgDTO))
            //    MessageBox.Show("Kiểm tra lại dữ liệu", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            List <string> listQuyDinh = new List <string>()
            {
                txtTuoiToiThieu.Text, txtTuoiToiDa.Text, txtThoiHanThe.Text
            };

            if (tdgBUS.IsTrungKhopKhoaChinh(tdgDTO.Madg, dgvDG))
            {
                return;
            }


            if (tdgBUS.CheckDataPanelDGInValid(tdgDTO, ldgDTO) == false)
            {
                return;
            }

            if (tdgBUS.CheckQuyDinhDG(tdgDTO, listQuyDinh) == false)
            {
                return;
            }


            if (tdgBUS.Them(tdgDTO, ldgDTO, int.Parse(txtThoiHanThe.Text), listQuyDinh))
            {
                MessageBox.Show("Thêm thành công");
                tdgBUS.LoadTabQLDG(ref dgvDG, ref txtMaDG, ref txtHoTen, ref dtpNgaySinh, ref txtDiaChi, ref txtEmail, ref cbxLoaiDG, ref dtpNgayLapThe, ref dtpNgayHetHan, ref txtSoSachDangMuon, ref txtTongTienNo, ref txtTuoiToiThieu, ref txtTuoiToiDa, ref cbxTimKiemDG, ref txtThoiHanThe, ldgBUS, tdgBUS, qddgBUS);
            }
            else
            {
                MessageBox.Show("Thêm không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public bool Them(QDLoaiDocGiaDTO ldgDTO)
 {
     return(ldgDAL.Them(ldgDTO));
 }
 public bool Sua(TheDocGiaDTO tdgDTO, QDLoaiDocGiaDTO ldgDTO)
 {
     GetMaLoaiDGFromLoaiDG(tdgDTO, ldgDTO);
     return(tdgDAL.Sua(tdgDTO));
 }
 public void MapDataLDGFromGUIDG(ref QDLoaiDocGiaDTO ldgDTO, ComboBoxEx cbxLoaiDG)
 {
     ldgDTO.Loaidg = cbxLoaiDG.Text;
 }
 public bool Sua(QDLoaiDocGiaDTO ldgDTO)
 {
     return(ldgDAL.Sua(ldgDTO));
 }
 public void MapDataLoaiDGFromGUILoaiDG(ref QDLoaiDocGiaDTO ldgDTO, TextBoxX txtMaLoaiDGQDDG, TextBoxX txtTenLoaiDGQDDG)
 {
     ldgDTO.Maloaidg = txtMaLoaiDGQDDG.Text;
     ldgDTO.Loaidg   = txtTenLoaiDGQDDG.Text;
 }