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); }
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); }
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); }