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)
 {
     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 btnPhucHoi_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         string         path = "";
         DataProvider   dp   = new DataProvider();
         OpenFileDialog open = new OpenFileDialog();
         open.Filter      = "Backup file (*.bak)|*.bak";
         open.Multiselect = false;
         if (open.ShowDialog() == DialogResult.OK)
         {
             this.Cursor = Cursors.WaitCursor;
             path        = open.FileName;
             if (dp.RestoreDatabase(path))
             {
                 this.Cursor = Cursors.Default;
                 StaticClass.Log.GhiFile("Phục hồi CSDL từ: " + path);
                 MsgboxUtil.Success("Phục hồi CSDL thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 private void LoadLogs()
 {
     try
     {
         if (File.Exists(tenFile))
         {
             listViewEx1.Items.Clear();
             logs = LogFile.DocFile(tenFile);
             if (logs.Count > 0)
             {
                 groupControl1.Text = "Nhật ký hệ thống tháng: " + dateNgay.DateTime.ToString("MM/yyyy");
                 foreach (var log in logs)
                 {
                     ListViewItem item = new ListViewItem(new string[]
                                                          { log.ThoiGian.ToString("HH:mm:ss dd/MM/yyyy"),
                                                            log.Quyen,
                                                            log.TenNguoiDung,
                                                            log.ThaoTac });
                     listViewEx1.Items.Add(item);
                 }
             }
         }
         else
         {
             MsgboxUtil.Exclamation("Không tồn tại lịch sử cho tháng này");
             dateNgay.DateTime = DateTime.Parse(listViewEx1.Items[0].Text);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
 /// <summary>
 /// Return true nếu dữ liệu nhập OK. Ngược lại False
 /// </summary>
 /// <returns></returns>
 public bool KTTruocOK()
 {
     try
     {
         if (txtMatKhau.Text.Trim().Length == 0)
         {
             MsgboxUtil.Exclamation("Bạn chưa nhập mật khẩu");
             txtMatKhau.Focus();
             return(false);
         }
         if (txtNhapLai.Text.Trim().Length == 0)
         {
             MsgboxUtil.Exclamation("Bạn chưa nhập xác minh lại mật khẩu");
             txtNhapLai.Focus();
             return(false);
         }
         if (txtNhapLai.Text.Trim() != txtMatKhau.Text.Trim())
         {
             MsgboxUtil.Exclamation("Mật khẩu không khớp. Vui lòng xác minh lại");
             txtNhapLai.Focus();
             txtNhapLai.SelectAll();
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionUtil.Throw(ex.Message);
         return(false);
     }
 }
Beispiel #8
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         PhanCong pc = new PhanCong()
         {
             MaPC   = txtMaPC.Text,
             MaGV   = cmbGiangVien.EditValue.ToString(),
             MaLop  = cmbLop.EditValue.ToString(),
             MaMH   = cmbMonHoc.EditValue.ToString(),
             NamHoc = dateNamHoc.DateTime.Year,
             HocKy  = (byte)numHocKy.Value
         };
         if (!PhanCongBUS.KiemTraTonTai(pc))
         {
             PhanCongBUS.Them(pc);
             StaticClass.LuuThayDoi();
             log.GhiFile("Thêm phân công giảng dạy: " + pc.MaPC);
             LoadSourceGridControl();
             txtMaPC.Text = PhanCongBUS.SinhMa();
         }
         else
         {
             MsgboxUtil.Exclamation("Đã tồn tại một phân công y hệt như thế này rồi. Vui lòng kiểm tra lại");
         }
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
 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();
     }
 }
Beispiel #10
0
 private bool TaoMoi(GiangVien gv)
 {
     try
     {
         gv.MaGV = txtMaGV.Text;
         if (!string.IsNullOrEmpty(txtHoTen.Text))
         {
             gv.HoTen = txtHoTen.Text;
         }
         else
         {
             MsgboxUtil.Exclamation("Họ tên giảng viên không được để trống");
             txtHoTen.Focus();
             return(false);
         }
         if (rdgGioiTinh.SelectedIndex == 0)
         {
             gv.GioiTinh = false;
         }
         else
         {
             gv.GioiTinh = true;
         }
         gv.MaTrinhDo = cmbTrinhDo.EditValue.ToString();
         if (!string.IsNullOrEmpty(txtDiaChi.Text))
         {
             gv.DiaChi = txtDiaChi.Text.Trim();
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #11
0
 private void XoaTKBDaXep(object sender, EventArgs e)
 {
     try
     {
         if (MsgboxUtil.YesNo("Bạn chắc chắn muốn xóa buổi học này?") == DialogResult.Yes)
         {
             string name = ((Label)sender).Parent.Name;
             int    mode = int.Parse(name.Substring(13, 1));
             if (mode == 2)
             {
                 pnChinh.Controls.Remove(((Label)sender).Parent);
                 string maPC   = name.Substring(14, 7);
                 int    maBuoi = int.Parse(name.Substring(21));
                 TKBs.Remove(TKBs.Single(i => i.BuoiHoc == maBuoi && i.MaPC == maPC));
                 ThoiKhoaBieuBUS.Xoa(maPC, maBuoi);
                 StaticClass.LuuThayDoi();
                 thongTinhXeopTKB.Clear();
                 thongTinhXeopTKB = ThoiKhoaBieuBUS.ThongTinXepTKB(maPhong, ngayDauTuan);
                 TKBs.Clear();
                 TKBs = ThoiKhoaBieuBUS.ThongTinTKB(ngayDauTuan, maPhong);
                 ThoiKhoaBieu_Load(null, null);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         PhongHoc p = new PhongHoc();
         if (!string.IsNullOrEmpty(txtMaPhong.Text))
         {
             p.MaPhong = txtMaPhong.Text;
         }
         else
         {
             MsgboxUtil.Exclamation("Mã phòng không được rỗng");
             return;
         }
         if (!string.IsNullOrEmpty(txtChucNang.Text))
         {
             p.ChucNang = txtChucNang.Text;
         }
         if (!string.IsNullOrEmpty(txtDiaChi.Text))
         {
             p.DiaChi = txtDiaChi.Text;
         }
         p.SucChua = (int)numSucChua.Value;
         PhongHocBUS.Them(p);
         StaticClass.LuuThayDoi();
         StaticClass.Log.GhiFile("Thêm mới phòng học: " + p.MaPhong);
         MsgboxUtil.Success("Thành công!");
         ClearText();
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
        private void simpleButtonXoaGiaovien_Click(object sender, EventArgs e)
        {
            if (_isDeleteButton)
            {
                if (_giaoVienBUS.KiemTonTai_HoSo_GiaoVien(textEditMaGiaoVien.Text))
                {
                    if (MsgboxUtil.YesNo("Bạn có muốn xóa hồ sơ giáo viên: "
                                         + textEditTenGiaoVien.Text + " hay không?")
                        == DialogResult.No)
                    {
                        return;
                    }

                    _giaoVienBUS.Xoa_HoSo_GiaoVien(textEditMaGiaoVien.Text);
                    MsgboxUtil.Success("Đã xóa hồ sơ giáo viên: "
                                       + textEditTenGiaoVien.Text + " thành công!");
                    _Load_GridView();
                }
            }
            else // reset button
            {
                _Reset_Control();
                return;
            }
        }
 private void txtTimKiem_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter)
         {
             if (bool.Parse(radioGroup1.EditValue.ToString()))//tim theo ten
             {
                 gridControlGV.DataSource = GiangVienBUS.DanhSachGiangVien().Where(gv => gv.HoTen.ToLower().Contains(txtTimKiem.Text.Trim().ToLower()));
             }
             else if (txtTimKiem.Text.Trim().Length == 6)//tim theo ma
             {
                 gridControlGV.DataSource = GiangVienBUS.DanhSachGiangVien().Where(gv => gv.MaGV.ToLower() == txtTimKiem.Text.Trim().ToLower());
             }
             else
             {
                 MsgboxUtil.Exclamation("Mã giảng viên không đúng định dạng");
             }
         }
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
 private void btnSaoLuu_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         string         path     = "";
         string         fileName = "";
         DataProvider   dp       = new DataProvider();
         SaveFileDialog save     = new SaveFileDialog();
         save.Filter = "Backup file (*.bak)|*.bak";
         if (save.ShowDialog() == DialogResult.OK)
         {
             this.Cursor = Cursors.WaitCursor;
             path        = save.FileName;
             fileName    = Path.GetFileName(path);
             path        = path.Substring(0, path.Length - (fileName.Length + 1));
             if (dp.BackupDatabase(fileName, path))
             {
                 this.Cursor = Cursors.Default;
                 StaticClass.Log.GhiFile("Sao lưu CSDL vào: " + path);
                 MsgboxUtil.Success("Sao lưu CSDL thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
Beispiel #16
0
        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);
        }
Beispiel #18
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            DialogResult result = MsgboxUtil.YesNo("Tìm kiếm các máy chủ trong mạng LAN có thể mất nhiều thời gian."
                                                   + "\nBạn có thể gõ Tên máy chủ hoặc IP của máy chủ trong mạng LAN."
                                                   + "\nBạn có chắc chắn muốn tìm các máy chủ hoạt động trong mạng LAN?");

            if (result == DialogResult.Yes)
            {
                Cursor = Cursors.WaitCursor;
                //tìm tất cả các server sql có trong mạng
                DataTable mdtServers = SmoApplication.EnumAvailableSqlServers(false);
                DataRow   dr;
                foreach (DataRow item in mdtServers.Rows)
                {
                    if (!CheckExistsServer(_dtServers, item))
                    {
                        dr         = _dtServers.NewRow();
                        dr["Name"] = item["Name"];
                        _dtServers.Rows.Add(dr);
                    }
                }
                cmbServerName.DataSource    = _dtServers;
                cmbServerName.DisplayMember = "Name";
                cmbServerName.ValueMember   = "Name";
                Cursor = Cursors.Default;
            }
        }
        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!");
            }
        }
 private void gridViewSearch_MouseMove(object sender, MouseEventArgs e)
 {
     if (gridViewSearch.FocusedRowHandle < 0)
     {
         return;
     }
     MsgboxUtil.ShowTooltip(toolTipController1,
                            "Click chuột phải lên dòng để xem chi tiết hồ sơ học sinh");
 }
 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 btnThoat_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (MsgboxUtil.YesNo("Bạn muốn thoát chương trình?") == DialogResult.Yes)
     {
         if (StaticClass.DangNhap)
         {
             StaticClass.Log.GhiFile("Thoát chương trình mà không đăng xuất");
         }
         Application.Exit();
     }
 }
        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();
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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();
        }
Beispiel #26
0
        private void barButtonItemCauHinhKetNoi_ItemClick(object sender, ItemClickEventArgs e)
        {
            CloseAll_TabPages();
            var frm = new FrmAddConnection();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                MsgboxUtil.Success("Đã lưu cấu hình của chương trình!");
                //  + "\nChương trình sẽ khởi động lại để cập nhật dữ liệu!");
                // Application.Restart();
            }
        }
        private void advBandedGridView1_ValidateRow(object sender, ValidateRowEventArgs e)
        {
            DataRow dr       = advBandedGridView1.GetDataRow(e.RowHandle);
            var     bangDiem = new BangDiemDTO
            {
                HocSinh =
                {
                    MaHocSinh  = dr["MaHocSinh"].ToString(),
                    TenHocSinh = dr["TenHocSinh"].ToString()
                },
                MaHocKy = Convert.ToInt32(CboUtil.GetValueItem(comboBoxEditHocKy)),
                MonHoc  = { MaMonHoc = CboUtil.GetValueItem(comboBoxEditMonHoc) },
                LopDTO  = { MaLop = treeListLopHoc.FocusedNode.GetValue("MaKhoi").ToString() },
                DM_1    = dr["DM_1"] is DBNull ? -1 : Convert.ToDouble(dr["DM_1"]),
                DM_2    = dr["DM_2"] is DBNull ? -1 : Convert.ToDouble(dr["DM_2"]),
                D15_1   = dr["D15_1"] is DBNull ? -1 : Convert.ToDouble(dr["D15_1"]),
                D15_2   = dr["D15_2"] is DBNull ? -1 : Convert.ToDouble(dr["D15_2"]),
                D15_3   = dr["D15_3"] is DBNull ? -1 : Convert.ToDouble(dr["D15_3"]),
                D15_4   = dr["D15_4"] is DBNull ? -1 : Convert.ToDouble(dr["D15_4"]),
                D1T_1   = dr["D1T_1"] is DBNull ? -1 : Convert.ToDouble(dr["D1T_1"]),
                D1T_2   = dr["D1T_2"] is DBNull ? -1 : Convert.ToDouble(dr["D1T_2"]),
                DThi    = dr["DThi"] is DBNull ? -1 : Convert.ToDouble(dr["DThi"]),
                DTB     = dr["DTB"] is DBNull ? -1 : Convert.ToDouble(dr["DTB"])
            };


            try
            {
                // Kiểm tra điểm hợp lệ trên 1 dòng
                _bangDiemBUS.KiemTraHopLe_DataRow_Lop_MonHoc_HocKy(bangDiem);
                // Tính điểm trung bình
                double dTbBangdiem = _bangDiemBUS.TinhDTB_DataRow_Lop_MonHoc_HocKy(bangDiem);
                bangDiem.DTB = dTbBangdiem;
                // Gán và hiển thị cột DTB
                advBandedGridView1.SetRowCellValue(e.RowHandle, "DTB", dTbBangdiem);
                // Lưu vào CSDL
                _bangDiemBUS.LuuBangDiem_HocSinh_MonHoc_HocKy(bangDiem);
            }
            catch (Exception ex)
            {
                if (MsgboxUtil.YesNo(ex.Message
                                     + "\nBạn có muốn bỏ dòng này và nhập lại lần sau hay không?") ==
                    DialogResult.No)
                {
                    e.Valid = false;
                }
                else
                {
                    _bangDiemBUS.XoaBangDiem_HocSinh_MonHoc_HocKy(bangDiem);
                    HienThi_Lai_BangDiem();
                }
            }
        }
Beispiel #28
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         StaticClass.LuuThayDoi();
         StaticClass.Log.GhiFile("Cập nhật thông tin một hoặc nhiều sinh viên");
         MsgboxUtil.Success("Đã cập nhật thay đổi vào CSDL");
     }
     catch (Exception ex)
     {
         ExceptionUtil.ThrowMsgBox(ex.Message);
     }
 }
Beispiel #29
0
 private void frmMain_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Escape &&
         !(xtraTabbedMdiManager.SelectedPage.MdiChild is FrmHome))
     {
         if (MsgboxUtil.YesNo("Bạn có muốn đóng màn hình " +
                              xtraTabbedMdiManager.SelectedPage.MdiChild.Text + " hay không?")
             == DialogResult.Yes)
         {
             xtraTabbedMdiManager.SelectedPage.MdiChild.Close();
         }
     }
 }
Beispiel #30
0
        private void btnReload_Click(object sender, EventArgs e)
        {
            frmMatKhau frm = new frmMatKhau();

            frm.truyen += new frmMatKhau.TruyenMatKhau(GetMatKhau);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                NguoiDungBUS.ThietLapLaiMatKhau(txtTenDangNhap.Text, matKhau);
                NguoiDungBUS.LuuThayDoi();
                log.GhiFile("Thiết lập lại mật khẩu của người dùng " + txtTenDangNhap.Text);
                MsgboxUtil.Success("Đã thiết lập lại mật khẩu cho \"" + txtTenDangNhap.Text + "\"");
            }
        }