@Override
 @Transactional
 public String insertarDatosFiseTipGasto(TipoGastoBean bean) throws Exception {
   FiseTipGasto gasto = null;
   String valor = "1";
   try {
     gasto = fiseTipGastoDao.obtenerFiseTipGastoByPK(bean.getId());
     if (gasto == null) {
       gasto = new FiseTipGasto();
       gasto.setIdTipGasto(bean.getId());
       gasto.setDescripcion(bean.getDescripcion());
       // auditoria
       gasto.setUsuarioCreacion(bean.getUsuario());
       gasto.setTerminalCreacion(bean.getTerminal());
       gasto.setFechaCreacion(FechaUtil.obtenerFechaActual());
       fiseTipGastoDao.insertarFiseTipGasto(gasto);
     } else {
       valor = "2";
     }
   } catch (Exception e) {
     logger.info("Error al grabar en tipo de gasto: " + e);
     valor = "0";
   } finally {
     if (gasto != null) {
       gasto = null;
     }
   }
   return valor;
 }
 @Override
 @Transactional
 public String eliminarDatosFiseTipGasto(String id) throws Exception {
   FiseTipGasto gasto = null;
   String valor = "1";
   try {
     gasto = fiseTipGastoDao.obtenerFiseTipGastoByPK(id);
     fiseTipGastoDao.eliminarFiseTipGasto(gasto);
   } catch (Exception e) {
     logger.info("Error al eliminar  tipo de gasto: " + e);
     valor = "0";
   } finally {
     if (gasto != null) {
       gasto = null;
     }
   }
   return valor;
 }
 @Override
 @Transactional
 public TipoGastoBean buscarFiseTipGastoEditar(String id) throws Exception {
   FiseTipGasto g = null;
   TipoGastoBean bean = new TipoGastoBean();
   try {
     g = fiseTipGastoDao.obtenerFiseTipGastoByPK(id);
     bean.setId(g.getIdTipGasto());
     bean.setDescripcion(g.getDescripcion());
   } catch (Exception e) {
     logger.info("Error al buscar datos de tipo de gasto para editar:  " + e);
   } finally {
     if (g != null) g = null;
   }
   return bean;
 }
 @Override
 @Transactional
 public FiseTipGasto obtenerFiseTipGastoByPK(String id) {
   return fiseTipGastoDao.obtenerFiseTipGastoByPK(id);
 }
 /** Implementacion de metodos */
 @Override
 @Transactional
 public List<FiseTipGasto> listarFiseTipGasto() {
   return fiseTipGastoDao.listarFiseTipGasto();
 }
 @Override
 @Transactional
 public List<FiseTipGasto> buscarFiseTipGasto(String id, String descripcion) throws Exception {
   return fiseTipGastoDao.buscarFiseTipGasto(id, descripcion);
 }