示例#1
0
        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);
            }
        }