Beispiel #1
0
        public List <CarreraDTO> ListarCarreras()
        {
            //Creo la lista a devolver.
            var listaCarrera = new List <CarreraDTO>();

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    foreach (var carrera in db.Carreras)
                    {
                        var carreraDTO = new CarreraDTO
                        {
                            Codigo = carrera.Codigo,
                            Nombre = carrera.Nombre
                        };
                        listaCarrera.Add(carreraDTO);
                    }
                }
                catch (NullReferenceException)
                {
                    throw new NullReferenceException("Error al cargar carrera");
                }
            }

            //Devuelvo la lista.
            return(listaCarrera);
        }
Beispiel #2
0
        public void EliminarCarrera(string pCodigo)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Busco la carrera por el codigo ingresado.
                    var carrera = db.Carreras.Find(pCodigo);

                    //Si la encontro, la elimino.
                    if (carrera != null)
                    {
                        db.Carreras.Remove(carrera);
                        db.SaveChanges();
                    }
                    else
                    {
                        throw new ArgumentException("Carrera no existe.");
                    }
                }
                catch (ArgumentException e)
                {
                    throw e;
                }
            }
        }
Beispiel #3
0
        public List <AlumnoDTO> ListarAlumnos()
        {
            //Creo la lista de alumnos a mostrar.
            var listaAlumnos = new List <AlumnoDTO>();

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Recorro la lista de alumnos en la base de datos.
                    foreach (var alumno in db.Alumnos.Include(x => x.Carrera).Include(x => x.Secretario).Include(x => x.Secretario.Secretaria))
                    {
                        if (alumno.Secretario != null)
                        {
                            var alumnoDTO = new AlumnoDTO
                            {
                                Legajo     = alumno.Legajo,
                                Nombre     = alumno.Nombre,
                                Apellido   = alumno.Apellido,
                                Ciudad     = alumno.CiudadActual,
                                Direccion  = alumno.Direccion,
                                Telefono   = alumno.Telefono,
                                Correo     = alumno.Correo,
                                Carrera    = alumno.Carrera.Codigo,
                                Secretaria = alumno.Secretario.Secretaria.NombreSecretaria
                            };
                            //Agrego cada alumno a la lista de alumnos a mostrar.
                            listaAlumnos.Add(alumnoDTO);
                        }
                        else
                        {
                            var alumnoDTO = new AlumnoDTO
                            {
                                Legajo    = alumno.Legajo,
                                Nombre    = alumno.Nombre,
                                Apellido  = alumno.Apellido,
                                Ciudad    = alumno.CiudadActual,
                                Direccion = alumno.Direccion,
                                Telefono  = alumno.Telefono,
                                Correo    = alumno.Correo,
                                Carrera   = alumno.Carrera.Codigo,
                            };
                            //Agrego cada alumno a la lista de alumnos a mostrar.
                            listaAlumnos.Add(alumnoDTO);
                        }
                    }
                }
                catch (NullReferenceException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            //Devuelvo la lista de alumnos. Puede estar vacia.
            return(listaAlumnos);
        }
Beispiel #4
0
        public void ModificarSecretariaNuevo(SecretariaDTO pSecretaria, string pIdSecretaria, string pNombreSecretaria)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Busco la secretaria a eliminar.
                    var secretariaVieja = db.Secretarias.Find(pSecretaria.IdSecretaria);

                    if (secretariaVieja != null)
                    {
                        db.Secretarias.Remove(secretariaVieja);
                    }
                    else
                    {
                        throw new NullReferenceException("Error al buscar secretaria");
                    }

                    //Creo la nueva secretaria.
                    Secretaria secretaria = new Secretaria(pIdSecretaria, pNombreSecretaria);

                    //Guardo la secretaria nueva en la base de datos y guardo los cambios.
                    db.Secretarias.Add(secretaria);
                    db.SaveChanges();
                }
                catch (NullReferenceException e)
                {
                    throw e;
                }
            }
        }
Beispiel #5
0
        //Metodos referentes a la clase Materia.
        public void AgregarMateria(string pNombre)
        {
            var vBool = false;

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    foreach (var materia in db.Materias)
                    {
                        if (materia.Nombre == pNombre)
                        {
                            vBool = true;
                        }
                    }
                    if (!vBool)
                    {
                        Materia materia = new Materia(pNombre);
                        db.Materias.Add(materia);
                        db.SaveChanges();
                    }
                    else
                    {
                        throw new ArgumentException("Materia ya existe");
                    }
                }
                catch (ArgumentException e)
                {
                    throw e;
                }
            }
        }
