Exemplo n.º 1
0
        public JsonResult Index(SesionCriteria criteria)
        {
            var resulatdo     = _iSesionService.GetList(criteria);
            var sesionesVista = (from x in resulatdo.Data
                                 let Estado = x.EstadoId.ToString()
                                              select new
            {
                x.Id,
                x.Cuenta,
                Inicio = x.Inicio.ToString("o"),
                Fin = x.Fin?.ToString("o"),
                x.Ip,
                x.RolId,
                x.Rol,
                x.EstadoId,
                Estado
            });
            var resultado = new
            {
                Data = sesionesVista,
                resulatdo.TotalRegistros
            };

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        //public EntityFrameworkSesionRepository(DbContext context, IIdentityUser identityUser, IManagerDateTime managerDateTime)
        //    : base(context, identityUser, managerDateTime)
        //{

        //}

        public IPagedListMetaData <TSesion> Buscar(SesionCriteria criteria, int Skip, int Take)
        {
            Guard.AgainstLessThanValue(Skip, "Skip", 0);
            Guard.AgainstLessThanValue(Take, "Take", 0);


            var query = GetAll().AsQueryable();

            if (!string.IsNullOrEmpty(criteria.Cuenta))
            {
                query = query.Where(p => p.Cuenta.ToUpper().Trim().StartsWith(criteria.Cuenta.ToUpper().Trim()));
            }

            if (criteria.Estado.HasValue)
            {
                query = query.Where(p => p.Result == criteria.Estado.Value);
            }

            if (criteria.Fecha.HasValue)
            {
                query = query.Where(p => p.CreationTime >= DbFunctions.TruncateTime(criteria.Fecha.Value) && p.CreationTime <= DbFunctions.AddDays(criteria.Fecha.Value, 1));
            }

            query = query.OrderByDescending(p => p.CreationTime);

            var totalResultSetCount = query.Count();

            query = query.Skip(Skip).Take(Take);


            IEnumerable <TSesion> resultList;

            if (totalResultSetCount > 0)
            {
                resultList = query.ToList();
            }
            else
            {
                resultList = new List <TSesion>();
            }

            var result = new PagedListMetaData <TSesion>();

            result.TotalResultSetCount = totalResultSetCount;
            result.Subset = resultList.ToList();


            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtener listado de Sesiones
        /// </summary>
        /// <returns></returns>
        public IPagedListMetaData <SesionDTO> GetList(SesionCriteria criteria)
        {
            var _manejadorSP = ServiceLocator.Current.GetInstance <IStoreProcedureRepository <SesionDTO> >();

            var parametros = new List <Object>();

            var Cuenta = new SqlParameter("@cuenta", SqlDbType.VarChar)
            {
                Value = string.IsNullOrWhiteSpace(criteria.Cuenta) ? null : criteria.Cuenta
            };

            var Estado = new SqlParameter("@estado_id", SqlDbType.Int)
            {
                Value = criteria.Estado
            };

            DateTime?fechaDesde = null;

            if (!string.IsNullOrWhiteSpace(criteria.FechaDesde))
            {
                fechaDesde = DateTime.Parse(criteria.FechaDesde, null, System.Globalization.DateTimeStyles.RoundtripKind);
            }

            var FechaDesde = new SqlParameter("@fecha_desde", SqlDbType.DateTime)
            {
                Value = fechaDesde
            };

            DateTime?fechaHasta = null;

            if (!string.IsNullOrWhiteSpace(criteria.FechaHasta))
            {
                fechaHasta = DateTime.Parse(criteria.FechaHasta, null, System.Globalization.DateTimeStyles.RoundtripKind);
            }

            var FechaHasta = new SqlParameter("@fecha_hasta", SqlDbType.DateTime)
            {
                Value = fechaHasta
            };

            parametros.Add(Cuenta);
            parametros.Add(Estado);
            parametros.Add(FechaDesde);
            parametros.Add(FechaHasta);

            var resultadoPaginado = _manejadorSP.SpConResultadosPaginado("pro_obt_sesiones", parametros, criteria.NumeroPagina);

            return(resultadoPaginado);
        }
Exemplo n.º 4
0
 public IPagedListMetaData <Sesion> Buscar(SesionCriteria criteria, int Skip, int Take)
 {
     return(_repositorySesion.Buscar(criteria, Skip, Take));
 }
Exemplo n.º 5
0
 public SesionViewModel()
 {
     Metadatos = new PagedListMetaDataModel();
     Sesiones  = new List <Dominio.Seguridad.Sesion>();
     Criteria  = new SesionCriteria();
 }