示例#1
0
 // Luu
 public bool ThemCTMuon(CTMuon_DTO ctm)
 {
     if (KiemTraTruocKhiLuu(ctm))
     {
         string    ct = "select * from CHITIET_MUON where MaPhieuMuon='" + ctm.MaPhieuMuon + "'";
         DataTable t  = connData.getdata(ct);
         if (t.Rows.Count < 3)
         {
             string sql = string.Format("INSERT INTO CHITIET_MUON (id_CTMuon,MaPhieuMuon,MaSach,NgayTra, TinhTrangCTMuon)" + " VALUES ('{0}', N'{1}', N'{2}', N'{3}',N'{4}')",
                                        ctm.id_CTMuon, ctm.MaPhieuMuon, ctm.MaSach, ctm.NgayTra, ctm.TinhTrangCTMuon);
             if (connData.ThucThiSQL(sql))
             {
                 string fs = "update PHIEUMUON set TinhTrangMuon=N'Đang Mượn' where MaPhieuMuon='" + ctm.MaPhieuMuon + "'";
                 connData.ThucThiSQL(fs);
                 string tt = "Đã được mượn";
                 string s  = string.Format("UPDATE CUONSACH SET TinhTrangSach=N'{1}' WHERE MaSach='{0}'",
                                           ctm.MaSach, tt);
                 connData.ThucThiSQL(s);
                 MessageBox.Show("Thêm chi tiết phiếu mượn sách mới thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return(true);
             }
         }
         else
         {
             MessageBox.Show("Phiếu mượn này đã mượn đủ 3 cuốn sách", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     return(false);
 }
示例#2
0
        //Sua
        public bool SuaCTMuon(CTMuon_DTO ctm)
        {
            if (KiemTraTruocKhiLuu(ctm))
            {
                string sql = string.Format("UPDATE CHITIET_MUON SET MaSach=N'{1}'WHERE id_CTMuon='{0}'",
                                           ctm.id_CTMuon, ctm.MaSach);
                string       h       = "Chưa đươc mượn";
                string       j       = "select MaSach from CHITIET_MUON where id_CTMuon='" + ctm.id_CTMuon + "'";
                DataTable    jj      = connData.getdata(j);
                CuonSach_DTO cs      = new CuonSach_DTO();
                DataRow      rowTTNV = jj.Rows[0];
                //     string f=cs.MaSach=rowTTNV["MaSach"].ToString();
                string g = string.Format("UPDATE CUONSACH SET TinhTrangSach=N'{1}' WHERE MaSach='{0}'", rowTTNV["MaSach"].ToString(), h);
                connData.ThucThiSQL(g);

                if (connData.ThucThiSQL(sql))
                {
                    string tt = "Đã được mượn";
                    string fg = string.Format("UPDATE CUONSACH SET TinhTrangSach=N'{1}' WHERE MaSach='{0}'", ctm.MaSach, tt);
                    connData.ThucThiSQL(fg);

                    MessageBox.Show("Sửa thông tin chi tiết phiếu mượn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
        public bool XoaCTMuon(CTMuon_DTO ctm)
        {
            // string sql = "DELETE FROM CHITIET_MUON WHERE MaPhieuMuon='" + ctm.id_CTMuon + "'";
            string    s    = "select * from CHITIET_MUON";
            string    h    = "select * from CHITIET_MUON where MaPhieuMuon='" + ctm.MaPhieuMuon + "'";
            DataTable tbTL = connData.getdata(s);
            DataTable tbPM = connData.getdata(h);

            if (tbTL.Rows.Count > 1)
            {
                if (tbPM.Rows.Count > 1)
                {
                    string cs = "delete from CHITIET_MUON where id_CTMuon='" + ctm.id_CTMuon + "'";
                    connData.ThucThiSQL(cs);
                    MessageBox.Show("Xóa phiếu mượn thành công!", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    MessageBox.Show("Chi tiết phiếu mượn duy nhất của phiếu mượn có Mã :'" + ctm.MaPhieuMuon + "', xóa không thành công!", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
            }
            MessageBox.Show("Xóa chi tiết phiếu mượn không thành công!", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return(false);
        }
示例#4
0
        private CTMuon_DTO LayTTCTMuon()
        {
            CTMuon_DTO ctm = new CTMuon_DTO();

            ctm.id_CTMuon   = txt_IDCTMuon.Text;
            ctm.MaPhieuMuon = cbo_MaPhieuMuon.EditValue.ToString();
            ctm.MaSach      = cboMaSach.EditValue.ToString();
            //ctm.NgayTra = Convert.ToDateTime(cbo_NgayTra.EditValue.ToString());
            ctm.TinhTrangCTMuon = cboTinhTrangCTMuon.Text;
            return(ctm);
        }
示例#5
0
        private void bt_xoactm_Click(object sender, EventArgs e)
        {
            panel_pm.Enabled  = false;
            panel_ctm.Enabled = false;
            CTMuon_DTO ctm = LayTTCTMuonSua();

            if (MessageBox.Show("Bạn có muốn xóa chi tiết mượn của phiếu mượn : " + cbo_MaPhieuMuon.EditValue.ToString() + " không ?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ctmBUS.XoaCTMuon(ctm);
                ttPhieuMuonSach_Load(sender, e);
            }
        }
示例#6
0
        public bool TraCTMuon(CTMuon_DTO ctm)
        {
            if (KiemTraTruocKhiLuu(ctm))
            {
                string sql = string.Format("UPDATE CHITIET_MUON SET NgayTra='{1}',TinhTrangCTMuon=N'{2}' WHERE id_CTMuon='{0}'",
                                           ctm.id_CTMuon, ctm.NgayTra, ctm.TinhTrangCTMuon);
                if (ctm.TinhTrangCTMuon == "Đã trả")
                {
                    if (connData.ThucThiSQL(sql))
                    {
                        string ts = "Chưa được mượn";
                        string g  = string.Format("UPDATE CUONSACH SET TinhTrangSach=N'{1}' WHERE MaSach='{0}'", ctm.MaSach, ts);
                        connData.ThucThiSQL(g);
                        string    h  = "select * from CHITIET_MUON where MaPhieuMuon='" + ctm.MaPhieuMuon + "' and TinhTrangCTMuon= 'Đang mượn'";
                        DataTable hh = connData.getbang(h);
                        if (hh.Rows.Count > 0)
                        {
                        }
                        else
                        {
                            string ha = "update PHIEUMUON set TinhTrangMuon = N'Đã trả' where MaPhieuMuon='" + ctm.MaPhieuMuon + "'";
                            connData.ThucThiSQL(ha);
                        }

                        MessageBox.Show("Trả chi tiết phiếu mượn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return(true);
                    }
                }
                else
                {
                    if (connData.ThucThiSQL(sql))
                    {
                        string ts = "Đã mất";
                        string g  = string.Format("UPDATE CUONSACH SET TinhTrangSach=N'{1}' WHERE MaSach='{0}'", ctm.MaSach, ts);
                        connData.ThucThiSQL(g); string h = "select * from CHITIET_MUON where MaPhieuMuon='" + ctm.MaPhieuMuon + "' and TinhTrangCTMuon= 'Đang mượn'";
                        DataTable hh = connData.getbang(h);
                        if (hh.Rows.Count > 0)
                        {
                        }
                        else
                        {
                            string ha = "update PHIEUMUON set TinhTrangMuon = N'Đã trả' where MaPhieuMuon='" + ctm.MaPhieuMuon + "'";
                            connData.ThucThiSQL(ha);
                        }
                        MessageBox.Show("Trả chi tiết phiếu mượn thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#7
0
        //Kiểm tra trước khi lưu
        public bool KiemTraTruocKhiLuu(CTMuon_DTO ct)
        {
            if (ct.MaPhieuMuon.Equals(""))
            {
                MessageBox.Show("Phiếu mượn sách không hợp lệ ! ");
                return(false);
            }
            if (ct.MaSach.Equals(""))
            {
                MessageBox.Show("Độc giả không hợp lệ ! ");
                return(false);
            }

            return(true);
        }
示例#8
0
        private void bt_luuctm_Click(object sender, EventArgs e)
        {
            CTMuon_DTO ctmm = LayTTCTMuon();

            CTMuon_DTO ms = LayTTCTMuonSua();

            if (add)
            {
                ctmBUS.ThemCTMuon(ctmm);
                ttPhieuMuonSach_Load(sender, e);
            }
            if (update)
            {
                ctmBUS.SuaCTMuon(ms);
                ttPhieuMuonSach_Load(sender, e);
            }
            if (tra)
            {
                CTMuon_DTO ct = LayTTCTMuonTra();
                ctmBUS.TraCTMuon(ct);
                ttPhieuMuonSach_Load(sender, e);
            }
        }