public static IList <Pessoa> SearchPessoa(string nome, string cpf, string cidade, string cep, string tipo, string uf)
        {
            List <FilterData> listFilterData = new List <FilterData>();

            if (!string.IsNullOrWhiteSpace(nome))
            {
                listFilterData.Add(FilterData.Like("Nome", nome, LikeOperator.Both));
            }

            if (!string.IsNullOrWhiteSpace(cpf))
            {
                listFilterData.Add(FilterData.Like("CPF", cpf, LikeOperator.Both));
            }

            if (!string.IsNullOrWhiteSpace(tipo))
            {
                listFilterData.Add(FilterData.Eq("Tipo", tipo));
            }

            if (!string.IsNullOrWhiteSpace(uf))
            {
                listFilterData.Add(FilterData.Eq("UF", uf));
            }

            if (listFilterData.Any())
            {
                FilterCriteria fc = FilterCriteria.And(listFilterData.ToArray());
                return(GetAll(fc, orderBy: "Nome "));
            }
            else
            {
                return(GetAll(orderBy: "Nome "));
            }
        }
Ejemplo n.º 2
0
        public static IList <RegistroEntradaSaida> SearchRegistro(string nome, string veiculo, DateTime dtSaidaDe, DateTime dtSaidaAte, DateTime dtRetornoDe, DateTime dtRetornoAte, int tipo, string cpf)
        {
            List <FilterData> listFilterData = new List <FilterData>();

            if (!string.IsNullOrWhiteSpace(nome))
            {
                listFilterData.Add(FilterData.Like("PessoaNome", nome, LikeOperator.Both));
            }

            if (!string.IsNullOrWhiteSpace(veiculo))
            {
                listFilterData.Add(FilterData.Like("Veiculo", veiculo, LikeOperator.Both));
            }

            if (dtSaidaDe > DateTime.MinValue)
            {
                listFilterData.Add(FilterData.Ge("DataSaida", dtSaidaDe));
            }

            if (dtSaidaAte > DateTime.MinValue)
            {
                listFilterData.Add(FilterData.Lt("DataSaida", dtSaidaAte));
            }

            //Filtro data Retorno
            if (dtRetornoDe > DateTime.MinValue)
            {
                listFilterData.Add(FilterData.Ge("DataEntrada", dtRetornoDe));
            }

            if (dtRetornoAte > DateTime.MinValue)
            {
                listFilterData.Add(FilterData.Lt("DataEntrada", dtRetornoAte));
            }

            if (!string.IsNullOrWhiteSpace(cpf))
            {
                listFilterData.Add(FilterData.Like("PesoaCPF", cpf, LikeOperator.Both));
            }

            listFilterData.Add(FilterData.Eq("Tipo", tipo));

            if (listFilterData.Any())
            {
                FilterCriteria fc = FilterCriteria.And(listFilterData.ToArray());
                return(GetAll(fc, orderBy: "DataSaida"));
            }
            else
            {
                return(GetAll(orderBy: "DataSaida"));
            }
        }