예제 #1
0
        /// <summary>
        /// Comprueba si el nombre del usuario está repetido, devolviendo el número del resto de usuarios con dicho nombre
        /// </summary>
        /// <returns></returns>
        public int NameExists()
        {
            CADUser cad=new CADUser();
            List<User> users = UsersToList(cad.GetUsers());
            int index = 0;

            foreach (User u in users)
            {
                if (u.Nombre == Nombre && u.Email != Email)
                    index++;
            }
            return index;
        }
예제 #2
0
 ///<summary>
 ///Borra el usuario de la base de datos
 ///</summary>
 public void Borrar()
 {
     CADUser user = new CADUser();
     user.BorrarUser(dni);
 }
예제 #3
0
 /// <summary>
 /// Guarda los cambios del usuario en la base de datos
 /// </summary>
 public void Modificar()
 {
     CADUser user = new CADUser();
     user.ModificaUser(dni, nombre, email, password, titulacion, codHorarios, imagen, frase);
 }
예제 #4
0
 /// <sumary>
 /// Añade el User a la base de datos
 /// </sumary>
 public void Agregar()
 {
     CADUser user = new CADUser();
     user.CrearUserAll(dni, nombre, email, password, curso, titulacion, codHorarios,imagen,frase);
 }
예제 #5
0
 /// <summary>
 ///  Borra una actividad académica (si existe). Devuelve valor booleano.
 ///  La Borra también de la BD.
 /// </summary>
 /// <param name="act">Activdad que se desea borrar</param>
 /// <returns>Devuelve TRUE si se ha borrado y FALSE en caso contrario</returns>
 public bool BorraActAcademicaBool(Actividad_a act)
 {
     try {
         CADUser usr = new CADUser();
         usr.Desmatricular(dni, act.Codigo);
     }
     catch {
         return false;
     }
     return actAcademicas.Remove(act);
 }
예제 #6
0
        /// <summary>
        /// Convertimos un Dataset que contiene lista de Horarios en Una lista de Horarios
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<Horario> HorariosToList(DataSet data, User autor)
        {
            if (data != null)
            {
                List<Horario> list = new List<Horario>();
                DataSet aux = new DataSet();
                CADUser user = new CADUser();
                string titulo, usuario = "";
                int id = 0;
                bool publico = false;
                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++)
                {

                    id = (int)rows[i].ItemArray[0];
                    titulo = rows[i].ItemArray[1].ToString();
                    usuario = rows[i].ItemArray[2].ToString();
                    publico = (bool)rows[i].ItemArray[3];
                    if (autor == null)
                    {
                        autor = User.UserToObject(user.GetDatosUser(usuario));

                    }
                    Horario nuevo = new Horario(id, titulo, autor, publico);
                    nuevo.SetTurnos();
                    list.Add(nuevo);
                }
                return list;
            }
            return null;
        }
예제 #7
0
        public static List<Comentario> ComentariosToList(DataSet data)
        {
            if (data != null) {
                List<Comentario> list = new List<Comentario>();

                CADUser user = new CADUser();
                CADActividad_a actividadA = new CADActividad_a();
                User usuario;

                DateTime date;
                int id;
                string text = "";
                Actividad_a actividad;

                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++) {
                    id = (int)rows[i].ItemArray[0];
                    text = rows[i].ItemArray[1].ToString();
                    actividad = Actividad_a.Actividad_aToObject(actividadA.GetDatosActividad_a((int)rows[i].ItemArray[2]));
                    usuario = User.UserToObject(user.GetDatosUser(rows[i].ItemArray[3].ToString()));
                    date = (DateTime)rows[i].ItemArray[4];

                    Comentario nuevo = new Comentario(id, text,actividad,usuario,date);
                    list.Add(nuevo);

                }
                return list;
            }
            return null;
        }
예제 #8
0
 public static User GetUserByDNIQuick(string dni)
 {
     CADUser cad = new CADUser();
     return UserToObjectQuick(cad.GetDatosUserQuick(dni));
 }
예제 #9
0
 /// <summary>
 /// Obtiene un objeto User a partir de su email
 /// </summary>
 /// <param name="email"></param>
 /// <returns></returns>
 public static User GetUserByEmail(string email)
 {
     CADUser cad=new CADUser();
     return UserToObject(cad.GetDatosUserByLogin(email));
 }
예제 #10
0
        /// <summary>
        /// Obtiene la lista de todos los usuarios actuales excepto el de cierto DNI
        /// </summary>
        /// <returns></returns>
        public static List<User> GetAllUsersExceptoUno(string dnibuscado)
        {
            CADUser userCAD = new CADUser();
            DataSet users = userCAD.GetUsersExceptoUno(dnibuscado);
            List<User> list = UsersToList(users);

            return list;
        }
예제 #11
0
 public static User GetUserByDNI(string dni)
 {
     CADUser cad = new CADUser();
     return UserToObject(cad.GetUserByDNI(dni));
 }
예제 #12
0
        /// <summary>
        /// Obtiene la lista de todos los usuarios actuales
        /// </summary>
        /// <returns></returns>
        public static List<User> GetAllUsers()
        {
            CADUser userCAD = new CADUser();
            DataSet users = userCAD.GetUsers();
            List<User> list = UsersToList(users);

            return list;
        }
예제 #13
0
 /// <summary>
 /// Comprueba que el login de un determinado usuario es correcto
 /// </summary>
 /// <param name="email"></param>
 /// <param name="pass"></param>
 /// <returns></returns>
 public static User CheckLoginUser(string email, string pass)
 {
     CADUser userCAD = new CADUser();
     userCAD.Login(email, pass);
     User user = UserToObject(userCAD.GetDatosUserByLogin(email, pass));
     return user;
 }
