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 bool _KiemTraCbThongTinLopCu() { bool flag = true; if (CboUtil.CheckSelectedNull(comboBoxEditNamHoc)) { MsgboxUtil.Error("Không có năm học sau năm học hiện tại, bạn hãy chọn chức năng khác"); flag = false; } if (CboUtil.CheckSelectedNull(comboBoxEditKhoi)) { if (flag) { MsgboxUtil.Error("Năm học này không tồn tại lớp học"); flag = false; } } if (flag == false) { groupControlLopCu.Enabled = false; groupControlLopMoi.Enabled = false; gridControlDSHocSinh.Enabled = false; gridControlDSHocSinhMoi.Enabled = false; } return(flag); }
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 simpleButtonLuuGiaoVien_Click(object sender, EventArgs e) { _currentRowEdit = _isAddButton ? gridViewGiaoVien.FocusedRowHandle : 0; if (textEditTenGiaoVien.Text.Length <= 3 || !textEditTenGiaoVien.Text.Contains(" ")) { MsgboxUtil.Error("Tên giáo viên không hợp lệ hoặc nhỏ hơn 3 ký tự!"); textEditTenGiaoVien.Focus(); return; } var giaoVienDTO = new GiaoVienDTO { MaGiaoVien = textEditMaGiaoVien.Text, TenGiaoVien = textEditTenGiaoVien.Text.Replace("'", "''") }; // Sửa if (_giaoVienBUS.KiemTonTai_HoSo_GiaoVien(giaoVienDTO.MaGiaoVien)) { _giaoVienBUS.CapNhat_HoSo_GiaoVien(giaoVienDTO); MsgboxUtil.Success("Đã cập nhật hồ sơ giáo viên: " + giaoVienDTO.TenGiaoVien + " thành công!"); } else // thêm { if (_giaoVienBUS.Them_HoSo_GiaoVien(giaoVienDTO)) { MsgboxUtil.Success("Đã tạo hồ sơ giáo viên: " + giaoVienDTO.TenGiaoVien + " thành công!"); } } _Load_GridView(); _Diable_Control(isAdding: false); }
private void simpleButtonLuu_Click(object sender, EventArgs e) { _currentRowEdit = gridViewMonHoc.FocusedRowHandle; // Sửa if (spinEditHeSo.Value < 1 || spinEditHeSo.Value > 3) { MsgboxUtil.Error("Hệ số của môn học " + textEditTenMonHoc.Text + " không được quá 3."); spinEditHeSo.Focus(); return; } if (spinEditSoTiet.Value < 15 || spinEditSoTiet.Value > 120) { MsgboxUtil.Error("Số tiết của môn học không hợp lệ " + "(không thể nhỏ hơn 15 và quá 120)!"); spinEditSoTiet.Focus(); return; } var monHocDTO = new MonHocDTO { MaMonHoc = textEditMaMonHoc.Text, TenMonHoc = textEditTenMonHoc.Text.Replace("'", "''"), SoTiet = Convert.ToInt32(spinEditSoTiet.Value), HeSo = Convert.ToInt32(spinEditHeSo.Value), TrangThai = Convert.ToInt32(radioGroupTrangThai.SelectedIndex) }; _monHocBUS.CapNhat_MonHoc(monHocDTO); MsgboxUtil.Success("Đã cập nhật môn học: " + monHocDTO.TenMonHoc + " thành công!"); _Load_GridView(); }
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 simpleButtonApDung_Click(object sender, EventArgs e) { string msg = ""; if (textEdittenTruong.Text.Length < 3) { msg = "\nTên trường không hợp lệ! (lớn hơn 3 ký tự)"; } if (textEditDiaChi.Text.Length < 3) { msg = "\nĐịa chỉ không hợp lệ! (lớn hơn 3 ký tự)"; } if (spinEditSoLuongLop.Value <= 0) { msg = "\nSố lượng lớp tối đa không hợp lệ! (lớn hơn 0)"; } if (spinEditSiSoToiDa.Value <= 0) { msg = "\nSỉ số lớp tối đa không hợp lệ! (lớn hơn 0)"; } if (spinEditDoTuoiTu.Value <= 13 || spinEditDoTuoiDen.Value < 13) { msg = "\nTuổi cận trên hoặc tuổi cận dưới không hợp lệ! (lớn hơn 13)"; } else if (spinEditDoTuoiTu.Value >= spinEditDoTuoiDen.Value) { msg = "\nTuổi cận dưới phải nhỏ hơn tuổi cận trên!"; } if (spinEditDiemDat.Value < 5 || spinEditDiemDat.Value > 10) { msg = "\nĐiểm đạt môn không hợp lệ (trong khoảng 5 đến 10)!"; } if (msg != "") { MsgboxUtil.Error(msg); return; } var quyDinh = new QuyDinhDTO { TenTruong = textEdittenTruong.Text.Replace("'", "''"), DiaChiTruong = textEditDiaChi.Text.Replace("'", "''"), SoLuongLop = Convert.ToInt32(spinEditSoLuongLop.Value), SiSoCanTren = Convert.ToInt32(spinEditSiSoToiDa.Value), TuoiCanTren = Convert.ToInt32(spinEditDoTuoiDen.Value), TuoiCanDuoi = Convert.ToInt32(spinEditDoTuoiTu.Value), DiemChuan = Convert.ToDouble(spinEditDiemDat.Value), NgayApDung = Convert.ToDateTime(dateEditNgayAD.EditValue), MaNamHoc = CboUtil.GetValueItem(comboBoxEditNamHoc) }; if (_quyDinhBUS.CapNhat_QuyDinh(quyDinh)) { MsgboxUtil.Success("Cập nhật quy định năm học thành công!"); } else { MsgboxUtil.Error("Có lỗi trong quá trình cập nhật!"); } }
public bool _KiemTra_LopMoi_DaChon() { if (CboUtil.CheckSelectedNull(comboBoxEditLopMoi)) { MsgboxUtil.Error( "Chưa có lớp trong năm học này, hoặc khối chỉ tồn tại 1 lớp, bạn cần phải tạo lớp trước khi muốn chuyển"); return(false); } return(true); }
private void simpleButtonGhiDuLieu_Click(object sender, EventArgs e) { _currentRowEdit = _isAddButton ? gridViewDSHocSinh.FocusedRowHandle : 0; var hocSinhDTO = new HocSinhDTO { NgaySinh = Convert.ToDateTime(dateEditNgaySinh.EditValue), MaHocSinh = textEditmaHocSinh.Text, TenHocSinh = textEditTenHocSinh.Text.Replace("'", "''"), GioiTinh = radioGroupGioiTinh.SelectedIndex, NoiSinh = textEditNoiSinh.Text.Replace("'", "''"), DiaChi = textEditDiaChi.Text.Replace("'", "''"), Email = textEditEmail.Text }; string maLop = null; // neu co phan lop if (!checkEditChuaPhanLop.Checked) { hocSinhDTO.STT = Convert.ToInt32(spinEditSTTSoDiem.Value); maLop = CboUtil.GetValueItem(comboBoxEditLop); } if (hocSinhDTO.TenHocSinh.Length < 3 || !hocSinhDTO.TenHocSinh.Contains(" ")) { MsgboxUtil.Error("Họ tên học sinh không hợp lệ (không chứa khoảng trắng) hoặc nhỏ hơn 3 ký tự!"); textEditTenHocSinh.Focus(); return; } if (hocSinhDTO.NoiSinh.Length < 3) { MsgboxUtil.Error("Nơi sinh không hợp lệ (nhỏ hơn 3 ký tự)!"); textEditNoiSinh.Focus(); return; } if (hocSinhDTO.DiaChi.Length < 3) { MsgboxUtil.Error("Địa chỉ không hợp lệ (nhỏ hơn 3 ký tự)!"); textEditDiaChi.Focus(); return; } try { _hocSinhBUS.LuuHoSo_HocSinh(hocSinhDTO, maLop); MsgboxUtil.Success("Lưu hồ sơ học sinh " + hocSinhDTO.TenHocSinh + " thành công!"); } catch (Exception ex) { MsgboxUtil.Error(ex); return; } LoadLai_GridControl_HocSinh(checkEditChuaPhanLop.Checked); _Diable_Control(isAdding: false); }
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(); }
private void btn_Login_DangNhap_Click(object sender, EventArgs e) { barStaticItemTenNguoiDung.Caption = ""; barStaticItemLoaiNguoiDung.Caption = ""; // Kiểm tra người dùng đã chọn username hay chưa if (_fLogin.listBoxControlNguoiDung.SelectedValue == null) { MsgboxUtil.Error("Bạn chưa chọn tên người dùng đăng nhập!"); return; // trả về đăng nhập tiếp } string passWord = _fLogin.textEditMatKhau.Text; string userName = (_fLogin.textEditTenNguoiDung.Text != "") ? _fLogin.textEditTenNguoiDung.Text : _fLogin.listBoxControlNguoiDung.SelectedValue.ToString(); // Kiểm tra password bỏ trống if (passWord.Equals("")) { MsgboxUtil.Error("Bạn chưa nhập password!"); _fLogin.textEditMatKhau.Focus(); return; } // Tạo biến lấy thông tin user đăng nhập hiện tại ObjectUtil.User = _nguoiDungBUS.LayThongTin_NguoiDung(userName); if (ObjectUtil.User == null) { MsgboxUtil.Error("Tài khoản này không tồn tại!"); return; } // Kiểm tra password nhập có chính xác hay không if (ObjectUtil.User.MatKhau != ObjectUtil.MaHoaMD5(passWord)) { MsgboxUtil.Error("Mật khẩu không chính xác!"); _fLogin.textEditMatKhau.Focus(); return; } // Trạng thái người dùng if (ObjectUtil.User.TrangThai == 0) { MsgboxUtil.Error("Bạn không được phép truy cập! Vui lòng liên hệ người quản trị!"); return; } _fLogin.Dispose(); // Gắn lại trạng thái login dưới bar from Main barStaticItemLoaiNguoiDung.Caption = ObjectUtil.User.LoaiNguoiDung.TenLoaiND; barStaticItemTenNguoiDung.Caption = ObjectUtil.User.TenND; // hiển thị lại form main Show(); // Enable all menu EnableAllMenu(true); // Phân quyền người dùng PhanQuyenNguoiDung(); }
private void btnDoiMatKhau_Click(object sender, EventArgs e) { if (_frmDoiMK.textEditMatKhauCu.Text == "") { MsgboxUtil.Error("Bạn chưa nhập mật khẩu cũ!"); _frmDoiMK.textEditMatKhauCu.Focus(); return; } if (_frmDoiMK.textEditMatKhauMoi.Text == "") { MsgboxUtil.Error("Bạn chưa nhập mật khẩu mới!"); _frmDoiMK.textEditMatKhauMoi.Focus(); return; } if (_frmDoiMK.textEditReMatKhauMoi.Text == "") { MsgboxUtil.Error("Bạn chưa nhập mật lại khẩu mới!"); _frmDoiMK.textEditReMatKhauMoi.Focus(); return; } if (_frmDoiMK.textEditMatKhauMoi.Text != _frmDoiMK.textEditReMatKhauMoi.Text) { _frmDoiMK.textEditMatKhauMoi.Focus(); MsgboxUtil.Error("Mật khẩu nhập lại không hợp lệ!"); return; } if (ObjectUtil.User.MatKhau != ObjectUtil.MaHoaMD5(_frmDoiMK.textEditMatKhauCu.Text)) { MsgboxUtil.Error("Mật khẩu cũ không hợp lệ!"); _frmDoiMK.textEditMatKhauCu.Focus(); return; } // Change password if (_nguoiDungBUS.DoiMatKhau_NguoiDung(ObjectUtil.User.TenDNhap, _frmDoiMK.textEditMatKhauMoi.Text)) { // Set mật khẩu mới ObjectUtil.User.MatKhau = ObjectUtil.MaHoaMD5(_frmDoiMK.textEditMatKhauMoi.Text); if (MsgboxUtil.YesNo("Đổi mật khẩu thành công! Bạn có muốn đăng nhập lại?") == DialogResult.Yes) { _frmDoiMK.Dispose(); Login(); } else { _frmDoiMK.Dispose(); } } }
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(); }
private void simpleButton1_Click(object sender, EventArgs e) { try { if (NguoiDungBUS.KiemTraTenDangNhap(txtTenDangNhap.Text.Trim())) { NguoiDung user = NguoiDungBUS.LayThongTin(txtTenDangNhap.Text.Trim()); if (user.MatKhau == UtilitiesClass.MaHoaMD5(txtMatKhau.Text)) { StaticClass.User = user; StaticClass.DangNhap = true; Settings.Default.TenDangNhap = user.TenDangNhap; if (ckbNhoMatKhau.Checked) { Settings.Default.MatKhau = txtMatKhau.Text; } else { Settings.Default.MatKhau = ""; } Settings.Default.Save(); DialogResult = DialogResult.OK; StaticClass.Log.GhiFile("Đăng nhập hệ thống"); this.Close(); } else { MsgboxUtil.Exclamation("Mật khẩu không đúng."); txtMatKhau.Focus(); txtMatKhau.SelectAll(); return; } } else { MsgboxUtil.Exclamation("Người dùng không tồn tại"); txtTenDangNhap.Focus(); txtTenDangNhap.SelectAll(); return; } } catch (Exception ex) { MsgboxUtil.Error(ex.Message); } }
private void simpleButtonSXLaiSTT_Click(object sender, EventArgs e) { if (checkEditChuaPhanLop.Checked) { MsgboxUtil.Error("Danh sách hiện tại chưa được phân lớp nên không thể sắp xếp STT!"); return; } if (CboUtil.CheckSelectedNull(comboBoxEditLop)) { MsgboxUtil.Error("Bạn chưa chọn lớp để thực hiện"); return; } _phanLopBUS.CapNhapSTT_HocSinh_Lop(CboUtil.GetValueItem(comboBoxEditLop)); MsgboxUtil.Success("Cập nhật số thự tự cho lớp thành công!"); // Load lại gridcontrol học sinh LoadLai_GridControl_HocSinh(); }
private void simpleButtonThemMoi_Click(object sender, EventArgs e) { if (CboUtil.CheckSelectedNull(comboBoxEditNamHoc)) { MsgboxUtil.Error("Bạn chưa chọn năm học để thêm mới lớp!"); return; } if (_isAddButton) // button them moi { DisableControls(true); ResetControl(); } else // button khong nhap { // Bỏ ẩn control DisableControls(false); } }
private void simpleButtonGhiDuLieu_Click(object sender, EventArgs e) { if (textEditTenLop.Text == "") { MsgboxUtil.Error("Bạn chưa nhập tên lớp!"); return; } if (CboUtil.CheckSelectedNull(comboBoxEditGVCN)) { MsgboxUtil.Error("Bạn chưa chọn GVCN!"); return; } var lopDTO = new LopDTO(); lopDTO.GiaoVien.MaGiaoVien = CboUtil.GetValueItem(comboBoxEditGVCN); string tenLop = textEditTenLop.Text; string tTenLop = tenLop.Substring(0, 3); // 10A int hTenLop = Convert.ToInt32(tenLop.Substring(3, tenLop.Length - 3)); // 1 tenLop = tTenLop + ((hTenLop < 10) ? "0" + hTenLop.ToString() : hTenLop.ToString()); // 10A01 lopDTO.MaNamHoc = CboUtil.GetValueItem(comboBoxEditNamHoc); lopDTO.MaLop = tenLop + lopDTO.MaNamHoc; lopDTO.TenLop = textEditTenLop.Text; lopDTO.MaKhoiLop = Convert.ToInt16(CboUtil.GetValueItem(comboBoxEditKhoi)); if (_lopBUS.KiemTraTonTai_MaLop(lopDTO.MaLop)) { _lopBUS.CapNhat_GiaoVienCN_Lop(lopDTO); MsgboxUtil.Success("Đã cập nhật lớp " + lopDTO.TenLop + " thành công!"); } else { if (_lopBUS.Them_Lop(lopDTO)) { MsgboxUtil.Success("Đã tạo lớp " + lopDTO.TenLop + " thành công!"); } } HienThi_DSLop(); }
private void btnTaoMoiDuLieuMau_Click(object sender, EventArgs e) { try { var dbName = cmbDbName.SelectedItem.ToString(); if (!CheckExists_Tables(dbName)) { InitStruct_DB(dbName); } InitData_DB(dbName); MsgboxUtil.Success("Đã tạo dữ liệu mẫu thành công!"); if (StaticClass.DangNhap) { StaticClass.Log.GhiFile("Tạo dữ liệu mẫu cho ứng dụng"); } } catch (SqlException ex) { MsgboxUtil.Error(ex.Message); } }
/// <summary> /// Hiển thị lại form học sinh khi có yêu cầu từ form tìm kiếm /// </summary> public void HienThiLai_FrmHocSinh_TuFormTimKiem() { if (MaLop != null) { string maNamHoc = ObjectUtil.LayMaNamHocTuMaLop(MaLop); string maKhoi = ObjectUtil.LayMaKhoiLopTuMaLop(MaLop); // Chọn lại năm học CboUtil.SelectedItem(comboBoxEditNamHoc, maNamHoc); // Chọn lại khối CboUtil.SelectedItem(comboBoxEditKhoi, maKhoi); // Chọn lại lớp CboUtil.SelectedItem(comboBoxEditLop, MaLop); // Bỏ check Tiếp nhận hồ sơ mới checkEditChuaPhanLop.Checked = false; } else { checkEditChuaPhanLop.Checked = true; } // Tìm vị trí học sinh trên GridView có mã là MaHocSinh truyền từ formSearch int foundSelectHandler = -1; for (int i = 0; i < gridViewDSHocSinh.RowCount; i++) { if (gridViewDSHocSinh.GetRowCellValue(i, "MaHocSinh").ToString() == MaHocSinh) { foundSelectHandler = i; break; } } // Chọn học sinh if (foundSelectHandler != -1) { gridViewDSHocSinh.FocusedRowHandle = foundSelectHandler; } else { MsgboxUtil.Error("Không tìm thấy hồ sơ học sinh có mã: " + MaHocSinh); } }
private void frmChuyenLop_Load(object sender, EventArgs e) { string tb = ""; if (_namHocBUS.LayDT_NamHocHienTai().Rows.Count > 0) { if (_KiemTraKhoiLop_ChuyenLop(_maNamHocHienTai)) { _Load_Form(); } else { tb = tb + "Chưa có lớp trong năm học, bạn hãy tạo lớp trước khi sử dụng chức năng này"; } } else { tb = tb + "Trong dữ liệu chưa có năm học = năm học hiện tại trong quy định, bạn hãy tạo năm học trước khi sử dụng chức năng này"; } if (tb != "") { MsgboxUtil.Error(tb); groupControlLopCu.Enabled = false; groupControlLopMoi.Enabled = false; gridControlDSHocSinh.Enabled = false; gridControlDSHocSinhMoi.Enabled = false; groupBoxPhanLop.Enabled = false; radioButtonPhanLopHoSo_ChuaPhanLop.Checked = false; return; } // khoi tao 2 input datetime từ và đến var dateTu = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1); dateEditTu.Properties.MaxValue = DateTime.Now; dateEditDen.Properties.MaxValue = DateTime.Now; dateEditTu.EditValue = dateTu; dateEditDen.EditValue = DateTime.Now; radioButtonPhanLopHocSinhMoi_CheckedChanged(this, new EventArgs()); }
private void btnTaoMoi_Click(object sender, EventArgs e) { if (txtNewDB.Text.Equals("")) { MsgboxUtil.Error("Hãy gõ tên database cần thêm!"); return; } string dbName = txtNewDB.Text; Database newDB = new Database(_server, dbName); string msg = ""; try { newDB.Create(); ListDatabasesInServer(dbName); } catch (Exception ex) { msg = ex.Message; if (ex.InnerException != null) { msg = ex.InnerException.Message; } } if (msg.Equals("")) { if (StaticClass.DangNhap) { StaticClass.Log.GhiFile("Tạo mới CSDL: " + dbName); } MsgboxUtil.Success("Tạo database \"" + dbName + "\" thành công!"); } else { MsgboxUtil.Error(msg); } }
private void simpleButtonXoa_Click(object sender, EventArgs e) { if (!_isDeleteButton) { _Reset_Control(); return; } if (textEditmaHocSinh.Text == "") { MsgboxUtil.Error("Bạn chưa chọn học sinh để thực hiện xóa!"); return; } if ( MsgboxUtil.YesNo("Bạn có chắc chắn muốn xóa toàn bộ hồ sơ học sinh \"" + textEditTenHocSinh.Text + "\" hay không?") == DialogResult.No) { return; } _hocSinhBUS.Xoa_HoSo_HocSinh(textEditmaHocSinh.Text); MsgboxUtil.Success("Xóa hồ sơ học sinh thành công!"); LoadLai_GridControl_HocSinh(checkEditChuaPhanLop.Checked); }
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); } }
/// <summary> /// Tìm kiếm học sinh /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void simpleButtonSearch_Click(object sender, EventArgs e) { DataTable kqTimKiemDS; var hsTimKiemDTO = new HocSinhTimKiemDTO { MaHocSinh = textEditMaHocSinh.Text, TenHocSinh = textBoxTenHocSinh.Text }; //lấy giá trị của radioGioiTinh if (checkEditGioiTinh.Checked) { hsTimKiemDTO.GioiTinh = radioGroupGioiTinh.SelectedIndex; } else { hsTimKiemDTO.GioiTinh = -1; } if (checkEditNamSinh.Checked) { hsTimKiemDTO.NamSinhTu = Convert.ToInt32(spinEditNamSinhTu.Value); hsTimKiemDTO.NamSinhDen = Convert.ToInt32(spinEditNamSinhDen.Value); } else { hsTimKiemDTO.NamSinhTu = 0; hsTimKiemDTO.NamSinhDen = 0; } hsTimKiemDTO.Email = textEditEmail.Text; hsTimKiemDTO.DiaChi = textEditDiaChi.Text; try { if (hsTimKiemDTO.NamSinhDen < hsTimKiemDTO.NamSinhTu) { MsgboxUtil.Error("Khoảng cách năm sinh không hợp lệ!"); return; } if (radioGroupTimTrong.SelectedIndex == 1) // Chi tim trong ho so hoc sinh { kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh_ChuaPhanLop(hsTimKiemDTO); } else { if (checkEditTatCaNam.Checked) // Tìm trong tất cả các năm, các lớp { kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh(hsTimKiemDTO); } else // Nếu ko chọn tìm kiếm tất cả các năm => Tìm kiếm trong tất cả các lớp được checked { var lopCheck = new List <string>(); foreach (TreeListNode khoi in treeListSearch.Nodes) { foreach (TreeListNode lop in khoi.Nodes) { if (lop.Checked) { lopCheck.Add(lop.GetValue("MaKhoi").ToString()); } } } kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh(hsTimKiemDTO, lopCheck); } } } catch (Exception ex) { MsgboxUtil.Error(ex); return; } if (kqTimKiemDS.Rows.Count == 0) { MsgboxUtil.Error("Không tìm thấy học sinh!"); } gridControlSearchHocSinh.DataSource = kqTimKiemDS; }
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(); }