Beispiel #6
0
 //Metodos referentes a la clase Carrera.
 public void AgregarCarrera(string pNombre, string pCodigo) //Agrega una carrera a la base de datos.
 {
     //Creo el contexto para trabajar con la base de datos.
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             //Consulto si la carrera ya existe.
             var prueba = db.Carreras.Find(pCodigo);
             if (prueba != null)
             {
                 //Si existe, lanzo excepcion de argumento.
                 throw new ArgumentException("Carrera existente");
             }
             else
             {
                 //Si no existe, creo la carrera y la agrego a la base de datos.
                 Carrera carrera = new Carrera(pNombre, pCodigo);
                 db.Carreras.Add(carrera);
                 db.SaveChanges();
             }
         }
         catch (NullReferenceException)
         {
             throw new NullReferenceException("Error al buscar carrera");
         }
     }
 }
Beispiel #7
0
        public Materia BuscarMateria(string pNombre)
        {
            Materia materia = null;

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    foreach (var mat in db.Materias)
                    {
                        if (mat.Nombre == pNombre)
                        {
                            materia = mat;
                        }
                    }

                    if (materia == null)
                    {
                        throw new ArgumentException("Materia no existe");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(materia);
        }
Beispiel #8
0
        //Metodos referentes a la clase Secretaria.
        public void AgregarSecretaria(string pIdSecretaria, string pNombreSecretaria)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //compruebo que no exista una secretaria con el IdSecretaria ingresado.
                    foreach (var item in db.Secretarias)
                    {
                        if (item.IdSecretaria == pIdSecretaria)
                        {
                            throw new ArgumentException("Secretaria existente");
                        }
                    }

                    //Creo el objeto secretaria.
                    Secretaria secretaria = new Secretaria(pIdSecretaria, pNombreSecretaria);

                    //Guardo la secretaria en la base de datos y guardo los cambios.
                    db.Secretarias.Add(secretaria);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Beispiel #9
0
 public void ModificarAlumnoNuevo(AlumnoDTO pAlumno, string pNombre, string pApellido,
                                  string pCiudad, string pDireccion, string pTelefono,
                                  string pCorreo, string pLegajo, string pCarrera)
 {
     //Creo el contexto para trabajar con la base de datos.
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             //Busco el alumno a eliminar.
             Alumno vAlumnoViejo = null;
             //Busco el alumno.
             foreach (var alumno in db.Alumnos.Include(x => x.Carrera))
             {
                 if (alumno.Legajo == pAlumno.Legajo)
                 {
                     vAlumnoViejo = alumno;
                 }
             }
             //Si lo encontro, lo elimino.
             if (vAlumnoViejo != null)
             {
                 db.Alumnos.Remove(vAlumnoViejo);
             }
         }
         catch (Exception)
         {
             throw;
         }
         db.SaveChanges();
     }
     //Una vez eliminado el objeto nuevo, cargo el nuevo.
     AgregarAlumno(pNombre, pApellido, pCiudad, pDireccion, pTelefono, pCorreo, pLegajo, pCarrera);
 }
Beispiel #10
0
        public List <Profesor> BuscarProfesorNombre(string pNombre)
        {
            //Creo la lista de profesores a mostrar.
            var listaProfesor = new List <Profesor>();

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Recorro la lista de profesores en la base de datos.
                    foreach (Profesor profesor in db.Profesores)
                    {
                        //Si el nombre del profesor es igual al ingresado.
                        string nombreApellido = profesor.Nombre + ' ' + profesor.Apellido;
                        if (nombreApellido.Contains(pNombre))
                        {
                            //Agrego el profesor a la lista.
                            listaProfesor.Add(profesor);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            //Devuelvo la lista de profesores. Puede estar vacia.
            return(listaProfesor);
        }
Beispiel #11
0
        public void EliminarSecretaria(string pIdSecretaria)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Busco la secretaria por Id.
                    var secretaria = db.Secretarias.Find(pIdSecretaria);
                    if (secretaria != null)
                    {
                        //Elimino la secretaria.
                        db.Secretarias.Remove(secretaria);
                    }
                    else
                    {
                        throw new NullReferenceException("Secretaria no existe");
                    }

                    db.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Beispiel #12
0
 public void ModificarSecretaria(string pIdSecretaria, string pNombreSecretaria)
 {
     //Creo el contexto para trabajar con la base de datos.
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             //Busco la secretaria.
             var secretaria = db.Secretarias.Find(pIdSecretaria);
             if (secretaria != null)
             {
                 secretaria.IdSecretaria     = pIdSecretaria;
                 secretaria.NombreSecretaria = pNombreSecretaria;
             }
             else
             {
                 throw new NullReferenceException("Error al buscar secretaria");
             }
             db.SaveChanges();
         }
         catch (NullReferenceException e)
         {
             throw e;
         }
     }
 }
