Ejemplo n.º 1
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 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;
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
        /// <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 textEditTenLop_InvalidValue(object sender,
                                                 InvalidValueExceptionEventArgs e)
        {
            string maKhoi = CboUtil.GetValueItem(comboBoxEditKhoi);

            e.ErrorText = "Tên lớp không hợp lệ. Tên lớp có dạng " + maKhoi + "[A-H][0-9][0-9]. VD: " + maKhoi + "B02";
        }
        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 LoadComboboxLopHoc(object sender, EventArgs e)
        {
            CboUtil.SetDataSource(comboBoxEditLop, _lopBUS.LayDTLop_MaNam_MaKhoi(
                                      CboUtil.GetValueItem(comboBoxEditNamHoc),
                                      CboUtil.GetValueItem(comboBoxEditKhoi)
                                      ), "MaLop", "TenLop", 0);

            comboBoxEditLop_SelectedIndexChanged(sender, e);
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Load lại combobox lớp học theo năm và khối
 /// </summary>
 private void LoadComboboxLopHoc(object sender, EventArgs e)
 {
     CboUtil.SetDataSource(comboBoxEditLop, _lopBUS.LayDTLop_MaNam_MaKhoi(
                               CboUtil.GetValueItem(comboBoxEditNamHoc),
                               CboUtil.GetValueItem(comboBoxEditKhoi)
                               ), "MaLop", "TenLop", 0);
     comboBoxEditLop_SelectedIndexChanged(sender, e);
     HienThiHoSoHocSinh(gridViewDSHocSinh.GetRowCellValue(0, "MaHocSinh"));
 }
 private void comboBoxEditNamHoc_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (CboUtil.CheckSelectedNull(comboBoxEditNamHoc))
     {
         return;
     }
     CboUtil.SetDataSource(comboBoxEditKhoi, _khoiBUS.LayDT_Khoi(
                               CboUtil.GetValueItem(comboBoxEditNamHoc)), "MaKhoi", "TenKHoi", 0);
 }
Ejemplo n.º 11
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);
        }
        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();
        }
Ejemplo n.º 13
0
        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();
                }
            }
        }
        /// <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;
        }
Ejemplo n.º 15
0
        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 loadComboboxLopHoc_Moi()
 {
     if (radioButtonChuyenLopCungKhoi.Checked)
     {
         CboUtil.SetDataSource(comboBoxEditLopMoi, _phanLopBUS.LayDTLop_MaNam_MaKhoi_KhacMaLop(
                                   CboUtil.GetValueItem(comboBoxEditNamHocMoi),
                                   CboUtil.GetValueItem(comboBoxEditKhoiMoi),
                                   CboUtil.GetValueItem(comboBoxEditLop)), "MaLop", "TenLop", 0);
     }
     else
     {
         CboUtil.SetDataSource(comboBoxEditLopMoi, _lopBUS.LayDTLop_MaNam_MaKhoi(
                                   CboUtil.GetValueItem(comboBoxEditNamHocMoi),
                                   CboUtil.GetValueItem(comboBoxEditKhoiMoi)), "MaLop", "TenLop", 0);
     }
 }
