public IActionResult MostrarInformacionInscripcion(FormInscribirMovilidad movi)
        {
            ViewData["tipo"] = (int)HttpContext.Session.GetInt32("TipoUsuario");
            int                    movilidad = movi.idMovilidad;
            int                    alumno    = movi.idAlumno;
            DatosPersonales        dp;
            CtMovilidades          mov;
            Alumnos                alu;
            FormInscribirMovilidad formulario = new FormInscribirMovilidad();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                dp  = context.DatosPersonales.Where(s => s.IdDatosPersonales == alumno).SingleOrDefault();
                mov = context.CtMovilidades.Where(m => m.IdCtMovilidades == movilidad).SingleOrDefault();
                alu = context.Alumnos.Where(a => a.IdAlumnos == alumno).SingleOrDefault();
            }
            formulario.NombreAlumno = dp.Nombre + " " + dp.ApellidoPaterno + " " + dp.ApellidoMaterno;
            formulario.idAlumno     = alumno;
            formulario.idMovilidad  = movilidad;
            ViewData["dtMovi"]      = mov;
            ViewData["dtPAlu"]      = dp;
            ViewData["dtEAlu"]      = alu;
            ViewData["dt"]          = formulario;

            return(View());
        }
        public IActionResult GuardarInscripcion(FormInscribirMovilidad formovi)
        {
            TbMovilidad tb = new TbMovilidad();

            tb.RAlumno    = formovi.idAlumno;
            tb.RMovilidad = formovi.idMovilidad;
            DateTime fech = DateTime.Today.Date;
            int      mes, ano;

            mes = fech.Month;
            ano = fech.Year;
            List <TipoPeriodo> tp = new List <TipoPeriodo>();
            int idPa = 0;

            using (sgcfieeContext context = new sgcfieeContext())
            {
                tp = context.TipoPeriodo.ToList();
                foreach (TipoPeriodo periodo in tp)
                {
                    int      mes2, ano2;
                    DateTime dt = periodo.FechaInicio.Value;
                    mes2 = dt.Month;
                    ano2 = dt.Year;
                    if (mes2 <= mes && ano2 <= ano)
                    {
                        DateTime dt2 = periodo.FechaFin.Value;
                        mes2 = dt2.Month;
                        ano2 = dt2.Year;
                        if (ano2 == ano)
                        {
                            if (mes2 >= mes)
                            {
                                idPa = periodo.IdPeriodo;
                                break;
                            }
                        }
                        else
                        {
                            if (ano2 > ano)
                            {
                                idPa = periodo.IdPeriodo;
                                break;
                            }
                        }
                    }
                }
                if (idPa == 0)
                {
                    return(RedirectToAction("Index"));
                }
                tb.RPeriodo = idPa;
                context.TbMovilidad.Add(tb);
                context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult MostrarListaAlumnos(FormInscribirMovilidad movi)
        {
            ViewData["tipo"] = (int)HttpContext.Session.GetInt32("TipoUsuario");
            int x      = movi.idMovilidad;
            int progra = movi.idAlumno;
            List <TablaAlumno>       tb = new List <TablaAlumno>();
            List <ProgramaEducativo> y  = new List <ProgramaEducativo>();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                tb = (from d in context.DatosPersonales
                      join a in context.Alumnos on d.IdDatosPersonales equals a.RDatosPerson
                      join p in context.ProgramaEducativo on a.RProgramaEducativo equals p.IdProgramaEducativo
                      select
                      new TablaAlumno
                {
                    id = a.IdAlumnos,
                    Nombre = d.Nombre,
                    ApellidoPaterno = d.ApellidoPaterno,
                    ApellidoMaterno = d.ApellidoMaterno,
                    Matricula = a.Matricula,
                    NombrePro = p.Nombre
                }).ToList();
                y = context.ProgramaEducativo.ToList();
                ViewData["clv"]       = x;
                ViewData["Programas"] = y;
            }
            String nombrePe = "";

            foreach (ProgramaEducativo pe in y)
            {
                if (progra == pe.IdProgramaEducativo)
                {
                    nombrePe = pe.Nombre;
                }
            }
            List <TablaAlumno> correcto = new List <TablaAlumno>();

            foreach (TablaAlumno t in tb)
            {
                if (t.NombrePro.Equals(nombrePe))
                {
                    correcto.Add(t);
                }
            }
            ViewData["Alumnos"] = correcto;
            return(View());
        }