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