Example #1
0
        //// Lấy danh sách Sách theo Lo sách
        //public DataTable LayDSLoSachTheoPN(string MaPN)
        //{
        //    string sql = "SELECT MaPhieu, MaTuaSach FROM CT_PHIEUMUON WHERE MaPhieu='" + MaPN + "'";
        //    return connData.getdata(sql);
        //}

        //Kiểm tra trước khi lưu
        public bool KiemTraTruocKhiLuu(PhieuMuon_DTO pm)
        {
            if (pm.MaPhieuMuon.Equals(""))
            {
                MessageBox.Show("Phiếu mượn sách không hợp lệ ! ");
                return(false);
            }
            if (pm.MaDG.Equals(""))
            {
                MessageBox.Show("Độc giả không hợp lệ ! ");
                return(false);
            }

            if (pm.NgayHenTra.Equals(""))
            {
                MessageBox.Show("Ngày hẹn trả không hợp lệ ! ");
                return(false);
            }
            if (pm.NgayMuon.Equals(""))
            {
                MessageBox.Show("Ngày mượn sách sách không hợp lệ ! ");
                return(false);
            }

            return(true);
        }
Example #2
0
        private void BtThem_Click(object sender, EventArgs e)
        {
            PhieuMuon_DTO pm = new PhieuMuon_DTO();

            if (txtMP.Text != "" && cbMDG.Text != "" && cbMS.Text != "")
            {
                pm.MaDocGia    = cbMDG.Text;
                pm.MaPhieu     = txtMP.Text;
                pm.MaSach      = cbMS.Text;
                pm.NgayMuon    = dtMuon.Value;
                pm.NgayPhaiTra = dtTra.Value;

                int check = muonBUS.ThemM(pm);
                if (check == 0)
                {
                    MessageBox.Show("Thêm không thành công");
                }
                else if (check == -1)
                {
                    MessageBox.Show("Thêm thành công");
                }
                Reset(sender, e);
                PhieuMuon_Load(sender, e);
            }
            else
            {
                MessageBox.Show("Chưa nhập đủ thông tin");
            }
        }
Example #3
0
        public void Sua(PhieuMuon_DTO pm)
        {
            string sql = string.Format("update PHIEUMUON set MaDocGia = '{0}', MaSach = '{1}', NgayMuon = '{2}', NgayPhaiTra = '{3}' where MaPhieu = '{4}' ",
                                       pm.MaDocGia, pm.MaSach, pm.NgayMuon, pm.NgayPhaiTra, pm.MaPhieu);

            Excute(sql);
        }
