Ejemplo n.º 1
0
        public void modificarFacultad(Facultad paramFacultad, List <MateriaFacultad> listaFacultad)
        {
            FacultadDAL        facultad = new FacultadDAL();
            MateriaFacultadBLL oMateria = new MateriaFacultadBLL();

            using (TransactionScope oScope = new TransactionScope())
            {
                facultad.modificarFacultad(paramFacultad);
                oMateria.EliminarMateria(paramFacultad.Id_Facultad);
                foreach (MateriaFacultad materia in listaFacultad)
                {
                    oMateria.AgregarMateriaFacultad(materia);
                }
                oScope.Complete();
            }
        }
Ejemplo n.º 2
0
        //Revisar el método de modificar facultad para que deje modificar únicamente el nombre sin cambiar el código
        public void modificarFacultad(Facultad pFacultad, List <MateriaFacultad> listMaterias)
        {
            FacultadDAL        facultad       = new FacultadDAL();
            MateriaFacultadBLL matFacultadBLL = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope()) {
                facultad.modificarFacultad(pFacultad);
                matFacultadBLL.eliminarMaterias(pFacultad.ID_Facultad);

                foreach (MateriaFacultad materia in listMaterias)
                {
                    matFacultadBLL.agregarMateriaFacultad(materia);
                }

                ts.Complete();
            }
        }
Ejemplo n.º 3
0
        public void modificarFacultad(Facultad paramFacultad, List <MateriaFacultad> listMaterias)
        {
            FacultadDAL facultad = new FacultadDAL();


            Facultad           facu       = new Facultad();
            MateriaFacultadBLL matFacuBLL = new MateriaFacultadBLL();

            facu = facultad.cargarFacultadcod(paramFacultad.codigo);

            if (facu == null || facu.codigo == paramFacultad.codigo)
            {
                if (paramFacultad.fechaCreacion.Year < 1900)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha mayor a 1900.");
                }
                else if (paramFacultad.fechaCreacion.Year > 2010)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha menor que 2010.");
                }
                else
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        facultad.modificarFacultad(paramFacultad);
                        matFacuBLL.eliminarMaterias(paramFacultad.ID_Facultad);


                        foreach (MateriaFacultad materia in listMaterias)
                        {
                            matFacuBLL.agregarMateriaFacultad(materia);
                        }

                        ts.Complete();
                    }
                }
            }
            else
            {
                throw new Exception("Código no vàlido.");
            }
        }