Esempio n. 1
0
        internal static IList <Usuario> GetUsuarios(Query query)
        {
            IList <Usuario> usuarios = new List <Usuario>();

            try
            {
                DbCommand cmd = db.GetStoredProcCommand("IBVD_GetUsuarios");
                db.AddInParameter(cmd, "PageIndex", DbType.Int32, query.PageIndex);
                db.AddInParameter(cmd, "PageSize", DbType.Int32, query.PageSize);
                db.AddInParameter(cmd, "Paginate", DbType.Boolean, query.Paginate);
                db.AddInParameter(cmd, "SortFieldName", DbType.String, query.Order.Value);
                db.AddInParameter(cmd, "SortFieldType", DbType.String, query.Order.OrderType);
                db.AddInParameter(cmd, "Filters", DbType.String, query.ToSQL());

                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    while (reader.Read())
                    {
                        Usuario usuario = BuildUsuario(reader);
                        usuarios.Add(usuario);
                    }
                }

                foreach (var usuario in usuarios)
                {
                    usuario.Foto = FilesMapper.GetFile(usuario.FotoGUID);
                }
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Error al obtener los usuarios de la base de datos: AdministracionMapper.GetUsuarios", ex);
            }

            return(usuarios);
        }
Esempio n. 2
0
        internal static Usuario GetUsuarioCompletoByEmail(string email)
        {
            Usuario usuario = null;

            try
            {
                DbCommand cmd = db.GetStoredProcCommand("IBVD_GetUsuarioCompletoByEmail");
                db.AddInParameter(cmd, "Email", DbType.String, email.Trim());

                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    if (reader.Read())
                    {
                        usuario = BuildUsuario(reader);
                    }
                }

                if (usuario != null)
                {
                    usuario.Foto = FilesMapper.GetFile(usuario.FotoGUID);
                }
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Error al obtener el usuario de la base de datos: AdministracionMapper.GetUsuarioCompleto");
            }

            return(usuario);
        }
Esempio n. 3
0
        internal static IList <Usuario> GetUsuariosByOperaciones(IList <string> list)
        {
            IList <Usuario> usuarios = new List <Usuario>();

            try
            {
                string operaciones = GetStrings(list);

                DbCommand cmd = db.GetStoredProcCommand("IBVD_GetUsuariosByOperaciones");
                db.AddInParameter(cmd, "Operaciones", DbType.String, operaciones);

                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    while (reader.Read())
                    {
                        Usuario usuario = BuildUsuario(reader);
                        usuarios.Add(usuario);
                    }
                }

                foreach (var usuario in usuarios)
                {
                    usuario.Foto = FilesMapper.GetFile(usuario.FotoGUID);
                }
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Error al obtener los usuarios por operaciones en la base de datos: AdministracionMapper.GetUsuariosByOperaciones", ex);
            }

            return(usuarios);
        }