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; }