Exemple #1
0
        public static ResponseGeneric EditarMateria(EditarMateriaImportModel model)
        {
            ResponseGeneric response = new ResponseGeneric();

            if (MateriaDataAccess.EditarMateria(model))
            {
                response.error = "Materia modificada exitosamente";
            }
            else
            {
                response.error = "Error al modificar la materia";
            }
            return(response);
        }
Exemple #2
0
        public static ResponseGeneric EliminarHorario(int horarioId, int materiaId)
        {
            ResponseGeneric response = new ResponseGeneric();

            if (MateriaDataAccess.EliminarHorario(horarioId, materiaId))
            {
                response.error = "Horario eliminado con exito";
            }
            else
            {
                response.error = "Hubo un problema al eliminar el horario";
            }
            return(response);
        }
Exemple #3
0
        public static ResponseGeneric EliminarMateria(int Id)
        {
            ResponseGeneric response = new ResponseGeneric();

            if (MateriaDataAccess.EliminarMateria(Id))
            {
                response.error = "Materia eliminada con exito";
            }
            else
            {
                response.error = "Error al eliminar la materia";
            }
            return(response);
        }
Exemple #4
0
        public static listaMaterias Materias()
        {
            listaMaterias listaretorno = new listaMaterias();

            listaretorno = MateriaDataAccess.Materias();

            if ((Person)HttpContext.Current.Session["Usuario"] is Alumn)
            {
                Alumn alumno     = MateriaDataAccess.getAlumno(((Person)HttpContext.Current.Session["Usuario"]).Id);
                var   filterList = listaretorno.Subjects.Where(x => !alumno.Subjects.Any(y => y.Id == x.Id));
                listaretorno.Subjects = filterList.OrderBy(x => x.name);
            }
            return(listaretorno);
        }
Exemple #5
0
        public static ResponseGeneric Inscribirse(int Id)
        {
            ResponseGeneric response = new ResponseGeneric();

            response.status = false;

            Alumn   alumno  = MateriaDataAccess.getAlumno(((Alumn)HttpContext.Current.Session["Usuario"]).Id);
            Subject materia = MateriaDataAccess.getMateria(Id);

            if (alumno.Subjects != null)
            {
                if (!MateriaDataAccess.AlumnoInscrito(((Alumn)HttpContext.Current.Session["Usuario"]).Id, Id))
                {
                    foreach (var item in alumno.Subjects)
                    {
                        foreach (var subitem in item.Schedules)
                        {
                            foreach (var subsubitem in materia.Schedules)
                            {
                                if (subitem.Id == subsubitem.Id)
                                {
                                    response.status = true;
                                    response.error  = "Horarios superpuestos";
                                }
                            }
                        }
                    }
                }
                else
                {
                    response.status = true;
                    response.error  = "Ya estas inscrito en esta materia";
                }
            }
            if (!response.status)
            {
                if (materia.places > 0)
                {
                    MateriaDataAccess.Inscribirse(alumno.Id, materia.Id);
                    response.error = "Realizado";
                }
                else
                {
                    response.error = "No quedan cupos disponibles";
                }
            }

            return(response);
        }
Exemple #6
0
        public static ResponseGeneric AgregarMateria(AgregarMateriaImportModel model)
        {
            ResponseGeneric response = new ResponseGeneric();

            response.status = false;
            if (!MateriaDataAccess.ExistenciaMateria(model.name))
            {
                if (MateriaDataAccess.AgregarMateria(model))
                {
                    response.error = "Materia agregada con exito";
                }
                else
                {
                    response.error = "Error al agregar la materia";
                }
            }
            else
            {
                response.error = "Ya existe esta materia";
            }

            return(response);
        }
Exemple #7
0
 public static Subject getMateriaFULL(int Id)
 {
     return(MateriaDataAccess.getMateriaFULL(Id));
 }
Exemple #8
0
 public static IEnumerable <Schedule> getHorarios()
 {
     return(MateriaDataAccess.getHorarios());
 }