pe.gob.mef.gescon.service.impl.EntidadServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for pe.gob.mef.gescon.service.impl.EntidadServiceImpl.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.mef.gescon.service.impl;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
import pe.gob.mef.gescon.hibernate.dao.EntidadDao;
import pe.gob.mef.gescon.hibernate.domain.Mtentidad;
import pe.gob.mef.gescon.service.EntidadService;
import pe.gob.mef.gescon.util.ServiceFinder;
import pe.gob.mef.gescon.web.bean.Entidad;
import pe.gob.mef.gescon.web.bean.TipoEntidad;

/**
 *
 * @author JJacobo
 */
@Repository(value = "EntidadService")
public class EntidadServiceImpl implements EntidadService {

    @Override
    public BigDecimal getNextPK() throws Exception {
        EntidadDao entidadDao = (EntidadDao) ServiceFinder.findBean("EntidadDao");
        return entidadDao.getNextPK();
    }

    @Override
    public List<Entidad> getEntidades() throws Exception {
        List<Entidad> entidades = new ArrayList<Entidad>();
        EntidadDao entidadDao = (EntidadDao) ServiceFinder.findBean("EntidadDao");
        List<Mtentidad> lista = entidadDao.getMtentidades();
        for (Mtentidad mtentidad : lista) {
            Entidad entidad = new Entidad();
            BeanUtils.copyProperties(entidad, mtentidad);
            entidades.add(entidad);
        }
        return entidades;
    }

    @Override
    public List<Entidad> getEntidadesUbigeo() {
        List<Entidad> lista = new ArrayList<Entidad>();
        try {

            EntidadDao entidadDao = (EntidadDao) ServiceFinder.findBean("EntidadDao");
            List<HashMap> entidad = entidadDao.getEntidadesUbigeo();
            if (!CollectionUtils.isEmpty(entidad)) {
                for (HashMap map : entidad) {
                    Entidad c = new Entidad();
                    c.setNentidadid((BigDecimal) map.get("ID"));
                    c.setVcodigoentidad((String) map.get("CODIGO"));
                    c.setVnombre((String) map.get("NOMBRE"));
                    c.setVdescripcion((String) map.get("DES"));
                    c.setVusuariocreacion((String) map.get("USUC"));
                    c.setDfechacreacion((Date) map.get("FECHAC"));
                    c.setVusuariomodificacion((String) map.get("USUM"));
                    c.setDfechamodificacion((Date) map.get("FECHAM"));
                    c.setNactivo((BigDecimal) map.get("ACTIVO"));
                    c.setVdepartamento((String) map.get("DEPARTAMENTO"));
                    c.setVprovincia((String) map.get("PROVINCIA"));
                    c.setVdistrito((String) map.get("DISTRITO"));
                    c.setVtipo((String) map.get("TIPO"));
                    lista.add(c);
                }
            }
        } catch (Exception e) {
            e.getMessage();
            e.printStackTrace();
        }
        return lista;
    }

    @Override
    public List<TipoEntidad> getTipos() throws Exception {
        List<TipoEntidad> tipos = new ArrayList<TipoEntidad>();
        EntidadDao entidadDao = (EntidadDao) ServiceFinder.findBean("EntidadDao");
        List<HashMap> lista = entidadDao.getTipos();
        for (HashMap m : lista) {
            TipoEntidad u = new TipoEntidad();
            u.setNtipoentidadid((BigDecimal) m.get("COD"));
            u.setVdescripcion((String) m.get("DES"));
            tipos.add(u);
        }
        return tipos;
    }

    @Override
    public void saveOrUpdate(Entidad entidad) throws Exception {
        Mtentidad mtentidad = new Mtentidad();
        BeanUtils.copyProperties(mtentidad, entidad);
        EntidadDao entidadDao = (EntidadDao) ServiceFinder.findBean("EntidadDao");
        entidadDao.saveOrUpdate(mtentidad);
    }

}