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 backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            /*
             *          args[1] = dtpInicial.Value;
             *          args[2] = dtpFinal.Value;
             *          args[3] = (txtProdutoPesquisar.VMPesquisaValor as Produto).IDProduto;
             */
            object[] args = (object[])e.Argument;

            if (args[0].Equals("MovimentarProduto"))
            {
                this.mensagembackgroundWor = negMovimentacao.Inserir((int)args[1], (decimal)args[2], args[3].ToString());
            }
            else if (args[0].Equals("ConsultarEstoqueMovimentacao"))
            {
                this.estoqueMovimentacaoCollection = this.negMovimentacao.Consultar((int?)args[3], (DateTime?)args[1], (DateTime?)args[2], string.Empty);
            }
            else if (args[0].Equals("TransformarProduto"))
            {
                //args[0] = "TransformarProduto";
                //args[1] = (txtProdutoOrigem.VMPesquisaValor as Produto).IDProduto;
                //args[2] = quantidadeOrigem;//Convert.ToDecimal(txtProdutoOrigem.Text);
                //args[3] = (txtProdutoDestino.VMPesquisaValor as Produto).IDProduto;
                //args[4] = txtQuantidadeDestino;// Convert.ToDecimal(txtQuantidadeDestino.Text);
                this.mensagembackgroundWor = negMovimentacao.ConverteEstoque((int)args[1], (int)args[3], (decimal)args[2], (decimal)args[4]);
            }
        }