예제 #1
0
        public void AgregarFacultad(Facultad paramfacultad)
        {
            FacultadDAL        facultad   = new FacultadDAL();
            Facultad           facu       = new Facultad();
            MateriaFacultadBLL matFacuBLL = new MateriaFacultadBLL();

            facu = cargarCodigo(paramfacultad.codigo);
            if (facu != null)
            {
                throw new Exception("El codigo de facultad ya existe en la base de datos");
            }
            else
            {
                int fecha = DateTime.Now.Year - paramfacultad.fechaCreacion.Year;
                if (fecha > 121)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha mayor a 1900");
                }
                else if (fecha < 11)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha menor a 2010");
                }
                else
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        facultad.AgregarFacultad(paramfacultad);
                        ts.Complete();
                    }
                }
            }
        }
예제 #2
0
        public void agregarMateria(List <MateriaFacultad> listMaterias)
        {
            MateriaFacultadBLL matFacuBLL = new MateriaFacultadBLL();

            foreach (MateriaFacultad materia in listMaterias)
            {
                matFacuBLL.agregarMateriaFacultad(materia);
            }
        }
예제 #3
0
        public void eliminarFacultad(int ID_Facultad)
        {
            FacultadDAL        facultad = new FacultadDAL();
            MateriaFacultadBLL matFacu  = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                matFacu.eliminarMateriaFAcultad(ID_Facultad);
                facultad.eliminarFacultad(ID_Facultad);
                ts.Complete();
            }
        }
예제 #4
0
        public void agregarMaterias(List <MateriaFacultad> listMaterias)
        {
            MateriaFacultadBLL matFacuBLL = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                foreach (MateriaFacultad materia in listMaterias)
                {
                    matFacuBLL.agregarMateriaFAcultad(materia);
                }
                ts.Complete();
            }
        }
예제 #5
0
        public void eliminarFacultad(int matricula)
        {
            FacultadDAL        facultad    = new FacultadDAL();
            MateriaFacultadBLL matFacultad = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                matFacultad.eliminarMaterias(matricula);
                facultad.eliminarFacultad(matricula);

                ts.Complete();
            }
        }
예제 #6
0
        public void EditarFacultad(Facultad paramfacultad, List <MateriaFacultad> listMaterias)
        {
            FacultadDAL        facultad   = new FacultadDAL();
            MateriaFacultadBLL matFacuBLL = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                facultad.EditarFacultad(paramfacultad);
                matFacuBLL.eliminarMateriaFAcultad(paramfacultad.ID_Facultad);
                foreach (MateriaFacultad materia in listMaterias)
                {
                    matFacuBLL.agregarMateriaFAcultad(materia);
                }
                ts.Complete();
            }
        }
예제 #7
0
        public void ModificarFacultad(FACULTADD pFacultad, List <MateriaFacultad> materiaFacultades)
        {
            FacultadDAL        facultad = new FacultadDAL();
            MateriaFacultadBLL materia  = new MateriaFacultadBLL();

            using (TransactionScope ts = new TransactionScope())
            {
                facultad.ModificarFacultad(pFacultad);

                materia.eliminarMaterias(pFacultad.ID_Facultad);

                foreach (MateriaFacultad nmaterias in materiaFacultades)
                {
                    materia.agregarMateriaFacultad(nmaterias);
                }

                ts.Complete();
            }
        }
예제 #8
0
        public void AgregarFacultad(FACULTADD Facultad, List <MateriaFacultad> materiaFacultades)
        {
            FacultadDAL        facultad = new FacultadDAL();
            FACULTADD          registro = new FACULTADD();
            MateriaFacultadBLL materias = new MateriaFacultadBLL();

            registro = facultad.buscarFacultad(Facultad.codigo);

            if (registro != null)
            {
                throw new Exception("Codigo de Facultad ya existe favor de ingresar uno diferente.");
            }
            else
            {
                int tiempo = Facultad.fechaCreacion.Year;
                if (tiempo <= 1900)
                {
                    throw new Exception("Fecha no permitida, introduce una fecha mayor a 1900”.");
                }
                else
                {
                    if (tiempo >= 2010)
                    {
                        throw new Exception("Fecha no permitida, introduce una fecha menor a 2010”.");
                    }
                    else
                    {
                        using (TransactionScope ts = new TransactionScope())
                        {
                            facultad.AgregarFacultad(Facultad);

                            foreach (MateriaFacultad materia in materiaFacultades)
                            {
                                materias.agregarMateriaFacultad(materia);
                            }

                            ts.Complete();
                        }
                    }
                }
            }
        }
예제 #9
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.");
            }
        }
예제 #10
0
        public void agregarFacultad(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)
            {
                throw new Exception("El código ya existe en la base de datos.");
            }
            else
            {
                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.agregarfacultad(paramFacultad);
                        foreach (MateriaFacultad materia in listMaterias)
                        {
                            materia.facultad = paramFacultad.ID_Facultad;
                            matFacuBLL.agregarMateriaFacultad(materia);
                            Console.WriteLine("YEI");
                        }

                        ts.Complete();
                    }
                }
            }
        }