// GET: Principal_todos public ActionResult Principal_todos() { Models.Login user = Session["usuario"] as Models.Login; Models.Niveles nivel = new Models.Niveles(); if (user == null) { return(RedirectToAction("Login", "Login")); } else { String codig = Request.Form["ir"]; if (codig != null) { TempData["mensaje1"] = codig; return(View()); } else { String codig2 = Request.Form["irr"]; DataTable datos = null; DataTable datos3 = null; if (codig2 != null) { TempData["mensaje2"] = codig2; ViewBag.mensaje = "cargar"; datos = todo.Buscarcurso(codig2); datos3 = todo.Buscarcurso_inscrito(codig2, user.usuario); if (datos3.Rows.Count > 0) { ViewBag.mensaje1 = "ya"; } if (datos != null && datos.Rows.Count > 0) { todo.id_R = datos.Rows[0]["id_curso"].ToString(); todo.nombre_R = datos.Rows[0]["nombre_curso"].ToString(); todo.descripcion_R = datos.Rows[0]["descripcion_curso"].ToString(); Session["registrar_curso_usuario"] = todo; } return(View()); } else { String codig3 = Request.Form["ir_R"]; if (codig3 != null) { Plataforma_academica.Models.Login usu = Session["usuario"] as Plataforma_academica.Models.Login; Plataforma_academica.Models.Registrar_Beneficiario R = new Plataforma_academica.Models.Registrar_Beneficiario(); DataTable datos2; DataTable datos1; Principal_todos unidad = new Principal_todos(); Principal_todos actividad = new Principal_todos(); Registrar_Beneficiario unidad1 = new Registrar_Beneficiario(); Registrar_Beneficiario actividad1 = new Registrar_Beneficiario(); if (R.Registrar_curso_usuario(usu.usuario, codig3)) { if (R.Registrar_Nivel_Beneficiarios(codig3, "1", usu.usuario)) { datos2 = R.Buscarunidades_para_registrar1("1", codig3); for (int i = 0; i < datos2.Rows.Count; i++) { unidad.id_unidad = datos2.Rows[i]["id_unidad"].ToString(); if (unidad1.Registrar_Unidad_Beneficiarios1(unidad, codig3, "1", usu.usuario)) { datos1 = R.Buscaractividades_para_registrar(unidad); for (int j = 0; j < datos1.Rows.Count; j++) { actividad.id_actividad = datos1.Rows[j]["id_actividad"].ToString(); actividad1.Registrar_actividad_Beneficiarios(unidad, usu.usuario, actividad); } datos1 = R.Buscarexamen_para_registrar(unidad); for (int j = 0; j < datos1.Rows.Count; j++) { actividad.id_examen = datos1.Rows[j]["id_examen"].ToString(); actividad1.Registrar_examen_Beneficiarios(actividad, unidad, usu.usuario); } } } SendEmail(user.correo, user.Nombre); } } } } } } return(View()); }
public ActionResult Registrar_Beneficiario(HttpPostedFileBase excelfile) { Registrar_Beneficiario R = new Registrar_Beneficiario(); Registrar_Beneficiario D = new Registrar_Beneficiario(); Registrar_Beneficiario unidad = new Registrar_Beneficiario(); Registrar_Beneficiario unidad1 = new Registrar_Beneficiario(); Registrar_Beneficiario actividad = new Registrar_Beneficiario(); Plataforma_academica.Models.principalP act2 = Session["usuario12"] as Plataforma_academica.Models.principalP; Models.Login user = Session["usuario"] as Models.Login; string usuario; if (user == null) { return(RedirectToAction("Login", "Login")); } else { if (Convert.ToInt32(user.rol) != 1) { return(RedirectToAction("Index", "Home")); } else { if (excelfile == null || excelfile.ContentLength == 0) { ViewBag.Mensaje = "Selecione un archivo de Excel!"; } else { if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx")) { string archivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + excelfile.FileName).ToLower(); excelfile.SaveAs(Server.MapPath("~/Excel_R_Beneficiarios/" + archivo)); Excel.Application application = new Excel.Application(); Excel.Workbook workbook = application.Workbooks.Open(Server.MapPath("~/Excel_R_Beneficiarios/" + archivo)); Excel.Worksheet worksheet = workbook.ActiveSheet; Excel.Range range = worksheet.UsedRange; List <Registrar_Beneficiario> listAlumnos = new List <Registrar_Beneficiario>(); for (int row = 1; row <= range.Rows.Count; row++) { R.cedula = ((Excel.Range)range.Cells[row, 1]).Text; R.nombre1 = ((Excel.Range)range.Cells[row, 2]).Text; R.nombre2 = ((Excel.Range)range.Cells[row, 3]).Text; R.apellido1 = ((Excel.Range)range.Cells[row, 4]).Text; R.apellido2 = ((Excel.Range)range.Cells[row, 5]).Text; R.fecha_nacimiento = ((Excel.Range)range.Cells[row, 6]).Text; R.telefono = ((Excel.Range)range.Cells[row, 7]).Text; R.correo = ((Excel.Range)range.Cells[row, 8]).Text; R.genero = ((Excel.Range)range.Cells[row, 9]).Text; R.tipo_doc = ((Excel.Range)range.Cells[row, 10]).Text; R.tipo_pobla = ((Excel.Range)range.Cells[row, 11]).Text; R.municipio = ((Excel.Range)range.Cells[row, 12]).Text; R.estado_civil = ((Excel.Range)range.Cells[row, 13]).Text; R.escolaridad = ((Excel.Range)range.Cells[row, 14]).Text; R.tipo_sanguineo = ((Excel.Range)range.Cells[row, 15]).Text; DataTable datos1; Registrar_Beneficiario v = new Registrar_Beneficiario(); if (row > 1 && R.cedula != "") { datos1 = v.Buscarbeneficiario(R.cedula); if (datos1 != null && datos1.Rows.Count > 0) { ViewBag.mensaje = "El alumno ya existe"; ViewBag.mensaje2 = "El alumno con numero de cedula: " + R.cedula + " y nombre: " + R.nombre1 + " " + R.apellido1 + " ya existe"; listAlumnos.Add(R); ViewBag.ListAlumnos = listAlumnos; return(View()); } else { if (D.Registrar_Beneficiarios(R)) { usuario = R.nombre1.Substring(0, 3); if (SendEmail(R.correo, usuario, R.apellido1, R.cedula)) { ViewBag.Mensaje = "Correcto!"; } } else { ViewBag.Mensaje = "Incorrecto!"; } listAlumnos.Add(R); ViewBag.Mensaje = "Correcto!"; } } } ViewBag.ListAlumnos = listAlumnos; return(View()); } else { ViewBag.Mensaje = "Selecione un archivo de Excel correcto!"; } } } return(View()); } }