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); }
private void AtualizarGrid(ContasPagarTipo ContasPagarTipo, bool booExcluir) { try { object FiltroExcluir = null; if (booExcluir) { FiltroExcluir = (LocalizarFiltroExcluir(dgwColecao) as ContasPagarTipo).GetChavePrimaria(); dgwColecao.DataSource = null; contasPagarCollection.Remove(ContasPagarTipo); } else { if (ContasPagarTipo != null) { var Item = from p in contasPagarCollection where p.GetChavePrimaria() == ContasPagarTipo.GetChavePrimaria() select p; if (Item.Count() == 1) { ContasPagarTipo ContasPagarTipoSelecionado = Item.First(); ContasPagarTipoSelecionado = ContasPagarTipo; } else { contasPagarCollection.Add(ContasPagarTipo); } } else { while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[3]; args[0] = "ConsultarContasPagarTipo"; args[1] = txtVMPesquisar.Text; args[2] = cbxAtivo.SelectedValue; backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } } } dgwColecao.DataSource = null; if (contasPagarCollection.Count() > 0) { dgwColecao.DataSource = contasPagarCollection.ToList <ContasPagarTipo>(); } txtRegistro.Text = dgwColecao.Rows.Count.ToString(); //if (objContasPagarTipo != null) // LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objContasPagarTipo.GetChavePrimaria() : FiltroExcluir); dgwColecao.Update(); dgwColecao.Refresh(); if (dgwColecao.RowCount > 0) { dgwColecao.Focus(); } } catch (Exception ex) { Exceptionerro(ex); } }