public void showDSSinhVien()
        {
            BindingSource source = new BindingSource();

            source.DataSource           = SinhVienController.GetListSinhVien();
            this.dgvSinhvien.DataSource = source;
        }
Beispiel #2
0
        public frmTienDo(int currentIDNhom, int currentIDDeAn)
        {
            InitializeComponent();
            this.currentIDDeAn  = currentIDDeAn;
            this.currentIDNhom  = currentIDNhom;
            dtpNgayBaoCao.Value = DateTime.Now;

            cIDTienDo.DataPropertyName       = nameof(TienDo.IDTienDo);
            cNoiDung.DataPropertyName        = nameof(TienDo.NoiDung);
            cHoanThanh.DataPropertyName      = nameof(TienDo.HoanThanh);
            cTaiLieuBaoCao.DataPropertyName  = nameof(TienDo.TaiLieuBaoCao);
            cThoiGianBaoCao.DataPropertyName = nameof(TienDo.ThoiGianBaoCao);
            cNhanXet.DataPropertyName        = nameof(TienDo.NhanXet);
            cIDDeAn.DataPropertyName         = nameof(TienDo.IDDeAn);
            cIDSinhVien.DataPropertyName     = nameof(TienDo.IDSinhVien);
            cIDNhom.DataPropertyName         = nameof(TienDo.IDNhom);
            cStatus.DataPropertyName         = nameof(TienDo.status);

            cDeAn.DataPropertyName     = nameof(TienDo.DeAn);
            cSinhVien.DataPropertyName = nameof(TienDo.SinhVien);
            cNhom.DataPropertyName     = nameof(TienDo.Nhom);

            List <SinhVien> svThuocNhom = SinhVienController.GetSinhVienThuocNhom(currentIDNhom);

            cbSinhVien.DataSource    = svThuocNhom;
            cbSinhVien.DisplayMember = "HoTen";

            showTienDo();
        }
        private void btnXoaSinhVien_Click_1(object sender, EventArgs e)
        {
            if (currentIDSinhVien == -1)
            {
                MessageBox.Show("Vui long chon Sinh vien");
                return;
            }
            SinhVien sv = new SinhVien();

            sv.IDSinhVien = currentIDSinhVien;
            sv.HoTen      = txtHoten.Text.Trim();
            sv.MSSV       = txtMssv.Text.Trim();
            sv.NgaySinh   = dtpNgaySinh.Value;
            sv.Email      = txtEmail.Text.Trim();
            sv.SDT        = txtSdt.Text.Trim();
            sv.GioiTinh   = cbGioitinh.SelectedItem.ToString();
            Nhom nhom = cbNhom.SelectedItem as Nhom;

            sv.IDNhom = nhom.IDNhom;
            sv.status = 0;
            if (SinhVienController.CapNhatSinhVien(sv) == false)
            {
                MessageBox.Show("Khong xoa duoc Sinh vien");
                return;
            }
            currentIDSinhVien = -1;
            showDSSinhVien();
        }
        public frmDeTai()
        {
            InitializeComponent();
            this.cMaDeTai.DataPropertyName  = nameof(DeTai.MaDT);
            this.cTenDT.DataPropertyName    = nameof(DeTai.TenDT);
            this.cLoaiDT.DataPropertyName   = nameof(DeTai.LoaiDT);
            this.cNhom.DataPropertyName     = nameof(DeTai.MaNhom);
            this.cGiaoVien.DataPropertyName = nameof(DeTai.MaGV);
            this.cNoiDung.DataPropertyName  = nameof(DeTai.NoiDung);

            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
            //  dgrDSSV.AutoGenerateColumns = false;

            List <Nhom> searchnhom = SinhVienController.getListNhom();

            for (int i = 0; i < searchnhom.Count; i++)
            {
                this.cboNhom.Items.Add(searchnhom[i]);
            }
            List <GiaoVien> searchgiaovien = GiaoVienController.getListgiaovien();

            for (int i = 0; i < searchgiaovien.Count; i++)
            {
                this.cboGiaoVien.Items.Add(searchgiaovien[i]);
            }
        }
        public frmTienDo()
        {
            InitializeComponent();
            List <Nhom> searchnhom = SinhVienController.getListNhom();

            for (int i = 0; i < searchnhom.Count; i++)
            {
                this.cboNhom.Items.Add(searchnhom[i]);
            }
            //List<DeTai> searchdetai = DeTaiController.getListDeTaicb();

            //for (int i = 0; i < searchdetai.Count; i++)
            //{
            //    this.cboDeTai.Items.Add(searchdetai[i]);
            //}
            this.cTenTienDo.DataPropertyName  = nameof(TienDo.MaTienDo);
            this.cDeTai.DataPropertyName      = nameof(TienDo.MaDT);
            this.cNhom.DataPropertyName       = nameof(TienDo.MaNhom);
            this.cTaiLieu.DataPropertyName    = nameof(TienDo.TaiLieu);
            this.cTrangThai.DataPropertyName  = nameof(TienDo.TrangThai);
            this.cThoiGianKT.DataPropertyName = nameof(TienDo.ThoiGianKT);
            this.cNhanXet.DataPropertyName    = nameof(TienDo.NhanXet);

            BindingSource source = new BindingSource();

            source.DataSource             = TienDoController.getListTienDo();
            this.dataGridView1.DataSource = source;
        }
        private void btnThemSinhVien_Click(object sender, EventArgs e)
        {
            errorThemSinhVien.Clear();
            if (txtHoten.Text.Trim().Length <= 0)
            {
                errorThemSinhVien.SetError(txtHoten, "Nhập Họ và Tên");
                return;
            }
            if (txtMssv.Text.Trim().Length <= 0)
            {
                errorThemSinhVien.SetError(txtMssv, "Thêm MSSV");
                return;
            }
            if (DateTime.Now.Year - dtpNgaySinh.Value.Year < 10)
            {
                errorThemSinhVien.SetError(dtpNgaySinh, "Chọn ngày sinh phù hợp");
                return;
            }
            if (txtEmail.Text.Trim().Length <= 0)
            {
                errorThemSinhVien.SetError(txtEmail, "Thêm email");
                return;
            }
            if (txtSdt.Text.Trim().Length <= 0)
            {
                errorThemSinhVien.SetError(txtSdt, "Thêm SĐT");
                return;
            }
            if (cbGioitinh.SelectedItem == null)
            {
                errorThemSinhVien.SetError(cbGioitinh, "Chọn giới tính");
                return;
            }
            if (cbNhom.SelectedItem as Nhom == null)
            {
                errorThemSinhVien.SetError(cbNhom, "Chọn nhóm");
                return;
            }

            SinhVien sv = new SinhVien();

            sv.HoTen    = txtHoten.Text.Trim();
            sv.MSSV     = txtMssv.Text.Trim();
            sv.NgaySinh = dtpNgaySinh.Value;
            sv.Email    = txtEmail.Text.Trim();
            sv.SDT      = txtSdt.Text.Trim();
            sv.GioiTinh = cbGioitinh.SelectedItem.ToString();
            sv.status   = 1;
            Nhom nhom = cbNhom.SelectedItem as Nhom;

            sv.IDNhom = nhom.IDNhom;
            if (SinhVienController.ThemSinhVien(sv) == false)
            {
                MessageBox.Show("Khong them nhom duoc");
                return;
            }
            currentIDSinhVien = -1;
            showDSSinhVien();
        }
        private void txtTimkiemsv_TextChanged(object sender, EventArgs e)
        {
            SinhVienController svc = new SinhVienController();
            DataTable          dt  = svc.Searchsv(txtTimkiemsv.Text);

            dgvSinhVien.DataSource = dt;
            dgvSinhVien.Refresh();
        }
