/// <summary> /// Acción que devuelve la vista de la oferta desde la perspectiva del alumno /// En esta llamada no existe alumno. /// </summary> /// <param name="id">idOferta</param> /// <returns></returns> public ActionResult VerOferta(string crypt) { int id = Convert.ToInt32(Helper.Desencriptar(crypt)); LNAlumno lnAlumno = new LNAlumno(); LNOferta lnOferta = new LNOferta(); VistaOfertaAlumno vistaofertalumno = new VistaOfertaAlumno(); vistaofertalumno = lnOferta.OfertaAlumnoPostulacion((int)id, -1); //Se manda -1 porque no existe alumno en esta vista. if (vistaofertalumno.Oferta != null && vistaofertalumno.Oferta.IdEmpresa > 0) { //Periodo Publicacion if (vistaofertalumno.Oferta.Postulacion == 0) { List <SelectListItem> listItemsAlumnoCV = new List <SelectListItem>(); foreach (AlumnoCV entidad in vistaofertalumno.ListaAlumnoCV) { SelectListItem item = new SelectListItem(); item.Text = entidad.NombreCV.ToString(); item.Value = entidad.IdCV.ToString(); listItemsAlumnoCV.Add(item); } ViewBag.ListaAlumnoCV = listItemsAlumnoCV; } return(View(vistaofertalumno)); } return(Content("")); }
private PartialViewResult mensajeUTPAlumnoNuevo(string pantalla, string usuarioAlumno) { TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"]; LNAlumno lnAlumno = new LNAlumno(); Alumno alumno = lnAlumno.ObtenerAlumnoPorCodigo(usuarioAlumno); Mensaje mensaje = new Mensaje(); mensaje.DeUsuario = ticketUtp.Usuario; mensaje.DeUsuarioCorreoElectronico = ticketUtp.CorreoElectronico; mensaje.ParaUsuario = usuarioAlumno; mensaje.ParaUsuarioNombre = usuarioAlumno; mensaje.ParaUsuarioCorreoElectronico = alumno.CorreoElectronico1; mensaje.CreadoPor = ticketUtp.Usuario; mensaje.Pantalla = pantalla; //Hallar las ofertas a las que el alumno a postulado. List <VistaAlumnoOferta> listaOfertas = lnMensaje.ObtenerOfertasPorIdAlumno(alumno.IdAlumno); //Se cargan en el ViewBag para ser consumidas desde el html. ViewBag.IdOfertaMensaje = new SelectList(listaOfertas, "IdOferta", "CargoOfrecido"); return(PartialView("_MensajesNuevo", mensaje)); }