// Import dữ liệu public bool ImportData(out int count, ExcelPackage package) { count = 0; var result = false; try { // Bắt đầu từ cột 1 int startColumn = 1; // Bắt đầu từ hàng 12 int startRow = 12; // Lấy sheet 1 của file excel ExcelWorksheet workSheet = package.Workbook.Worksheets[1]; object data = null; // Khởi tạo DBcontext đẻ thao tác csdl UetSurveyDbContext db = new UetSurveyDbContext(); // Lấy các thông tin của học phần object teacherName = workSheet.Cells[7, 3].Value; object subjectName = workSheet.Cells[10, 3].Value; object subjectCode = workSheet.Cells[9, 3].Value; object classRoom = workSheet.Cells[8, 6].Value; object creditNumber = workSheet.Cells[9, 6].Value; object time = workSheet.Cells[8, 3].Value; // Kiểm tra xem học phần đó đã tồn tại chưa if (!SubjectBusinessModel.CheckBySubjectCode(subjectCode.ToString())) { int creditnumber = int.Parse(creditNumber.ToString()); // Tạo và lưu một môn học SubjectBusinessModel.CreateAndSaveSubject(subjectName.ToString(), subjectCode.ToString(), classRoom.ToString(), creditnumber, time.ToString()); // Lấy id của học phần vừa thêm int subID = SubjectBusinessModel.GetLastId(); // Lấy ID của giáo viên int teacherID = TeacherBusinessModel.GetIdTeacherByName(teacherName.ToString()); do { data = workSheet.Cells[startRow, startColumn].Value; string userName = workSheet.Cells[startRow, startColumn + 1].Value.ToString(); object dob = workSheet.Cells[startRow, startColumn + 3].Value; // Kiểm tra xem đã cuối danh sách chưa if (data != null) { // Lấy ra sinh viên có username bằng username trong excel Student stu = StudentBusinessModel.GetStudentByUserName(userName); // Kiểm tra thông tin ngày sinh và cập nhật cho sinh viên if (stu.DateOfBirth == null) { stu.DateOfBirth = DateTime.Parse(dob.ToString()); } // Kiểm tra mã sinh viên và cập nhật cho sinh viên if (stu.StudentCode == null) { stu.StudentCode = userName; } // tạo và lưu một studentdetail StudentDetailBusinessModel.CreateAndSaveStudentDetail(stu.StudentID, subID, teacherID); result = true; } startRow++; } while (data != null); } } catch (Exception x) { } return(result); }