Beispiel #8
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         SinhVien sinhvien = SinhVienController.getExistSV(listSinhVien.SelectedItems[0].SubItems[0].Text.Trim());
         this.listSinhVien.SelectedItems[0].Remove();
         SinhVienController.Deletesinhvien(sinhvien);
     }
     catch { }
 }
Beispiel #9
0
        private void BtnFile_Click(object sender, EventArgs e)
        {
            List <SinhVien> listSinhVien = new List <SinhVien>();

            listSinhVien = SinhVienController.GetSinhVienFromFile();
            foreach (var item in listSinhVien)
            {
                Console.WriteLine("Ma sv: {0}, Ten sv: {1}", item.Id, item.Name);
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (ckGiaoVien.Checked == true)
            {
                if (GiaoVienController.checkExistGiaoVien(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();

                    GiaoVien giaovien = new GiaoVien();
                    giaovien = GiaoVienController.getExistGV(txtUsername.Text);
                    frmMainGiaoVien formGiaoVien = new frmMainGiaoVien(giaovien);
                    formGiaoVien.Show();
                }
            }
            else if (ckSinhVien.Checked == true)
            {
                if (SinhVienController.checkExistSV(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();
                    SinhVien sinhvien = new SinhVien();
                    sinhvien = SinhVienController.getExistSV(txtUsername.Text);
                    frmMainSinhVien formSinhVien = new frmMainSinhVien(sinhvien);
                    formSinhVien.Show();
                }
            }
            else
            {
                if (LoginController.checkExistLanhDao(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();
                    frmMainGUI formLanhDao = new frmMainGUI();
                    formLanhDao.Show();
                }
            }
        }
Beispiel #11
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtMKMoi.Text.Trim() == "")
         {
             MessageBox.Show(" Mật khẩu không thể rỗng ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             txtMKMoi.Text    = "";
             txtConfimMk.Text = "";
             return;
         }
         else if (!SinhVienController.checkExistSV(txtTaiKhoan.Text, txtMKCu.Text))
         {
             MessageBox.Show(" Bạn nhập sai mật khẩu cũ hoặc tên đăng nhập không tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             txtMKCu.Text     = "";
             txtMKMoi.Text    = "";
             txtConfimMk.Text = "";
             return;
         }
         else if (txtMKCu.Text == txtMKMoi.Text)
         {
             MessageBox.Show(" Mật khẩu mới trùng mật khẩu cũ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             txtMKCu.Text     = "";
             txtMKMoi.Text    = "";
             txtConfimMk.Text = "";
             return;
         }
         else if (txtConfimMk.Text != txtMKMoi.Text)
         {
             MessageBox.Show(" xác nhận mật khẩu mới không trùng khớp với mật khẩu mới", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             txtConfimMk.Text = "";
             return;
         }
         SinhVien sinhvien1 = new SinhVien();
         sinhvien1.MatKhau  = txtMKMoi.Text;
         sinhvien1.MaSV     = sinhvien.MaSV;
         sinhvien1.HoTen    = sinhvien.HoTen;
         sinhvien1.GioiTinh = sinhvien.GioiTinh;
         sinhvien1.SDT      = sinhvien.SDT;
         sinhvien1.Email    = sinhvien.Email;
         sinhvien1.LopHoc   = sinhvien.LopHoc;
         sinhvien1.Khoa     = sinhvien.Khoa;
         sinhvien1.DiaChi   = sinhvien.DiaChi;
         sinhvien1.MaDT     = sinhvien.MaDT;
         sinhvien1.NgaySinh = sinhvien.NgaySinh;
         SinhVienController.UpdateSinhVien(sinhvien1);
         MessageBox.Show("Đổi mật khẩu Thành Công");
     }
     catch { }
 }
Beispiel #12
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (this.dgrDSSV.SelectedRows.Count <= 0)
            {
                MessageBox.Show("Hãy chọn dòng cần xóa!");
                return;
            }

            SinhVien sv = SinhVienController.getSV(this.dgrDSSV.SelectedRows[0].Cells[0].Value.ToString());

            SinhVienController.DeleteSV(sv);
            //Hiển thị
            BindingSource source = new BindingSource();

            source.DataSource       = SinhVienController.getListSV();
            this.dgrDSSV.DataSource = source;
        }
Beispiel #13
0
        private void txtTimSV_TextChanged(object sender, EventArgs e)
        {
            this.lstTimSV.Items.Clear();
            //Tìm sinh viên trong danh sách các sinh viên
            List <SinhVien> searchsv = SinhVienController.danhsachSV(this.txtTimSV.Text.Trim());

            if (searchsv.Count > 0)
            {
                this.lstTimSV.Visible = true;
            }
            else
            {
                this.lstTimSV.Visible = false;
            }
            for (int i = 0; i < searchsv.Count; i++)
            {
                this.lstTimSV.Items.Add(searchsv[i]);
            }
        }
Beispiel #14
0
        private void displaySinhVien()
        {
            List <SinhVien> lstsv = SinhVienController.danhsachSV();

            foreach (SinhVien sinhvien in lstsv)
            {
                ListViewItem sv = new ListViewItem(sinhvien.MaSV);
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.HoTen));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.Khoa));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.LopHoc));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.NgaySinh.ToString()));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.GioiTinh));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.SDT));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.Email));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.DiaChi));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.MaDT));
                this.listSinhVien.Items.Add(sv);
            }
        }
