private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { object[] args = (object[])e.Argument; if (args[0].Equals("ConsultarContasPagarTipo")) { this.contasPagarTipoCollection = negContasPagarTipo.Pesquisar(args[1].ToString(), (bool?)args[2]); } }
public ContasPagarTipoCollection Pesquisar(string texto, bool?ativo) { ContasPagarTipoCollection colecao = new ContasPagarTipoCollection(); AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INvchDescricao", texto); AcessoDados.AdicionarParametro("@INbitAtivo", ativo); using (DataTable dtbRegistros = AcessoDados.GetDataTable("uspPesquisarContasPagarTipo", CommandType.StoredProcedure)) { foreach (DataRow dtrItem in dtbRegistros.Rows) { colecao.Add(CarregarItem(dtrItem)); } } return(colecao); }