@Override
    public int altaventa(TVenta venta,int idCliente) {

        int idVenta = -1;
        TransactionManager.obtenerInstanacia().nuevaTransaccion();
        try
        {
            TransactionManager.obtenerInstanacia().getTransaccion().start();
        
            TVenta tVenta = FactoriaDAO.obtenerInstancia().getDAOVenta().mostrarVenta(venta.getId());
            
            //Si la venta no existe la insertamos
            if(tVenta== null)
            {
                idVenta = FactoriaDAO.obtenerInstancia().getDAOVenta().altaVenta(venta,idCliente);
                
                // Se hizo la insercion con exito.
                if(idVenta > 0)
                {
                    // Se hace el commit.
                        try
                        {
                            TransactionManager.obtenerInstanacia().getTransaccion().commit();
                        }
                        // Si falla el commit.
                        catch(Exception e)
                        {
                           idVenta = -1;
                           TransactionManager.obtenerInstanacia().getTransaccion().rollback(); 
                        }
                    
                }                                
            }
            else if(tVenta.isActivo())
            {
                idVenta= tVenta.getId();
                TransactionManager.obtenerInstanacia().getTransaccion().rollback(); 
            }
            else
            {
                TransactionManager.obtenerInstanacia().getTransaccion().rollback(); 
            }
            // Eliminamos la transaccion.
            TransactionManager.obtenerInstanacia().eliminaTransaccion();
        }
        catch(Exception e)
        {
            try { 
                TransactionManager.obtenerInstanacia().getTransaccion().rollback();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
            idVenta = -1;
            TransactionManager.obtenerInstanacia().eliminaTransaccion();
            
        }
        return idVenta;
    }