public ContasPagarCollection Pesquisar(int?IDContasPagar, int?IDPessoaFornecedor, DateTime?DataInicial, DateTime?DataFinal, string IDSitucaoVarios) { ContasPagarCollection contasPagarCollection = new ContasPagarCollection(); AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@intIDContasPagar", IDContasPagar); AcessoDados.AdicionarParametro("@intPessoaFornecedor", IDPessoaFornecedor); AcessoDados.AdicionarParametro("@datDataInicial", DataInicial); AcessoDados.AdicionarParametro("@datDataFinal", DataFinal); AcessoDados.AdicionarParametro("@vchIDSituacaoVarios", IDSitucaoVarios); using (DataTable dtRegistros = AcessoDados.GetDataTable("uspPesquisarContasPagar", CommandType.StoredProcedure)) { foreach (DataRow dtritem in dtRegistros.Rows) { contasPagarCollection.Add(CarregarItem(dtritem)); } } return(contasPagarCollection); }
private void AtualizarGrid(ContasPagar ContasPagar, bool booExcluir) { try { object FiltroExcluir = null; if (booExcluir) { FiltroExcluir = (LocalizarFiltroExcluir(dgwColecao) as ContasPagar).GetChavePrimaria(); dgwColecao.DataSource = null; contasPagarCollection.Remove(ContasPagar); } else { if (ContasPagar != null) { var Item = from p in contasPagarCollection where p.GetChavePrimaria() == ContasPagar.GetChavePrimaria() select p; if (Item.Count() == 1) { ContasPagar ContasPagarSelecionado = Item.First(); ContasPagarSelecionado = ContasPagar; } else { contasPagarCollection.Add(ContasPagar); } } else { StringBuilder stb = new StringBuilder(); foreach (DictionaryEntry item in checkedListBox1.CheckedItems) { if (stb.Length > 0) { stb.Append(";"); } stb.Append(item.Value.ToString()); } while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[8]; args[0] = "ConsultarContasPagar"; args[1] = dtpDataInicial.Value; args[2] = dtpDataFinal.Value; args[3] = this.txtFornecedor.VMPesquisaValor == null ? (int?)null : (txtFornecedor.VMPesquisaValor as Fornecedor).Pessoa.IDPessoa; args[4] = txtcodigo.Text.Equals("0") ? (int?)null : Convert.ToInt32(txtcodigo.Text); args[5] = stb.ToString(); backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } } } dgwColecao.DataSource = null; if (contasPagarCollection.Count() > 0) { dgwColecao.DataSource = contasPagarCollection.ToList <ContasPagar>(); } txtRegistro.Text = dgwColecao.Rows.Count.ToString(); txtValorTotal.Text = contasPagarCollection.Sum(t => t.Valor).ToString(); //if (objContasPagar != null) // LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objContasPagar.GetChavePrimaria() : FiltroExcluir); dgwColecao.Update(); dgwColecao.Refresh(); if (dgwColecao.RowCount > 0) { dgwColecao.Focus(); } } catch (Exception ex) { Exceptionerro(ex); } }