EmpresaDaoImpl.java :  » REST » peruvianportalterrestrialtransport » com » ttporg » pe » dao » impl » Java Open Source

Java Open Source » REST » peruvianportalterrestrialtransport 
peruvianportalterrestrialtransport » com » ttporg » pe » dao » impl » EmpresaDaoImpl.java
package com.ttporg.pe.dao.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.ttporg.pe.bean.BaseBean;
import com.ttporg.pe.bean.Empresa;
import com.ttporg.pe.dao.EmpresaDao;
import com.ttporg.pe.dto.DetallePopupDTO;

/**
 * @author Cesar Ricardo.
 * @clase: EmpresaDaoImpl.java  
 * @descripcin descripcin de la clase.
 * @author_web: http://frameworksjava2008.blogspot.com
                http://viviendoconjavaynomoririntentandolo.blogspot.com
 * @author_email: nombre del email del autor.
 * @author_company: nombre de la compaa del autor.
 * @fecha_de_creacin: dd-mm-yyyy.
 * @fecha_de_ultima_actualizacin: dd-mm-yyyy.
 * @versin 1.0
 */
public class EmpresaDaoImpl extends SqlMapClientDaoSupport implements EmpresaDao{
  
  public static final String OBJETO_NEGOCIO = "Empresa";

  private BaseBean  beanBase = null;
  
  {
   this.beanBase = new BaseBean();
  }
  
  /**
   * eliminarEmpresa_x_codigo
   * @param codigo
   */
  public boolean eliminarEmpresa_x_codigo( int codigo ){
        this.imprimeLog( "DENTRO DE 'eliminarEmpresa_x_codigo' " );
        
    boolean mensaje = false;  
        
    try{
          String nombReferMetodoMapeado = this.getObjetoNegocio( "deleteEmpresa" );
           
        Map<Object, Object> mapaEmpresas = new HashMap<Object, Object>();
        mapaEmpresas.put( "codigoEliminacion", codigo );    //Lo Obtiene por medio del 'KEY = codigoEliminacion'
 
            int estadoEliminacion = getSqlMapClientTemplate().delete( nombReferMetodoMapeado, mapaEmpresas ); 
            
          this.imprimeLog( "EstadoEliminacion: " + estadoEliminacion ); 
      
          if( estadoEliminacion == 1 ){
            mensaje = true;  
          }
          else{
            mensaje = false;  
          }
    }
    catch( Exception e ){
             e.printStackTrace();
               mensaje = false;
    }
    
      return mensaje;
  }

  /**
   * ingresarEmpresa
   * @param empresa
   */
  public boolean ingresarEmpresa( Empresa empresa ){
        this.imprimeLog( "DENTRO DE 'ingresarEmpresa' " );
        
    boolean mensaje = false;  
    
    try{
          String nombReferMetodoMapeado = this.getObjetoNegocio( "insertEmpresa" );
          
            Empresa objEmpresa = (Empresa)getSqlMapClientTemplate().insert( nombReferMetodoMapeado, empresa );  
            
          this.imprimeLog( "objEmpresa: " + objEmpresa ); 
      
          if( objEmpresa != null ){
            mensaje = true;  
          }
          else{
            mensaje = false;  
          }          
    }
    catch( Exception e ){
             e.printStackTrace();
             mensaje = false;  
    }
    
    return  mensaje;  
  }

  /**
   * loginEmpresa
   * @param empresa
   */
  public Empresa loginEmpresa( Empresa empresa ){
        this.imprimeLog( "DENTRO DE 'loginUsuario' " );
        
        Empresa objEmpresa = null;
              
        try{ 
          String nombReferMetodoMapeado = this.getObjetoNegocio( "getLoginEmpresas" );
          
          objEmpresa = (Empresa)getSqlMapClientTemplate().queryForObject( nombReferMetodoMapeado, empresa );  
        } 
        catch( Exception e ){
         e.printStackTrace();
    }
        
        return objEmpresa;
  }
  
  /**
   * modificarEmpresa
   * @param empresa
   */
  public boolean modificarEmpresa( Empresa empresa ){
        this.imprimeLog( "DENTRO DE 'modificarEmpresa' " );
    
    boolean mensaje = false;          

    try{
          String nombReferMetodoMapeado = this.getObjetoNegocio( "updateEmpresa" );
          
            Integer estadoGuardar = (Integer)getSqlMapClientTemplate().update( nombReferMetodoMapeado, empresa );  
            
          this.imprimeLog( "Estado Guardar: " + estadoGuardar ); 
      
          if( estadoGuardar == 1 ){
            mensaje = true;  
          }
          else{
            mensaje = false;  
          }      
    }
    catch( Exception e ){
             e.printStackTrace();
             mensaje = false;  
    }
    
    return  mensaje;  
  }

