Пример #1
0
        /// <summary>
        /// Metodo que nos busca una persona a partir de su ID
        /// </summary>
        /// <param name="PersonID">Recibe el ID de la persona y lo busca</param>
        /// <returns>Devuelve la persona si todo es ok, si no devuelve un exception</returns>
        public PersonManager get(int PersonID)
        {
            PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona

            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    // Realizamos una consulta, donde vamos a buscar a una persona por su id
                    var consulta = from persona in db.Person where persona.PersonID == PersonID
                                   select new PersonManager
                    {
                        PersonID  = persona.PersonID,
                        LastName  = persona.LastName,
                        FirstName = persona.FirstName,
                    };

                    xpersona = consulta.First();
                }
                return(xpersona);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        /// <summary>
        /// Metodo que se encarga de eliminar un objeto persona.
        /// </summary>
        /// <param name="PersonID">Recibe el ID de la persona que se va a eliminar</param>
        /// <returns>Devuelve true </returns>
        public bool Remove(int PersonID)
        {
            PersonManager xpersona = new PersonManager();

            // Me creo un objeto de tipo persona
            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    // Realizamos una consulta, donde vamos a buscar a una persona por su id
                    var consulta = from persona in db.Person where persona.PersonID == PersonID
                                   select persona;

                    Practica03_MF0493.Models.Person personas = consulta.First();

                    db.Person.Remove(personas);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #3
0
        /// <summary>
        /// Obtener todos los cursos de la base de datos
        /// </summary>
        /// <returns></returns>
        public List <Practica03_MF0493.CourseManager> getAll()
        {
            List <Practica03_MF0493.CourseManager> datos = new List <Practica03_MF0493.CourseManager>();

            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var resulta = from cur in cnt.Course
                                  select new Practica03_MF0493.CourseManager()
                    {
                        CourseID     = cur.CourseID,
                        Credits      = cur.Credits,
                        DepartmentID = cur.DepartmentID,
                        Title        = cur.Title
                    };

                    datos = resulta.ToList();
                }
                return(datos);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #4
0
        /// <summary>
        /// Devuelve un Curso
        /// </summary>
        /// <param name="CourseID">Identificador del curso</param>
        /// <returns>Objeto curso</returns>
        public CourseManager get(int CourseID)
        {
            CourseManager curso;

            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var resulta = from cur in cnt.Course
                                  where cur.CourseID == CourseID
                                  select new CourseManager()
                    {
                        CourseID     = cur.CourseID,
                        Credits      = cur.Credits,
                        DepartmentID = cur.DepartmentID,
                        Title        = cur.Title
                    };

                    curso = resulta.First();
                }
                return(curso);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Пример #5
0
        /*Como tenemos dos clases llamadas Person, c# no sabe que tipo de objeto le estamos pasando,
            por eso tenemos que especificarle el namespace, que en nuestro caso es el namespace del objeto que hay en Models*/
        /// <summary>
        /// Metodo que añade un objeto de tipo persona
        /// </summary>
        /// <param name="p">Recibe un objeto de tipo persona</param>
        /// <returns>Devuelve el ID de la persona, y si hay un fallo -1</returns>
        public int Add(Person p)
        {
            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    db.Person.Add(p); // Añadimos el objeto a la BD
                    db.SaveChanges(); // Guardamos los cambios
                }
            }
            catch (Exception ex)
            {
                return -1; // Si no se ha podido agregar a la persona, devolvemos -1.
            }

            return p.PersonID; // Si todo ha ido ok, devolvemos el ID de la persona
        }
Пример #6
0
        /***** Fin de los metodos get y set *****/

        /// <summary>
        /// Metodo que nos lista la tabla personas de nuestra BD
        /// </summary>
        /// <returns></returns>
        public List <Person> getAll()
        {
            List <Person> person = new List <Person>();

            try
            {
                using (cntSchool db = new cntSchool())
                {
                    var consulta = from persona in db.Person
                                   select persona;

                    person = consulta.ToList();
                }
                return(person);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        /// <summary>
        /// Metodo que añade un objeto de tipo persona
        /// </summary>
        /// <param name="p">Recibe un objeto de tipo persona</param>
        /// <returns>Devuelve el ID de la persona, y si hay un fallo -1</returns>
        public int Add(Person p)

        /*Como tenemos dos clases llamadas Person, c# no sabe que tipo de objeto le estamos pasando,
         *   por eso tenemos que especificarle el namespace, que en nuestro caso es el namespace del objeto que hay en Models*/
        {
            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    db.Person.Add(p); // Añadimos el objeto a la BD
                    db.SaveChanges(); // Guardamos los cambios
                }
            }
            catch (Exception ex)
            {
                return(-1); // Si no se ha podido agregar a la persona, devolvemos -1.
            }

            return(p.PersonID); // Si todo ha ido ok, devolvemos el ID de la persona
        }
