public ActionResult AlumnoInformacionAdicionalCV(VistaPanelAlumnoMiCV entidad)
        {
            List<AlumnoInformacionAdicional> listaalumnoinformacionadicional = new List<AlumnoInformacionAdicional>();
            listaalumnoinformacionadicional = lnalumnoinformacionadicional.ObtenerAlumnoInformacionAdicionalPorIdAlumno(entidad.IdAlumno);

            if (listaalumnoinformacionadicional.Count > 0)
            {
                listaalumnoinformacionadicional = lnalumnocvinformacionadicional.ObtenerAlumnoCVInformacionAdicionalPorIdCV(entidad.IdCV, listaalumnoinformacionadicional);
            }

            return PartialView("_AlumnoInformacionAdicionalCV", listaalumnoinformacionadicional);
        }
        public ActionResult MiCV()
        {
            VistaPanelAlumnoMiCV panel = new VistaPanelAlumnoMiCV();
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            panel.alumno = lnAlumno.ObtenerAlumnoPorCodigo(ticket.CodAlumnoUTP);

            return View(panel);
        }
        private VistaPanelAlumnoMiCV VistaMICV(int IdAlumno, int IdCV)
        {
            //Declaracion de objetos
            VistaPanelAlumnoMiCV panel = new VistaPanelAlumnoMiCV();
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            AlumnoCV alumnocv = new AlumnoCV();
            //Lista de Curriculos del Alumno
            alumnocv.IdAlumno = IdAlumno;
            alumnocv.IdPlantillaCV = int.Parse(Common.Util.ObtenerSettings("IdPlantillaCV"));
            alumnocv.NombreCV = Common.Util.ObtenerSettings("NameAlumnoCV");
            alumnocv.IncluirTelefonoFijo = false;
            alumnocv.IncluirCorreoElectronico2 = false;
            alumnocv.IncluirFoto = false;
            alumnocv.IncluirDireccion = false;
            alumnocv.Perfil = string.Empty;
            alumnocv.EstadoCV = "CVACT";
            alumnocv.CreadoPor = ticket.Usuario;
            panel.ListaAlumnoCV = lnAlumnoCV.ObtenerAlumnoCVPorIdAlumno(alumnocv);

            //Hallar el ID del Curriculo del alumno
            if (IdCV != 0)
            {
                panel.IdCV = IdCV;
                for (int i = 0; i <= panel.ListaAlumnoCV.Count - 1; i++)
                {
                    if (panel.ListaAlumnoCV[i].IdCV == IdCV)
                    {
                        panel.IdPlantillaCV = panel.ListaAlumnoCV[i].IdPlantillaCV;
                        panel.PorcentajeCV = panel.ListaAlumnoCV[i].PorcentajeCV;
                        break;
                    }
                }
            }
            else
            {
                panel.IdCV = panel.ListaAlumnoCV[0].IdCV;
                panel.IdPlantillaCV = panel.ListaAlumnoCV[0].IdPlantillaCV;
                panel.PorcentajeCV = panel.ListaAlumnoCV[0].PorcentajeCV;
            }

            //Lista las plantilla de curriculo
            panel.ListaPlantillaCV = lnPlantillaCV.MostrarPlantillaCV();

            return panel;
        }
        public ActionResult AlumnoExperienciaCV(VistaPanelAlumnoMiCV entidad)
        {
            Alumno alumno = new Alumno();
            List<AlumnoExperienciaCargo> listaalumnoexperienciacargo = new List<AlumnoExperienciaCargo>();

            listaalumnoexperienciacargo = lnalumnoexperienciacargo.ObtenerAlumnoExperienciaCargoPorIdAlumno(entidad.IdAlumno);
            if (alumno != null && listaalumnoexperienciacargo.Count > 0)
            {
                listaalumnoexperienciacargo = lnalumnocvexperienciacargo.ObtenerAlumnoCVExperienciaCargoPorIdCV(entidad.IdCV, listaalumnoexperienciacargo);
            }

            return PartialView("_AlumnoExperienciaCV", listaalumnoexperienciacargo);
        }
        public ActionResult AlumnoEstudiosCV(VistaPanelAlumnoMiCV entidad)
        {
            Alumno alumno = new Alumno();
            List<AlumnoEstudio> listaalumnoestudio = new List<AlumnoEstudio>();
            listaalumnoestudio = lnAlumnoEstudio.ObtenerAlumnoEstudioPorIdAlumno(entidad.IdAlumno);

            if (alumno != null && listaalumnoestudio.Count > 0)
            {
                listaalumnoestudio = lnAlumnoCVEstudio.ObtenerAlumnoCVEstudioPorIdCVYIdEstudio(entidad.IdCV, listaalumnoestudio);
            }

            return PartialView("_AlumnoEstudiosCV", listaalumnoestudio);
        }
        public PartialViewResult _RegistrarCV(AlumnoCV entidad)
        {
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            entidad.Usuario = ticket.Usuario;
            entidad.IdPlantillaCV = int.Parse(Util.ObtenerSettings("IdPlantillaCV"));
            ViewBag.Mensaje = "";

            if (lnAlumnoCV.RegistrarCV(ref entidad))
            {
                ViewBag.Mensaje = "Se registro el CV.";
            }
            else
            {
                ViewBag.Mensaje = "No se registro el CV.";
            }

            VistaPanelAlumnoMiCV panel = new VistaPanelAlumnoMiCV();
            panel = VistaMICV(entidad.IdAlumno, entidad.IdCV);
            List<SelectListItem> listItems = new List<SelectListItem>();

            foreach (AlumnoCV modelo in panel.ListaAlumnoCV)
            {
                SelectListItem item = new SelectListItem();
                item.Text = modelo.NombreCV;
                item.Value = modelo.IdCV.ToString();
                listItems.Add(item);
            }

            List<SelectListItem> listItemsPlantillaCV = new List<SelectListItem>();

            foreach (PlantillaCV modelo in panel.ListaPlantillaCV)
            {
                SelectListItem item = new SelectListItem();
                item.Text = modelo.Plantilla;
                item.Value = modelo.IdPlantillaCV.ToString();
                listItemsPlantillaCV.Add(item);
            }

            ViewBag.ListaAlumnoCV = listItems;
            ViewBag.ListaPlantillaCV = listItemsPlantillaCV;

            return PartialView("_OpcionesAlumnoCV", panel);
        }
        public ActionResult VistaPorcentajeCVAlumno(VistaPanelAlumnoMiCV entidad)
        {
            int PorcentajeCV = lnAlumno.ObtenerCompletitudCV(entidad.IdCV);

            ViewBag.PorcentajeCV = PorcentajeCV;
            return PartialView("VistaPorcentajeCVAlumno");
        }
        public ActionResult OpcionesCV(VistaPanelAlumnoMiCV entidad)
        {
            VistaPanelAlumnoMiCV panel = new VistaPanelAlumnoMiCV();
            panel = VistaMICV(entidad.IdAlumno, entidad.IdCV);
            List<SelectListItem> listItems = new List<SelectListItem>();

            foreach (AlumnoCV modelo in panel.ListaAlumnoCV)
            {
                SelectListItem item = new SelectListItem();
                item.Text = modelo.NombreCV;
                item.Value = modelo.IdCV.ToString();
                listItems.Add(item);
            }

            List<SelectListItem> listItemsPlantillaCV = new List<SelectListItem>();

            foreach (PlantillaCV modelo in panel.ListaPlantillaCV)
            {
                SelectListItem item = new SelectListItem();
                item.Text = modelo.Plantilla;
                item.Value = modelo.IdPlantillaCV.ToString();
                listItemsPlantillaCV.Add(item);
            }

            ViewBag.ListaAlumnoCV = listItems;
            ViewBag.ListaPlantillaCV = listItemsPlantillaCV;

            return PartialView("_OpcionesAlumnoCV", panel);
        }
        public ActionResult AlumnoDatosGenerales(VistaPanelAlumnoMiCV entidad)
        {
            Alumno alumno = new Alumno();
            AlumnoCV alumnocv = new AlumnoCV();
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            alumno = lnAlumno.ObtenerAlumnoPorCodigo(ticket.CodAlumnoUTP);

            if (alumno != null)
            {
                alumnocv = lnAlumnoCV.ObtenerAlumnoCVPorIdAlumnoYIdCV(alumno.IdAlumno, entidad.IdCV);
                alumno.IncluirCorreoElectronico2 = alumnocv.IncluirCorreoElectronico2;
                alumno.IncluirFoto = alumnocv.IncluirFoto;
                alumno.IncluirTelefonoFijo = alumnocv.IncluirTelefonoFijo;
                alumno.IncluirDireccion = alumnocv.IncluirDireccion;
                alumno.IncluirNombre1 = alumnocv.IncluirNombre1;
                alumno.IncluirNombre2 = alumnocv.IncluirNombre2;
                alumno.IncluirNombre3 = alumnocv.IncluirNombre3;
                alumno.IncluirNombre4 = alumnocv.IncluirNombre4;

                alumno.Perfil = alumnocv.Perfil;
                alumno.ListaNombres = alumno.Nombres.Split(new Char[] { ' ' });
            }
            return PartialView("_AlumnoDatosGenerales", alumno);
        }