Ejemplo n.º 17
0
 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();
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Cập nhật lại list lớp theo khối
 /// </summary>
 private void CapNhatListLop()
 {
     // Duyệt từng khối
     foreach (TreeListNode item in treeListSearch.Nodes)
     {
         item.Nodes.Clear();
         IEnumerable <LopDTO> listLopNode = _lopBUS.LayListLop_MaNam_MaKhoi(
             CboUtil.GetValueItem(comboBoxEditNamHoc),
             item.GetValue("MaKhoi").ToString()
             );
         // add các lớp vào khối item
         foreach (LopDTO lopNode in listLopNode)
         {
             treeListSearch.AppendNode(new object[] { lopNode.MaLop, lopNode.TenLop }, item);
         }
     }
     treeListSearch.ExpandAll(); // Expand all nodes
 }
 private void _LoadGridcontrolDSHocSinh()
 {
     // Chưa phân lớp
     if (radioButtonPhanLopHoSo_ChuaPhanLop.Checked)
     {
         gridControlDSHocSinh.DataSource = _hocSinhBUS.LayDT_HocSinh_ChuaPhanLop(
             Convert.ToDateTime(dateEditTu.EditValue),
             Convert.ToDateTime(dateEditDen.EditValue)
             );
     }
     // phân lớp từ năm cũ || chuyển lớp cùng khối
     else if (radioButtonPhanLopHocSinh_NamTruoc.Checked ||
              radioButtonChuyenLopCungKhoi.Checked)
     {
         gridControlDSHocSinh.DataSource = _hocSinhBUS.LayDT_HocSinh(
             CboUtil.GetValueItem(comboBoxEditLop)
             );
     }
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Load lại GridControl học sinh
 /// </summary>
 private void LoadLai_GridControl_HocSinh(bool chuaPhanLop = false)
 {
     if (chuaPhanLop)
     {
         gridControlDSHocSinh.DataSource = _hocSinhBUS.LayDT_HocSinh("", true);
     }
     else
     {
         gridControlDSHocSinh.DataSource = _hocSinhBUS.LayDT_HocSinh(
             CboUtil.GetValueItem(comboBoxEditLop)
             );
     }
     if (gridViewDSHocSinh.RowCount > 0)
     {
         object maHocSinh = gridViewDSHocSinh.GetRowCellValue(0, "MaHocSinh").ToString();
         HienThiHoSoHocSinh(maHocSinh);
     }
     _Diable_Control(isAdding: false);
 }
        /// <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 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 comboBoxEditKhoi_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (CboUtil.CheckSelectedNull(comboBoxEditNamHoc) || CboUtil.CheckSelectedNull(comboBoxEditKhoi))
     {
         return;
     }
     LoadComboboxLopHoc(sender, e);
     if (radioButtonChuyenLopCungKhoi.Checked)
     {
         CboUtil.SetDataSource(comboBoxEditKhoiMoi,
                               _khoiBUS.LayDT_Khoi_ChuyenLop(CboUtil.GetValueItem(comboBoxEditNamHocMoi),
                                                             CboUtil.GetValueItem(comboBoxEditKhoi)), "MaKhoi",
                               "TenKhoi", 0);
     }
     else
     {
         CboUtil.SetDataSource(
             comboBoxEditKhoiMoi, _khoiBUS.LayDT_Khoi_PhanLop(CboUtil.GetValueItem(comboBoxEditKhoi)), "MaKhoi",
             "TenKhoi", 0);
     }
 }
 private void comboBoxEditNamHocMoi_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (radioButtonPhanLopHoSo_ChuaPhanLop.Checked)
     {
         CboUtil.SetDataSource(comboBoxEditKhoiMoi,
                               _khoiBUS.LayDT_Khoi10(CboUtil.GetValueItem(comboBoxEditNamHocMoi)),
                               "MaKhoi", "TenKHoi", 0);
     }
     if (radioButtonChuyenLopCungKhoi.Checked)
     {
         CboUtil.SetDataSource(comboBoxEditKhoiMoi,
                               _khoiBUS.LayDT_Khoi_ChuyenLop(CboUtil.GetValueItem(comboBoxEditNamHocMoi),
                                                             CboUtil.GetValueItem(comboBoxEditKhoi)), "MaKhoi",
                               "TenKhoi", 0);
     }
     if (radioButtonPhanLopHocSinh_NamTruoc.Checked)
     {
         CboUtil.SetDataSource(comboBoxEditKhoiMoi,
                               _khoiBUS.LayDT_Khoi_PhanLop(CboUtil.GetValueItem(comboBoxEditKhoi)), "MaKhoi",
                               "TenKhoi", 0);
     }
 }
        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();
        }
 private void _LoadGridcontrolDSHocSinhMoi()
 {
     gridControlDSHocSinhMoi.DataSource = _hocSinhBUS.LayDT_HocSinh(
         CboUtil.GetValueItem(comboBoxEditLopMoi)
         );
 }
 private void comboBoxEditKhoi_SelectedIndexChanged(object sender, EventArgs e)
 {
     textEditTenLop.Properties.Mask.EditMask = CboUtil.GetValueItem(comboBoxEditKhoi)
                                               + @"[A-H][0-9]{1,2}";
     HienThi_DSLop();
 }
 private void HienThi_DSLop()
 {
     gridControlDSLop.DataSource = _lopBUS.LayDTLop_MaNam_MaKhoi(CboUtil.GetValueItem(comboBoxEditNamHoc),
                                                                 CboUtil.GetValueItem(comboBoxEditKhoi));
     DisableControls(editing: false);
 }
