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