/// <summary> /// Hiển thị bảng tổng kết môn /// </summary> private void HienThi_Bang_TongKetMon() { if (treeMonHoc.FocusedNode == null) { gridControlTongKetMonHoc.DataSource = null; return; } //Chắc chắn chọn được node string maMonHoc = treeMonHoc.FocusedNode.GetValue("MaMonHoc").ToString(); _dsBaocaoTongKetMonHoc = _bangDiemBUS.LayList_BangTongKet_MonHoc_Khoi_HocKy(maMonHoc, CboUtil.GetValueItem( comboBoxEditKhoiLop), CboUtil.GetValueItem( comboBoxEditHocKy), CboUtil.GetValueItem( comboBoxEditNamHoc)); gridControlTongKetMonHoc.DataSource = _dsBaocaoTongKetMonHoc; labelControlNamHoc.Text = CboUtil.GetDisplayItem(comboBoxEditNamHoc); labelControlHocKy.Text = CboUtil.GetValueItem(comboBoxEditHocKy); labelControlKhoiLop.Text = CboUtil.GetValueItem(comboBoxEditKhoiLop); labelControlMonHocTT.Text = treeMonHoc.FocusedNode.GetValue("TenMonHoc").ToString().ToUpper(); }
private void simpleButtonXoa_Click(object sender, EventArgs e) { if (_isDeleteButton) { if (!_nguoiDungBUS.KiemTraTonTai_NguoiDung(CboUtil.GetValueItem(comboBoxEditNguoiDung))) { _Reset_Control(); return; } string tenNguoiDung = CboUtil.GetDisplayItem(comboBoxEditNguoiDung); if (MsgboxUtil.YesNo("Bạn có muốn xóa người dùng " + tenNguoiDung + " hay không?") == DialogResult.Yes) { if (_nguoiDungBUS.Xoa_NguoiDung(CboUtil.GetValueItem(comboBoxEditNguoiDung))) { MsgboxUtil.Success("Xóa người dùng " + tenNguoiDung + " thành công!"); gridControlNguoiDung.DataSource = _nguoiDungBUS.LayDT_NguoiDung(); return; } } } else { _Reset_Control(); return; } }
private void simpleButtonXuatBD_Click(object sender, EventArgs e) { if (_dsBaocaoTongKetMonHoc.Count == 0) { MsgboxUtil.Error("Không tồn tại lớp để thực hiện báo cáo!"); return; } if (_rptTongKetMon == null) { _rptTongKetMon = new rptTongKetMon(); } _rptTongKetMon.SetDataSource(_dsBaocaoTongKetMonHoc); // Set parameter _rptTongKetMon.SetParameterValue("paramTenMonHoc", treeMonHoc.FocusedNode.GetValue("TenMonHoc").ToString().ToUpper()); _rptTongKetMon.SetParameterValue("paramTenNamHoc", CboUtil.GetDisplayItem(comboBoxEditNamHoc)); _rptTongKetMon.SetParameterValue("paramMaHocKy", CboUtil.GetValueItem(comboBoxEditHocKy)); _rptTongKetMon.SetParameterValue("paramMaKhoi", CboUtil.GetValueItem(comboBoxEditKhoiLop)); if (_frmReportViewTongKetMon == null || _frmReportViewTongKetMon.IsDisposed) { _frmReportViewTongKetMon = new frmReportView(); } _frmReportViewTongKetMon.crystalReportViewer.ReportSource = _rptTongKetMon; _frmReportViewTongKetMon.ShowDialog(); }
private void simpleButtonXoa_Click(object sender, EventArgs e) { string maNamHoc = CboUtil.GetValueItem(comboBoxEdit1); string tenNamHoc = CboUtil.GetDisplayItem(comboBoxEdit1); if (_isDeleteButton) { if (_namHocBUS.KiemTraTonTai_NamHoc(maNamHoc)) { // xóa if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn xóa năm học" + tenNamHoc + " và tất cả hồ sơ: Lớp học, phân lớp, bảng điểm,... liên quan đến năm học này?") == DialogResult.Yes) { _namHocBUS.Xoa_NamHoc(maNamHoc); MsgboxUtil.Success("Đã xóa năm học " + tenNamHoc + " thành công!"); _Load_Lai_GridView(); } } else { MsgboxUtil.Error("Không tồn tại năm học " + tenNamHoc); } } else // Không thêm { _Disable_Control(editing: false); } }
private void simpleButtonThem_Click(object sender, EventArgs e) { if (_isAddButton) { _Disable_Control(editing: true); } else { var namHocDTO = new NamHocDTO { MaNamHoc = CboUtil.GetValueItem(comboBoxEdit1), TenNamHoc = CboUtil.GetDisplayItem(comboBoxEdit1) }; // check & save if (_namHocBUS.KiemTraTonTai_NamHoc(namHocDTO.MaNamHoc)) { MsgboxUtil.Error("Năm học " + namHocDTO.TenNamHoc + " đã tồn tại. Hãy chọn 1 năm học khác!"); return; } _namHocBUS.Them_NamHoc(namHocDTO); MsgboxUtil.Success("Đã tạo năm học mới thành công." + "\nTiếp theo bạn hãy tạo danh sách lớp cho năm học này!"); _Load_Lai_GridView(); } }
private void simpleButtonXoaPLMoi_Click(object sender, EventArgs e) { if (!_KiemTra_LopMoi_DaChon()) { return; } string maLopMoi = CboUtil.GetValueItem(comboBoxEditLopMoi), tenLopMoi = CboUtil.GetDisplayItem(comboBoxEditLopMoi), tenNamHocMoi = CboUtil.GetDisplayItem(comboBoxEditNamHocMoi); var dsHocSinhChon = new Dictionary <string, string>(); for (int i = 0; i < gridViewDSHocSinhMoi.RowCount; i++) { if (Convert.ToBoolean(gridViewDSHocSinhMoi.GetRowCellValue(i, "Check"))) { dsHocSinhChon.Add(gridViewDSHocSinhMoi.GetRowCellValue(i, "MaHocSinh").ToString(), gridViewDSHocSinhMoi.GetRowCellValue(i, "TenHocSinh").ToString()); } } if (dsHocSinhChon.Count == 0) { MsgboxUtil.Error("Bạn chưa chọn học sinh để xóa!"); return; } if (radioButtonPhanLopHoSo_ChuaPhanLop.Checked || radioButtonPhanLopHocSinh_NamTruoc.Checked) { if (MsgboxUtil.YesNo("Bạn có muốn xóa các hồ sơ học sinh đã chọn thuộc lớp " + maLopMoi + " năm học " + tenNamHocMoi + " hay không?") == DialogResult.No) { return; } if (_phanLopBUS.Xoa_DSHocSinh_Lop(dsHocSinhChon, maLopMoi)) { MsgboxUtil.Success("Đã xóa các hồ sơ trong lớp: " + tenLopMoi + " thành công!"); } else { MsgboxUtil.Info("Không có hồ sơ học sinh nào được xóa!"); } _LoadGridcontrolDSHocSinhMoi(); if (radioButtonPhanLopHoSo_ChuaPhanLop.Checked) { _LoadGridcontrolDSHocSinh(); } } _HienThi_Button(); }
/// <summary> /// Hiển thị bảng tổng kết học kỳ /// </summary> private void HienThi_Bang_TongKetHocKy() { string maKhoi = CboUtil.GetValueItem(comboBoxEditKhoiLop); string maHocKy = CboUtil.GetValueItem(comboBoxEditHocKy); string maNamHoc = CboUtil.GetValueItem(comboBoxEditNamHoc); _dsBaocaoTongKetHocKy = _bangDiemBUS.LayList_BangTongKet_Khoi_HocKy(maKhoi, maHocKy, maNamHoc); gridControlTongKetHocKy.DataSource = _dsBaocaoTongKetHocKy; labelControlNamHoc.Text = CboUtil.GetDisplayItem(comboBoxEditNamHoc); labelControlHocKyTT.Text = maHocKy; labelControlKhoiLop.Text = maKhoi; }
private void simpleButtonThemMoi_Click(object sender, EventArgs e) { // Không thêm if (!_isAddButton) { _Diable_Control(isAdding: false); return; } // Thêm // Neu co phan lop if (!checkEditChuaPhanLop.Checked) { string maNamHocHT = _quyDinhBUS.LayMaNamHoc_HienTai(); string maNamHoc = CboUtil.GetValueItem(comboBoxEditNamHoc); string tenNamHT = _namHocBUS.LayTenNamHoc_MaNamHoc(maNamHocHT); if (maNamHoc != maNamHocHT) { if (MsgboxUtil.YesNo("Chương trình chỉ được phép tiếp nhận học sinh trong năm " + tenNamHT + "\nĐể thực hiện chức năng này, bạn có muốn di chuyển đến năm " + tenNamHT + " hay không?") == DialogResult.Yes) { string maKhoiHT = CboUtil.GetValueItem(comboBoxEditKhoi); CboUtil.SelectedItem(comboBoxEditNamHoc, maNamHocHT); CboUtil.SelectedItem(comboBoxEditKhoi, maKhoiHT); MsgboxUtil.Info("Đã chuyển đến năm " + tenNamHT + ", bạn hãy chọn lớp để thực hiện tiếp nhận hồ sơ mới!"); } return; } string maLop = (CboUtil.GetValueItem(comboBoxEditLop)); int siSoCanTren = _quyDinhBUS.LaySiSo_CanTren(); if (_phanLopBUS.Dem_SiSo_Lop(maLop) >= siSoCanTren) { MsgboxUtil.Error("Lớp " + CboUtil.GetDisplayItem(comboBoxEditLop) + " đã đủ học sinh theo quy định " + " (" + siSoCanTren + " học sinh / 1 lớp)!"); return; } spinEditSTTSoDiem.Value = _phanLopBUS.LaySTT_TiepTheo(maLop); } _Diable_Control(isAdding: true); _Reset_Control(); }
/// <summary> /// Hiển thị lại bảng điểm /// </summary> private void HienThi_Lai_BangDiem() { // Chắc chắn chọn được node if (treeListLopHoc.FocusedNode == null) { // gridControlTongKetNamHoc.DataSource = null; return; } string maLop = treeListLopHoc.FocusedNode.GetValue("MaKhoi").ToString(); _bangDiemHocKyDTO = _bangDiemBUS.LayList_BangDiem_Lop_HocKy(maLop, CboUtil.GetValueItem(comboBoxEditHocKy)); gridControlBangDiemHocKy.DataSource = _bangDiemHocKyDTO; labelControlNamHoc.Text = CboUtil.GetDisplayItem(comboBoxEditNamHoc); labelControlLop.Text = treeListLopHoc.FocusedNode.GetValue("TenKhoi").ToString(); labelControlHocKy.Text = CboUtil.GetValueItem(comboBoxEditHocKy); labelControlGVCN.Text = _lopBUS.LayTenGiaoVien_MaLop(maLop); }
private void simpleButtonGhi_Click(object sender, EventArgs e) { if (CboUtil.CheckSelectedNull(comboBoxEditNguoiDung) || CboUtil.CheckSelectedNull(comboBoxEditQuyenSuDung)) { MsgboxUtil.Error("Bạn chưa chọn người dùng hoặc chưa có giáo viên nào trong danh sách!"); return; } if (textEdittenTruyCap.Text == "") { MsgboxUtil.Error("Bạn chưa nhập tên đăng nhập"); return; } if (!_isAddButton && _nguoiDungBUS.KiemTraTonTai_TaiKhoan(textEdittenTruyCap.Text.Replace("'", "''").Trim())) { MsgboxUtil.Error("Tài khoản: " + textEdittenTruyCap.Text + " đã tồn tại. Hãy chọn tài khoản khác!"); return; } bool checkExistsUser = _nguoiDungBUS.KiemTraTonTai_NguoiDung( CboUtil.GetValueItem(comboBoxEditNguoiDung)); // không tồn tại và mk rỗng if (!checkExistsUser && textEditMatKhau.Text == "") { MsgboxUtil.Error("Bạn chưa nhập mật khẩu!"); return; } // nếu đang thêm if (!_isAddButton) { if (checkExistsUser) { if (MsgboxUtil.YesNo("Giáo viên: " + CboUtil.GetDisplayItem(comboBoxEditNguoiDung) + " đã được tạo tài khoản.\nBạn có muốn cập nhật lại thông tin tài khoản cho giáo viên này?") == DialogResult.No ) { return; } } } // Lay tt nguoi dung var user = new NguoiDungDTO(); user.MaND = CboUtil.GetValueItem(comboBoxEditNguoiDung); user.LoaiNguoiDung.MaLoai = CboUtil.GetValueItem(comboBoxEditQuyenSuDung); user.TenDNhap = textEdittenTruyCap.Text.Replace("'", "''"); user.MatKhau = (textEditMatKhau.Text == "") ? "" : textEditMatKhau.Text.Replace("'", "''"); user.TrangThai = radioGroupTrangThai.SelectedIndex; // Check nguoi dung ton tai hay chua if (!checkExistsUser) { // thêm if (_nguoiDungBUS.Them_NguoiDung(user)) { MsgboxUtil.Success("Thêm thành công user: "******" !"); } _Load_Lai_Gridview(); } else { _currentRowEdit = gridViewNguoiDung.FocusedRowHandle; // Sửa if (_nguoiDungBUS.Sua_NguoiDung(user)) { MsgboxUtil.Success("Sửa thành công user: "******" !"); } _Load_Lai_Gridview(_currentRowEdit); } }
private void simpleButtonChuyenLop_Click(object sender, EventArgs e) { if (!_KiemTra_LopMoi_DaChon()) { return; } var dsHocSinhChon = new Dictionary <string, string>(); for (int i = 0; i < gridViewDSHocSinh.RowCount; i++) { if (Convert.ToBoolean(gridViewDSHocSinh.GetRowCellValue(i, "Check"))) { dsHocSinhChon.Add(gridViewDSHocSinh.GetRowCellValue(i, "MaHocSinh").ToString(), gridViewDSHocSinh.GetRowCellValue(i, "TenHocSinh").ToString()); } } if (dsHocSinhChon.Count == 0) { MsgboxUtil.Error("Bạn chưa chọn học sinh để chuyển!"); return; } int siSoToiDa = _quyDinhBUS.LaySiSo_CanTren(); // Chuyển cùng khối, chuyển và xóa hồ sơ cũ int siSoLopMoi; if (radioButtonChuyenLopCungKhoi.Checked) { string maLop = CboUtil.GetValueItem(comboBoxEditLop), tenLop = CboUtil.GetDisplayItem(comboBoxEditLop), maLopMoi = CboUtil.GetValueItem(comboBoxEditLopMoi), tenLopMoi = CboUtil.GetDisplayItem(comboBoxEditLopMoi); siSoLopMoi = _phanLopBUS.Dem_SiSo_Lop(maLopMoi); if (siSoLopMoi >= siSoToiDa) { MsgboxUtil.Error("Không thể thực hiện vì lớp " + tenLopMoi + " (" + siSoLopMoi + " hs) đã đủ sỉ số học sinh quy định (" + siSoToiDa + " hs/Lớp)!"); return; } var chuyenLopDTO = new ChuyenLopDTO(); chuyenLopDTO.TuLop = maLop; chuyenLopDTO.DenLop = maLopMoi; chuyenLopDTO.NgayChuyen = DateTime.Now; chuyenLopDTO.LyDoChuyen = textEditLyDoChuyen.Text.Replace("'", "''"); chuyenLopDTO.GiuLaiBangDiem = checkEditChuyenBangDiem.Checked; if (_chuyenLopBUS.ChuyenLop_HocSinh_Lop(dsHocSinhChon, chuyenLopDTO)) { MsgboxUtil.Success("Đã chuyển toàn bộ hồ sơ học sinh từ lớp " + tenLop + " sang lớp " + tenLopMoi + " thành công!"); } else { MsgboxUtil.Info("Có lỗi trong quá trình chuyển!"); } } else // phân lớp { string maLopMoi = CboUtil.GetValueItem(comboBoxEditLopMoi), tenLopMoi = CboUtil.GetDisplayItem(comboBoxEditLopMoi), tenNamHocMoi = CboUtil.GetDisplayItem(comboBoxEditNamHocMoi), tenKhoiMoi = CboUtil.GetDisplayItem(comboBoxEditKhoiMoi); siSoLopMoi = _phanLopBUS.Dem_SiSo_Lop(maLopMoi); int siSoDSChuyen = dsHocSinhChon.Count; if ((siSoDSChuyen + siSoLopMoi) >= siSoToiDa) { MsgboxUtil.Error("Không thể thực hiện vì sau khi chuyển học sinh đến lớp " + tenLopMoi + " (" + siSoLopMoi + " hs) sẽ vượt quá quy định (" + siSoToiDa + ")!"); return; } if (MsgboxUtil.YesNo( "Lưu ý: Các học sinh đã chọn nếu đã được phân lớp vào " + tenKhoiMoi + " trong năm học " + tenNamHocMoi + " sẽ được giữ nguyên hồ sơ.\nChương trình chỉ chuyển những học sinh chưa được phân lớp vào " + tenKhoiMoi + " năm này." + "\n\nBạn có muốn chuyển các học sinh đã chọn" + " sang lớp: " + tenLopMoi + " năm học: " + tenNamHocMoi + " hay không?") == DialogResult.No) { return; } List <PhanLopDTO> dsHsTonTai; if (_phanLopBUS.PhanLop_DSHocSinh_Lop(dsHocSinhChon, maLopMoi, out dsHsTonTai) && dsHsTonTai.Count == 0) { MsgboxUtil.Success("Đã phân lớp danh sách học sinh đến lớp mới: " + tenLopMoi + "."); } else { string dsHocsinhTonTai = ""; foreach (PhanLopDTO item in dsHsTonTai) { dsHocsinhTonTai = "\n" + item.STT + ". " + item.TenHocSinh + " (" + item.MaHocSinh + ") lớp: " + item.TenLop + dsHocsinhTonTai; } MsgboxUtil.Info("Các học sinh sau đã tồn tại trong năm " + tenNamHocMoi + ":" + dsHocsinhTonTai); } } // Cập nhật lại danh sách lớp mới comboBoxEditLopMoi_SelectedIndexChanged(sender, e); _LoadGridcontrolDSHocSinh(); _LoadGridcontrolDSHocSinhMoi(); // Cập nhật lại danh sách lớp cũ if (radioButtonPhanLopHoSo_ChuaPhanLop.Checked || radioButtonChuyenLopCungKhoi.Checked) { _LoadGridcontrolDSHocSinh(); } _HienThi_Button(); }