예제 #1
0
 private void btnGiaHan_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn Có Chắc Muốn Gia Hạn ?", "Thông Báo Gia Hạn", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         string x = "Select DateAdd(day,10,NgayTra) from PHIEUMUON where MaPM='" + txtMaPM.Text + "' and TrangThai='False'";
         var    y = XLPhieuMuon.Thuc_hien_lenh_tinh_toan(x);
         if (y == null)
         {
             MessageBox.Show("Sách không thể gia hạn!!!");
         }
         else
         {
             dtTra.Text = y.ToString();
             try
             {
                 DSPM.EndCurrentEdit();
                 daPhieuMuon.Update(tblPhieuMuon);
                 tblPhieuMuon.AcceptChanges();
                 MessageBox.Show("Gia hạn thành công!");
                 capNhat = false;
                 enabledButton();
             }
             catch
             {
                 MessageBox.Show("Gia hạn thất bại!");
                 txtMaPM.Focus();
             }
         }
     }
 }
        private void frmThongKeSach_Load(object sender, EventArgs e)
        {
            string a = "Select count(MaSach) from SACH";
            var    m = XLSach.Thuc_hien_lenh_tinh_toan(a);

            txtDauSach.Text = m.ToString();
            string b = "Select count(Distinct TheLoai) from SACH";
            var    n = XLSach.Thuc_hien_lenh_tinh_toan(b);

            txtTheLoai.Text = n.ToString();
            string c = "Select sum(SLTon) from SACH";
            var    o = XLSach.Thuc_hien_lenh_tinh_toan(c);

            txtSLSach.Text = o.ToString();
            string d = "Select sum(SoLuong) from CTPHIEUMUON";
            var    p = XLCTPhieuMuon.Thuc_hien_lenh_tinh_toan(d);

            txtSLSachMuon.Text = p.ToString();
            string f = "select a.sa-b.ctpm from(select sum(SLTon) as sa from SACH) as a,(select sum(SoLuong) as ctpm from CTPHIEUMUON) as b";
            var    q = XLSach.Thuc_hien_lenh_tinh_toan(f);

            txtSLConLai.Text = q.ToString();
            string g = "Select sum(SoLuong) from CTPHIEUMUON inner join PHIEUMUON on CTPHIEUMUON.MaPM=PHIEUMUON.MaPM where datediff(day,PHIEUMUON.NgayTra,Getdate())>0 and PHIEUMUON.TrangThai='False' ";
            var    w = XLPhieuMuon.Thuc_hien_lenh_tinh_toan(g);

            txtSachQuaHan.Text = w.ToString();

            //Ve Bieu Do
            chSach.Series["Số Lượng Sách"].Points.AddXY("Đầu Sách", txtDauSach.Text);
            chSach.Series["Số Lượng Sách"].Points.AddXY("Thể Loại", txtTheLoai.Text);
            chSach.Series["Số Lượng Sách"].Points.AddXY("Tổng Sách", txtSLSach.Text);
            chSach.Series["Số Lượng Sách"].Points.AddXY("Đã Mượn", txtSLSachMuon.Text);
            chSach.Series["Số Lượng Sách"].Points.AddXY("Còn Lại", txtSLConLai.Text);
            chSach.Series["Số Lượng Sách"].Points.AddXY("Quá Hạn", txtSachQuaHan.Text);

            string query = "select PHIEUMUON.MaPM,PHIEUMUON.MaDG,CTPHIEUMUON.MaSach,SACH.TenSach,CTPHIEUMUON.SoLuong,datediff(day,PHIEUMUON.NgayTra,GETDATE()) as SoNgayQH from PHIEUMUON inner join CTPHIEUMUON on PHIEUMUON.MaPM = CTPHIEUMUON.MaPM inner join SACH on CTPHIEUMUON.MaSach = SACH.MaSach where PHIEUMUON.TrangThai = 'False' and datediff(day, PHIEUMUON.NgayTra, GETDATE())> 0";

            tblSachQuaHan    = new DataTable();
            rdTheoMS.Checked = true;
            SqlDataAdapter da = new SqlDataAdapter(query, XLBang.cnnStr);

            try
            {
                da.Fill(tblSachQuaHan);
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            DSPM = this.BindingContext[tblSachQuaHan];
            dgvDSSQH.AutoGenerateColumns = false;
            dgvDSSQH.DataSource          = tblSachQuaHan;
        }
        private void frmThongKeDocGia_Load(object sender, EventArgs e)
        {
            string a = "Select count(*) from DOCGIA";
            var    m = XLDocGia.Thuc_hien_lenh_tinh_toan(a);

            txtSLDG.Text = m.ToString();
            string b = "Select count(distinct MaDG) from PHIEUMUON";
            var    n = XLPhieuMuon.Thuc_hien_lenh_tinh_toan(b);

            txtSLDGDM.Text = n.ToString();
            string c = "Select Count(distinct MaDG) from PHIEUMUON where DATEDIFF(day,NgayTra,getdate())>0 and TrangThai='False'";
            var    o = XLPhieuMuon.Thuc_hien_lenh_tinh_toan(c);

            txtSLDGQH.Text = o.ToString();
            string d = "Select count(*) from DOCGIA where MaDG not in (Select distinct MaDG from PHIEUMUON)";
            var    p = XLDocGia.Thuc_hien_lenh_tinh_toan(d);

            //Ve bieu do
            ChDG.Series["Số Lượng Độc Giả"].Points.AddXY("Đã Mượn", txtSLDGDM.Text);
            ChDG.Series["Số Lượng Độc Giả"].Points.AddXY("Mượn Quá Hạn", txtSLDGQH.Text);
            ChDG.Series["Số Lượng Độc Giả"].Points.AddXY("Chưa Mượn", p.ToString());

            string query = "select PHIEUMUON.MaPM,PHIEUMUON.MaDG,DOCGIA.TenDG,sum(CTPHIEUMUON.SoLuong) as TongSoLuong,datediff(day,PHIEUMUON.NgayTra,GETDATE()) as SoNgayQH from PHIEUMUON inner join CTPHIEUMUON on PHIEUMUON.MaPM = CTPHIEUMUON.MaPM inner join DOCGIA on DOCGIA.MaDG = PHIEUMUON.MaDG where PHIEUMUON.TrangThai = 'False' and datediff(day, PHIEUMUON.NgayTra, GETDATE())> 0 group by PHIEUMUON.MaPM,PHIEUMUON.MaDG,DOCGIA.TenDG,PHIEUMUON.NgayTra";

            tblDGQuaHan       = new DataTable();
            rdTheoMDG.Checked = true;
            SqlDataAdapter da = new SqlDataAdapter(query, XLBang.cnnStr);

            try
            {
                da.Fill(tblDGQuaHan);
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            DSDGQH = this.BindingContext[tblDGQuaHan];
            dgvDSDGQH.AutoGenerateColumns = false;
            dgvDSDGQH.DataSource          = tblDGQuaHan;
        }