Beispiel #1
0
        public bool EsAlumnoRegular(Persona persona)
        {
            var corriente = DateTime.Now.Year.ToString(CultureInfo.InvariantCulture);
            var ciclo = _dbContext.Ciclos.SingleOrDefault(c => c.CICLO_ANIO == corriente);
            var cursadas = _dbContext.Cursadas
                .Include("CURSADA_MATERIA_X_CURSO")
                .Include("CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_MATERIA")
                .Where(c => c.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CICLOS_ID == ciclo.ID && c.CURSADA_ALUMNOS_ID == persona.ID)
                .ToList();

            foreach (Cursada cursada in cursadas)
            {
                var materia = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_MATERIA;

                if (materia.MATERIA_DURACION == Materia.Anual)
                {
                    return true;
                }
                else if (materia.MATERIA_DURACION == Materia.PrimerCuatrimestre)
                {
                    return false;
                }
                else if (materia.MATERIA_DURACION == Materia.SegundoCuatrimestre)
                {
                    return false;
                }

            }

            return false;
        }
Beispiel #2
0
 // GET: Personas/Create
 public ActionResult Create()
 {
     /*
     ViewBag.PERSONA_NACIMIENTO_BARRIO_ID = new SelectList(_db.Barrios, "ID", "BARRIO_NOMBRE");
     ViewBag.PERSONA_NACIMIENTO_CIUDAD_ID = new SelectList(_db.Ciudades, "ID", "CIUDAD_NAME");
     ViewBag.PERSONA_NACIMIENTO_PAIS_ID = new SelectList(_db.Paises, "ID", "PAIS_NAME");
     ViewBag.PERSONA_NACIMIENTO_PROVINCIA_ID = new SelectList(_db.Provincias, "ID", "PROVINCIA_NAME_ASCII");
      * */
     ViewBag.PERSONA_NACIMIENTO_BARRIO_ID = new SelectList(_db.Barrios, "ID", "BARRIO_NOMBRE");
     ViewBag.PERSONA_NACIMIENTO_CIUDAD_ID = new SelectList(_db.Ciudades, "ID", "CIUDAD_NAME");
     ViewBag.PERSONA_NACIMIENTO_PAIS_ID = new SelectList(_db.Paises, "ID", "PAIS_NAME");
     ViewBag.PERSONA_NACIMIENTO_PROVINCIA_ID = new SelectList(_db.Provincias, "ID", "PROVINCIA_NAME_ASCII");
     var persona = new Persona();
     return View(persona);
 }
Beispiel #3
0
        public List<ListaAnaliticoViewModel> GetAnalitico(Persona persona, int? carreraID)
        {
            var actas2 = /*_dbContext.Actas_Examenes_Detalles.Where(a =>
                    a.ACTA_EXAMEN_DETALLE_ALUMNOS_ID == persona.ID && a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERAS_ID == carreraID).
                    GroupBy(a => a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO).Select(
                        a => new ListaAnaliticoViewModel {
                            Anio = a.Key,
                            Finales = a.OrderBy(b => b.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_CODIGO)
                                        .Select(b => new AnaliticoFinalesViewModel
                                        {
                                            ActaId = b.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ID
                                        })
                        }
                    );*/

                from a in _dbContext.Actas_Examenes_Detalles
                         where a.ACTA_EXAMEN_DETALLE_ALUMNOS_ID == persona.ID
                            && a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERAS_ID == carreraID
                         group a by a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO into anios

                         select new ListaAnaliticoViewModel
                         {
                             Anio = anios.Key,
                             Finales = from anio in anios
                                       orderby new
                                       {
                                           anio.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_CODIGO,
                                           anio.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FECHA
                                       }

                                       group anio by anio.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_CODIGO into finales
                                       let final = finales.OrderByDescending(b => b.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FECHA).FirstOrDefault()
                                       select new AnaliticoFinalesViewModel
                                       {
                                           ActaId =  final.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ID,
                                           Fecha = final.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FECHA,
                                           Materia = final.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_NOMBRE,
                                           Nota = final.ACTA_EXAMEN_DETALLE_NOTA,
                                           Estado = final.ACTA_EXAMEN_DETALLE_ESTADO,
                                           Libro = final.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_LIBRO.ToUpper(),
                                           Folio = final.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FOLIO.ToUpper()
                                       }

                         };

            return actas2.ToList();
            var actas = from a in _dbContext.Actas_Examenes_Detalles
                        where a.ACTA_EXAMEN_DETALLE_ALUMNOS_ID == persona.ID
                         && a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERA.ID == carreraID
             //group a by a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERA into carreras
                        select new SituacionFinalesViewModel
                        {
                            Persona = persona.PERSONA_NOMBRE_COMPLETO,
                            Carrera = a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERA.CARRERA_NOMBRE,
                            Finales = a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTAS_EXAMENES_DETALLES.GroupBy(c => c.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO).Select(b => new FinalesViewModel
                            {
                                Anio = b.Key == "1" ? "2012" : b.Key == "2" ? "2013" : b.Key == "3" ? "2014" : "",
                                Examenes = b.Select(f => new ExamenesFinalesViewModel
                                {
                                    ActaId = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ID,
                                    Anio = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO,
                                    Fecha = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FECHA,
                                    Materia = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_NOMBRE,
                                    Nota = f.ACTA_EXAMEN_DETALLE_NOTA,
                                    Estado = f.ACTA_EXAMEN_DETALLE_ESTADO,
                                    Libro = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_LIBRO,
                                    Folio = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FOLIO
                                })
                            })
                        };
            //return actas.First();
        }
