public DTO.HoSoNhanVien InsertNhanVien_Excel(int i) { DTO.HoSoNhanVien nv = new DTO.HoSoNhanVien(); int j = 0; nv.Manv = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Mathe = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Holot = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Ten = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Ngaysinh = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Gioitinh = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Quequan = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Quoctich = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Sdt = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Bangcap = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Bophan = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Chucvu = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Cmnd = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Dantoc = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Hktt = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Tthonnhan = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Atm = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); nv.Ngaylamviec = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString(); return(nv); }
// tao doi tuong nhan vien tu datagrid public void InsetNhanVien_() { int count = 0; for (int i = 0; i < datagrid_nhanvien_excel.RowCount - 1; i++) { DTO.HoSoNhanVien nv = InsertNhanVien_Excel(i); if (KT_Insert(nv)) { if (BUS.BUS_Nhanvien.InsertNhanVien_Excel(nv) != "true") { MessageBox.Show("loi he thong", "thong bao"); } else { count++; } } } MessageBox.Show("Đã thêm thành công " + count + " nhân viên"); }
public bool KT_Insert(DTO.HoSoNhanVien nv) //kiem tra hop le { bool hl = true; if (nv.Holot == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì họ lót nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Holot.Length > 26) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Họ lót của nhân viên không được quá 26 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Ten == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Tên nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Ten.Length > 10) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Tên nhân viên không được quá 10 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Ngaysinh == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (DateTime.Parse(nv.Ngaysinh) > DateTime.Now) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh được lơn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!KT_Ngay(DateTime.Parse(nv.Ngaysinh), DateTime.Now)) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh không hợp lệ, Nhân viên này chưa đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!KT_Ngay(DateTime.Parse(nv.Ngaysinh), DateTime.Parse(nv.Ngaylamviec))) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày làm việc không hợp lệ, Nhân viên này chưa đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Quequan == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quê quán không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Quequan.Length >= 75) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quê quán không được quá 75 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Hktt == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Hộ khẩu không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Hktt.Length >= 75) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Hộ khẩu không được quá 75 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Bangcap.Length > 15) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Bằng cấp không được quá 15 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Atm.Length >= 16) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số thẻ ATM không được quá 16 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Quoctich.Length >= 16) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quốc tịch không được quá 16 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Sdt.Length >= 12) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số điện thoại không được quá 12 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Cmnd == "") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số chứng minh nhân dân không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!BUS.BUS_Nhanvien.kiemtramathe_tontai(nv.Mathe)) { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã thẻ đã tồn tại bởi một nhân viên khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (nv.Gioitinh != "1" && nv.Gioitinh != "0") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Giới tính chỉ có thể là 1:Nam hoặc 0:Nữ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (BUS.BUS_Nhanvien.KiemTraMaNV(nv.Manv) != "true") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã nhân viên của nhân viên " + nv.Holot + " " + nv.Ten + " đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (BUS.BUS_Chucvu.KiemTraMaChucvu(nv.Chucvu) != "true") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã chức vụ của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (BUS.BUS_Dantoc.KiemTraMadantoc(nv.Dantoc) != "true") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã dân tộc của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (BUS.BUS_Bophan.KiemTraMabophan(nv.Bophan) != "true") { hl = false; MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã bộ phận của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(hl); }