Пример #1
0
        protected override IQueryable <CalleDtm> AplicarFiltros(IQueryable <CalleDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            foreach (ClausulaDeFiltrado filtro in filtros)
            {
                if (filtro.Clausula.Equals(nameof(CalleDto.IdPais), StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = registros.Where(x => x.Municipio.Provincia.Pais.Id == filtro.Valor.Entero());
                }

                if (filtro.Clausula.Equals(ltrCallejero.iso2Pais, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleIso2);
                }

                if (filtro.Clausula.Equals(ltrCallejero.codigoProvincia, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleCodigoProvincia);
                }

                if (filtro.Clausula.Equals(ltrCallejero.codigoMunicipio, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleCodigoMunicipio);
                }

                if (filtro.Clausula.Equals(ltrCallejero.codigoCalle, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleCodigo);
                }


                if (filtro.Clausula.Equals(ltrCallejero.nombreProvincia, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleNombreProvincia);
                }

                if (filtro.Clausula.Equals(ltrCallejero.nombreMunicipio, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleNombreMunicipio);
                }

                if (filtro.Clausula.Equals(ltrCallejero.nombreCalle, StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, ltrCallejero.CalleNombre);
                }

                //if (filtro.Clausula.ToLower() == nameof(CpsDeUnCalleDtm.CodigoPostal).ToLower())
                //{
                //    registros = filtro.Valor.Length == 5
                //    ? registros.Where(x => x.Cps.Any(y => y.CodigoPostal.Codigo == filtro.Valor))
                //    : registros.Where(x => x.Cps.Any(y => y.CodigoPostal.Codigo.StartsWith(filtro.Valor)));
                //}
            }

            return(registros);
        }
Пример #2
0
        protected override IQueryable <MunicipioDtm> AplicarFiltros(IQueryable <MunicipioDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            foreach (ClausulaDeFiltrado filtro in filtros)
            {
                if (filtro.Clausula.Equals(nameof(MunicipioDto.IdProvincia), StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = registros.Where(x => x.Provincia.Id == filtro.Valor.Entero());
                }

                if (filtro.Clausula.ToLower() == nameof(MunicipioDto.IdPais).ToLower())
                {
                    registros = registros.Where(x => x.Provincia.Pais.Id == filtro.Valor.Entero());
                }

                if (filtro.Clausula.ToLower() == "iso2Pais".ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, "Provincia.Pais.ISO2");
                }

                if (filtro.Clausula.ToLower() == "codigoProvincia".ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, "Provincia.Codigo");
                }

                if (filtro.Clausula.ToLower() == "codigoMunicipio".ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, nameof(MunicipioDtm.Codigo));
                }

                if (filtro.Clausula.ToLower() == "nombreProvincia".ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, "Provincia.Nombre");
                }

                if (filtro.Clausula.ToLower() == "nombreMunicipio".ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, nameof(MunicipioDtm.Nombre));
                }

                if (filtro.Clausula.ToLower() == nameof(CpsDeUnMunicipioDtm.CodigoPostal).ToLower())
                {
                    registros = filtro.Valor.Length == 5
                    ? registros.Where(x => x.Cps.Any(y => y.CodigoPostal.Codigo == filtro.Valor))
                    : registros.Where(x => x.Cps.Any(y => y.CodigoPostal.Codigo.StartsWith(filtro.Valor)));
                }
            }

            return(registros);
        }
Пример #3
0
        protected override IQueryable <TrabajoDeUsuarioDtm> AplicarFiltros(IQueryable <TrabajoDeUsuarioDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            foreach (ClausulaDeFiltrado filtro in filtros)
            {
                if (filtro.Clausula.Equals(nameof(ElementoDtm.Nombre), StringComparison.CurrentCultureIgnoreCase))
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, $"{nameof(TrabajoDeUsuarioDtm.Trabajo)}.{nameof(TrabajoDeUsuarioDtm.Trabajo.Nombre)}");
                }
            }

            return(registros);
        }
        protected override IQueryable <CpsDeUnaProvinciaDtm> AplicarFiltros(IQueryable <CpsDeUnaProvinciaDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            if (HayFiltroPorId)
            {
                return(registros);
            }

            foreach (ClausulaDeFiltrado filtro in filtros.Where(filtro => filtro.Clausula.Equals(nameof(CpsDeUnaProvinciaDtm.CodigoPostal), StringComparison.CurrentCultureIgnoreCase)))
            {
                registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, $"{nameof(CpsDeUnaProvinciaDtm.CodigoPostal)}.{nameof(CodigoPostalDtm.Codigo)}");
            }
            return(registros);
        }
Пример #5
0
        protected override IQueryable <CpsDeUnMunicipioDtm> AplicarFiltros(IQueryable <CpsDeUnMunicipioDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            if (HayFiltroPorId)
            {
                return(registros);
            }

            foreach (ClausulaDeFiltrado filtro in filtros)
            {
                if (filtro.Clausula.ToLower() == nameof(CpsDeUnMunicipioDtm.CodigoPostal).ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, nameof(CpsDeUnMunicipioDtm.CodigoPostal));
                }
            }
            return(registros);
        }
        protected override IQueryable <CorreoDtm> AplicarFiltros(IQueryable <CorreoDtm> registros, List <ClausulaDeFiltrado> filtros, ParametrosDeNegocio parametros)
        {
            registros = base.AplicarFiltros(registros, filtros, parametros);

            foreach (ClausulaDeFiltrado filtro in filtros)
            {
                if (filtro.Clausula.ToLower() == nameof(ElementoDtm.Nombre).ToLower())
                {
                    registros = Filtrar.AplicarFiltroDeCadena(registros, filtro, nameof(CorreoDtm.Asunto));
                }

                if (filtro.Clausula.ToLower() == ltrFltCorreosDto.seHaEnviado.ToLower())
                {
                    registros = Filtrar.AplicarFiltroPorFechaNoNula(registros, nameof(CorreoDtm.Enviado));
                }

                if (filtro.Clausula.ToLower() == ltrFltCorreosDto.NoSeHaEnviado.ToLower())
                {
                    registros = Filtrar.AplicarFiltroPorFechaNula(registros, nameof(CorreoDtm.Enviado));
                }
            }

            return(registros);
        }