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(); }
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(); }
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"; }
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"); } }
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); } }
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 = ""; } } }
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) { } }
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 = ""; } }
//bool xoa = false; public UCLopHoc() { InitializeComponent(); lopHocBUS = new LopHocBUS(); }
public void LoadDSLOP() { dgvDSLOP.DataSource = LopHocBUS.LayDSLop(); }
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); } } }
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"); } } } }