Beispiel #15
0
        private void cbTimLop_TextChanged(object sender, EventArgs e)
        {
            listSinhVien.Items.Clear();
            List <SinhVien> lstsv = SinhVienController.TimKiemSV(txtTimMaSV.Text, txtTimHoTen.Text, cbTimKhoa.Text, cbTimLop.Text);

            foreach (SinhVien sinhvien in lstsv)
            {
                ListViewItem sv = new ListViewItem(sinhvien.MaSV);
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.HoTen));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.Khoa));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.LopHoc));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.NgaySinh.ToString()));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.GioiTinh));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.SDT));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.Email));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.DiaChi));
                sv.SubItems.Add(new ListViewItem.ListViewSubItem(sv, sinhvien.MaDT));
                this.listSinhVien.Items.Add(sv);
            }
        }
        public frmDeTaiSinhVien(SinhVien sinhvien)
        {
            InitializeComponent();

            masinhvien = sinhvien.MaSV;
            this.detai = SinhVienController.danhsach(sinhvien.MaSV);
            TimeSpan Val = DateTime.Parse(detai.NgayKetThuc.ToString()).Subtract(DateTime.Now);

            gioketthuc = Val.Days * 24 + Val.Hours;
            if (gioketthuc < 0)
            {
                prThoiGian.Value = 0;
            }
            else if (gioketthuc > 720)
            {
                prThoiGian.Value = 720;
            }
            else
            {
                prThoiGian.Value = gioketthuc;
            }
            lbConLai.Text           = gioketthuc.ToString() + " Giờ";
            lbMaDT.Text             = detai.MaDT;
            lbTenDT.Text            = detai.TenDT;
            rtxtMoTa.Text           = detai.MoTaDT;
            lbNgayBatDau.Text       = detai.NgayBatDau.ToString("dd/MM/yyyy");
            lbNgayKetThuc.Text      = detai.NgayKetThuc.ToString("dd/MM/yyyy");
            lbTienDo.Text           = detai.TienDoDT + "%";
            rtxtNhanXet.Text        = detai.NhanXet;
            this.giaovien           = GiaoVienController.getExistGV(detai.MaGV);
            lbGiaoVienHuongDan.Text = giaovien.MaGV.ToString() + ": " + giaovien.HoTen.ToString();
            prTienDo.Value          = int.Parse(detai.TienDoDT.ToString());
            txtUpLoad.Text          = detai.FileDeTai;
            int dem = DeTaiController.demsinhvien(sinhvien.MaDT);

            for (int i = 0; i < dem; i++)
            {
                danhsachsinhvien.Text += DeTaiController.danhsach(sinhvien.MaDT)[i].HoTen.ToString() + "\n";
            }
        }
