@Override
    public int altaCliente(TCliente cliente) 
    {
         int idCliente =-1;
        
        TransactionManager.obtenerInstanacia().nuevaTransaccion();
        try{
            
            TransactionManager.obtenerInstanacia().getTransaccion().start();
       
            idCliente = FactoriaDAO.obtenerInstancia().getDAOCliente().altaCliente(cliente); 
            //TCliente tCliente = FactoriaDAO.obtenerInstancia().getDAOCliente().mostrarCliente(cliente.getId());
            System.err.println(idCliente);
            //Si el cliente no existe lo insertamos
              if(idCliente > 0)
              {
                  // Se hace el commit.
                  try
                  {
                       TransactionManager.obtenerInstanacia().getTransaccion().commit();
                  }
                  // Si falla el commit.
                  catch(Exception e)
                  {
                     idCliente = -1;
                     TransactionManager.obtenerInstanacia().getTransaccion().rollback(); 
                  }
              }                 

            // Eliminamos la transaccion.
            TransactionManager.obtenerInstanacia().eliminaTransaccion();
        }
        catch(Exception e){
            
            idCliente = -1;
             try 
             {
                 TransactionManager.obtenerInstanacia().getTransaccion().rollback();
             } catch (Exception ex) 
             {
                 ex.printStackTrace();
             }
            TransactionManager.obtenerInstanacia().eliminaTransaccion();
        }
            /*
            // Si el cliente  existe  y no esta activo lo activamos
            
                if(!tCliente.isActivo()){
                
                   
                   tCliente.setActivo(true);
                   //MOdificamos el cliente
                   if(!FactoriaDAO.obtenerInstancia().getDAOCliente().modificarCliente(tCliente)){
                   
                      // Si no se ha podido modificar cambiamos la id a -1.
                        idCliente = -1;
                                
                   
                   }
                    */
                
        return idCliente;      
    }