Example #4
0
 // Trả phiếu mượn
 public bool TraPhieuMuon(PhieuMuon_DTO pm)
 {
     if (KiemTraTruocKhiLuu(pm))
     {
         string sql = string.Format("UPDATE PHIEUMUON SET MaDG=N'{1}', NgayMuon=N'{2}', NgayHenTra='{3}',NgayTra='{4}',TinhTrangMuon=N'{5}' WHERE MaPhieuMuon='{0}'",
                                    pm.MaPhieuMuon, pm.MaDG, pm.NgayMuon, pm.NgayHenTra, pm.NgayTra, pm.TinhTrangMuon);
         if (connData.ThucThiSQL(sql))
         {
             string s = "update CHITIET_MUON set TinhTrangCTMuon=N'Đã trả' where MaPhieuMuon='" + pm.MaPhieuMuon + "'";
             connData.ThucThiSQL(s);
             string    h   = "select MaSach from CHITIET_MUON where MaPhieuMuon='" + pm.MaPhieuMuon + "'";
             DataTable psm = connData.getdata(h);
             int       row = psm.Rows.Count;
             for (int i = 0; i < row; i++)
             {
                 DataRow k = psm.Rows[i];
                 string  j = "update CUONSACH set TinhTrangSach= N'Chưa được mượn' where MaSach='" + k["MaSach"].ToString() + "'";
                 connData.ThucThiSQL(j);
             }
             MessageBox.Show("Trả phiếu mượn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
        public bool UpdatePhieuMuon(PhieuMuon_DTO pm)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "UPDATEPHIEUMUON";
                cmd.Parameters.AddWithValue("MaPhieu", pm.MaPhieu);
                cmd.Parameters.AddWithValue("MaDocGia", pm.MaDocGia);
                cmd.Parameters.AddWithValue("MaNhanVien", pm.MaNhanVien);
                cmd.Parameters.AddWithValue("NgayMuon", pm.NgayMuon);
                cmd.Parameters.AddWithValue("NgayPhaiTra", pm.NgayPhaiTra);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (dgvPhieuMuon.SelectedRows.Count == 0)
            {
                MessageBox.Show("Bạn phải chọn 1 phiếu mượn để cập nhật", "Thông báo");
                return;
            }
            DataGridViewRow dr = dgvPhieuMuon.SelectedRows[0];
            PhieuMuon_DTO   pm = new PhieuMuon_DTO();

            pm.SoPhieuMuon = txtSoPhieuMuon.Text;
            pm.NgayMuon    = dtpNgayMuon.Value;
            pm.NgayHenTra  = dtpNgayHenTra.Value;
            pm.MaNhanVien  = cboNhanVien.SelectedValue.ToString();
            pm.MaDocGia    = cboDocGia.SelectedValue.ToString();
            int kq = PhieuMuon_DAO.Instance.CapNhatPhieuMuon(pm);

            if (kq > 0)
            {
                MessageBox.Show("Cập nhật phiếu mượn thành công", "Thông báo");
                LoadPhieuMuon();
            }
            else
            {
                MessageBox.Show("Cập nhật phiếu mượn thất bại", "Thông báo");
            }
        }
 public bool InseartPhieuMuon(PhieuMuon_DTO pm)
 {
     try
     {
         _conn.Open();
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = _conn;
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.CommandText = "INSERTPHIEUMUON";
         cmd.Parameters.AddWithValue("MaPhieu", pm.MaPhieu);
         cmd.Parameters.AddWithValue("MaDocGia", pm.MaDocGia);
         cmd.Parameters.AddWithValue("MaNhanVien", pm.MaNhanVien);
         cmd.Parameters.AddWithValue("NgayMuon", pm.NgayMuon);
         cmd.Parameters.AddWithValue("NgayPhaiTra", pm.NgayPhaiTra);
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     finally
     {
         _conn.Close();
     }
     return(false);
 }
        private void btnThem_Click(object sender, EventArgs e)
        {
            PhieuMuon_DTO phieuMuon = lstPhieuMuon.SingleOrDefault(item => item.SoPhieuMuon.Trim() == txtSoPhieuMuon.Text);

            if (phieuMuon != null)
            {
                MessageBox.Show("Số phiếu mượn bạn nhập đã tồn tại. Xin kiểm tra lại");
                return;
            }
            else
            {
                PhieuMuon_DTO pm = new PhieuMuon_DTO();
                pm.SoPhieuMuon = txtSoPhieuMuon.Text;
                pm.NgayMuon    = dtpNgayMuon.Value;
                pm.NgayHenTra  = dtpNgayHenTra.Value;
                pm.MaNhanVien  = cboNhanVien.SelectedValue.ToString();
                pm.MaDocGia    = cboDocGia.SelectedValue.ToString();
                int kq = PhieuMuon_DAO.Instance.ThemPhieuMuon(pm);
                if (kq > 0)
                {
                    MessageBox.Show("Thêm phiếu mượn thành công", "Thông báo");
                    LoadPhieuMuon();
                    SoPhieuMuon = txtSoPhieuMuon.Text;
                    frmThemChiTietPhieuMuon frm = new frmThemChiTietPhieuMuon();
                    frm.ShowDialog();
                    LoadThongTinMuonTra();
                }
                else
                {
                    MessageBox.Show("Thêm phiếu mượn thất bại", "Thông báo");
                }
            }
        }
Example #9
0
 public bool KiemTra(PhieuMuon_DTO muonSach)
 {
     if (muonSach.MaPhieuMuon == "" || muonSach.MaThe == "" || muonSach.MaThuThu == "" || muonSach.NgayDuKienTra == "" || muonSach.NgayMuon == "")
     {
         return(false);
     }
     return(true);
 }
Example #10
0
 public bool SuaM(PhieuMuon_DTO pm)
 {
     if (string.IsNullOrEmpty(pm.MaPhieu))
     {
         return(false);
     }
     muonDao.Sua(pm);
     return(true);
 }
        private void ThemPhieuMuon()
        {
            PhieuMuon_DTO pm = new PhieuMuon_DTO();

            pm.NgayMuon = ThoiGianNow.DateTime;
            pm.MAPM     = int.Parse(txtMaPM.Text);
            pm.MaDG     = int.Parse(txtMaDG.Text);
            pm.MaNV     = int.Parse(cboTenNhanVien.SelectedValue.ToString());
            PhieuMuon_DAO.Sua(pm);
        }
        private void ThemPhieuMuon(int idDG)
        {
            PhieuMuon_DTO pm = new PhieuMuon_DTO();

            pm.MaDG     = idDG;
            pm.NgayMuon = DateTime.Now;
            pm.MaNV     = int.Parse(cboTenNhanVien.SelectedValue.ToString());
            PhieuMuon_DAO.Them(pm);
            txtMaPM.Text = PhieuMuon_DAO.LayIDMoiNhat().ToString();
        }
Example #13
0
        private void btnLUU_Click(object sender, EventArgs e)
        {
            PhieuMuon_DTO pm = new PhieuMuon_DTO();

            pm.MAPM     = MaPM;
            pm.MaDG     = int.Parse(cboDocGia.SelectedValue.ToString());
            pm.MaNV     = int.Parse(cboNhanVien.SelectedValue.ToString());
            pm.NgayMuon = dtThoiGian.Value;
            PhieuMuon_DAO.Sua(pm);
        }
Example #14
0
        private PhieuMuon_DTO LayTTPhieuMuonTra()
        {
            PhieuMuon_DTO pm = new PhieuMuon_DTO();

            pm.MaPhieuMuon   = txtMaPhieuMuon.Text;
            pm.MaDG          = cboMaDG.EditValue.ToString();
            pm.NgayHenTra    = Convert.ToDateTime(cboNgayHenTra.EditValue.ToString());
            pm.NgayTra       = Convert.ToDateTime(cboNgayTra.EditValue.ToString());
            pm.NgayMuon      = Convert.ToDateTime(cboNgayMuon.EditValue.ToString());
            pm.TinhTrangMuon = txtTinhTrangMuon.Text;
            return(pm);
        }
Example #15
0
 public int ThemM(PhieuMuon_DTO pm)
 {
     if (string.IsNullOrEmpty(pm.MaPhieu))
     {
         return(0);
     }
     if (!muonDao.Them(pm))
     {
         return(-1);
     }
     return(1);
 }
 public int ThemPhieuMuon(PhieuMuon_DTO pm)
 {
     try
     {
         int kq = DataProvider.Instance.ExecuteNonQuery("prc_Insert_PhieuMuon @NgayMuon , @NgayHenTra , @MaNhanVien , @MaDocGia , @SoPhieuMuon",
                                                        new object[] { pm.NgayMuon, pm.NgayHenTra, pm.MaNhanVien, pm.MaDocGia, pm.SoPhieuMuon });
         return(kq);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
Example #17
0
        public static void duyetPhieuMuon(PhieuMuon_DTO phieuMuon)
        {
            SqlConnection conn = SQLConn.connect();
            SqlCommand    cmd  = new SqlCommand("sp_duyetphieumuon", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@sophieu", SqlDbType.Int).Value    = phieuMuon.SoPhieu;
            cmd.Parameters.Add("@mathe", SqlDbType.VarChar).Value  = phieuMuon.MaThe;
            cmd.Parameters.Add("@masach", SqlDbType.VarChar).Value = phieuMuon.MaSach;
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Example #18
0
 private void btnOkSua_Click(object sender, EventArgs e)
 {
     if (dtpNgayMuon.Value < dtpNgayTra.Value)
     {
         PhieuMuon_DTO phieuMuon = new PhieuMuon_DTO(Convert.ToInt32(lbSoPhieu.Text), lbMaThe.Text, lbMaSach.Text, dtpNgayMuon.Value, dtpNgayTra.Value, cboTinhTrang.Text, rtbGhiChu.Text);
         BUS_OBJ.suaPhieuMuonDangCho(phieuMuon);
         HienThiDuLieu();
         btnCancel_Click(sender, e);
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Điền ngày trả trước ngày mượn.\nVui lòng xem lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #19
0
 //Sửa Sách vào CSDL
 public bool SuaPhieuMuon(PhieuMuon_DTO pm)
 {
     if (KiemTraTruocKhiLuu(pm))
     {
         string sql = string.Format("UPDATE PHIEUMUON SET MaDG=N'{1}', NgayMuon=N'{2}', NgayHenTra='{3}' WHERE MaPhieuMuon='{0}'",
                                    pm.MaPhieuMuon, pm.MaDG, pm.NgayMuon, pm.NgayHenTra);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Sửa thông tin phiếu mượn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
Example #20
0
        public static void suaPhieuMuonDangCho(PhieuMuon_DTO phieuMuon)
        {
            SqlConnection conn = SQLConn.connect();
            SqlCommand    cmd  = new SqlCommand("sp_suaphieumuondangcho", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@sophieu", SqlDbType.Int).Value     = phieuMuon.SoPhieu;
            cmd.Parameters.Add("@ngaymuon", SqlDbType.Date).Value   = phieuMuon.NgayMuon;
            cmd.Parameters.Add("@ngaytra", SqlDbType.Date).Value    = phieuMuon.NgayTra;
            cmd.Parameters.Add("@ghichu", SqlDbType.NVarChar).Value = phieuMuon.GhiChu;
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
 public static bool Them(PhieuMuon_DTO PM)
 {
     try
     {
         string sTruyVan = string.Format("Insert into PhieuMuon(MaDG,NgayMuon,MaNV) values('{0}','{1}','{2}')", PM.MaDG, PM.NgayMuon, PM.MaNV);
         con = DataProvider.KetNoi();
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Example #22
0
        public bool Them(PhieuMuon_DTO pm)
        {
            Sach_DTO   s  = new Sach_DTO();
            DocGia_DTO dg = new DocGia_DTO();

            if (GetData("select* from PHIEUMUON where MaPhieu = '" + pm.MaPhieu + "'").Rows.Count > 0)
            {
                return(false);
            }
            string sql = "insert into PHIEUMUON (MaPhieu, MaDocGia, MaSach, NgayMuon, NgayPhaiTra ) values('" + pm.MaPhieu + "','" + pm.MaDocGia + "','" + pm.MaSach + "','" + pm.NgayMuon + "','" + pm.NgayPhaiTra + "')";

            Excute(sql);

            return(true);
        }
Example #23
0
 //Thêm Sách vào CSDL
 public bool ThemPhieuMuon(PhieuMuon_DTO pm)
 {
     if (KiemTraTruocKhiLuu(pm))
     {
         string sql = string.Format("INSERT INTO PHIEUMUON (MaPhieuMuon,MaDG,NgayMuon, NgayHenTra, TinhTrangMuon)"
                                    + " VALUES ('{0}', N'{1}', N'{2}', '{3}',N'{4}')",
                                    pm.MaPhieuMuon, pm.MaDG, pm.NgayMuon, pm.NgayHenTra, pm.TinhTrangMuon);
         if (connData.ThucThiSQL(sql))
         {
             MessageBox.Show("Thêm phiếu mượn sách mới thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     return(false);
 }
 public static bool Xoa(PhieuMuon_DTO PM)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Delete From PhieuMuon where MaPM = '{0}'", PM.MAPM);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public static bool Sua(PhieuMuon_DTO PM)
 {
     try
     {
         con = DataProvider.KetNoi();
         string sTruyVan = string.Format("Update PhieuMuon set MaDG = '{0}' ,NgayMuon= '{1}',MaNV='{2}' where MaPM ='{3}'", PM.MaDG, PM.NgayMuon, PM.MaNV, PM.MAPM);
         DataProvider.ThucThiTruyVanNonQuery(sTruyVan, con);
         DataProvider.DongKetNoi(con);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Example #26
0
        public static void guiPhieuMuon(PhieuMuon_DTO phieuMuon)
        {
            SqlConnection conn = SQLConn.connect();
            SqlCommand    cmd  = new SqlCommand("sp_themphieumuon", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@mathe", SqlDbType.VarChar).Value      = phieuMuon.MaThe;
            cmd.Parameters.Add("@masach", SqlDbType.VarChar).Value     = phieuMuon.MaSach;
            cmd.Parameters.Add("@ngaymuon", SqlDbType.Date).Value      = phieuMuon.NgayMuon;
            cmd.Parameters.Add("@ngaytra", SqlDbType.Date).Value       = phieuMuon.NgayTra;
            cmd.Parameters.Add("@tinhtrang", SqlDbType.NVarChar).Value = phieuMuon.TinhTrang;
            cmd.Parameters.Add("@ghichu", SqlDbType.NVarChar).Value    = phieuMuon.GhiChu;
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Example #27
0
        public frm_MuonSach()
        {
            // CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();
            muonsachBUS   = new PhieuMuon_BUS();
            muonsachDTO   = new PhieuMuon_DTO();
            CTmuonsachBUS = new ChiTietMuonSach_BUS();
            CTmuonsachDTO = new ChiTietMuonSach_DTO();
            quydinh3BUS   = new QuyDinh3_BUS();
            quydinh3DTO   = new QuyDinh3_DTO();
            var qd = quydinh3BUS.Select().Rows[0].ItemArray;

            dtNgayMuon.Value      = DateTime.Now;
            dtNgayDuKienTra.Value = dtNgayMuon.Value.AddDays(int.Parse(qd[1].ToString()));
            lbSoLuong.Text        = "0";
            KhoiTaoCmbTiemKiem();
        }
 private void btnDuyet_Click(object sender, EventArgs e)
 {
     if (lbSoPhieu.Text != "-")
     {
         try
         {
             string maThe = "";
             maThe = BUS_OBJ.layMaTheTheoMaDocGia(lbMaThe.Text);
             if (maThe == "")
             {
                 MetroFramework.MetroMessageBox.Show(this, "Mã thẻ không khả dụng.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 int soSachDangMuon = 0;
                 int soSachDuocMuon = 0;
                 soSachDuocMuon = BUS_OBJ.laySoSachDuocMuon(maThe);
                 soSachDangMuon = BUS_OBJ.laySoSachDangMuon(maThe);
                 if (soSachDangMuon < soSachDuocMuon)
                 {
                     PhieuMuon_DTO phieuMuon = new PhieuMuon_DTO(Convert.ToInt32(lbSoPhieu.Text), lbMaThe.Text, lbMaSach.Text,
                                                                 dtpNgayMuon.Value, dtpNgayTra.Value, cboTinhTrang.SelectedItem.ToString(), rtbGhiChu.Text);
                     BUS_OBJ.duyetPhieuMuon(phieuMuon);
                     HienThiDuLieu();
                     btnCancel_Click(sender, e);
                 }
                 else
                 {
                     MetroFramework.MetroMessageBox.Show(this, "Thẻ này đã mượn hết số lượng sách được mượn. \nHãy yêu cầu trả những sách đã mượn để tiếp tục.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     rtbGhiChu.Focus();
                 }
             }
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message);
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 phiếu mượn.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         rtbGhiChu.Focus();
     }
 }
Example #29
0
        private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Xóa Phiếu Mượn
            try
            {
                ChiTietPhieuMuon_DTO ct = new ChiTietPhieuMuon_DTO();
                ct.MaPM = int.Parse(MaPM);
                ChiTietPhieuMuon_DAO.Xoa1(ct);
                PhieuMuon_DTO pm = new PhieuMuon_DTO();
                pm.MAPM = int.Parse(MaPM);
                PhieuMuon_DAO.Xoa(pm);
                grdPhieuMuon.DataSource = PhieuMuon_DAO.LoadChiTiet();
            }

            catch
            {
                MessageBox.Show("Bạn chưa chọn phiếu Mượn!");
            }
        }
Example #30
0
        public bool Insert(PhieuMuon_DTO muonsach)
        {
            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                string     sqlQuery = @"INSERT INTO PhieuMuon(MaPhieuMuon,MaThuThu,MaThe,NgayMuon, NgayDuKienTra, SoLuong) VALUES (  '" + muonsach.MaPhieuMuon + "', '" + muonsach.MaThuThu + "', '" + muonsach.MaThe + "', '" + muonsach.NgayMuon + "','" + muonsach.NgayDuKienTra + "'," + muonsach.SoLuong + ")";
                SqlCommand cmd      = new SqlCommand(sqlQuery, con);
                cmd.ExecuteNonQuery();
                con.Close();
                return(true); // muon thanh cong
            }
            catch
            {
                return(false); // muon that bai;
            }
        }