private void frmHocSinh_Load(object sender, EventArgs e)
        {
            //load ds lớp
            cboLop.DataSource            = LopHocBUS.LayDSLop();
            cboLop.DisplayMember         = "TenLop";
            cboLop.ValueMember           = "MaLop";
            cboLop.SelectedIndexChanged += new EventHandler(cboLop_SelectedIndexChanged);

            loadDSHocSinh();
            dgvHocSinh.AutoResizeColumns();
        }
Example #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            txtmahs.Enabled = false;
            DataTable dt     = new DataTable();
            LopHocBUS lopBUS = new LopHocBUS();

            dt = lopBUS.LoadDSLop();
            cblop.DataSource    = dt;
            cblop.DisplayMember = "Tenlop";
            cblop.ValueMember   = "Malop";
            HienThi();
        }
Example #3
0
        protected void ChonLop()
        {
            SinhVienDTO sv = new SinhVienDTO();
            LopHocDTO   lh = new LopHocDTO();

            cboTim.DataSource    = SinhVienBUS.LayDSLopHoc(sv);
            cboTim.DisplayMember = "Ma_Lop";
            cboTim.ValueMember   = "Ma_Lop";

            cboLop.DataSource    = LopHocBUS.LayDSLop(lh);
            cboLop.DisplayMember = "Ma_Lop";
            cboLop.ValueMember   = "Ma_Lop";
        }
Example #4
0
        private void btnLamMoi_Click(object sender, EventArgs e)
        {
            SinhVienDTO sv = new SinhVienDTO();
            LopHocDTO   lh = new LopHocDTO();

            sv.Ma_Lop = cboTim.Text.ToString();

            lh.Ma_Lop = sv.Ma_Lop;
            string path = Directory.GetCurrentDirectory() + @"\TrainedImages";

            string[] files = Directory.GetFiles(path, "*.bmp", SearchOption.AllDirectories);


            if (cboTim.Text.ToString() != "")
            {
                DialogResult dialogResult = MessageBox.Show("Bạn có chắc là làm mới danh sách sinh viên lớp " + sv.Ma_Lop + " ?", "Thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    SinhVienBUS.LamMoiDSSV(sv);
                    LopHocBUS.CapNhatSoSinhVienKhiLamMoi(lh);
                    foreach (var file in files)
                    {
                        string mssv = file.Split('\\').Last().Split('_')[0];
                        string lop  = file.Split('\\').Last().Split('_')[1];
                        for (int i = 1; i <= SoKhuonMat; i++)
                        {
                            string[] fileLop = Directory.GetFiles(path, mssv + "_" + sv.Ma_Lop + "_" + i + ".bmp", SearchOption.AllDirectories);
                            foreach (var filelops in fileLop)
                            {
                                if (sv.Ma_Lop == lop)
                                {
                                    Debug.WriteLine(filelops);
                                    File.Delete(filelops);
                                }
                            }
                        }
                    }
                    LoadDSSV();
                    ChonLop();
                }
                if (dialogResult == DialogResult.No)
                {
                }
            }
            else
            {
                MessageBox.Show("Bạn Chưa Chọn Lớp !!", "Thông Báo");
            }
        }
Example #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            LopHocDTO lh = new LopHocDTO();

            lh.Ma_Lop     = txtLop.Text;
            lh.SoSinhVien = sosinhvien;
            if (LopHocBUS.XoaLopHoc(lh))
            {
                MessageBox.Show("Xóa Lớp Thành Công");
                LoadDSLOP();
            }
            else
            {
                MessageBox.Show("Còn Sinh Viên Trong Lớp " + lh.Ma_Lop);
            }
        }
Example #6
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            LopHocDTO lh = new LopHocDTO();

            lh.Ma_Lop = txtLop.Text.ToUpper();
            if (dem == 1)
            {
                txtLop.Enabled      = true;
                txtLop.Text         = "";
                cbTrangThai.Checked = false;
                btnSua.Enabled      = false;
                btnXoa.Enabled      = false;
                dem = 0;
            }
            else
            {
                if (cbTrangThai.Checked)
                {
                    lh.TrangThai = true;
                }
                else
                {
                    lh.TrangThai = false;
                }
                if (txtLop.Text == "" || r.IsMatch(txtLop.Text))
                {
                    MessageBox.Show("Bạn chưa nhập mã lớp hoặc mã lớp không hợp lệ");
                }
                else if (LopHocBUS.ThemLop(lh))
                {
                    MessageBox.Show("Thêm Lớp Mới Thành Công");
                    LoadDSLOP();
                }
                else
                {
                    MessageBox.Show("Thêm Lớp Mới Thất Bại");
                    txtLop.Text = "";
                }
            }
        }
