Clase User: Representa al usuario de la aplicación
        // Enviar mensaje
        protected void botonEnviar_Click(object sender, EventArgs e)
        {
            string contenido = textoMensaje.Text;
            string nuevotexto = "";

            // Fragmentar las palabras de más de 50 caracteres para no descuadrar el cuadro de mensajes
            int acumuladas = 0;
            for (int i = 0; i < contenido.Length; i++)
            {
                if (contenido[i] == ' ')
                    acumuladas = 0;
                else
                    acumuladas++;

                if (acumuladas > 50)
                {
                    nuevotexto += " ";
                    acumuladas = 1;
                }

                nuevotexto += contenido[i];
            }

            receptor = Taimer.User.GetUserByDNIQuick(labelDNI.Text);
            Mensaje mensaje = new Mensaje(100, nuevotexto, ((User)Session["usuario"]), receptor, DateTime.Now, false);
            mensaje.Agregar();
            textoMensaje.Text = "";
            SelectUser(receptor.DNI);
        }
示例#2
0
 /// <summary>
 /// Constructor de copia
 /// </summary>
 /// <param name="c"></param>
 public Comentario(Comentario c)
 {
     id = c.id;
     texto = c.texto;
     actividadAcademica = c.actividadAcademica;
     usuario = c.usuario;
     fecha = c.fecha;
 }
示例#3
0
 /// <summary>
 /// Constructor completo, con todos los atributos como parámetros
 /// </summary>
 /// <param name="id_"></param>
 /// <param name="mens_"></param>
 /// <param name="acta_"></param>
 /// <param name="usu_"></param>
 /// <param name="fecha_"></param>
 public Comentario(int id_, string texto_, Actividad_a acta_, User usu_,DateTime fecha_)
 {
     id = id_;
     texto = texto_;
     actividadAcademica = acta_;
     usuario = usu_;
     fecha = fecha_;
 }
示例#4
0
 /** CONSTRUCTOR **/
 public ClientForm(User usr)
 {
     InitializeComponent();
     // Aquí debería llamar a la función que cargue desde la BD
     usuario = Program.Usuarios[0];
     userTlSMnItem.Text = usuario.Nombre;
     //Redondeado de bordes
     //shape = RoundedRectangle.Create(0, 0, this.Width, this.Height, 10);
     //this.Region = new System.Drawing.Region(shape);
 }
示例#5
0
        private User usuario; // Un horario es creado por (1,1) usuarios

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Constructor Completo
        /// Uso exclusivo de los CADs
        /// </summary>
        /// <param name="id_">Identificador del Horario</param>
        /// <param name="nom_">Nombre del Horario</param>
        /// <param name="usu_">Usuario al que pretenece el Horario</param>
        public Horario(int id_, string nom_, User usu_, bool publico_ = false)
        {
            id = id_;
            nombre = nom_;
            usuario = usu_;
            publico = publico_;
            for (int i = 0; i < 7; i++)
            {
                arrayTurnos[i] = new List<Turno>();
            }
        }
 public ClientVerActividades(User usr, ClientGestTurno f)
 {
     InitializeComponent();
     usrAux = usr;
     formGestTurnos = f;
 }
示例#7
0
        /// <summary>
        /// Convierte un DataSet (será un usuario) en un objeto User (sólo con nombre y DNI)
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static User UserToObjectQuick(DataSet data)
        {
            if (data != null)
            {
                string dni, nom, email;
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    dni = rows[0].ItemArray[0].ToString();
                    nom = rows[0].ItemArray[1].ToString();
                    email = rows[0].ItemArray[2].ToString();

                    User user = new User(nom, dni, email, null, 0, null, null, null, null);
                    return user;
                }
            }
            return null;
        }
