예제 #1
0
 private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     if (KiemTraTruocKhiLuu("colMaLop") == true &&
         KiemTraTruocKhiLuu("colTenLop") == true &&
         KiemTraTruocKhiLuu("colMaKhoiLop") == true &&
         KiemTraTruocKhiLuu("colMaNamHoc") == true &&
         KiemTraTruocKhiLuu("colMaGiaoVien") == true &&
         KiemTraSiSoTruocKhiLuu("colSiSo") == true)
     {
         bindingNavigatorPositionItem.Focus();
         m_LopCtrl.LuuLop();
     }
 }
예제 #2
0
        private void btnLuuVaoDS_Click_1(object sender, EventArgs e)
        {
            if (txtMaLop.Text != "" &&
                txtTenLop.Text != "" &&
                cmbKhoiLop.SelectedValue != null &&
                cmbNamHoc.SelectedValue != null &&
                cmbGiaoVien.SelectedValue != null &&
                quyDinh.KiemTraSiSo(iniSiSo.Value) == true)
            {
                m_LopCtrl.LuuLop(txtMaLop.Text, txtTenLop.Text, cmbKhoiLop.SelectedValue.ToString(), cmbNamHoc.SelectedValue.ToString(), iniSiSo.Value, cmbGiaoVien.SelectedValue.ToString());
                m_LopCtrl.HienThi(dGVLop, bindingNavigatorLop, txtMaLop, txtTenLop, cmbKhoiLop, cmbNamHoc, iniSiSo, cmbGiaoVien);

                bindingNavigatorLop.BindingSource.MoveLast();
            }
            else
            {
                MessageBoxEx.Show("Giá trị của các ô không được rỗng và sỉ số phải theo quy định!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
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();
        }