public long InserirPedidoProduto(PedidoProdutoVO objVO) { PedidoDAO pDao = null; PedidoProdutoDAO ppDao = null; PedidoVO pedidoVo = null; PedidoProdutoVO pedidoProdutoVO = null; try { pDao = new PedidoDAO(GetSqlCommand()); ppDao = new PedidoProdutoDAO(GetSqlCommand()); objVO.ValorUnitario = objVO.Produto.ValorUnitario; BeginTransaction(); //Se houver pedido em aberto insere apenas o produto no pedido if (objVO.Pedido.Id > 0) { ppDao.Inserir(objVO); } //Senao insere um novo pedido e o primeiro produto else { pDao.Inserir(objVO.Pedido); pedidoVo = pDao.ConsultarMax(); if (pedidoVo != null) { objVO.Pedido.Id = pedidoVo.Id; ppDao.Inserir(objVO); } } Commit(); pedidoProdutoVO = ppDao.ConsultarMax(); return(pedidoProdutoVO.Id); } catch (Exception ex) { Rollback(); throw ex; } }
public long Inserir(PedidoVO objVO) { PedidoDAO dao = null; PedidoVO produtoVO = null; try { dao = new PedidoDAO(GetSqlCommand()); BeginTransaction(); dao.Inserir(objVO); Commit(); produtoVO = dao.ConsultarMax(); return(produtoVO.Id); } catch (Exception ex) { Rollback(); throw ex; } }