Exemple #1
0
        public bool themDocGia(DocGiaDTO docGiaDTO)
        {
            try
            {
                DocGia docGia = new DocGia {

                    MaDocGia = docGiaDTO.MaDocGia,
                    TenDocGia = docGiaDTO.TenDocGia,
                    CMND = docGiaDTO.CMND,
                    DiaChi = docGiaDTO.DiaChi,
                    SoThe = docGiaDTO.SoThe,
                    TrangThai = true
                
                
                };
                data.DocGias.Add(docGia);
                data.SaveChanges();

                return true;
            }
            catch(Exception)
            {
                return false;
            }
        }
Exemple #2
0
        public static int UnBlockReader(DocGiaDTO docGia)
        {
            string sqlstr;

            if (docGia.Ngaykhoa.Ticks != 0)
            {
                if (docGia.Ngaymo.Ticks != 0)
                {
                    sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', '{docGia.Ngaykhoa.ToShortDateString()}', '{docGia.Ngaymo.ToShortDateString()}' ";
                }
                else
                {
                    sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', '{docGia.Ngaykhoa.ToShortDateString()}', null ";
                }
            }
            else
            {
                sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', null, null ";
            }
            MySQL.Open();
            int numrow = MySQL.ExecuteNonSQL(sqlstr);

            MySQL.Close();
            return(numrow);
        }
Exemple #3
0
        public static IList GetList()
        {
            ArrayList arrList = new ArrayList();
            DocGiaDTO DocGia;

            OleDbConnection connection = DataProvider.CreateConnection();
            string          cmdText    = "select * from DOCGIA";
            OleDbCommand    command    = new OleDbCommand(cmdText, connection);
            OleDbDataReader reader     = command.ExecuteReader();

            while (reader.Read())
            {
                DocGia = new DocGiaDTO();

                DocGia.MaDocGia  = (int)reader["MaDG"];
                DocGia.HoTen     = (string)reader["HoTen"];
                DocGia.DiaChi    = (string)reader["DiaChi"];
                DocGia.DienThoai = (string)reader["DienThoai"];

                arrList.Add(DocGia);
            }

            reader.Close();
            connection.Close();
            return(arrList);
        }
Exemple #4
0
        public static List <TTPhieuMuonDTO> SelectLendBookNotPayBack(DocGiaDTO docGia)
        {
            string sqlstr = $"EXEC dbo.SelecBookIsLend '{docGia.Madg}'";
            List <TTPhieuMuonDTO> chitiet = new List <TTPhieuMuonDTO>();

            MySQL.Open();
            using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr))
            {
                while (dataReader.Read())
                {
                    chitiet.Add(new TTPhieuMuonDTO(
                                    new PhieuMuonDTO(DateTime.Parse(dataReader["mapm"].ToString())),
                                    new SachDTO(
                                        new DauSachDTO(
                                            dataReader["mads"].ToString(),
                                            dataReader["ten"].ToString(),
                                            Int32.Parse(dataReader["songaytoida"].ToString()),
                                            Int32.Parse(dataReader["sotienphat"].ToString()),
                                            Int32.Parse(dataReader["giabia"].ToString())
                                            ),
                                        Int32.Parse(dataReader["stt"].ToString())
                                        )
                                    ));
                }
            }
            MySQL.Close();
            return(chitiet);
        }
Exemple #5
0
        public static DocGiaDTO Search(int MaDG)
        {
            DocGiaDTO       DocGia     = null;
            OleDbConnection connection = DataProvider.CreateConnection();
            string          cmdText    = "select * from DOCGIA where MaDG = ?";
            OleDbCommand    command    = new OleDbCommand(cmdText, connection);

            command.Parameters.Add("@MaDG", OleDbType.Integer);
            command.Parameters["@MaDG"].Value = MaDG;
            OleDbDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                DocGia = new DocGiaDTO();

                DocGia.MaDocGia  = (int)reader["MaDG"];
                DocGia.HoTen     = (string)reader["HoTen"];
                DocGia.DiaChi    = (string)reader["DiaChi"];
                DocGia.DienThoai = (string)reader["DienThoai"];
            }

            reader.Close();
            connection.Close();
            return(DocGia);
        }
