CAD.CADUser.GetUsersFiltroNoLeidosQuick C# (CSharp) Method

GetUsersFiltroNoLeidosQuick() public method

Obtenemos un dataset con los datos de los usuarios (filtrado y que tienen mensajes no leídos por el usuario del DNI introducido), exceptuando el DNI del usuario
public GetUsersFiltroNoLeidosQuick ( string filtro, string dnipropio ) : DataSet
filtro string
dnipropio string
return System.Data.DataSet
        public DataSet GetUsersFiltroNoLeidosQuick(string filtro, string dnipropio)
        {
            SqlConnection con = null;
            DataSet listUsers = null;
            string comando = "Select dni, nombre, email, count(m.id) from [User] u, [Mensajes] m where u.dni = m.emisor and nombre like '%" + filtro + "%' and dni <> '" + dnipropio + "' and m.emisor = dni and m.receptor ='" + dnipropio + "' and m.leido = 'false' group by dni, nombre, email having count(m.id)>0 order by nombre";
            try
            {
                con = new SqlConnection(conexionTBD);
                SqlDataAdapter sqlAdaptador = new SqlDataAdapter(comando, con);
                listUsers = new DataSet();
                sqlAdaptador.Fill(listUsers);
                return listUsers;

            }
            catch (SqlException)
            {
                //return null;
                throw;
            }
            finally
            {
                if (con != null) con.Close(); // Se asegura de cerrar la conexión.
            }
        }

Usage Example

Example #1
0
        /// <summary>
        /// Obtiene la lista de todos los usuarios a los que se les aplica el filtro en el nombre, el DNI es distinto del enviado y tienen mensajes que no ha leído el usuario del DNI introducido
        /// </summary>
        public static List<User> GetUsersFiltroNoLeidosQuick(string filtro, string dnipropio)
        {
            CADUser userCAD = new CADUser();
            DataSet users = userCAD.GetUsersFiltroNoLeidosQuick(filtro, dnipropio);
            List<User> list = UsersToListQuick(users);

            return list;
        }