public bool PuedeInscribirse(Persona per, Materia mat)
        {
            AlumnoInscripcionAdapter alumnoInscripcionData = new AlumnoInscripcionAdapter();
            List <AlumnoInscripcion> alumnoInscipciones    = alumnoInscripcionData.GetInscripcionesDelAlumno(per);

            MateriaAdapter materiaData = new MateriaAdapter();
            Materia        materia     = materiaData.BuscarMateriaConCorrelativas(mat.ID);

            foreach (MateriaCorrelativa matCorr in materia.MateriasCorrelativas)
            {
                bool enCondiciones = false;

                foreach (AlumnoInscripcion alumnoInscripcion in alumnoInscipciones)
                {
                    if (matCorr.Condicion == MateriaCorrelativa.Condiciones.Regular &&
                        matCorr.MateriaPredecesora.ID == alumnoInscripcion.Curso.Materia.ID)
                    {
                        enCondiciones = true;
                        break;
                    }

                    if (matCorr.Condicion == MateriaCorrelativa.Condiciones.Aprobada &&
                        matCorr.MateriaPredecesora.ID == alumnoInscripcion.Curso.Materia.ID &&
                        alumnoInscripcion.Condicion == AlumnoInscripcion.Condiciones.Aprobada)
                    {
                        enCondiciones = true;
                        break;
                    }
                }

                if (!enCondiciones)
                {
                    return(false);
                }
            }

            return(true);
        }
 public AlumnoInscripcionLogic()
 {
     _AlumnoInscripcionData = new AlumnoInscripcionAdapter();
 }
Esempio n. 3
0
 public AlumnoInscripcionLogic(AlumnoInscripcionAdapter ia)
 {
     _DataInscripcion = ia;
 }
Esempio n. 4
0
 public AlumnoInscripcionLogic()
 {
     _DataInscripcion = new AlumnoInscripcionAdapter();
 }
Esempio n. 5
0
 public AlumnoInscripcionLogic()
 {
     inscripcionAdapter = new AlumnoInscripcionAdapter();
 }
Esempio n. 6
0
 public AlumnoInscripcionLogic(AlumnoInscripcionAdapter inscrpcionAdapter)
 {
     InscripcionData = inscrpcionAdapter;
 }
 public AlumnoInscripcionNegocio()
 {
     this.alumnoInscripcionDatos = new AlumnoInscripcionAdapter();
 }
Esempio n. 8
0
 public AlumnoInscripcionLogic()
 {
     this.alumnoInscripcionAdapter = new AlumnoInscripcionAdapter();
     this.cursoAdapter             = new CursoAdapter();
 }