public List<Evento> ObtenerListadoEventosDetalle(DateTime fechaInicial, DateTime fechaFinal, int codigoCentro, string usuario, short tipoEvento, string sortExpression) { try { Pagos acceso = new Pagos(); ReporteDetalleEventos.PC_ReporteDetalleEventosDataTable datos = acceso.ReporteDetalleEventos(fechaInicial, fechaFinal, codigoCentro, usuario, tipoEvento, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); List<Evento> listadoEventos = null; if (datos != null && datos.Count > 0 && datos.Rows.Count > 0) { listadoEventos = (from ReporteDetalleEventos.PC_ReporteDetalleEventosRow row in datos.Rows select new Evento { Descripcion = row.DescripcionEvento, FechaRegistro = row.FechaEvento, Login = row.Login, NombreUsuario = row.IsNombreUsuarioNull() ? String.Empty : row.NombreUsuario, NumeroEnvio = row.IsNumeroEnvioNull() ? String.Empty : row.NumeroEnvio.ToString(), NumeroTransaccion = row.IsNumeroTransaccionNull() ? String.Empty : row.NumeroTransaccion.ToString(), TipoEvento = (EnumTipoEventoBitacora) row.TipoEvento, DireccionIP = row.DireccionIP, ReferenciaTecnica = row.ReferenciaTecnica }).ToList(); } return listadoEventos; } catch (Exception) { throw; } }