  /**
   * obtenerListaEmpresas
   */
  public List<Empresa> obtenerListaEmpresas(){
        this.imprimeLog( "DENTRO DE 'obtenerListaEmpresas' " );
        
        List<Empresa> listaEmpresa = null;
        
        try{      
          String nombReferMetodoMapeado = this.getObjetoNegocio( "getListaEmpresa" );
          
          listaEmpresa = (List<Empresa>)getSqlMapClientTemplate().queryForList( nombReferMetodoMapeado );  
    } 
        catch( Exception e ){
         e.printStackTrace();
    }  

        return listaEmpresa;
  }

    /**
     * obtenerListaEmpresas_x_departamento
     */
  public List<Empresa> obtenerListaEmpresas_x_departamento( int codigo ){
        this.imprimeLog( "DENTRO DE 'obtenerListaEmpresas_x_departamento' " );
        
        List<Empresa> listaEmpresa = null;
        
        try{      
          String nombReferMetodoMapeado = this.getObjetoNegocio( "getListaEmpresa_x_departamento" );
          
          listaEmpresa = (List<Empresa>)getSqlMapClientTemplate().queryForList( nombReferMetodoMapeado, codigo );  
    } 
        catch( Exception e ){
         e.printStackTrace();
    }  

        return listaEmpresa;
  }
  
  /**
   * obtenerObjetoEmpresa_x_codigo
   * @param codigo
   **/
  public Empresa obtenerObjetoEmpresa_x_codigo( int codigo ){
        this.imprimeLog( "DENTRO DE 'obtenerObjetoEmpresa_x_codigo' " );
    
        Empresa empresa = null;
        
        try{
          String nombReferMetodoMapeado = this.getObjetoNegocio( "getEmpresa" );
 
          empresa = (Empresa)getSqlMapClientTemplate().queryForObject( nombReferMetodoMapeado, codigo );   //FORMA #2
             
          this.imprimeLog( "Empresa: " + empresa ); 
     } 
        catch( Exception e ){
         e.printStackTrace();
    }  

        return empresa;  
  }
  
  /**
   * obtenerObjetoDatosPopup_x_codigoAsiento
   * @param codigoAsiento
   **/
  public DetallePopupDTO obtenerObjetoDatosPopup_x_codigoAsiento( int codigoAsiento ){
        this.imprimeLog( "DENTRO DE 'obtenerObjetoDatosAjax_x_codigoAsiento' " );
    
        DetallePopupDTO detallePopupDTO = null;
        
        try{
          String nombReferMetodoMapeado = this.getObjetoNegocio( "getDatosAjax" );
 
          detallePopupDTO = (DetallePopupDTO)getSqlMapClientTemplate().queryForObject( nombReferMetodoMapeado, codigoAsiento );   
     } 
        catch( Exception e ){
         e.printStackTrace();
    }  

        return detallePopupDTO;  
  }  
  
  
  /**
   * getObjetoNegocio
   * @param  nombReferMetodoMapeado
   * @return String
   */
  private String getObjetoNegocio( String nombReferMetodoMapeado ){
    
    String nombObjNegocio = (OBJETO_NEGOCIO + "." + nombReferMetodoMapeado);
    
    return nombObjNegocio;
  }

  /**
   * loginEmpresa2
   */
  public Empresa loginEmpresa2( String usuario, String password ){
 
          this.imprimeLog( "DENTRO DE 'loginUsuario' " );
          
          Empresa objEmpresa = new Empresa(); 
          
          objEmpresa.setUsuario(  usuario  );
          objEmpresa.setPassword( password );
                
          try{ 
            String nombReferMetodoMapeado = this.getObjetoNegocio( "getLoginEmpresas" );
            
            objEmpresa = (Empresa)getSqlMapClientTemplate().queryForObject( nombReferMetodoMapeado, objEmpresa );  
          } 
          catch( Exception e ){
           e.printStackTrace();
      }
          
          return objEmpresa;
  }
  
  /**
   * this.imprimeLog
   * @param mensaje
   **/
  public void imprimeLog( String mensaje ){ 
    this.beanBase.imprimeLog( mensaje, this.getClass().toString() );
  }
  
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.