Пример #1
0
        private void simpleButtonLuu_Click(object sender, EventArgs e)
        {
            if (_isAddButton)
            {
                _Disable_Control(editing: false);
            }
            else
            {
                var namHocDTO = new NamHocDTO
                {
                    MaNamHoc  = CboUtil.GetValueItem(comboBoxEdit1),
                    TenNamHoc = CboUtil.GetDisplayItem(comboBoxEdit1)
                };
                // check & save
                if (m_NamHocData.kiemtratontai(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;
                }


                m_NamHocCtrl.LuuNamHocMoi(namHocDTO.MaNamHoc, namHocDTO.TenNamHoc);

                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();
            }
        }
Пример #2
0
        private void textEditTenLop_InvalidValue(object sender,
                                                 InvalidValueExceptionEventArgs e)
        {
            if (cmbKhoi.SelectedValue == null)
            {
                MsgboxUtil.Error("Bạn chưa chọn khối lớp!");
                return;
            }
            string maKhoi = cmbKhoi.SelectedValue.ToString();

            e.ErrorText = "Tên lớp không hợp lệ. Tên lớp có dạng " + maKhoi + "[A-Z][0-9][0-9]. VD: " + maKhoi + "B02";
        }
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     if (txtTimKiem.Text == "")
     {
         MsgboxUtil.Error("Bạn chưa nhập thông tin vào ô tìm kiếm.");
         return;
     }
     else
     {
         simpleButtonThem.Enabled = false;
         TimKiemHocSinh();
     }
 }
Пример #4
0
        public Boolean KiemTraSiSoTruocKhiLuu(String siSoColumn)
        {
            var lopDTO = new LopDTO();

            lopDTO.SiSo = iniSiSo.Value;
            if (quyDinh.KiemTraSiSo(lopDTO.SiSo) == false)
            {
                MsgboxUtil.Error("Sĩ số không đúng quy định!");

                return(false);
            }
            return(true);
        }
Пример #5
0
 private void btnHienThiDanhSach_Click(object sender, EventArgs e)
 {
     if (cmbKhoi.SelectedValue == null)
     {
         MsgboxUtil.Error("Bạn chưa chọn khối lớp!");
         return;
     }
     if (cmbNamHoc.SelectedValue != null && cmbKhoi.SelectedValue != null)
     {
         HienThi_DSLop();
         simpleButtonThemMoi.Enabled   = true;
         simpleButtonGhiDuLieu.Enabled = true;
         simpleButtonXoa.Enabled       = true;
         textEditTenLop.Enabled        = true;
     }
 }
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (lVLopMoi.SelectedItems.Count == 0)
     {
         MsgboxUtil.Error("Danh sách chưa có học sinh");
         return;
     }
     else
     {
         if (MessageBoxEx.Show("Bạn có muốn xóa học sinh này khỏi lớp mới không?", "DELETE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             IEnumerator ie = lVLopMoi.SelectedItems.GetEnumerator();
             while (ie.MoveNext())
             {
                 ListViewItem item = (ListViewItem)ie.Current;
                 lVLopMoi.Items.Remove(item);
                 lVLopCu.Items.Add(item);
             }
         }
     }
 }
 private void btnHienThiDSHSMoi_Click(object sender, EventArgs e)
 {
     if (cmbHocKyMoi.SelectedValue == null)
     {
         MsgboxUtil.Error("Bạn chưa chọn học kỳ mới");
         return;
     }
     if (cmbKhoiLopMoi.SelectedValue == null)
     {
         MsgboxUtil.Error("Bạn chưa chọn khối lớp mới");
         return;
     }
     if (cmbLopMoi.SelectedValue == null)
     {
         MsgboxUtil.Error("Bạn chưa chọn lớp mói");
         return;
     }
     if (cmbLopMoi.SelectedValue != null && cmbNamHocMoi.SelectedValue != null && cmbKhoiLopMoi.SelectedValue != null)
     {
         m_HocSinhCtrl.HienThiDsHocSinhTheoLop1(cmbNamHocMoi.SelectedValue.ToString(), cmbLopMoi.SelectedValue.ToString(), cmbHocKyMoi.SelectedValue.ToString(), lVLopMoi);
     }
 }
Пример #8
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();
        }
        private void simpleButtonLuu_Click(object sender, EventArgs e)
        {
            string msg = "";

            if (txtTenTruong.Text.Length < 3)
            {
                msg = "\nTên trường không hợp lệ! (lớn hơn 3 ký tự)";
            }
            if (txtDiaChiTruong.Text.Length < 3)
            {
                msg = "\nĐịa chỉ không hợp lệ! (lớn hơn 3 ký tự)";
            }

            if (integerInputSiSoToiDaMoi.Value <= 0)
            {
                msg = "\nSỉ số lớp tối đa không hợp lệ! (lớn hơn 0)";
            }

            else if (integerInputTuoiToiThieuMoi.Value >= integerInputTuoiToiDaMoi.Value)
            {
                msg = "\nTuổi tối thiểu phải nhỏ hơn tuổi tối đa!";
            }

            if (msg != "")
            {
                MsgboxUtil.Error(msg);
                return;
            }
            var quyDinh = new QuyDinhDTO

            {
                TenTruong    = txtTenTruong.Text.Replace("'", "''"),
                DiaChiTruong = txtDiaChiTruong.Text.Replace("'", "''"),

                SiSoToiDa    = Convert.ToInt32(integerInputSiSoToiDaMoi.Value),
                TuoiToiDa    = Convert.ToInt32(integerInputTuoiToiDaMoi.Value),
                TuoiToiThieu = Convert.ToInt32(integerInputTuoiToiThieuMoi.Value),

                DiemToiThieu = Convert.ToDouble(spinEditDiemToiThieuMoi.Value),
                DiemToiDa    = Convert.ToDouble(spinEditDiemToiDaMoi.Value),
                DiemDat      = Convert.ToDouble(spinEditDiemDatMoi.Value),
                DiemDatMon   = Convert.ToDouble(spinEditDiemDatMonMoi.Value),

                NgayApDungDiemDat      = dateTimePickerDiemDat.Value,
                NgayApDungDiemDatMon   = dateTimePickerDiemDatMon.Value,
                NgayApDungDiemToiThieu = dateTimePickerDiemToiThieu.Value,
                NgayApDungDiemToiDa    = dateTimePickerDiemToiDa.Value,
                NgayApDungSiSoToiDa    = dateTimePickerSiSoToiDa.Value,
                NgayApDungTuoiToiThieu = dateTimePickerTuoiToiThieu.Value,
                NgayApDungTuoiToiDa    = dateTimePickerTuoiToiDa.Value,
            };

            if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn cập nhật không?")
                == DialogResult.Yes)
            {
                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!");
                }
                return;
            }
            else
            {
                return;
            }
        }
