candelaria.presentacion.beans.EmpleadoControlador.java Source code

Java tutorial

Introduction

Here is the source code for candelaria.presentacion.beans.EmpleadoControlador.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 candelaria.presentacion.beans;

import candelaria.logica.clases.Empleado;
import candelaria.logica.funciones.FEmpleado;
import com.lowagie.text.BadElementException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import org.hibernate.validator.constraints.Email;
import org.primefaces.context.DefaultRequestContext;
import recursos.Util;

/**
 *
 * @author Pato
 */
@ManagedBean
@ViewScoped
public class EmpleadoControlador {

    private Empleado objEmpleado;
    private String estadoCivil;
    private String credencial1;
    private Empleado empleadoSel;
    private Empleado empleadoSel1;
    private ArrayList<Empleado> lstEmpleado;
    private ArrayList<Empleado> lstEmpleadoUltimo;
    private boolean mostrarActualizar;
    private Integer credencial;
    private String text;
    private String telefono;
    private String cedula;

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    @Email(message = "No ews un e-mail valido")
    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public Empleado getEmpleadoSel1() {
        return empleadoSel1;
    }

    public void setEmpleadoSel1(Empleado empleadoSel1) {
        this.empleadoSel1 = empleadoSel1;
    }

    public String getCredencial1() {
        return credencial1;

    }

    public void setCredencial1(String credencial1) {
        this.credencial1 = credencial1;
    }

    public ArrayList<Empleado> getLstEmpleadoUltimo() {
        return lstEmpleadoUltimo;
    }

    public void setLstEmpleadoUltimo(ArrayList<Empleado> lstEmpleadoUltimo) {
        this.lstEmpleadoUltimo = lstEmpleadoUltimo;
    }

    public Integer getCredencial() {
        return credencial;
    }

    public void setCredencial(Integer credencial) {
        this.credencial = credencial;
    }

    public String getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public Empleado getObjEmpleado() {
        return objEmpleado;
    }

    public void setObjEmpleado(Empleado objEmpleado) {
        this.objEmpleado = objEmpleado;
    }

    public Empleado getEmpleadoSel() {
        return empleadoSel;
    }

    public void setEmpleadoSel(Empleado empleadoSel) {
        this.empleadoSel = empleadoSel;
    }

    public ArrayList<Empleado> getLstEmpleado() {
        return lstEmpleado;
    }

    public void setLstEmpleado(ArrayList<Empleado> lstEmpleado) {
        this.lstEmpleado = lstEmpleado;
    }

    public boolean isMostrarActualizar() {
        return mostrarActualizar;
    }

    public void setMostrarActualizar(boolean mostrarActualizar) {
        this.mostrarActualizar = mostrarActualizar;
    }

    public EmpleadoControlador() {
        reinit();
    }

    private void reinit() {
        this.objEmpleado = new Empleado();
        this.empleadoSel = new Empleado();
        this.empleadoSel1 = new Empleado();
        this.lstEmpleado = new ArrayList<Empleado>();
        this.lstEmpleadoUltimo = new ArrayList<Empleado>();

        this.cargarEmpleado();
        //        this.cargarEmpleadoUltimo();

    }

    public void cargarEmpleado() {
        try {
            this.lstEmpleado = FEmpleado.ObtenerEmpleado();
            this.empleadoSel = lstEmpleado.get(0);
            System.out.println(lstEmpleado.get(0).getId_empleado());
        } catch (Exception e) {
            Util.addErrorMessage("private void cargarEmpleado dice: " + e.getMessage());
            System.out.println("private void cargarEmpleado dice: " + e.getMessage());
        }
    }

    //    public void cargarEmpleadoUltimo() {
    //        //this.credencial=Integer.parseInt(credencial1);
    //        try {
    //            this.lstEmpleadoUltimo = FEmpleado.ObtenerEmpleadoUltimo();
    //            this.empleadoSel = lstEmpleadoUltimo.get(0);
    //            credencial = ((empleadoSel1.getId_empleado()) + 1);
    //            System.out.println(credencial);
    //            System.out.println(lstEmpleadoUltimo.get(0).getId_empleado());
    //        } catch (Exception e) {
    //            Util.addErrorMessage("private void cargarEmpleadoUltimo dice: " + e.getMessage());
    //            System.out.println("private void cargarEmpleadoUltimo dice: " + e.getMessage());
    //        }
    //    }

    public void insertarEmpleado() {
        //credencial = ((lstEmpleadoUltimo.get(0).getId_empleado()) + 1);
        //credencial = Integer.parseInt(credencial1);
        try {

            objEmpleado.setEstado_civil(estadoCivil);
            objEmpleado.setApellido_materno("N/A");
            objEmpleado.setCedula_empleado(cedula);
            objEmpleado.setTelefono_empleado(telefono);

            //objEmpleado.setNumero_credencial(credencial1);

            if (FEmpleado.Insertar(objEmpleado)) {
                this.reinit();
                DefaultRequestContext.getCurrentInstance().execute("wdlgNuevoEmpleado.hide()");
                Util.addSuccessMessage("Informacin guardada con xito");
                System.out.println("public void insertarEmpleado dice: Error al guardar la informacin");
            } else {
                Util.addSuccessMessage("Error al guardar la informacin");
                System.out.println("public void insertarEmpleado dice: Error al guardar la informacin");
            }
        } catch (Exception e) {
            Util.addErrorMessage("private void insertarEmpleado dice: " + e.getMessage());
            System.out.println("private void insertarEmpleado dice: " + e.getMessage());
        }
    }

    public void cambiarEstadoMostrarActualizar() {
        mostrarActualizar = true;
    }

    public void actualizarEmpleado() {
        try {

            if (FEmpleado.actualizar(empleadoSel)) {
                empleadoSel = new Empleado();
                mostrarActualizar = false;
                this.reinit();
                DefaultRequestContext.getCurrentInstance().execute("wdlgEditarEmpleado.hide()");
                Util.addSuccessMessage("Informacin guardada con xito");
                System.out.println("public void actualizarEmpleado dice: Informacin guardada con xito!!");
            } else {
                Util.addErrorMessage("Error al guardar la informacin");
                System.out.println("public void actualizarEmpleado dice: Error al guardar la informacin");
            }
        } catch (Exception e) {
            Util.addErrorMessage("private void actualizarEmpleado dice: " + e.getMessage());
            System.out.println("private void actualizarEmpleado dice: " + e.getMessage());
        }
    }

    public void eliminarEmpleado() {
        try {
            if (FEmpleado.eliminar((int) empleadoSel.getId_empleado())) {
                this.reinit();
                DefaultRequestContext.getCurrentInstance().execute("wdlgEliminarEmpleado.hide()");
                Util.addSuccessMessage("Informacin eliminada.");
                System.out.println("public void eliminarEmpleado dice: Informacin eliminada.");
            } else {
                Util.addErrorMessage("Error al eliminar la informacin.");
                System.out.println("public void eliminarEmpleado dice: Error al eliminar la informacin");
            }
        } catch (Exception e) {
            Util.addErrorMessage("private void eliminarEmpleado dice: " + e.getMessage());
            System.out.println("private void eliminarEmpleado dice: " + e.getMessage());
        }

    }

    public void preProcessPDF(Object document) throws IOException, BadElementException, DocumentException {
        Document pdf = (Document) document;
        pdf.open();
        pdf.setPageSize(PageSize.A4);

        ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext()
                .getContext();
        String logo = servletContext.getRealPath("") + File.separator + "resources" + File.separator + "images"
                + File.separator + "reportes" + File.separator + "empleados.png";

        pdf.add(Image.getInstance(logo));
    }
}