Beispiel #17
0
        public frmSinhVien()
        {
            InitializeComponent();
            this.cMaSV.DataPropertyName        = nameof(SinhVien.MaSV);
            this.cHoTenSV.DataPropertyName     = nameof(SinhVien.TenSV);
            this.cGioiTinh.DataPropertyName    = nameof(SinhVien.GioiTinh);
            this.cNgaySinh.DataPropertyName    = nameof(SinhVien.NgaySinh);
            this.cDiaChiSV.DataPropertyName    = nameof(SinhVien.DiaChi);
            this.cEmailSV.DataPropertyName     = nameof(SinhVien.EmailSV);
            this.cDienThoaiSV.DataPropertyName = nameof(SinhVien.DienThoai);
            this.cNhom.DataPropertyName        = nameof(SinhVien.MaNhom);
            BindingSource source = new BindingSource();

            source.DataSource       = SinhVienController.getListSV();
            this.dgrDSSV.DataSource = source;
            //  dgrDSSV.AutoGenerateColumns = false;

            List <Nhom> searchnhom = SinhVienController.getListNhom();

            for (int i = 0; i < searchnhom.Count; i++)
            {
                this.cboNhom.Items.Add(searchnhom[i]);
            }
        }
        private void dgvSinhvien_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvSinhvien.CurrentCell.ColumnIndex != 1)
            {
                return;
            }
            currentIDSinhVien = Int32.Parse(dgvSinhvien.CurrentRow.Cells[1].Value.ToString());
            SinhVien sv = SinhVienController.GetSinhVien(currentIDSinhVien);

            txtHoten.Text            = sv.HoTen.Trim();
            txtMssv.Text             = sv.MSSV.Trim();
            dtpNgaySinh.Value        = DateTime.Parse(sv.NgaySinh.ToString());
            txtEmail.Text            = sv.Email.Trim();
            txtSdt.Text              = sv.SDT.Trim();
            cbGioitinh.SelectedIndex = cbGioitinh.FindStringExact(sv.GioiTinh.Trim());
            foreach (Nhom nhomTrongCB in cbNhom.Items)
            {
                if (nhomTrongCB.IDNhom == sv.Nhom.IDNhom)
                {
                    cbNhom.SelectedIndex = cbNhom.Items.IndexOf(nhomTrongCB);
                    return;
                }
            }
        }