Example #7
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            SinhVienDTO sv = new SinhVienDTO();
            LopHocDTO   lh = new LopHocDTO();

            sv.Ma_SV  = txtMSSV.Text;
            sv.Ma_Lop = cboLop.Text;

            lh.Ma_Lop     = sv.Ma_Lop;
            lh.SoSinhVien = 1;
            DialogResult dialogResult = MessageBox.Show("Bạn có chắc là muốn xóa không ?", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (SinhVienBUS.XoaSV(sv))
                {
                    for (int i = 1; i <= SoKhuonMat; i++)
                    {
                        string   path  = Directory.GetCurrentDirectory() + @"\TrainedImages";
                        string[] files = Directory.GetFiles(path, txtMSSV.Text + "_" + cboLop.Text + "_" + i + ".bmp", SearchOption.AllDirectories);
                        foreach (var file in files)
                        {
                            File.Delete(file);
                            Debug.WriteLine(file + "test" + files.Length);
                        }
                    }
                    LopHocBUS.CapNhatSoSinhVienKhiXoa(lh);
                    MessageBox.Show("Xóa thành công");
                    XoaForm();
                    dgvDSSV.DataSource = SinhVienBUS.LayDSSVLop(sv.Ma_Lop);
                }
                else
                {
                    MessageBox.Show("Xóa Thất bại");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
            }
        }
Example #8
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            LopHocDTO lh = new LopHocDTO();

            lh.Ma_Lop = txtLop.Text;
            if (cbTrangThai.Checked)
            {
                lh.TrangThai = true;
            }
            else
            {
                lh.TrangThai = false;
            }
            if (LopHocBUS.CapNhatLopHoc(lh))
            {
                MessageBox.Show("Cập Nhật Trạng Thái Thành Công");
                LoadDSLOP();
            }
            else
            {
                MessageBox.Show("Cập Nhật Trạng Thái Thất Bại");
                txtLop.Text = "";
            }
        }
Example #9
0
 //bool xoa = false;
 public UCLopHoc()
 {
     InitializeComponent();
     lopHocBUS = new LopHocBUS();
 }
Example #10
0
 public void LoadDSLOP()
 {
     dgvDSLOP.DataSource = LopHocBUS.LayDSLop();
 }
