public EstoqueMovimentacaoCollection Consultar(int?IDProduto, DateTime?dataInicial, DateTime?dataFinal, string DescProduto) { try { EstoqueMovimentacaoCollection colecao = new EstoqueMovimentacaoCollection(); AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INvchDescricaoProduto", DescProduto); AcessoDados.AdicionarParametro("@INintIDProduto", IDProduto); AcessoDados.AdicionarParametro("@INdataInicial", dataInicial); AcessoDados.AdicionarParametro("@INdataFinal", dataFinal); using (DataTable dtbRegistro = AcessoDados.GetDataTable("uspPesquisarEstoqueMovimentacao", CommandType.StoredProcedure)) { foreach (DataRow item in dtbRegistro.Rows) { colecao.Add(CarregarItem(item)); } } return(colecao); } catch (Exception ex) { throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message); } }
private void AtualizarGrid(EstoqueMovimentacao EstoqueMovimentacao, bool booExcluir) { try { object FiltroExcluir = null; if (booExcluir) { FiltroExcluir = (LocalizarFiltroExcluir(dgwColecao) as EstoqueMovimentacao).GetChavePrimaria(); dgwColecao.DataSource = null; estoqueMovimentacaoCollection.Remove(EstoqueMovimentacao); } else { if (EstoqueMovimentacao != null) { var Item = from p in estoqueMovimentacaoCollection where p.GetChavePrimaria() == EstoqueMovimentacao.GetChavePrimaria() select p; if (Item.Count() == 1) { EstoqueMovimentacao EstoqueMovimentacaoSelecionado = Item.First(); EstoqueMovimentacaoSelecionado = EstoqueMovimentacao; } else { estoqueMovimentacaoCollection.Add(EstoqueMovimentacao); } } else { while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[5]; args[0] = "ConsultarEstoqueMovimentacao"; args[1] = dtpInicial.Value; args[2] = dtpFinal.Value; args[3] = (txtProdutoPesquisar.VMPesquisaValor as Produto) == null ? (int?)null: (txtProdutoPesquisar.VMPesquisaValor as Produto).IDProduto; backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } } } dgwColecao.DataSource = null; if (estoqueMovimentacaoCollection.Count() > 0) { dgwColecao.DataSource = estoqueMovimentacaoCollection.ToList <EstoqueMovimentacao>(); } txtRegistro.Text = dgwColecao.Rows.Count.ToString(); txtDebito.Text = estoqueMovimentacaoCollection.Where(o => o.Operacao == "D").Count().ToString(); txtCredito.Text = estoqueMovimentacaoCollection.Where(o => o.Operacao == "C").Count().ToString(); //if (objEstoqueMovimentacao != null) // LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objEstoqueMovimentacao.GetChavePrimaria() : FiltroExcluir); dgwColecao.Update(); dgwColecao.Refresh(); if (dgwColecao.RowCount > 0) { dgwColecao.Focus(); } } catch (Exception ex) { Exceptionerro(ex); } }