Beispiel #19
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtHoTen.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtHoTen, "Phai nhap Ho ten sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtHoTen, null);
            }
            if (this.txtMaSV.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtMaSV, "Phai nhap ma so sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtMaSV, null);
            }



            if (this.cboGioiTinh.Text.Trim().Length <= 0)
            {
                this.errorProvider5.SetError(this.cboGioiTinh, "Phai chon gioi tinh sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider5.SetError(this.cboGioiTinh, null);
            }
            if (this.dateTimeBirthday.Text.Trim().Length <= 0)
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, "Phai chon ngay thang nam sinh cua sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, null);
            }
            if (this.txtDiaChi.Text.Trim().Length <= 0)
            {
                this.errorProvider7.SetError(this.txtDiaChi, "Phai chon dia chi sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider7.SetError(this.txtDiaChi, null);
            }
            if (this.txtEmail.Text.Trim().Length <= 0)
            {
                this.errorProvider8.SetError(this.txtEmail, "Phai chon Email sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider8.SetError(this.txtEmail, null);
            }
            if (this.txtSDT.Text.Trim().Length <= 0)
            {
                this.errorProvider9.SetError(this.txtSDT, "Phai chon so dien thoai sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider9.SetError(this.txtSDT, null);
            }



            DateTime ht = DateTime.Now;
            TimeSpan k  = ht - dateTimeBirthday.Value; //ht.Subtract(dateFrom.Value);
            int      ss = int.Parse(Math.Round(k.TotalDays).ToString());

            if (ss < 6570)
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, "phai tren 18 tuoi");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, null);
            }
            if (dem != 0)
            {
                return;
            }
            if (flag == true)
            {
                try
                {
                    this.dgrDSSV.SelectedCells[0].Value = this.txtMaSV.Text.Trim();
                    this.dgrDSSV.SelectedCells[1].Value = this.txtHoTen.Text.Trim();
                    this.dgrDSSV.SelectedCells[2].Value = this.cboNhom.Text.Trim();
                    this.dgrDSSV.SelectedCells[7].Value = this.dateTimeBirthday.Value;
                    this.dgrDSSV.SelectedCells[3].Value = this.cboGioiTinh.Text.Trim();
                    this.dgrDSSV.SelectedCells[4].Value = this.txtDiaChi.Text.Trim();
                    this.dgrDSSV.SelectedCells[6].Value = this.txtSDT.Text.Trim();
                    this.dgrDSSV.SelectedCells[5].Value = this.txtEmail.Text.Trim();
                }
                catch
                {
                    MessageBox.Show("Hãy nhấn vào ô trống đầu tiên của mỗi dòng để chọn dòng cần cập nhật!");
                    return;
                }
            }
            flag = false;
            SinhVien sv = new SinhVien();

            sv.MaSV      = this.txtMaSV.Text.Trim();
            sv.TenSV     = this.txtHoTen.Text.Trim();
            sv.GioiTinh  = this.cboGioiTinh.Text.Trim();
            sv.NgaySinh  = Convert.ToDateTime(this.dateTimeBirthday.Value);
            sv.DiaChi    = this.txtDiaChi.Text.Trim();
            sv.DienThoai = this.txtSDT.Text.Trim();
            sv.EmailSV   = this.txtEmail.Text.Trim();
            sv.MaNhom    = this.cboNhom.Text.Trim();

            SinhVienController.UpdateSV(sv);
            BindingSource source = new BindingSource();

            source.DataSource       = SinhVienController.getListSV();
            this.dgrDSSV.DataSource = source;
        }