Example #11
0
        private void btnNhapEX_Click(object sender, EventArgs e)
        {
            SinhVienDTO    sv       = new SinhVienDTO();
            LopHocDTO      lh       = new LopHocDTO();
            string         filePath = string.Empty;
            string         fileExt  = string.Empty;
            OpenFileDialog file     = new OpenFileDialog(); //open dialog to choose file

            click++;
            if (click == 1)
            {
                if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) //if there is a file choosen by the user
                {
                    filePath = file.FileName;                                  //get the path of the file
                    fileExt  = Path.GetExtension(filePath);                    //get the file extension
                    if (fileExt.CompareTo(".xls") == 0 || fileExt.CompareTo(".xlsx") == 0)
                    {
                        try
                        {
                            DataTable dtExcel = new DataTable();
                            dtExcel            = ReadExcel(filePath, fileExt);
                            dgvDSSV.Visible    = true;
                            dgvDSSV.DataSource = dtExcel;
                            click++;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString());
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng chỉ chọn file .xls hoặc .xlsx.", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error); //custom messageBox to show error
                    }
                }
                else
                {
                    click = 0;
                }
            }
            if (click == 2)
            {
                try
                {
                    if (dgvDSSV.Rows.Count < 1)
                    {
                        MessageBox.Show("Vui lòng chọn file excel để nhập !", "Thông Báo", MessageBoxButtons.OK);
                    }
                    else
                    {
                        DialogResult dr;
                        dr = MessageBox.Show(" Nhập danh sách này vào CSDL", "Thông Báo", MessageBoxButtons.YesNo);
                        if (dr == DialogResult.Yes)
                        {
                            for (int i = 0; i < dgvDSSV.Rows.Count - 1; i++)
                            {
                                sv.Ma_SV      = Convert.ToString(dgvDSSV.Rows[i].Cells[0].Value);
                                sv.Ten_SV     = Convert.ToString(dgvDSSV.Rows[i].Cells[1].Value);
                                sv.Ma_Lop     = Convert.ToString(dgvDSSV.Rows[i].Cells[2].Value).ToUpper();
                                sv.SoNgayHoc  = Convert.ToInt32(dgvDSSV.Rows[i].Cells[3].Value);
                                sv.SoNgayVang = Convert.ToInt32(dgvDSSV.Rows[i].Cells[4].Value);
                                sv.TrangThai  = Convert.ToBoolean(null);
                                lh.Ma_Lop     = sv.Ma_Lop;
                                if (LopHocBUS.KTLopHoc(sv.Ma_Lop))
                                {
                                    SinhVienBUS.ThemSVExcel(sv);
                                    lh.SoSinhVien = SinhVienBUS.DemSinhVien(sv);
                                    LopHocBUS.CapNhatSoLuongSinhVien(lh);
                                }
                                else
                                {
                                    MessageBox.Show("Có lớp " + lh.Ma_Lop + " không tồn tại !");
                                }
                            }


                            ChonLop();
                            //Set kich thuoc cua dong datagridview
                            dgvDSSV.Columns[0].Width = 100;
                            dgvDSSV.Columns[1].Width = 150;
                            dgvDSSV.Columns[2].Width = 150;
                            dgvDSSV.Columns[3].Width = 100;
                            dgvDSSV.Columns[4].Width = 100;
                            dgvDSSV.Columns[5].Width = 120;
                            LoadDSSV();
                        }
                        else if (dr == DialogResult.No)
                        {
                            click = 0;
                            dgvDSSV.DataSource = SinhVienBUS.LayDSSV();
                        }
                    }

                    click = 0;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Example #12
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            btnStart.Enabled   = false;
            btnXoa.Enabled     = false;
            btnCapNhat.Enabled = false;
            btnSua.Enabled     = false;
            //txtHoten.Enabled = false;
            //txtMSSV.Enabled = false;
            //cboLop.Enabled = false;



            SinhVienDTO sv = new SinhVienDTO();
            LopHocDTO   lh = new LopHocDTO();

            sv.Ma_SV     = txtMSSV.Text;
            sv.Ten_SV    = txtHoten.Text;
            sv.Ma_Lop    = cboLop.Text;;
            sv.TrangThai = true;
            Debug.WriteLine(dem);
            lh.Ma_Lop = sv.Ma_Lop;

            lh.SoSinhVien = 1;
            if (button == 1)
            {
                txtHoten.Enabled = true;
                txtMSSV.Enabled  = true;
                cboLop.Enabled   = true;
                txtMSSV.Text     = "";
                txtHoten.Text    = "";
                cboLop.Text      = "";
                button           = 0;
            }
            else
            {
                if (txtMSSV.Text == "" || txtHoten.Text == "" || cboLop.Text == "")
                {
                    MessageBox.Show("Thông tin không được để trống");
                }


                else if (r.IsMatch(txtHoten.Text) || r.IsMatch(cboLop.Text) || r.IsMatch(txtMSSV.Text))
                {
                    MessageBox.Show("Thông tin không hợp lệ");
                }
                else
                {
                    if (dem == 1)
                    {
                        if (SinhVienBUS.ThemSV(sv))
                        {
                            addface = true;
                            MessageBox.Show("Bạn Hãy Nhìn Trực Tiếp Camera Và Thêm Vào 12 Khuôn Mặt, Với Khoảng Cách 0.5m");
                            MessageBox.Show("Thêm Khuôn Mặt Thứ: " + dem + " Thành Công");
                            txtHoten.Enabled = false;
                            cboLop.Enabled   = false;
                            txtMSSV.Enabled  = false;
                            txtTim.Enabled   = false;
                            btnTim.Enabled   = false;
                            cboTim.Enabled   = false;
                            LopHocBUS.CapNhatSoSinhVienKhiThem(lh);
                            dem++;
                        }
                        else
                        {
                            MessageBox.Show("Sinh viên đã tồn tại");
                            txtHoten.Enabled = true;
                            cboLop.Enabled   = true;
                            txtMSSV.Enabled  = true;
                            txtHoten.Text    = "";
                            cboLop.Text      = "";
                            txtMSSV.Text     = "";
                        }
                    }
                    else if (dem > 1 && dem < 13)
                    {
                        addface = true;
                        MessageBox.Show("Thêm Khuôn Mặt Thứ: " + dem + " Thành Công");
                        dem++;
                        if (dem == 13)
                        {
                            addface = false;
                            MessageBox.Show("Thêm sinh viên thành công");
                            txtHoten.Enabled   = true;
                            cboLop.Enabled     = true;
                            txtMSSV.Enabled    = true;
                            txtTim.Enabled     = true;
                            btnTim.Enabled     = true;
                            cboTim.Enabled     = true;
                            txtHoten.Text      = "";
                            cboLop.Text        = "";
                            txtMSSV.Text       = "";
                            dgvDSSV.DataSource = SinhVienBUS.LayDSSVLop(sv.Ma_Lop);

                            dem = 1;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Thêm sinh viên không thành công");
                    }
                }
            }
        }