예제 #14
0
        public static Comentario ComentarioToObject(DataSet data)
        {
            if (data != null) {

                CADUser user = new CADUser();
                CADActividad_a actividadA = new CADActividad_a();
                Comentario com;
                int id;
                string text;
                Actividad_a act;
                User usr;
                DateTime dat;

                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0) {
                    id = (int)rows[0].ItemArray[0];
                    text = rows[0].ItemArray[1].ToString();
                    act = Actividad_a.Actividad_aToObject(actividadA.GetDatosActividad_a((int)rows[0].ItemArray[2]));
                    usr = User.UserToObject(user.GetDatosUser(rows[0].ItemArray[3].ToString()));
                    dat = (DateTime)rows[0].ItemArray[4];

                    com = new Comentario(id, text, act, usr, dat);
                    return com;
                }

            }
            return null;
        }
예제 #15
0
        //Para matricularse en las que no estaba y desmatricularse en las que ya no esta
        //Actualiza su lista de matriculadas a la lista pasada por parametros
        public void UpdateMatricula(List<Actividad_a> actAc)
        {
            CADUser usr = new CADUser();

            List<Actividad_a> actAcademicasAux = new List<Actividad_a>();
            foreach (Actividad_a act_a in actAcademicas) {
                actAcademicasAux.Add(act_a);
            }

            foreach (Actividad_a act in actAcademicasAux) {
                if (!actAc.Contains(act)) {
                    actAcademicas.Remove(act);
                    usr.Desmatricular(dni, act.Codigo);
                }
            }

            foreach (Actividad_a act in actAc) {
                if (!actAcademicas.Contains(act)) {
                    actAcademicas.Add(act);
                    usr.Matricular(dni, act.Codigo);
                }
            }
        }
예제 #16
0
        /// <summary>
        /// Obtiene la lista de todos los usuarios a los que se les aplica el filtro en el nombre y el DNI es distinto del enviado (usuario con pocos detalles)
        /// </summary>
        public static List<User> GetUsersFiltroQuick(string filtro, string dnipropio)
        {
            CADUser userCAD = new CADUser();
            DataSet users = userCAD.GetUsersFiltroQuick(filtro, dnipropio);
            List<User> list = UsersToListQuick(users);

            return list;
        }
예제 #17
0
 /// <summary>
 /// Completa la lista de actividades académicas matriculadas de un usuario
 /// </summary>
 private void SetActAcademicas()
 {
     CADUser user = new CADUser();
     DataSet data=user.GetMatriculadas(this.dni);
     actAcademicas = Actividad_a.CodesToList(data);
     /*foreach (Actividad_a acta in actAcademicas)
     {
         MessageBox.Show(acta.Codigo + ": " + acta.Turnos.Count + " turnos");
     }*/
 }
예제 #18
0
 /// <summary>
 /// Añade un Horario a la lista de horarios y a la BD
 /// </summary>
 /// <param name="horario">Horaio que se desea añadir</param>
 public void AddHorario(Horario horario)
 {
     //AsignarCodigo(horario);
     horario.ID = codHorarios;
     horario.Agregar();
     codHorarios++;
     CADUser usr = new CADUser();
     usr.ModificaUser(dni, nombre, email, password, titulacion, codHorarios, imagen, frase);
     horarios.Add(horario);
 }
예제 #19
0
        /// <summary>
        /// Convierte un DataSet(será un Horario) en un objeto Horario
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static Horario HorarioToObject(DataSet data)
        {
            if (data != null)
            {
                string titulo, usuario = "";
                int id = 0;
                bool publico = false;
                DataSet aux = new DataSet();
                CADUser user = new CADUser();
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    id = (int)rows[0].ItemArray[0];
                    titulo = rows[0].ItemArray[1].ToString();
                    usuario = rows[0].ItemArray[2].ToString();
                    aux = user.GetDatosUser(usuario);
                    publico = (bool)rows[0].ItemArray[3];
                    Horario hor = new Horario(id, titulo, User.UserToObject(aux), publico);
                    return hor;
                }
            }
            return null;
        }
예제 #20
0
        /// <summary>
        /// Convierte un DataSet que será una actividad académica en un objeto Actividad_a
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static Actividad_a Actividad_aToObject(DataSet data)
        {
            if (data != null)
            {
                CAD.CADActividad act = new CAD.CADActividad();
                CAD.CADUser user = new CAD.CADUser();
                //User autor = new User();
                DataSet aux = new DataSet();
                int cod, curso = 1, nota = 0, nVot = 0;
                string prof = "", tit = "", nom, desc = "";
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    cod = (int)rows[0].ItemArray[0];
                    if (rows[0].ItemArray[1].ToString() != "")
                        prof = rows[0].ItemArray[1].ToString();

                    tit = rows[0].ItemArray[2].ToString();

                    if (rows[0].ItemArray[3].ToString() != "")
                        curso = (int)rows[0].ItemArray[3];

                    if (rows[0].ItemArray[4].ToString() != "")
                        nota = (int)rows[0].ItemArray[4];

                    if (rows[0].ItemArray[5].ToString() != "")
                        nVot = (int)rows[0].ItemArray[5];

                    aux = act.GetDatosActividad(cod);

                    if (aux != null)
                    {
                        nom = aux.Tables[0].Rows[0].ItemArray[1].ToString();
                        desc = aux.Tables[0].Rows[0].ItemArray[2].ToString();

                        Actividad_a acta = new Actividad_a(nom,desc,prof,curso,tit,cod,nota,nVot);
                        acta.SetTurnos();

                        return acta;
                    }
                    else
                        return null;
                }
            }
            return null;
        }