Beispiel #20
0
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtHoTen.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtHoTen, "Phai nhap Ho ten sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtHoTen, null);
            }
            if (this.txtMaSV.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtMaSV, "Phai nhap ma so sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtMaSV, null);
            }
            if (this.cboNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider3.SetError(this.cboNhom, "Phai chon nhom");
                dem++;
            }
            else
            {
                this.errorProvider3.SetError(this.cboNhom, null);
            }


            if (this.cboGioiTinh.Text.Trim().Length <= 0)
            {
                this.errorProvider5.SetError(this.cboGioiTinh, "Phai chon gioi tinh sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider5.SetError(this.cboGioiTinh, null);
            }
            if (this.dateTimeBirthday.Text.Trim().Length <= 0)
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, "Phai chon ngay thang nam sinh cua sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, null);
            }
            if (this.txtDiaChi.Text.Trim().Length <= 0)
            {
                this.errorProvider7.SetError(this.txtDiaChi, "Phai chon dia chi sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider7.SetError(this.txtDiaChi, null);
            }
            if (this.txtEmail.Text.Trim().Length <= 0)
            {
                this.errorProvider8.SetError(this.txtEmail, "Phai chon Email sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider8.SetError(this.txtEmail, null);
            }
            if (this.txtSDT.Text.Trim().Length <= 0)
            {
                this.errorProvider9.SetError(this.txtSDT, "Phai chon so dien thoai sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider9.SetError(this.txtSDT, null);
            }



            DateTime ht = DateTime.Now;
            TimeSpan k  = ht - dateTimeBirthday.Value; //ht.Subtract(dateFrom.Value);
            int      ss = int.Parse(Math.Round(k.TotalDays).ToString());

            if (ss < 6570)
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, "phai tren 18 tuoi");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, null);
            }
            if (dem != 0)
            {
                return;
            }
            SinhVien sv = new SinhVien();

            sv.MaSV      = this.txtMaSV.Text.Trim();
            sv.TenSV     = this.txtHoTen.Text.Trim();
            sv.GioiTinh  = this.cboGioiTinh.Text.Trim();
            sv.NgaySinh  = this.dateTimeBirthday.Value;
            sv.DiaChi    = this.txtDiaChi.Text.Trim();
            sv.DienThoai = this.txtSDT.Text.Trim();
            sv.EmailSV   = this.txtEmail.Text.Trim();
            sv.MaNhom    = this.cboNhom.Text.Trim();
            if (SinhVienController.AddSV(sv) == false)
            {
                MessageBox.Show("Mã sinh viên bị trùng");
                return;
            }
            SinhVienController.AddSV(sv);
            BindingSource source = new BindingSource();

            source.DataSource       = SinhVienController.getListSV();
            this.dgrDSSV.DataSource = source;
        }
 public List <SinhVien> GetAll()
 {
     return(SinhVienController.GetSinhVienFromDb());
 }