示例#8
0
        /// <summary>
        /// Convierte un DataSet(será un usuario) en un objeto User
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static User UserToObject(DataSet data)
        {
            if (data != null)
            {
                string dni, nom, email, pass, tit = "", img = "", frs = "";
                int curso = 0, codH = 0;
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    dni = rows[0].ItemArray[0].ToString();
                    nom = rows[0].ItemArray[1].ToString();
                    email = rows[0].ItemArray[2].ToString();
                    pass = rows[0].ItemArray[3].ToString();

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

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

                    if (rows[0].ItemArray[6].ToString() != "")
                        codH = (int)rows[0].ItemArray[6];

                    img = rows[0].ItemArray[7].ToString();

                    frs = rows[0].ItemArray[8].ToString();

                    User user = new User(nom, dni, email, pass, curso, tit,codH,img,frs);
                    user.SetDatos();
                    return user;
                }
            }
            return null;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (labelCargado.Text == "No cargado")
            {
                string email = Request.QueryString["usuario"];

                if (email == null && labelConversador.Visible == false)
                {
                    textoMensaje.Enabled = false;
                    botonEnviar.Enabled = false;
                    conversacion = "<div style=\"color: #000000; float:center; border: 5px double #117777; background-color: #118888; overflow: visible; border-radius: 10px; margin: 4px; text-align:center \" >Selecciona un usuario para ver sus mensajes.</div>";
                }
                else if (email == ((User)Session["usuario"]).Email)
                {
                    textoMensaje.Enabled = false;
                    botonEnviar.Enabled = false;
                    conversacion = "<div style=\"color: #000000; float:center; border: 5px double #117777; background-color: #118888; overflow: visible; border-radius: 10px; margin: 4px; text-align:center \" >No puedes enviarte mensajes a ti mismo.</div>";
                }
                else
                {
                    receptor = Taimer.User.GetUserByEmail(email);

                    if (receptor != null)
                    {
                        for (int i = 0; i < listaUsuarios.Items.Count; i++)
                        {
                            if (listaUsuarios.Items[i].Text == receptor.Nombre)
                            {
                                listaUsuarios.SelectedIndex = i;
                                break;
                            }
                        }
                        LoadUser();
                    }
                    else
                    {
                        if (labelConversador.Visible == false)
                        {
                            textoMensaje.Enabled = false;
                            botonEnviar.Enabled = false;
                            conversacion = "<div style=\"color: #000000; float:center; border: 5px double #117777; background-color: #118888; overflow: visible; border-radius: 10px; margin: 4px; text-align:center \" >El usuario no existe.</div>";
                        }
                    }
                }

                labelCargado.Text = "Cargado";
            }
        }
 public ClientCrearActiv(User usr, ClientGestTurno f)
 {
     InitializeComponent();
     usrAux = usr;
     formGestTurnos = f;
 }
示例#11
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;
        }
        protected Horario horarioPrueba()
        {
            Horario h;
            User user = new User("user", "12345678A", "*****@*****.**", "password", 1, "II");
            h = new Horario("horario", user);
            Actividad_a act = new Actividad_a("Actividad_a", "descripción", "pepe", "II");
            h.AddTurno(new Turno(new Hora(9, 0), new Hora(10, 0), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(21, 0), new Hora(22, 0), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(13, 30), new Hora(15, 30), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(9, 30), new Hora(10, 45), dias.M, "ua", act));
            h.AddTurno(new Turno(new Hora(16, 30), new Hora(20, 0), dias.M, "ua", act));
            h.AddTurno(new Turno(new Hora(9, 0), new Hora(11, 20), dias.J, "ua", act));
            h.AddTurno(new Turno(new Hora(12, 30), new Hora(13, 45), dias.J, "ua", act));
            h.AddTurno(new Turno(new Hora(12, 0), new Hora(14, 30), dias.V, "ua", act));
            h.AddTurno(new Turno(new Hora(21, 0), new Hora(23, 0), dias.V, "ua", act));
            h.AddTurno(new Turno(new Hora(13, 30), new Hora(16, 0), dias.S, "ua", act));
            h.AddTurno(new Turno(new Hora(16, 0), new Hora(20, 0), dias.S, "ua", act));

            return h;
        }
示例#13
0
        // Selecciona un usuario al hacer clic sobre él en la lista
        protected void SelectUser(string indice)
        {
            receptor = Taimer.User.GetUserByDNIQuick(indice);

            HyperLinkConversador.Text = receptor.Nombre;
            HyperLinkConversador.NavigateUrl = "~/TabPerfil/VerPerfil.aspx?user=" + receptor.Email;
            labelDNI.Text = receptor.DNI;

            if(listaUsuarios.SelectedItem != null)
                listaUsuarios.SelectedItem.Text = receptor.Nombre;  // De este modo se limpia el número de mensajes no leídos

            conversacion = cargarConversacion();
            UpdatePanelConversacion.Update();
            UpdatePanelNombreConversador.Update();
        }
