public async Task <IActionResult> List(string name = "", DateTime?fechaInicioFrom = null, DateTime?fechaInicioTo = null, DateTime?fechaFinFrom = null, DateTime?fechaFinTo = null)
        {
            var filter   = new ServicioFilterDTO(name, fechaInicioFrom, fechaInicioTo, fechaFinFrom, fechaFinTo);
            var entities = await _servicioService.ListBy(Usuario.IdEmpresa, filter);

            return(Ok(entities));
        }
Example #2
0
        public async Task <IEnumerable <ServicioDTO> > ListBy(int idEmpresa, ServicioFilterDTO filter)
        {
            var entities = await _servicioRepository.ListBy(s => s.IdEmpresa == idEmpresa &&
                                                            /*FILTROS*/
                                                            (filter.Nombre.IsNullOrEmpty() || s.Nombre.Contains(filter.Nombre) || s.NroContrato.ToString().Contains(filter.Nombre)) &&
                                                            (filter.FechaInicioFrom == null || (s.FechaInicio >= filter.FechaInicioFrom.Value)) &&
                                                            (filter.FechaInicioTo == null || (s.FechaInicio <= filter.FechaInicioTo.Value)) &&
                                                            (filter.FechaFinFrom == null || (s.FechaFin >= filter.FechaFinFrom.Value)) &&
                                                            (filter.FechaFinTo == null || (s.FechaFin <= filter.FechaFinTo.Value)),
                                                            s => s.IdClienteNavigation);

            return(_mapper.Map <IEnumerable <ServicioDTO> >(entities));
        }