Ejemplo n.º 30
0
        private void simpleButtonGhiDuLieu_Click(object sender, EventArgs e)
        {
            if (cmbKhoi.Text == "")
            {
                MsgboxUtil.Error("Bạn chưa chọn khối lớp!");
                return;
            }
            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;
            }
            if (iniSiSo.Value <= 0)
            {
                MsgboxUtil.Error("Bạn chưa nhập sĩ số!");
                return;
            }

            var lopDTO = new LopDTO();

            lopDTO.GiaoVien.MaGiaoVien = CboUtil.GetValueItem(comboBoxEditGVCN);


            int soLopToiDa = _lopBUS.Lay_SoLop_KhoiLop(cmbKhoi.SelectedValue.ToString());

            if (gridViewLop.DataRowCount >= soLopToiDa)
            {
                MsgboxUtil.Error("Không thể thực hiện vì " + cmbKhoi.Text + " năm học " + cmbNamHoc.Text + " đã đủ " + soLopToiDa + " lớp");
                return;
            }

            string tenLop    = textEditTenLop.Text;
            string tenkyhieu = txtkyhieu.Text;

            string tTenLop = tenLop.Substring(0, 3); // 10A

            if (cmbKhoi.Text == "Khối 10")
            {
                if (tenLop.Substring(0, 2) != "10")
                {
                    MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 10");
                    return;
                }
            }

            if (cmbKhoi.Text == "Khối 11")
            {
                if (tenLop.Substring(0, 2) != "11")
                {
                    MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 11");
                    return;
                }
            }

            if (cmbKhoi.Text == "Khối 12")
            {
                if (tenLop.Substring(0, 2) != "12")
                {
                    MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 12");
                    return;
                }
            }
            if (tenkyhieu != tenLop.Substring(2, 1))
            {
                MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu lớp học là " + txtkyhieu.Text);
                return;
            }

            int hTenLop = Convert.ToInt32(tenLop.Substring(3, tenLop.Length - 3));               // 1

            tenLop = tTenLop + ((hTenLop < 10) ? "0" + hTenLop.ToString() : hTenLop.ToString()); // 10A01

            lopDTO.MaNamHoc  = cmbNamHoc.SelectedValue.ToString();
            lopDTO.MaLop     = tenLop + lopDTO.MaNamHoc;
            lopDTO.MaKhoiLop = cmbKhoi.SelectedValue.ToString();

            lopDTO.SiSo = iniSiSo.Value;

            if (simpleButtonGhiDuLieu.Text == "Cập nhật (Alt+&U)")
            {
                if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == false)
                {
                    HienThi_DSLop();
                    return;
                }
                else
                {
                    if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn cập nhật không?")
                        == DialogResult.Yes)
                    {
                        _lopBUS.CapNhat_GiaoVienCN_Lop(lopDTO);
                        MsgboxUtil.Success("Đã cập nhật lớp " + textEditTenLop.Text + " thành công!");
                        HienThi_DSLop();
                        return;
                    }
                    else
                    {
                        HienThi_DSLop();
                        return;
                    }
                }
            }

            if (_lopBUS.KiemTraTonTai_MaLop(lopDTO.MaLop))
            {
                if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == true)
                {
                    MsgboxUtil.Success("Tên lớp " + tenLop + " đã tồn tại!");
                    return;
                }
            }
            else
            {
                if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn thêm lớp " + textEditTenLop.Text + " vào năm học " + cmbNamHoc.Text + " không?")
                    == DialogResult.Yes)
                {
                    if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == true)
                    {
                        m_LopCtrl.LuuLop(lopDTO.MaLop, textEditTenLop.Text, lopDTO.MaKhoiLop, lopDTO.MaNamHoc, lopDTO.SiSo, lopDTO.GiaoVien.MaGiaoVien);
                        MsgboxUtil.Success("Đã tạo lớp " + lopDTO.TenLop + " thành công!");
                        HienThi_DSLop();
                    }
                    return;
                }
                else
                {
                    return;
                }
            }
            HienThi_DSLop();
        }