예제 #1
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;
                }
            }
        }
예제 #2
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;
                }
            }
        }
예제 #3
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;
                }
            }
        }
예제 #4
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;
                }
            }
        }
예제 #5
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;
         }
     }
 }
예제 #6
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);
 }
예제 #7
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");
         }
     }
 }
예제 #8
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;
                }
            }
        }
예제 #9
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);
         }
     }
 }
예제 #10
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);
         }
     }
 }
예제 #11
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();
            }
        }
예제 #12
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();
                }
            }
        }
예제 #13
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;
                }
            }
        }
예제 #14
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");
                }
            }
        }