Пример #10
0
 public static void ThrowMsgBox(string msg)
 {
     MsgboxUtil.Error(msg);
 }
        private void btnChuyen_Click(object sender, EventArgs e)
        {
            if (cmbNamHocCu.Text != cmbNamHocMoi.Text)
            {
                MsgboxUtil.Error("Bạn phải chọn năm học mới giống năm học cũ");
                return;
            }
            if (cmbKhoiLopCu.Text != cmbKhoiLopMoi.Text)
            {
                MsgboxUtil.Error("Bạn phải chọn khối lớp học mới giống khối lớp học cũ");
                return;
            }
            if (cmbHocKyCu.Text == cmbHocKyMoi.Text)
            {
                MsgboxUtil.Error("Bạn phải chọn học kỳ mới khác học kỳ cũ");
                return;
            }

            int siSoToiDa = _lopBUS.Lay_SiSo_Lop(cmbLopMoi.SelectedValue.ToString(), cmbNamHocMoi.SelectedValue.ToString());
            int siSoLopMoi;

            siSoLopMoi = _quyDinhBUS.Dem_SiSo_Lop(cmbLopMoi.SelectedValue.ToString(), cmbHocKyMoi.SelectedValue.ToString());
            if (siSoLopMoi >= siSoToiDa)
            {
                MsgboxUtil.Error("Không thể thực hiện vì lớp " +
                                 cmbLopMoi.Text + " (" + siSoLopMoi + " học sinh) đã đủ sĩ số học sinh quy định (" + siSoToiDa +
                                 " học sinh/Lớp)!");
                return;
            }

            if ((siSoLopMoi) >= siSoToiDa)
            {
                MsgboxUtil.Error("Không thể thực hiện vì lớp " +
                                 cmbLopMoi.Text + " (" + (siSoLopMoi + lVLopMoi.Items.Count) + " học sinh) đã đủ sĩ số học sinh quy định (" + siSoToiDa +
                                 " học sinh/Lớp)!");
                return;
            }

            IEnumerator ie = lVLopCu.SelectedItems.GetEnumerator();

            while (ie.MoveNext())
            {
                ListViewItem olditem = (ListViewItem)ie.Current;

                ListViewItem newitem = new ListViewItem();

                //Trạng thái học sinh đã được chuyển lớp hay chưa?
                bool state = false;

                foreach (ListViewItem item in lVLopMoi.Items)
                {
                    if (item.SubItems[0].Text == olditem.SubItems[0].Text)
                    {
                        MessageBoxEx.Show("Học sinh " + item.SubItems[1].Text + " hiện đang học trong lớp " + cmbLopMoi.Text, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        state = true;
                        goto Cont;
                    }
                }

                DataTable dT = new DataTable();
                if (cmbNamHocMoi.SelectedValue != null)
                {
                    //dT = m_HocSinhCtrl.HienThiDsHocSinhTheoNamHoc(cmbNamHocMoi.SelectedValue.ToString());
                    dT = m_HocSinhCtrl.HienThiDsHocSinhTheoHocKy_Lop(cmbHocKyMoi.SelectedValue.ToString(), cmbLopMoi.SelectedValue.ToString());
                }

                foreach (DataRow row in dT.Rows)
                {
                    if (olditem.SubItems[1].Text.ToString() == row["MaHocSinh"].ToString())
                    {
                        MessageBoxEx.Show("Học sinh " + row["HoTen"].ToString() + " hiện đang học trong lớp " + row["TenLop"].ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        state = true;
                        goto Cont;
                    }
                }

                newitem.SubItems.Add(olditem.SubItems[1].Text);
                newitem.Tag = olditem.Tag;

                if (lVLopMoi.Items.Count >= siSoToiDa)
                {
                    MsgboxUtil.Error("Không thể thực hiện vì lớp " +
                                     cmbLopMoi.Text + " (" + lVLopMoi.Items.Count + " hs) đã đủ sỉ số học sinh quy định (" + siSoToiDa +
                                     " hs/Lớp)!");
                    return;
                }
                else
                {
                    lVLopMoi.Items.Add(newitem);
                }

                lVLopMoi.Items[lVLopMoi.Items.IndexOf(newitem)].Text = olditem.SubItems[0].Text;
                lVLopCu.Items.Remove(olditem);

Cont:
                if (state == true)
                {
                    break;
                }
            }
        }