void Pesquisar() { this.reportViewer1.Clear(); this.reportViewer1.LocalReport.DataSources.Clear(); VeiculoCategoria categoria = (VeiculoCategoria)txtCategoria.SelectedItem; VeiculoEspecie especie = (VeiculoEspecie)txtEspecie.SelectedItem; VecimentoLicenciamento licenciamento = (VecimentoLicenciamento)txtLicenciamento.SelectedItem; List <Veiculo> list = new List <Veiculo>(); list = new RepositorioVeiculo(new UnitOfWork()).GetAll().Where(p => p.Ativo == true).ToList(); // tudo list = list.Where(v => v.Pessoa.Nome.Contains(txtPessoa.Text)).ToList(); if (categoria != VeiculoCategoria.NaoInformado) { list = list.Where(v => v.Categoria == categoria).ToList(); } if (especie != VeiculoEspecie.NaoInformado) { list = list.Where(v => v.Especie == especie).ToList(); } if (licenciamento != VecimentoLicenciamento.NaoInformado) { list = list.Where(v => v.Licenciamento == licenciamento).ToList(); } foreach (var item in list) { listRelacao.Add(new Relacao { Id = item.Pessoa.PessoaId, Proprietario = item.Pessoa.Nome, CpfCnpj = item.Pessoa.CpfCnpj, Placa = item.Placa.Valor, DescricaoVeiculo = item.DescricaoModelo, Renamvam = item.Renavam, Telefone1 = item.Pessoa.Telefone1, Telefone2 = item.Pessoa.Telefone2 }); } load(); }
protected override void Pesquisar() { metroGrid1.AutoGenerateColumns = false; listRelacao = new List <MenuVeiculo>(); //para apresentar objetos de valor no grid view tem que se criar outros objetos contento tipos comuns (int, string, float) repositorio = new RepositorioVeiculo(new UnitOfWork()); repositorio.ClearNotifications(); metroGrid1.DataSource = null; var list = repositorio.GetAll(); if (chkIncluirInativos.Checked == false) { list = list.Where(p => p.Placa.Valor.Contains(txtBusca.Text) && p.Pessoa.Nome.Contains(txtPropNome.Text) && p.Ativo == true).ToList(); } else { list = list.Where(p => p.Placa.Valor.Contains(txtBusca.Text) && p.Pessoa.Nome.Contains(txtPropNome.Text)).ToList(); } foreach (var item in list) { listRelacao.Add(new MenuVeiculo { id = item.VeiculoId, placa = item.Placa.Valor, descricao = item.DescricaoModelo, PropNome = item.Pessoa.Nome, CpfCnpj = item.Pessoa.CpfCnpj }); } metroGrid1.DataSource = listRelacao; LblTotal.Text = "Total: " + metroGrid1.RowCount.ToString(); if (repositorio.IsInvalid()) { foreach (var msg in repositorio.Notifications) { MessageBox.Show("ERRO", msg.Message, MessageBoxButtons.OK); } } }