Beispiel #13
0
        public List <Profesor> ListarProfesores()
        {
            var listaProfesores = new List <Profesor>();

            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                foreach (Profesor profesor in db.Profesores)
                {
                    listaProfesores.Add(profesor);
                }
            }
            return(listaProfesores);
        }
Beispiel #14
0
 //Metodos referentes a Profesor.
 public void AgregarProfesor(Profesor pProfesor)
 {
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             db.Profesores.Add(pProfesor);
             db.SaveChanges();
         }catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
Beispiel #15
0
 public void AgregarProfesor(string pNombre, string pApellido, string pCiudad, string pDireccion, string pTelefono, string pCorreo, string pLegajo, Materia pMateria)
 {
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             Profesor profesor = new Profesor(pNombre, pApellido, pCiudad, pDireccion, pTelefono, pCorreo, pLegajo, pMateria);
             db.Profesores.Add(profesor);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
Beispiel #16
0
        public IList <SecretariaDTO> ListarSecretarias()
        {
            //Creo la lista a devolver.
            List <SecretariaDTO> lista = new List <SecretariaDTO>();

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                foreach (var secretaria in db.Secretarias)
                {
                    SecretariaDTO sec = new SecretariaDTO
                    {
                        IdSecretaria     = secretaria.IdSecretaria,
                        NombreSecretaria = secretaria.NombreSecretaria
                    };
                    lista.Add(sec);
                }
            }
            return(lista);
        }
Beispiel #17
0
        public List <AlumnoDTO> BuscarAlumnoNombre(string pNombre)
        {
            //Creo la lista de alumnos a mostrar.
            var listaAlumnos = new List <AlumnoDTO>();

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Recorro la lista de alumnos en la base de datos.
                    foreach (Alumno alumno in db.Alumnos.Include(x => x.Carrera).Include(x => x.Secretario))
                    {
                        string nombreApellido = alumno.Nombre + ' ' + alumno.Apellido;
                        //Si el nombre del alumno es igual al ingresado.
                        if (nombreApellido.Contains(pNombre))
                        {
                            var alumnoDTO = new AlumnoDTO
                            {
                                Legajo    = alumno.Legajo,
                                Nombre    = alumno.Nombre,
                                Apellido  = alumno.Apellido,
                                Ciudad    = alumno.CiudadActual,
                                Direccion = alumno.Direccion,
                                Telefono  = alumno.Telefono,
                                Correo    = alumno.Correo,
                                Carrera   = alumno.Carrera.Codigo
                            };
                            //Agrego el alumno a la lista.
                            listaAlumnos.Add(alumnoDTO);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            //Devuelvo la lista de alumnos. Puede estar vacia.
            return(listaAlumnos);
        }
Beispiel #18
0
        public void DeshabilitarAlumno(string pLegajo)
        {
            //Creo el contexto para trabajar con la base dedatos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                //Busco el alumno.
                var alumno = db.Alumnos.Find(pLegajo);

                //Si ya esta habilitado, lanzo excepcion.
                if (alumno.Habilitado == false)
                {
                    throw new WarningException();
                }
                //Si no, habilito.
                else
                {
                    alumno.Deshabilitar();
                }
                db.SaveChanges();
            }
        }
Beispiel #19
0
        public void ModificarAlumno(string pNombre, string pApellido, string pCiudad, string pDireccion, string pTelefono, string pCorreo, string pLegajo, string pCarrera)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    Alumno vAlumno = null;
                    //Busco el alumno.
                    foreach (var alumno in db.Alumnos.Include(x => x.Carrera).Include(x => x.Secretario).Include(x => x.Secretario.Secretaria))
                    {
                        if (alumno.Legajo == pLegajo)
                        {
                            vAlumno = alumno;
                        }
                    }

                    if (vAlumno != null)
                    {
                        if (vAlumno.Carrera.Codigo != pCarrera)
                        {
                            var vCarrera = db.Carreras.Find(pCarrera);
                            vAlumno.Carrera = vCarrera;
                        }
                        vAlumno.Nombre       = pNombre;
                        vAlumno.Apellido     = pApellido;
                        vAlumno.CiudadActual = pCiudad;
                        vAlumno.Direccion    = pDireccion;
                        vAlumno.Telefono     = pTelefono;
                        vAlumno.Correo       = pCorreo;
                        vAlumno.Legajo       = pLegajo;
                    }
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new NullReferenceException();
                }
            }
        }
