public static DialogResult AbraPesquisaFornecedor(out Fornecedor fornecedor) { var frm = new frmPesquisa(); frm.dgvGeral.CrieColunaFill("Nome", nameof(Fornecedor.Nome)); frm.dgvGeral.CrieColuna("CPF/CNPJ", nameof(Fornecedor.CPFCNPJ), 120); frm.bsGeral.DataSource = RepositorioDeFornecedor.Instancia.GetAll(); frm.bsGeral.ResetBindings(false); //object funcaoFiltraFornecedores(string texto) //{ // return RepositorioDeFornecedor.Instancia.GetAll().Where(f => f.Nome.Contains(texto)); //} //frm.ObtenhaObjetosFiltrados = funcaoFiltraFornecedores; frm.ObtenhaObjetosFiltrados = (texto) => { return(RepositorioDeFornecedor.Instancia.GetAll().Where(f => f.Nome.Contains(texto))); }; var resultado = frm.ShowDialog(); fornecedor = (Fornecedor)frm.ObjetoSelecionado; return(resultado); }
public static DialogResult AbraPesquisaCliente(out Cliente cliente) { var frm = new frmPesquisa(); frm.dgvGeral.CrieColunaFill("Nome", nameof(Cliente.Nome)); frm.dgvGeral.CrieColuna("CPF/CNPJ", nameof(Cliente.CPFCNPJ), 120); frm.bsGeral.DataSource = RepositorioDeCliente.Instancia.GetAll(); frm.bsGeral.ResetBindings(false); frm.ObtenhaObjetosFiltrados = (texto) => { return(RepositorioDeCliente.Instancia.GetAll().Where(f => f.Nome.Contains(texto))); }; var resultado = frm.ShowDialog(); cliente = (Cliente)frm.ObjetoSelecionado; return(resultado); }