Exemple #6
0
        private void bnt_ThemTheDocGia_Click(object sender, EventArgs e)
        {
            //1. Map data from GUI
            DocGiaDTO dg = new DocGiaDTO();


            dg.Ma           = tb_MaDG.Text;
            dg.HovaTen      = TB_HoVaTen.Text;
            dg.maLoaiDocGia = cb_LaiDocGia.SelectedValue.ToString();
            dg.NgayLapThe   = date_NgayLapThe.Value;
            dg.NgaySinh     = date_NgaySinh.Value;
            dg.DiaChi       = tb_DiaChi.Text;
            dg.Email        = tb_Email.Text;
            dg.HanSuDung    = int.Parse(tb_HanSuDung.Text);

            //2. Kiểm tra data hợp lệ or not

            //3. Thêm vào DB
            bool kq = dgBus.them(dg);

            if (kq == false)
            {
                MessageBox.Show("Thêm Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                MessageBox.Show("Thêm Độc giả thành công");
            }
        }
        // Button xóa
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            DialogResult Result = MessageBox.Show("Bạn có muốn xóa ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (Result == DialogResult.Yes)
            {
                DocGiaDTO DgDTO = new DocGiaDTO();
                DgDTO.Madocgia = textBox6.Text;
                bool ketqua = DgBUS.Xoa(DgDTO);
                if (ketqua == false)
                {
                    MessageBox.Show("Xóa độc giả thất bại. Vui lòng kiểm tra lại dữ liệu");
                }
                else
                {
                    MessageBox.Show("Xóa độc giả thành công");
                    Con.Open();
                    string         DocgiaDgv     = "select * from DocGia";
                    SqlCommand     commandDocGia = new SqlCommand(DocgiaDgv, Con);
                    SqlDataAdapter adapterDocGia = new SqlDataAdapter(commandDocGia);
                    DataTable      table         = new DataTable();
                    adapterDocGia.Fill(table);
                    dataGridView1.DataSource = table;
                    Con.Close();
                }
            }
        }
Exemple #8
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult result = MessageBox.Show("Bạn có chắc là muốn thực hiện tác vụ này không",
                                               "Question",
                                               MessageBoxButtons.YesNo,
                                               MessageBoxIcon.Question,
                                               MessageBoxDefaultButton.Button1);
         if (result == DialogResult.Yes)
         {
             DocGiaDTO DOCGIADTO = new DocGiaDTO();
             DocGiaBUS DOCGIABUS = new DocGiaBUS();
             DOCGIADTO.MaDocGia  = Int32.Parse(txtMaDocGiaKQ.Text);
             DOCGIADTO.HoTen     = txtHoTen.Text;
             DOCGIADTO.DienThoai = txtDienThoai.Text;
             DOCGIADTO.DiaChi    = txtDiaChi.Text;
             DOCGIABUS.Update(DOCGIADTO);
             MessageBox.Show("Bạn đã cập nhật thành công độc giả có mã:" + DOCGIADTO.MaDocGia.ToString());
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #9
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            DocGiaDTO docGiaDTO = new DocGiaDTO
            {
                MaDocGia  = txtMaDocGia.Text,
                TenDocGia = txtTenDocGia.Text,
                CMND      = txtCMND.Text,
                DiaChi    = txtDiaChi.Text
            };

            TheThuVienDTO theThuVienDTO = new TheThuVienDTO
            {
                SoThe      = txtMaThe.Text,
                NgayBatDau = dtmNgayBD.Value
            };

            if (docgiaBUS.suaDocGia(docGiaDTO) && theThuVienBUS.suaTheTV(theThuVienDTO))
            {
                MessageBox.Show(Constrant.SuaThanhCong, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmReaders_Load(sender, e);
            }
            else
            {
                MessageBox.Show(Constrant.SuaThatBai, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public bool them(DocGiaDTO dg)
        {
            bool re = dgDAL.them(dg);

            cmd_String = dgDAL.cmd_string;
            return(re);
        }
Exemple #11
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            TheThuVienDTO theThuVienDTO = new TheThuVienDTO
            {
                SoThe      = txtMaThe.Text,
                NgayBatDau = dtmNgayBD.Value,
                TrangThai  = true
            };

            DocGiaDTO docGiaDTO = new DocGiaDTO
            {
                MaDocGia  = txtMaDocGia.Text,
                TenDocGia = txtTenDocGia.Text,
                CMND      = txtCMND.Text,
                DiaChi    = txtDiaChi.Text,
                SoThe     = txtMaThe.Text,
                TrangThai = true
            };

            if (theThuVienBUS.themTheTV(theThuVienDTO) && docGiaBUS.themDocGia(docGiaDTO))
            {
                MessageBox.Show(Constrant.ThemThanhCong, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show(Constrant.ThemThatBai, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #12
0
        public void UpdateDocGia(DocGiaDTO docGiaDTO)
        {
            var docgia = docgiaRepository.GetBy(docGiaDTO.MaDG);

            docGiaDTO.MappingDocGia(docgia);
            docgiaRepository.Update(docgia);
        }
Exemple #13
0
        public bool Xoa(DocGiaDTO del)
        {
            string query = string.Empty;

            query += "DELETE FROM DocGia WHERE [Madocgia] = @Madocgia";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@Madocgia", del.Madocgia);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //1. Map data from GUI
            DocGiaDTO dg = new DocGiaDTO();


            dg.Ma = this.textBox_Ma.Text;
            DialogResult dlr = MessageBox.Show("Bạn có muốn xoa thẻ với mã " + dg.Ma + " khổng?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                //2. Kiểm tra data hợp lệ or not

                //3. Thêm vào DB
                bool kq = dgBus.xoa(dg);
                if (kq == false)
                {
                    MessageBox.Show("Xóa Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Xóa Độc giả thành công");
                    int tempIndex = dgv_QuanLyTheDocGia.CurrentRow.Index - 1;
                    loadData_Vao_GridView(0);
                    dgv_QuanLyTheDocGia.FirstDisplayedScrollingRowIndex = tempIndex;
                }
            }
            else
            {
                MessageBox.Show("Không xóa.");
            }
        }
        private void getThongTinDocGia(string ma)
        {
            DocGiaDTO dg = new DocGiaDTO();



            //    listDocGia = dgBus.select(ma, 0);
            if (listDocGia == null)
            {
                return;
            }
            Console.WriteLine(" Ma da chon: " + ma);
            foreach (DocGiaDTO _dg in listDocGia)
            {
                Console.WriteLine(_dg.HovaTen);
                if (_dg.Ma.IndexOf(ma) >= 0)
                {
                    Console.WriteLine(_dg.HovaTen);
                    dg = _dg;
                    break;
                }
            }

            if (dg == null)
            {
                MessageBox.Show("Get thong tin DG tu db that bai");
            }
            else
            {
                this.textBox_TenDocGia.Text = dg.HovaTen;
            }
        }
        private void getThongTinDocGia(string ma)
        {
            DocGiaDTO dg = new DocGiaDTO();

            Console.WriteLine(" Ma da chon: " + ma);
            dg = dgBus.get(ma);
            if (dg == null)
            {
                MessageBox.Show("Get thong tin DG tu db that bai");
            }
            else
            {
                textBox_HoVaTen.Text            = dg.HovaTen;
                textBox_DiaChi.Text             = dg.DiaChi;
                textBox_Email.Text              = dg.Email;
                textBox_HanSuDung.Text          = dg.HanSuDung + "";
                dateTimePicker_NgaySinh.Value   = dg.NgaySinh;
                dateTimePicker_NgayLapThe.Value = dg.NgayLapThe;

                for (int i = 0; i < comboBox_LoaiDocGia.Items.Count; i++)
                {
                    comboBox_LoaiDocGia.SelectedIndex = i;
                    Console.WriteLine("Ma combox: " + comboBox_LoaiDocGia.SelectedValue.ToString());
                    if (comboBox_LoaiDocGia.SelectedValue.ToString().IndexOf(dg.maLoaiDocGia) >= 0)
                    {
                        break;
                    }
                }
            }
        }
        private void loadLoaiDocGia_Combobox()
        {
            List <LoaiDocGiaDTO> listLoaiDocGia = ldgBus.select();

            if (listLoaiDocGia == null)
            {
                MessageBox.Show("Có lỗi khi lấy loại độc gải từ DB.");
                return;
            }
            comboBox_LoaiDocGia.DataSource    = new BindingSource(listLoaiDocGia, String.Empty);
            comboBox_LoaiDocGia.DisplayMember = "tenLoaiDocGia";
            comboBox_LoaiDocGia.ValueMember   = "maLoaiDocGia";

            CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[comboBox_LoaiDocGia.DataSource];

            myCurrencyManager.Refresh();

            DocGiaDTO dg = new DocGiaDTO();

            dg = dgBus.get(textBox_Ma.Text);

            if (comboBox_LoaiDocGia.Items.Count > 0)
            {
                comboBox_LoaiDocGia.SelectedIndex = 0;
            }
        }
Exemple #18
0
 /* Sự kiện chọn một dòng trong dgv để hiện thị chi tiết độc giả và hiện thị những cuốn sách đang mượn */
 private void dgvReaders_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvReaders.CurrentRow != null)
     {
         int       index  = dgvReaders.CurrentRow.Index;
         DocGiaDTO docGia = (dgvReaders.DataSource as List <DocGiaDTO>)[index];
         lbNameReader.Text                   = docGia.Ten;
         lbPhoneReader.Text                  = docGia.Sdt;
         lbTypeOfReader.Text                 = docGia.Maloai.Socuonstr;
         lbSttReader.Text                    = docGia.TrangThaiChiTiet;
         dgvBookIsLend.DataSource            = SachBUS.GetBookIsLend(docGia);
         dgvBookIsLend.Columns[0].Visible    = false;
         dgvBookIsLend.Columns[1].HeaderText = "Tên đầu sách";
         dgvBookIsLend.Columns[2].HeaderText = "Stt";
         dgvBookIsLend.Columns[3].Visible    = false;
         if (docGia.TrangThai == DocGiaDTO.UnLock)
         {
             btnChangeStatus.Text = "Khóa";
             pnlReader.Controls.Add(lblMonth);
             pnlReader.Controls.Add(cbbTimeBlock);
         }
         else
         {
             btnChangeStatus.Text = "Mở";
             pnlReader.Controls.Remove(lblMonth);
             pnlReader.Controls.Remove(cbbTimeBlock);
         }
     }
 }
Exemple #19
0
        public DocGiaDTO get(String MaDG)
        {
            Console.WriteLine("========================================================");
            Console.WriteLine("Load get Thong tin doc gia: " + MaDG);
            string query = string.Empty;

            query  = "select * from[dbo].[tblTheDocGia]";
            query += "WHERE [maDocGia] =@maDocGia";

            DocGiaDTO DocGia = new DocGiaDTO();

            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@maDocGia", MaDG);

                    try
                    {
                        Console.WriteLine("Bat dau chay query");
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        Console.WriteLine("Chay query thanh cong");
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                DocGia.Ma = reader["maDocGia"].ToString();
                                Console.WriteLine("Ma doc gia: " + DocGia.Ma);
                                DocGia.HovaTen = reader["hoVaTenDocGia"].ToString();
                                Console.WriteLine("Ten doc gia: " + DocGia.HovaTen);
                                DocGia.HanSuDung    = int.Parse(reader["hanSuDung"].ToString());
                                DocGia.DiaChi       = reader["diaChi"].ToString();
                                DocGia.Email        = reader["email"].ToString();
                                DocGia.maLoaiDocGia = reader["maLoaiDocGia"].ToString();


                                DocGia.NgayLapThe = DateTime.Parse(reader["ngayLapThe"].ToString());
                                DocGia.NgaySinh   = DateTime.Parse(reader["ngaySinh"].ToString());
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            Console.WriteLine("Get doc gia thanh cong");
            return(DocGia);
        }
Exemple #20
0
        // Lưu chỉnh sửa độc giả
        private void SaveEditButton_Click(object sender, EventArgs e)
        {
            DocGiaDTO DgDTO = new DocGiaDTO();

            if (radioButton5.Checked == true)
            {
                DgDTO.Madocgia   = textBox6.Text;
                DgDTO.Hoten      = textBox9.Text;
                DgDTO.Ngaysinh   = dateTimePicker4.Value;
                DgDTO.Diachi     = textBox8.Text;
                DgDTO.Email      = textBox7.Text;
                DgDTO.Loaidocgia = radioButton5.Text;
                DgDTO.Ngaylapthe = dateTimePicker5.Value;
                DgDTO.Cogiatri   = dateTimePicker3.Value;
            }
            else
            {
                DgDTO.Madocgia   = textBox6.Text;
                DgDTO.Hoten      = textBox9.Text;
                DgDTO.Ngaysinh   = dateTimePicker4.Value;
                DgDTO.Diachi     = textBox8.Text;
                DgDTO.Email      = textBox7.Text;
                DgDTO.Loaidocgia = radioButton6.Text;
                DgDTO.Ngaylapthe = dateTimePicker5.Value;
                DgDTO.Cogiatri   = dateTimePicker3.Value;
            }

            bool kq = DgBUS.Sua(DgDTO);

            if (kq == false)
            {
                MessageBox.Show("Sửa độc giả thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                MessageBox.Show("Sửa độc giả thành công");
                DgBUS.Getlistreader(dataGridView1);
            }


            SaveEditButton.Hide();
            CancelEdit.Hide();
            AddBt.Show();
            EditButton.Show();
            DeleteButton.Show();

            textBox6.Enabled        = false;
            textBox9.Enabled        = false;
            textBox8.Enabled        = false;
            textBox7.Enabled        = false;
            radioButton5.Enabled    = false;
            radioButton6.Enabled    = false;
            dateTimePicker4.Enabled = false;
            dateTimePicker5.Enabled = false;
            dateTimePicker6.Enabled = false;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //1. Map data from GUI
            DocGiaDTO dg = new DocGiaDTO();
            String    Ma = this.TaoMa(listDocGia[listDocGia.Count - 1].Ma);



            DialogResult dlr = MessageBox.Show("Bạn có muốn thêm thẻ với mã " + Ma + " không?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                dg.Ma = Ma;

                dg.HovaTen      = textBox_HoVaTen.Text;
                dg.maLoaiDocGia = comboBox_LoaiDocGia.SelectedValue.ToString();
                dg.NgayLapThe   = dateTimePicker_NgayLapThe.Value;
                dg.NgaySinh     = dateTimePicker_NgaySinh.Value;
                dg.DiaChi       = textBox_DiaChi.Text;
                dg.Email        = textBox_Email.Text;

                dg.HanSuDung = int.Parse("0" + textBox_HanSuDung.Text);

                if ((DateTime.Now.Subtract(dg.NgaySinh).TotalDays / 365) < listQD[0].TuoiToiThieu || (DateTime.Now.Subtract(dg.NgaySinh).TotalDays / 365) > listQD[0].TuoiToiDa)
                {
                    MessageBox.Show("Thêm thất bại, tuổi độc giả phải từ" + listQD[0].TuoiToiThieu + " đến " + listQD[0].TuoiToiDa);
                    return;
                }


                //2. Kiểm tra data hợp lệ or not
                if (dg.HovaTen.Length * dg.maLoaiDocGia.Length * dg.DiaChi.Length * dg.Email.Length * dg.Ma.Length <= 0 || dg.HanSuDung <= 0)
                {
                    MessageBox.Show("Thêm thất bại, vui lòng kiểm tra lại thông tin.");
                    return;
                }


                //3. Thêm vào DB
                bool kq = dgBus.them(dg);
                if (kq == false)
                {
                    MessageBox.Show("Thêm Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Thêm Độc giả thành công");
                    loadData_Vao_GridView("", DocGiaDAL.TimToanBo);
                    dgv_QuanLyTheDocGia.FirstDisplayedScrollingRowIndex = dgv_QuanLyTheDocGia.RowCount - 1;
                }
            }
            else
            {
                MessageBox.Show("Không thêm.");
            }
        }
Exemple #22
0
        public int Sua(DocGiaDTO pDocGia, string idx)
        {
            var config = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <DocGiaDTO, DocGia>()
                                                 );
            var mapper = new Mapper(config);
            var empDTO = mapper.Map <DocGia>(pDocGia);

            return(_application.Sua(empDTO, idx));
        }
Exemple #23
0
        public int Them(DocGiaDTO pDocGia)
        {
            var config = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <DocGiaDTO, DocGia>()
                                                 );
            var mapper = new Mapper(config);
            var empDTO = mapper.Map <DocGia>(pDocGia);

            return(_application.Them(empDTO));
        }
Exemple #24
0
        public static int InserReader(DocGiaDTO docGia)
        {
            string sqlstr = $"EXEC dbo.InserReader N'{docGia.Ten}', '{docGia.Sdt}', '{docGia.Maloai.Maloai}' ";

            MySQL.Open();
            int numrow = MySQL.ExecuteNonSQL(sqlstr);

            MySQL.Close();
            return(numrow);
        }
Exemple #25
0
        public static int CountBookIsLend(DocGiaDTO docGia)
        {
            string sqlstr = $"EXEC dbo.CountBookIsLend '{docGia.Madg}'";

            MySQL.Open();
            int num = (Int32)MySQL.ExecuteScalar(sqlstr);

            MySQL.Close();
            return(num);
        }
Exemple #26
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtCMT.Text == "" || txtDiaChi.Text == "" || txtHoTen.Text == "" || txtSoThe.Text == "" || dtpNgaySinh.Value == DateTime.Now)
            {
                MessageBox.Show("Nhập đầy đủ thông tin", "Thông báo");
                return;
            }
            DocGiaDTO dg = new DocGiaDTO();

            dg.CMT        = txtCMT.Text;
            dg.DiaChi     = txtDiaChi.Text;
            dg.HoTen      = txtHoTen.Text;
            dg.SoThe      = txtSoThe.Text;
            dg.NgaySinh   = DateTime.Parse(dtpNgaySinh.Value.ToString("dd/MM/yyyy"));
            dg.NgayLam    = DateTime.Parse(dtpNgayLam.Value.ToString("dd/MM/yyyy"));
            dg.NgayHetHan = DateTime.Parse(dtpNgayHetHan.Value.ToString("dd/MM/yyyy"));
            if (luu == 1)
            {
                if (MessageBox.Show(string.Format("Thêm số thẻ {0} đọc giả {1}", dg.SoThe, dg.HoTen), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    if (DocGiaBUS.ThemDocGia(dg) != 0)
                    {
                        MessageBox.Show("Đã thêm");
                        DocGia_UserC_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Đọc giả đã tồn tại");
                    }
                }
            }
            else
            {
                if (MessageBox.Show(string.Format("Cập nhật số thẻ {0} đọc giả {1}", dg.SoThe, dg.HoTen), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    if (DocGiaBUS.SuaDocGia(dg) != 0)
                    {
                        MessageBox.Show("Đã sửa");
                        DocGia_UserC_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại");
                    }
                }
            }
            kt = 1;
            LoadForm();
            btnThem.Enabled = true;
            btnSua.Enabled  = true;
            btnXoa.Enabled  = true;
            btnHuy.Enabled  = false;
            btnLuu.Enabled  = false;
        }
 public static void MappingDocGia(this DocGiaDTO docgiaDTO, DocGia docgia)
 {
     docgia.MaDG         = docgiaDTO.MaDG;
     docgia.HoDG         = docgiaDTO.HoDG;
     docgia.TenDG        = docgiaDTO.TenDG;
     docgia.DoBDG        = docgiaDTO.DoBDG;
     docgia.EmailDG      = docgiaDTO.EmailDG;
     docgia.DiaChiDG     = docgiaDTO.DiaChiDG;
     docgia.NgayDK       = docgiaDTO.NgayDK;
     docgia.NgayHetHanDK = docgiaDTO.NgayHetHanDK;
 }
 /**
  * @param docGiaDTO
  */
 public void SuaDocGia(DocGiaDTO docGiaDTO)
 {
     try
     {
         docGiaDAO.SuaDocGia(docGiaDTO);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #29
0
 /* Sự kiện chọn độc giả trong cbb */
 private void cbbReader_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cbbReader.SelectedValue != null)
     {
         DocGiaDTO docGia = cbbReader.SelectedValue as DocGiaDTO;
         if (docGia.TrangThai != DocGiaDTO.UnLock)
         {
             MessageBox.Show("Độc giả đã khóa.", "Thông báo");
         }
     }
 }
Exemple #30
0
        /* Sự kiện lưu thông tin phiếu mượn */
        private void btnSave_Click(object sender, EventArgs e)
        {
            // Kiểm tra chọn độc giả
            if (cbbReader.SelectedValue == null)
            {
                MessageBox.Show("Chưa chọn độc giả.", "Thông báo");
                return;
            }
            // Kiểm tra trạng thái độc giả
            DocGiaDTO docGia = cbbReader.SelectedValue as DocGiaDTO;

            if (docGia.TrangThai != DocGiaDTO.UnLock)
            {
                MessageBox.Show("Độc giả đã khóa.", "Thông báo");
                return;
            }
            // Kiểm tra số sách chọn khác rỗng
            if (pnlLendNotes.Count == 0)
            {
                MessageBox.Show("Chưa có cuốn sách nào được chọn.", "Thông báo");
                return;
            }
            // Kiểm tra số lượng sách có thể mượn
            int numBookCanBeLend = SachBUS.NumberBookCanBeLend(docGia);

            if (numBookCanBeLend < pnlLendNotes.Count)
            {
                MessageBox.Show($"Độc giả chỉ mượn thêm được {numBookCanBeLend}.", "Thông báo");
                return;
            }
            List <TTPhieuMuonDTO> phieuMuons = new List <TTPhieuMuonDTO>();
            DateTime ngaymuon = DateTime.Now;

            foreach (PLendNote item in pnlLendNotes)
            {
                phieuMuons.Add(new TTPhieuMuonDTO(
                                   new PhieuMuonDTO(ngaymuon, docGia),
                                   item.Sach
                                   ));
            }
            int check = TTPhieuMuonBUS.AddLendNote(phieuMuons);

            // Kiểm tra lưu thông tin
            if (check < 1)
            {
                MessageBox.Show("Lưu không thành công.", "Thông báo");
            }
            else
            {
                this.Close();
            }
        }