Beispiel #4
0
        public IQueryable<SituacionAcademicaPorMateriasViewModel> GetSituacionAcademicaPorMaterias(Persona persona)
        {
            var cursadas = from c in _dbContext.Cursadas
                            where c.CURSADA_ALUMNOS_ID == persona.ID
                            group c by c.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CARRERA.CARRERA_NOMBRE into grp
                            select new SituacionAcademicaPorMateriasViewModel()
                            {
                                Carrera = grp.Key,
                                Materias = grp.GroupBy(m => m.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_MATERIA).Select(c => new SituacionAcademicaPorMateriasMateriasViewModel()
                                {
                                    Materia = c.Key.MATERIA_NOMBRE,
                                    Cursadas = c.Select(cursada => new SituacionAcademicaMateriasViewModel()
                                    {
                                        MateriaXCursoID = cursada.CURSADA_MATERIA_X_CURSO.ID,
                                        MateriaNombre  = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_CICLO.CICLO_NOMBRE,
                                        P1 = cursada.CURSADA_NOTA_P1,
                                        R1 = cursada.CURSADA_NOTA_R1,
                                        P2 = cursada.CURSADA_NOTA_P2,
                                        R2 = cursada.CURSADA_NOTA_R2,
                                        P1Fecha = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_P1_FECHA,
                                        R1Fecha = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_R1_FECHA,
                                        P2Fecha = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_P2_FECHA,
                                        R2Fecha = cursada.CURSADA_MATERIA_X_CURSO.MATERIA_X_CURSO_R2_FECHA
                                    })
                                })
                            };

            return cursadas;
        }
Beispiel #5
0
        public IQueryable<SituacionFinalesViewModel> GetFinales(Persona persona)
        {
            var actas = from a in _dbContext.Actas_Examenes_Detalles
                        where (a.ACTA_EXAMEN_DETALLE_ALUMNOS_ID == persona.ID && a.DeletedAt == null)
                        group a by a.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_CARRERA into carreras
                        select new SituacionFinalesViewModel
                    {
                        Persona = persona.PERSONA_NOMBRE_COMPLETO,
                        Carrera = carreras.Key.CARRERA_NOMBRE,
                        CarreraID = carreras.Key.ID,
                        Finales = carreras.GroupBy(c => c.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO).Select(a => new FinalesViewModel
                        {
                            Anio = a.Key == "1" ? "2012" : a.Key == "2" ? "2013" : a.Key == "3" ? "2014" : "",
                            Examenes = a.Select(f => new ExamenesFinalesViewModel
                            {
                                ActaId = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ID,
                                Anio = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_ANIO,
                                Fecha = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_FECHA,
                                CodigoMateria = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_CODIGO,
                                Materia = f.ACTA_EXAMEN_DETALLE_ACTA_EXAMEN.ACTA_EXAMEN_MATERIA.MATERIA_NOMBRE,
                                Nota = f.ACTA_EXAMEN_DETALLE_NOTA,
                                Estado = f.ACTA_EXAMEN_DETALLE_ESTADO
                            }).OrderBy(f => new { f.CodigoMateria, f.Fecha })
                        })
                    };

            return actas;
        }
Beispiel #6
0
 public List<Equivalencia_Detalle> GetEquivalencias(Persona persona)
 {
     try
     {
         var equivalencias = _dbContext.Equivalencias.SingleOrDefault(e => e.EQUIVALENCIA_ALUMNO_ID == persona.ID).EQUIVALENCIA_DETALLES.ToList();
         return equivalencias;
     }
     catch (Exception)
     {
         return null;
     }
 }
Beispiel #7
0
        public IHttpActionResult PostPersona(Persona persona)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _db.Personas.Add(persona);
            _db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = persona.ID }, persona);
        }