Beispiel #20
0
        //Metodos referentes a la clase Alumno.

        public void AgregarAlumno(string pNombre, string pApellido, string pCiudad,
                                  string pDireccion, string pTelefono, string pCorreo,
                                  string pLegajo, string pCarrera)
        {
            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Busco la carrera en la base de datos.
                    var vCarrera = db.Carreras.Find(pCarrera);
                    //Busco si ya existe un alumno con ese legajo.
                    var vAlumno = db.Alumnos.Find(pLegajo);
                    if (vCarrera != null || vAlumno == null)
                    {
                        Alumno alumno = new Alumno(pNombre, pApellido, pCiudad,
                                                   pDireccion, pTelefono, pCorreo,
                                                   pLegajo, vCarrera);
                        db.Alumnos.Add(alumno);
                        db.SaveChanges();
                    }
                    else
                    {
                        if (vCarrera == null)
                        {
                            throw new ArgumentException("Carrera no existe");
                        }
                        if (vAlumno != null)
                        {
                            throw new ArgumentException("Alumno ya existe");
                        }
                    }
                }
                catch (ArgumentException e)
                {
                    throw e;
                }
            }
        }
Beispiel #21
0
        public IList <SecretariaDTO> BuscarSecretariaNombre(string pNombreSecretaria)
        {
            var listaSecretaria = new List <SecretariaDTO>();

            //Creo el contexto para trabajar con la base de dato.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                foreach (var secretaria in db.Secretarias)
                {
                    if (secretaria.NombreSecretaria == pNombreSecretaria)
                    {
                        var sec = new SecretariaDTO
                        {
                            IdSecretaria     = secretaria.IdSecretaria,
                            NombreSecretaria = secretaria.NombreSecretaria,
                        };
                        listaSecretaria.Add(sec);
                    }
                }
            }
            return(listaSecretaria);
        }
Beispiel #22
0
        public Carrera BuscarCarrera(string pCodigo) //Busca una carrera.
        {
            Carrera carrera = null;

            //Creo el contexto para trabajar con la base de datos.
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                try
                {
                    //Busco la carrera por el codigo.
                    carrera = db.Carreras.Find(pCodigo);
                    if (carrera == null)
                    {
                        throw new NullReferenceException("Carrera no existe.");
                    }
                }
                catch (NullReferenceException e)
                {
                    throw e;
                }
                return(carrera);
            }
        }
Beispiel #23
0
        //Metodos referentes a la clase Secretario.
        public void AgregarSecretario(string pNombreSecretaria, string pContraseña, string pLegajo)
        {
            //Creo el contexto para trabajar con la base de datos
            using (BaseDeDatosContext db = new BaseDeDatosContext())
            {
                Secretaria vSecretaria = null;
                //Busco el alumno por legajo.
                var alumno = db.Alumnos.Find(pLegajo);
                //Busco la secretaria.
                foreach (var secretaria in db.Secretarias)
                {
                    if (secretaria.NombreSecretaria == pNombreSecretaria)
                    {
                        vSecretaria = secretaria;
                    }
                }

                if (vSecretaria != null)
                {
                    Secretario secretario = new Secretario(vSecretaria, pContraseña);
                    alumno.Secretario = secretario;

                    Usuario usuario = new Usuario
                    {
                        Legajo     = pLegajo,
                        Contraseña = pContraseña
                    };

                    db.Usuarios.Add(usuario);
                    db.SaveChanges();
                }
                else
                {
                    throw new ArgumentException("Error al buscar carrera");
                }
            }
        }
Beispiel #24
0
 public void ModificarCarrera(string pNombre, string pCodigo)
 {
     //Creo el contexto para trabajar con la base de datos.
     using (BaseDeDatosContext db = new BaseDeDatosContext())
     {
         try
         {
             //Busco la carrera.
             Carrera carrera = db.Carreras.Find(pCodigo);
             if (carrera != null)
             {
                 carrera.Nombre = pNombre;
             }
             else
             {
                 throw new NullReferenceException("Carrera no existe");
             }
         }
         catch (NullReferenceException e)
         {
             throw e;
         }
     }
 }