Esempio n. 1
0
        public void modificarFacultad(Facultad paramFacultad, List <MateriaFacultad> listMaterias)
        {
            FacultadesDAL       facultad       = new FacultadesDAL();
            MateriasFacultadBLL matFacultadBLL = new MateriasFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                facultad.modificarFacultad(paramFacultad);
                matFacultadBLL.eliminarMaterias(paramFacultad.ID_Facultad);
                foreach (MateriaFacultad materia in listMaterias)
                {
                    matFacultadBLL.agregarMateriaFacultad(materia);
                }
                ts.Complete();
            }
        }
Esempio n. 2
0
        public void agregarFacultad(Facultad paramFacultad, List <MateriaFacultad> listMaterias)
        {
            FacultadesDAL       facultad   = new FacultadesDAL();
            Facultad            facu       = new Facultad();
            MateriasFacultadBLL matFacuBLL = new MateriasFacultadBLL();

            facu = cargarFacultad(paramFacultad.ID_Facultad);

            if (facu != null)
            {
                throw new Exception("Facultad agregada exitosamente.");
            }
            else
            {
                int año = paramFacultad.fechaCreacion.Year;
                if (año < 1900)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha mayor a 1900");
                }
                else if (año > 2010)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha menor a 2010");
                }
                else
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        facultad.agregarFacultad(paramFacultad);
                        foreach (MateriaFacultad materia in listMaterias)
                        {
                            matFacuBLL.agregarMateriaFacultad(materia);
                        }
                        ts.Complete();
                    }
                }
            }
        }