Esempio n. 1
0
        public void agregarAlumno(Alumno paramAlumno, List <MateriaAlumno> listMaterias)
        {
            AlumnoDAL        alumno     = new AlumnoDAL();
            Alumno           alum       = new Alumno();
            MateriaAlumnoBLL matAlumBLL = new MateriaAlumnoBLL();

            alum = cargarAlumno(paramAlumno.matricula);

            if (alum != null)
            {
                throw new Exception("La matricula ya existe.");
            }
            else
            {
                int edad = DateTime.Now.Year - paramAlumno.fechaNacimiento.Year;

                if (edad > 80)
                {
                    throw new Exception("El alumno es demasiado viejo. Ingresa otra edad");
                }
                else
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        alumno.agregarAlumno(paramAlumno);

                        foreach (MateriaAlumno materia in listMaterias)
                        {
                            matAlumBLL.agregarMateriaAlumno(materia);
                        }
                        ts.Complete();
                    }
                }
            }
        }
Esempio n. 2
0
        public void eliminarAlumno(int matricula)
        {
            AlumnoDAL        alumno    = new AlumnoDAL();
            MateriaAlumnoBLL matAlumno = new MateriaAlumnoBLL();

            using (TransactionScope ts = new TransactionScope()) {
                matAlumno.eliminarMaterias(matricula);
                alumno.eliminarAlumno(matricula);

                ts.Complete();
            }
        }
Esempio n. 3
0
        public void modificarAlumno(Alumno paramAlumno, List <MateriaAlumno> listMaterias)
        {
            AlumnoDAL        alumno       = new AlumnoDAL();
            MateriaAlumnoBLL matAlumnoBLL = new MateriaAlumnoBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                alumno.modificarAlumno(paramAlumno);
                matAlumnoBLL.eliminarMaterias(paramAlumno.matricula);

                foreach (MateriaAlumno materia in listMaterias)
                {
                    matAlumnoBLL.agregarMateriaAlumno(materia);
                }
                ts.Complete();
            }
        }