public int insertarPedido(Pedido pedido) { try { gestorMySQL.iniciarTransaccion(); int inserta = pedidoDAO.insertarPedido(pedido); if (inserta > 0) { gestorMySQL.terminarTransaccion(); foreach (LineaDePedido lineaDePedido in pedido.ListaLineasDePedido) { gestorMySQL.iniciarTransaccion(); bool insertaDetalle = insertarDetallePedido(lineaDePedido, inserta); if (insertaDetalle) { gestorMySQL.terminarTransaccion(); } else { gestorMySQL.cancelarTransaccion(); } } } else { gestorMySQL.cancelarTransaccion(); } return(inserta); } catch (Exception ex) { throw ex; } }
public bool insertarCliente(Cliente cliente) { gestorMySQL.iniciarTransaccion(); bool verifica = cliente.DatosDeClienteValido(); bool insertar = false; if (verifica) { insertar = clienteDAO.insertarCliente(cliente); if (insertar) { gestorMySQL.terminarTransaccion(); } else { gestorMySQL.cancelarTransaccion(); } } else { gestorMySQL.terminarTransaccion(); } return(insertar); }
public bool pagoPedido(int idPedido) { try { gestorMySQL.iniciarTransaccion(); bool pago = pagoDAO.pagarPedido(idPedido); if (pago) { gestorMySQL.terminarTransaccion(); } else { gestorMySQL.cancelarTransaccion(); } return(pago); } catch (Exception ex) { throw ex; } }