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));
        }
Пример #3
0
        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));
        }
Пример #6
0
        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);
        }
Пример #8
0
        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];
            }
        }
Пример #9
0
 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);
 }
Пример #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);
            }
        }
Пример #11
0
 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);
     }
 }
Пример #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);
            }
        }
Пример #13
0
 public bool Them(QDLoaiDocGiaDTO ldgDTO)
 {
     return(ldgDAL.Them(ldgDTO));
 }
Пример #14
0
 public bool Sua(TheDocGiaDTO tdgDTO, QDLoaiDocGiaDTO ldgDTO)
 {
     GetMaLoaiDGFromLoaiDG(tdgDTO, ldgDTO);
     return(tdgDAL.Sua(tdgDTO));
 }
Пример #15
0
 public void MapDataLDGFromGUIDG(ref QDLoaiDocGiaDTO ldgDTO, ComboBoxEx cbxLoaiDG)
 {
     ldgDTO.Loaidg = cbxLoaiDG.Text;
 }
Пример #16
0
 public bool Sua(QDLoaiDocGiaDTO ldgDTO)
 {
     return(ldgDAL.Sua(ldgDTO));
 }
Пример #17
0
 public void MapDataLoaiDGFromGUILoaiDG(ref QDLoaiDocGiaDTO ldgDTO, TextBoxX txtMaLoaiDGQDDG, TextBoxX txtTenLoaiDGQDDG)
 {
     ldgDTO.Maloaidg = txtMaLoaiDGQDDG.Text;
     ldgDTO.Loaidg   = txtTenLoaiDGQDDG.Text;
 }