public ContasReceberCollection Pesquisar(DateTime?dataInicial, DateTime?dataFinal, int?IDCliente, int?IDVendedor, string VariosIDSituacao, int?IDContasReceber, int?IDPedido) { try { ContasReceberCollection contasReceberCollection = new ContasReceberCollection(); acessoDados.LimparParametro(); acessoDados.AdicionarParametro("@INintIDContasReceber", IDContasReceber); acessoDados.AdicionarParametro("@INintIDPedido", IDPedido); acessoDados.AdicionarParametro("@INdatDataInicial", dataInicial); acessoDados.AdicionarParametro("@INdatDataFinal", dataFinal); acessoDados.AdicionarParametro("@INintIDCliente", IDCliente); acessoDados.AdicionarParametro("@INintIDVendedor", IDVendedor); acessoDados.AdicionarParametro("@INvchVariosIDSituacao", VariosIDSituacao); using (DataTable dtbRegistro = acessoDados.GetDataTable("uspPesquisarContasReceber", CommandType.StoredProcedure)) { foreach (DataRow Item in dtbRegistro.Rows) { contasReceberCollection.Add(carregarItem(Item)); } } return(contasReceberCollection); } catch (Exception ex) { throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message); } }
private void AtualizarGrid(ContasaReceber ContasaReceber, bool booExcluir) { try { object FiltroExcluir = null; if (booExcluir) { FiltroExcluir = (LocalizarFiltroExcluir(dgwColecao) as ContasaReceber).GetChavePrimaria(); dgwColecao.DataSource = null; ContasReceberCollection.Remove(ContasaReceber); } else { if (ContasaReceber != null) { var Item = from p in ContasReceberCollection where p.GetChavePrimaria() == ContasaReceber.GetChavePrimaria() select p; if (Item.Count() == 1) { ContasaReceber ContasaReceberSelecionado = Item.First(); ContasaReceberSelecionado = ContasaReceber; } else { ContasReceberCollection.Add(ContasaReceber); } } 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[7]; args[0] = "ConsultarContasaReceber"; args[1] = dtpDataInicial.Value; args[2] = dtpDataFinal.Value; args[3] = txtCliente.VMPesquisaValor == null ? (int?)null : (txtCliente.VMPesquisaValor as Cliente).Pessoa.IDPessoa; args[4] = txtVendedor.VMPesquisaValor == null ? (int?)null : (txtVendedor.VMPesquisaValor as Vendedor).Pessoa.IDPessoa; args[5] = stb.ToString(); args[6] = txtcodigo.Text == "0" ? (int?)null : Convert.ToInt32(txtcodigo.Text); backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } } } dgwColecao.DataSource = null; if (ContasReceberCollection.Count() > 0) { dgwColecao.DataSource = ContasReceberCollection.ToList <ContasaReceber>(); } txtRegistro.Text = dgwColecao.Rows.Count.ToString(); txtValorTotal.Text = ContasReceberCollection.Sum(t => t.ValorTotal).ToString(); //if (objContasaReceber != null) // LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objContasaReceber.GetChavePrimaria() : FiltroExcluir); dgwColecao.Update(); dgwColecao.Refresh(); if (dgwColecao.RowCount > 0) { dgwColecao.Focus(); } } catch (Exception ex) { Exceptionerro(ex); } }