private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { object[] args = (object[])e.Argument; if (args[0].Equals("PesquisarItemPedido")) { this.pedidoItemCollection = negPedidoItem.PesquisarItemPedido((int)args[1]); } }
public PedidoItemCollection PesquisarItemPedido(int IDPedido) { PedidoItemCollection pedidoItemCollection = new PedidoItemCollection(); AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INintIDPedido", IDPedido); using (DataTable dtbRegistro = AcessoDados.GetDataTable("uspPesquisarItemPedido", CommandType.StoredProcedure)) { foreach (DataRow item in dtbRegistro.Rows) { pedidoItemCollection.Add(CarregarItem(item)); } } return(pedidoItemCollection); }
public string Alterar(PedidoItemCollection PedidoItemCollection, int IDPedido) { try { foreach (PedidoItem PedidoItem in PedidoItemCollection) { AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INintAcao", (int)AcaoBD.Alterar); AcessoDados.AdicionarParametro("@INintIDPedido", IDPedido); AcessoDados.AdicionarParametro("@INintIDProduto", PedidoItem.Produto.IDProduto); AcessoDados.AdicionarParametro("@INdecQuantidade", PedidoItem.Quantidade); AcessoDados.ExecutarScalar("uspCadastrarPedidoItem", CommandType.StoredProcedure); } return("1"); } catch (Exception ex) { throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message); } }