示例#14
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;
        }
示例#15
0
        /// <summary>
        /// Consturctor de copia
        /// </summary>
        /// <param name="u">User que se quiere copiar</param>
        public User(User u)
        {
            codHorarios = u.codHorarios;
            dni = u.dni;
            nombre = u.nombre;
            email = u.email;
            password = u.password;
            curso = u.curso;
            actAcademicas = new List<Actividad_a>(u.ActAcademicas.Count);
            foreach (Actividad_a act_a in u.ActAcademicas)
            {
                ActAcademicas.Add(act_a);
            }

            actPersonales = new List<Actividad_p>(u.actPersonales.Count);
            foreach (Actividad_p act_p in u.ActPersonales)
            {
                ActPersonales.Add(act_p);
            }
            horarios = new List<Horario>(u.Horarios.Count);
            foreach (Horario h in u.Horarios)
            {
                Horarios.Add(h);
            }

            //codActPers = u.codActPers;
            titulacion = u.titulacion;

            imagen = u.imagen;
            frase = u.frase;
        }
示例#16
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;
        }
示例#17
0
        /// <summary>
        /// Convierte un DataSet (que tendrá filas de usuarios) en una lista de usuarios
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<User> UsersToList(DataSet data)
        {
            if (data != null)
            {
                List<User> list = new List<User>();
                string dni, nom, email, pass, tit = "",img="",frs = "";
                int curso = 0, codH = 0;
                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++)
                {
                    dni = rows[i].ItemArray[0].ToString();
                    nom = rows[i].ItemArray[1].ToString();
                    email = rows[i].ItemArray[2].ToString();
                    pass = rows[i].ItemArray[3].ToString();

                    if (rows[i].ItemArray[4].ToString() != "")
                        curso = (int)rows[i].ItemArray[4];

                    if (rows[i].ItemArray[5].ToString() != "")
                        tit = rows[i].ItemArray[5].ToString();

                    if (rows[i].ItemArray[6].ToString() != "")
                        codH = (int)rows[i].ItemArray[6];

                    img = rows[i].ItemArray[7].ToString();

                    frs = rows[i].ItemArray[8].ToString();

                    User user = new User(nom, dni, email, pass, curso, tit, codH, frs);
                    user.SetDatos();
                    list.Add(user);
                }
                return list;
            }
            return null;
        }
示例#18
0
        /// <summary>
        /// Constructor de copia
        /// </summary>
        /// <param name="h">Horario que se quiere copiar</param>
        public Horario(Horario h)
        {
            id = h.id;
            nombre = h.nombre;
            usuario = h.usuario;
            publico = h.publico;

            for (int i = 0; i < 7; i++)
            {
                arrayTurnos[i] = new List<Turno>();
                foreach (Turno item in h.ArrayTurnos[i])
                {
                    ArrayTurnos[i].Add(new Turno(item));
                }
            }
        }
示例#19
0
        /// <summary>
        /// Convierte un DataSet (que tendrá filas de usuarios) en una lista de usuarios (con poco detalle, sólo DNI, nombre y e-mail)
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<User> UsersToListQuick(DataSet data)
        {
            if (data != null)
            {
                List<User> list = new List<User>();
                string dni, nom, email;
                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++)
                {
                    dni = rows[i].ItemArray[0].ToString();
                    nom = rows[i].ItemArray[1].ToString();
                    email = rows[i].ItemArray[2].ToString();

                    User user = new User(nom, dni, email, null, 0, null, null, null, null);
                    list.Add(user);
                }
                return list;
            }
            return null;
        }
 public ClientBienvenida(ClientForm f, User usr)
 {
     InitializeComponent();
     padre = f;
     usrAux = usr;
 }
示例#21
0
 public Algoritmo(List<Actividad_a> sel_a, List<Actividad_p> sel_p, User _us)
 {
     seleccionadas_a = sel_a;
     seleccionadas_p = sel_p;
     usuario = _us;
 }