Controlador.ControladorServicio.java Source code

Java tutorial

Introduction

Here is the source code for Controlador.ControladorServicio.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.ServicioDAO;
import Persistencia.Modelo.Servicio;
import java.util.List;
import org.apache.commons.lang.WordUtils;

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

    private final ServicioDAO servicioDAO;

    public ControladorServicio() {
        servicioDAO = new ServicioDAO();
    }

    public void guardar(Servicio o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        servicioDAO.guardar(o);
    }

    public void actualizar(Servicio o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        servicioDAO.actualizar(o);
    }

    public void eliminar(Servicio o) {
        servicioDAO.eliminar(o);
    }

    public List<Servicio> getTodos() {
        return servicioDAO.listar();
    }

    public void eliminar(int id) {
        Servicio m = new Servicio();
        m.setIdServicio(id);
        servicioDAO.eliminar(m);
    }

    public Servicio getOne(int id) {
        return servicioDAO.buscar(id);
    }

    /**
     * Verifica si existe un servicio con el nombre..
     *
     * @param o El servicio a consultar.
     * @return True si ya existe.
     */
    public boolean existe(Servicio o) {
        o.setNombre(WordUtils.capitalize(o.getNombre()));
        List<Servicio> lista = servicioDAO.buscar(o.getNombre());
        for (Servicio m : lista) {
            if (m.getNombre().equals(o.getNombre())) {
                return m.getIdServicio() != o.getIdServicio();
            }
        }
        return false;
    }

    /**
     * Busca un servicio por su nombre.
     *
     * @param nombre
     * @return El servicio
     */
    public Servicio getOne(String nombre) {
        nombre = WordUtils.capitalize(nombre);
        return servicioDAO.buscar(nombre).get(0);
    }

    /**
     * Verifica si el servicio esta siendo utilizado por alguna propiedad.
     *
     * @param id
     * @return True si esta siendo utilizada.
     */
    public boolean servicioEnUso(int id) {
        return !servicioDAO.servicioEnUso(id).isEmpty();
    }

}