/*Sửa độc giả*/
        public bool suaReader(DTO_DOCGIA reader)
        {
            try
            {
                // Ket noi
                _conn.Open();

                var TABLE_READER = "docgia";
                // Query string - vì mình để TV_ID là identity (giá trị tự tăng dần) nên ko cần fải insert ID
                string SQL = $"UPDATE {TABLE_READER} " +
                             $"SET HoVaTen = '{reader.HOVATEN}', SoDT = '{reader.SODT}', LoaiDocGia = '{reader.LOAIDOCGIA}', NgayLapThe = '{reader.NGAYLAPTHE}', DiaChi = '{reader.DIACHI}', NgaySinh = '{reader.NGAYSINH}', Email = '{reader.EMAIL}' " +
                             $"WHERE ID = { reader.ID }";

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                MySqlCommand cmd = new MySqlCommand(SQL, _conn);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch
            {
            }
            finally
            {
                // Dong ket noi
                _conn.Close();
            }
            return(false);
        }
Пример #2
0
        public DTO_TRASACH tra_Sach(int ctrltinhieu = 0)
        {
            DTO_TRASACH dtots = new DTO_TRASACH()
            {
                ID_USER = Int32.Parse(ttbMaDocGia.Text), TIENBOITHUONG = Int32.Parse(ttbSachHong.Text)
            };

            List <int> lsidsach = lay_DanhSachMaSachTra();

            try
            {
                if (bllphieuts.themPhieuTraSach(ref dtots, lsidsach, ctrltinhieu))
                {
                    dtgvSachMuon.Refresh();

                    DTO_DOCGIA dtodocgia = blldocgia.layDocGia(Int32.Parse(ttbMaDocGia.Text));

                    if (dtodocgia != null)
                    {
                        ttbTenDocGia.Text = dtodocgia.HOVATEN;
                    }

                    ttbNgayTra.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");

                    return(dtots);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            return(null);
        }
 private void btnThemDocGia_Click(object sender, EventArgs e)
 {
     if (txtMaDocGia.Text != "" && txtHoVaTen.Text != "" && txtSoDT.Text != "" && txtDiaChi.Text != "" && txtEmail.Text != "")
     {
         string sex;
         if (radioNam.Checked == true)
         {
             sex = "Nam";
         }
         else
         {
             sex = "Nu";
         }
         // Tạo DTo
         DTO_DOCGIA user = new DTO_DOCGIA(int.Parse(txtMaDocGia.Text), txtHoVaTen.Text, sex, txtSoDT.Text, txtLoaiDocGia.Text, dtNgaySinh.Value.ToString("yyyy-MM-dd"), txtDiaChi.Text, txtEmail.Text, dtNgayLapThe.Value.ToString("yyyy-MM-dd"), 0);
         // Them
         if (bllReader.themReader(user))
         {
             MessageBox.Show("Thêm thành công");
             this.TestDelegate.Invoke("OK");
         }
         else
         {
             MessageBox.Show("Thêm không thành công. Vui lòng kiểm tra lại");
         }
     }
     else
     {
         MessageBox.Show("Xin hãy nhập đầy đủ");
     }
 }
        /*Thêm độc giả*/
        public bool themReader(DTO_DOCGIA reader)
        {
            try
            {
                // Ket noi
                _conn.Open();

                var TABLE_READER = "docgia";
                // Query string - vì mình để TV_ID là identity (giá trị tự tăng dần) nên ko cần fải insert ID
                string SQL = $"INSERT INTO {TABLE_READER} (id, HoVaTen, SoDT, GioiTinh, DiaChi, NgaySinh, LoaiDocGia, Email, NgayLapThe, TongNo) " +
                             $"VALUES ({reader.ID}, '{reader.HOVATEN}', '{reader.SODT}', '{reader.GIOITINH}', '{reader.DIACHI}', '{reader.NGAYSINH}', '{reader.LOAIDOCGIA}', '{reader.EMAIL}', '{reader.NGAYLAPTHE}', 0)";

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                MySqlCommand cmd = new MySqlCommand(SQL, _conn);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch
            {
            }
            finally
            {
                // Dong ket noi
                _conn.Close();
            }
            return(false);
        }
Пример #5
0
        private void btnLapPhieu_Click(object sender, EventArgs e)
        {
            if (kiemTra_DauVao())
            {
                if (dtgvSachMuon.Rows.Count < 1)
                {
                    MessageBox.Show("Vui lòng chọn sách cần mượn");
                    return;
                }

                DTO_MUONSACH dtomuonsach = new DTO_MUONSACH()
                {
                    ID_USER = Int32.Parse(ttbMaDocGia.Text)
                };

                List <int> lsidsachmuon = lay_MaSachMuon();

                try
                {
                    if (bllphieums.themPhieuMuonSach(dtomuonsach, lsidsachmuon))
                    {
                        DTO_DOCGIA dtodocgia = blldocgia.layDocGia(Int32.Parse(ttbMaDocGia.Text));

                        if (dtodocgia != null)
                        {
                            ttbHoTen.Text = dtodocgia.HOVATEN;
                        }

                        ttbNgayMuon.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");

                        MessageBox.Show("Lập phiếu thành công");
                    }
                    else
                    {
                        // NOT FINISHED
                        MessageBox.Show("Lập phiếu thất bại");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Пример #6
0
        private void btnSuaDocGia_Click(object sender, EventArgs e)
        {
            if (datagridDanhSachDocGia.SelectedRows.Count > 0)
            {
                // Lấy row hiện tại
                DataGridViewRow row = datagridDanhSachDocGia.SelectedRows[0];

                // Tạo DTo
                DTO_DOCGIA user = new DTO_DOCGIA(int.Parse(row.Cells[0].Value.ToString()), row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString(), row.Cells[5].Value.ToString(), row.Cells[6].Value.ToString(), row.Cells[7].Value.ToString(), row.Cells[8].Value.ToString(), int.Parse(row.Cells[9].Value.ToString())); // Vì ID tự tăng nên để ID số gì cũng dc

                EditForm = new PL_Reader_Edit(user);
                EditForm.EditDelegate = TestListen;
                EditForm.Show();
            }
            else
            {
                MessageBox.Show("Hãy chọn độc giả muốn sửa");
            }
        }
Пример #7
0
        public DTO_DOCGIA layDocGia(int iddocgia)
        {
            try
            {
                _conn.Open();

                string           sql        = string.Format("SELECT * FROM DOCGIA WHERE ID = {0}", iddocgia);
                MySqlDataAdapter sda        = new MySqlDataAdapter(sql, _conn);
                DataTable        dtnhanvien = new DataTable();

                sda.Fill(dtnhanvien);

                if (dtnhanvien.Rows.Count > 0)
                {
                    DTO_DOCGIA dtodocgia = new DTO_DOCGIA();

                    dtodocgia.ID         = iddocgia;
                    dtodocgia.HOVATEN    = dtnhanvien.Rows[0]["HoVaTen"].ToString();
                    dtodocgia.GIOITINH   = dtnhanvien.Rows[0]["GioiTinh"].ToString();
                    dtodocgia.SODT       = dtnhanvien.Rows[0]["SoDT"].ToString();
                    dtodocgia.LOAIDOCGIA = dtnhanvien.Rows[0]["LoaiDocGia"].ToString();
                    dtodocgia.NGAYSINH   = dtnhanvien.Rows[0]["NgaySinh"].ToString();
                    dtodocgia.DIACHI     = dtnhanvien.Rows[0]["DiaChi"].ToString();
                    dtodocgia.EMAIL      = dtnhanvien.Rows[0]["Email"].ToString();
                    //dtodocgia.NGAYLAPTHE = dtnhanvien.Rows[0]["NgayLapThe"].ToString();
                    dtodocgia.TONGNO = Int32.Parse(dtnhanvien.Rows[0]["TongNo"].ToString());

                    return(dtodocgia);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                _conn.Close();
            }

            return(null);
        }
Пример #8
0
 public bool suaReader(DTO_DOCGIA user)
 {
     return(dalReader.suaReader(user));
 }
Пример #9
0
 public bool themReader(DTO_DOCGIA user)
 {
     return(dalReader.themReader(user));
 }
Пример #10
0
 public bool suaDocGia(DTO_DOCGIA user)
 {
     return(daldocgia.suaDocGia(user));
 }
Пример #11
0
 public bool themDocGia(DTO_DOCGIA user)
 {
     return(daldocgia.themDocGia(user));
 }
Пример #12
0
 public PL_Reader_Edit(DTO_DOCGIA user)
 {
     InitializeComponent();
     Edit = user;
 }