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 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]); } }