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);
            }
        }
예제 #2
0
        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);
            }
        }