Beispiel #22
0
 private void btnThemmoi_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.txtMaSV.Text.Trim().Length <= 0)
         {
             this.errorProvider1.SetError(this.txtMaSV, "Phai nhap Ma Sinh Vien");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (this.txtHoTen.Text.Trim().Length <= 0)
         {
             this.errorProvider1.SetError(this.txtHoTen, "Phai nhap Ho Ten");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (cbKhoa.Text == "")
         {
             this.errorProvider1.SetError(this.cbKhoa, "Phai co Khoa");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (cbLop.Text == "")
         {
             this.errorProvider1.SetError(this.cbLop, "Phai co Lop");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (cbGioiTinh.Text == "")
         {
             this.errorProvider1.SetError(this.cbGioiTinh, "Phai co Gioi Tinh");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (NgaySinh.Value > DateTime.Now)
         {
             this.errorProvider1.SetError(this.NgaySinh, "Ngay sinh phai be hon thoi gian hien tai");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (this.txtSDT.Text.Trim().Length <= 0)
         {
             this.errorProvider1.SetError(this.txtSDT, "Phai nhap So Dien Thoai");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (this.txtEmail.Text.Trim().Length <= 0)
         {
             this.errorProvider1.SetError(this.txtEmail, "Phai nhap Email");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         if (this.txtMatKhau.Text.Trim().Length <= 0)
         {
             this.errorProvider1.SetError(this.txtEmail, "Phai nhap mat khau");
             return;
         }
         else
         {
             this.errorProvider1.Clear();
         }
         SinhVien sinhvien = new SinhVien();
         sinhvien.MaSV     = txtMaSV.Text;
         sinhvien.HoTen    = txtHoTen.Text;
         sinhvien.GioiTinh = cbGioiTinh.Text;
         sinhvien.SDT      = txtSDT.Text;
         sinhvien.Khoa     = cbKhoa.Text;
         sinhvien.Email    = txtEmail.Text;
         sinhvien.LopHoc   = cbLop.Text;
         sinhvien.NgaySinh = NgaySinh.Value;
         sinhvien.DiaChi   = txtDiaChi.Text;
         sinhvien.MaDT     = cbMaDT.Text;
         sinhvien.MatKhau  = txtMatKhau.Text;
         if (SinhVienController.ThemSV(sinhvien) == false)
         {
             MessageBox.Show("Lỗi thêm sinh viên");
             return;
         }
         this.listSinhVien.Items.Clear();
         displaySinhVien();
     }
     catch
     {
         MessageBox.Show("Vui lòng không nhập trùng mã sinh viên", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtTenSV.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtTenSV, "Hãy nhập tên của sinh viên!!!");
                return;
            }
            this.error.Clear();
            if (rbNam.Checked == false && rbNu.Checked == false)
            {
                this.error.SetError(rbNu, "Hãy chọn giới tính cho sinh viên!!!");
                return;
            }
            this.error.Clear();
            DateTime bd  = dtpNgaySinh.Value;
            int      y   = bd.Year;
            int      old = DateTime.Now.Year - y;

            if (old < 18)
            {
                this.error.SetError(dtpNgaySinh, "Sinh viên phải lớn hơn 18 tuổi!!!");
                return;
            }
            this.error.Clear();

            if (cbbLop.Text.Trim().Length <= 0)
            {
                this.error.SetError(cbbLop, "Hãy nhập lớp của sinh viên!!!");
                return;
            }
            this.error.Clear();
            if (cbbKhoa.Text.Trim().Length <= 0)
            {
                this.error.SetError(cbbKhoa, "Hãy nhập Khoa của giảng viên!!!");
                return;
            }
            this.error.Clear();
            if (txtDiaChi.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtDiaChi, "Hãy nhập địa chỉ của sinh viên!!!");
                return;
            }
            this.error.Clear();
            if (txtSDT.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtSDT, "Hãy nhập số điện thoại của sinh viên!!!");
                return;
            }
            else
            {
                this.error.Clear();
                string phone = txtSDT.Text.ToString();
                foreach (char c in phone)
                {
                    if (!Char.IsDigit(c))
                    {
                        this.error.SetError(txtSDT, "Số điện thoại không chứa chữ cái!!!");
                        return;
                    }
                }
            }
            this.error.Clear();
            var num = (from u in sv.DeTais
                       where u.ID == cbbDetai.SelectedValue.ToString()
                       select u.SoLuongSinhVien).FirstOrDefault();
            var num1 = from t in sv.SinhViens
                       where t.DeTai == cbbDetai.SelectedValue.ToString()
                       select t.DeTai;
            int b = num1.Count();

            if (cbbDetai.Text.Trim().Length <= 0)
            {
                this.error.SetError(cbbDetai, "Hãy nhập đề tài cho sinh viên!!!");
                return;
            }
            else if (b > num)
            {
                this.error.SetError(cbbDetai, "Đề tài này đã đủ số lượng sinh viên đăng ký!!!");
                return;
            }
            this.error.Clear();
            string   IDSV     = this.dgvSinhVien.CurrentRow.Cells[0].Value.ToString();
            SinhVien sinhvien = sv.SinhViens.Single(t => t.ID.Equals(IDSV));

            sinhvien.Ten = this.txtTenSV.Text.Trim();
            if (rbNam.Checked == true)
            {
                sinhvien.GioiTinh = true;
            }
            else
            {
                sinhvien.GioiTinh = false;
            }

            sinhvien.NgaySinh = this.dtpNgaySinh.Value.Date;
            sinhvien.Lop      = this.cbbLop.SelectedValue.ToString();
            sinhvien.khoa     = this.cbbKhoa.SelectedValue.ToString();
            sinhvien.DiaChi   = this.txtDiaChi.Text.Trim();
            sinhvien.DiaChi   = this.txtDiaChi.Text.Trim();
            sinhvien.Sdt      = this.txtSDT.Text.Trim();
            sinhvien.DeTai    = this.cbbDetai.SelectedValue.ToString();
            if (SinhVienController.updatesinhvien(sinhvien) == false)
            {
                MessageBox.Show("sửa thất bại");
            }
            Load_data();
            clean();
            this.txtIDSV.Enabled = true;
        }