Пример #8
0
        /// <summary>
        /// Método que elimina un curso de la base de datos
        /// </summary>
        /// <param name="CourseID">Identificador de un curso</param>
        /// <returns>Devuelve true si se ha borrado correctamente. Devuelvo False si no se ha eliminado.</returns>
        public bool Remove(int CourseID)
        {
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var consult = from cur in cnt.Course
                                  where cur.CourseID == CourseID
                                  select cur;


                    Practica03_MF0493.Models.Course curso = consult.First();

                    cnt.Course.Remove(curso);
                    cnt.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #9
0
        /// <summary>
        /// Método que añade un nuevo curso a la base de datos
        /// </summary>
        /// <param name="p">Objeto curso para añadir</param>
        /// <returns>Identificador del curso</returns>
        public int Add(CourseManager p)
        {
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    Course curso = new  Course();

                    curso.CourseID     = p.CourseID;
                    curso.Credits      = p.Credits;
                    curso.DepartmentID = p.DepartmentID;
                    curso.Title        = p.Title;

                    cnt.Course.Add(curso);
                    cnt.SaveChanges();

                    return(p.CourseID);
                }
            }
            catch (Exception e)
            {
                return(-1);
            }
        }
Пример #10
0
        /// <summary>
        /// Metodo que nos busca una persona a partir de su ID
        /// </summary>
        /// <param name="PersonID">Recibe el ID de la persona y lo busca</param>
        /// <returns>Devuelve la persona si todo es ok, si no devuelve un exception</returns>
        public PersonManager get(int PersonID)
        {
            PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona
            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    // Realizamos una consulta, donde vamos a buscar a una persona por su id
                    var consulta = from persona in db.Person where persona.PersonID == PersonID
                                   select new PersonManager
                                   {
                                       PersonID = persona.PersonID,
                                       LastName = persona.LastName,
                                       FirstName = persona.FirstName,
                                   };

                    xpersona = consulta.First();
                }
                return xpersona;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        /// <summary>
        /// Metodo que se encarga de eliminar un objeto persona.
        /// </summary>
        /// <param name="PersonID">Recibe el ID de la persona que se va a eliminar</param>
        /// <returns>Devuelve true </returns>
        public bool Remove(int PersonID)
        {
            PersonManager xpersona = new PersonManager();
            // Me creo un objeto de tipo persona
            try
            {
                // Creamos una conexion a la bd
                using (cntSchool db = new cntSchool())
                {
                    // Realizamos una consulta, donde vamos a buscar a una persona por su id
                    var consulta = from persona in db.Person where persona.PersonID == PersonID
                                   select persona;

                     Practica03_MF0493.Models.Person personas = consulta.First();

                     db.Person.Remove(personas);
                     db.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
               return false;
            }
        }
Пример #12
0
        /***** Fin de los metodos get y set *****/
        /// <summary>
        /// Metodo que nos lista la tabla personas de nuestra BD
        /// </summary>
        /// <returns></returns>
        public List<Person> getAll()
        {
            List<Person> person = new List<Person>();
            try
            {
                using (cntSchool db = new cntSchool())
                {
                    var consulta = from persona in db.Person
                                   select persona;

                    person = consulta.ToList();
                }
                return person;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        /// <summary>
        /// Método que elimina un curso de la base de datos
        /// </summary>
        /// <param name="CourseID">Identificador de un curso</param>
        /// <returns>Devuelve true si se ha borrado correctamente. Devuelvo False si no se ha eliminado.</returns>
        public bool Remove(int CourseID)
        {
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var consult = from cur in cnt.Course
                                  where cur.CourseID == CourseID
                                  select cur;

                     Practica03_MF0493.Models.Course curso = consult.First();

                    cnt.Course.Remove(curso);
                    cnt.SaveChanges();

                }
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
Пример #14
0
        /// <summary>
        /// Obtener todos los cursos de la base de datos
        /// </summary>
        /// <returns></returns>
        public List<Practica03_MF0493.CourseManager> getAll()
        {
            List<Practica03_MF0493.CourseManager> datos = new List<Practica03_MF0493.CourseManager>();
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var resulta = from cur in cnt.Course
                                  select new Practica03_MF0493.CourseManager()
                    {
                        CourseID = cur.CourseID,
                        Credits = cur.Credits,
                        DepartmentID = cur.DepartmentID,
                        Title = cur.Title
                    };

                    datos = resulta.ToList();
                }
                return datos;
            }
            catch(Exception ex)
            {
                return null;
            }
        }
Пример #15
0
        /// <summary>
        /// Devuelve un Curso
        /// </summary>
        /// <param name="CourseID">Identificador del curso</param>
        /// <returns>Objeto curso</returns>
        public CourseManager get(int CourseID)
        {
            CourseManager curso;
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    var resulta = from cur in cnt.Course
                                  where cur.CourseID==CourseID
                                  select new CourseManager()
                                  {
                                      CourseID = cur.CourseID,
                                      Credits = cur.Credits,
                                      DepartmentID = cur.DepartmentID,
                                      Title = cur.Title
                                  };

                    curso = resulta.First();
                }
                return curso;
            }
            catch (Exception e)
            {
                return null;
            }
        }
Пример #16
0
        /// <summary>
        /// Método que añade un nuevo curso a la base de datos
        /// </summary>
        /// <param name="p">Objeto curso para añadir</param>
        /// <returns>Identificador del curso</returns>
        public int Add(CourseManager p)
        {
            try
            {
                using (cntSchool cnt = new cntSchool())
                {
                    Course curso = new  Course();

                    curso.CourseID = p.CourseID;
                    curso.Credits = p.Credits;
                    curso.DepartmentID = p.DepartmentID;
                    curso.Title = p.Title;

                    cnt.Course.Add(curso);
                    cnt.SaveChanges();

                    return p.CourseID;
                }
            }
            catch (Exception e)
            {
                return -1;
            }
        }