Controlador.ControladorTipoMoneda.java Source code

Java tutorial

Introduction

Here is the source code for Controlador.ControladorTipoMoneda.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 Controlador;

import Persistencia.DAO.Implementacion.TipoMonedaDAO;
import Persistencia.Modelo.TipoMoneda;
import java.util.List;
import org.apache.commons.lang.WordUtils;

/**
 *
 * @author Angelo
 */
public class ControladorTipoMoneda {

    private final TipoMonedaDAO tipoMonedaDAO;

    public ControladorTipoMoneda() {
        tipoMonedaDAO = new TipoMonedaDAO();
    }

    public void guardar(TipoMoneda o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        tipoMonedaDAO.guardar(o);
    }

    public void actualizar(TipoMoneda o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        tipoMonedaDAO.actualizar(o);
    }

    public void eliminar(TipoMoneda o) {
        tipoMonedaDAO.eliminar(o);
    }

    public List<TipoMoneda> getTodos() {
        return tipoMonedaDAO.listar();
    }

    public void eliminar(int id) {
        TipoMoneda m = new TipoMoneda();
        m.setIdTipoMoneda(id);
        tipoMonedaDAO.eliminar(m);
    }

    public TipoMoneda getOne(int id) {
        return tipoMonedaDAO.buscar(id);
    }

    /**
     * Verifica si existe un tipo de moneda con este nombre.
     *
     * @param o EL tipo de moneda.
     * @return True si ya existe.
     */
    public boolean existe(TipoMoneda o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        List<TipoMoneda> lista = tipoMonedaDAO.buscar(o.getNombre());
        for (TipoMoneda m : lista) {
            if (m.getNombre().equals(o.getNombre())) {
                return m.getIdTipoMoneda() != o.getIdTipoMoneda();
            }
        }
        return false;
    }

    public TipoMoneda getOne(String nombre) {
        nombre = WordUtils.capitalize(nombre);
        return tipoMonedaDAO.buscar(nombre).get(0);
    }

    /**
     * Verifica si este tipo de moneda esta siendo utilizada por alguna
     * propiedad
     *
     * @param id
     * @return True si esta siendo utilizada.
     */
    public boolean tipoMonedaEnUso(int id) {
        return !tipoMonedaDAO.tipoMonedaEnUso(id).isEmpty();
    }
}