candelaria.presentacion.beans.ClienteControlador.java Source code

Java tutorial

Introduction

Here is the source code for candelaria.presentacion.beans.ClienteControlador.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.Cliente;
import candelaria.logica.funciones.FCliente;
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.primefaces.context.DefaultRequestContext;
import recursos.Util;
import recursos.utilBeans.ValidatorBean;

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

    private Cliente objCliente;
    private Cliente clienteSel;
    private ArrayList<Cliente> lstCliente;
    private boolean mostrarActualizar;
    private String email;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Cliente getObjCliente() {
        return objCliente;
    }

    public void setObjCliente(Cliente objCliente) {
        this.objCliente = objCliente;
    }

    public Cliente getClienteSel() {
        return clienteSel;
    }

    public void setClienteSel(Cliente clienteSel) {
        this.clienteSel = clienteSel;
    }

    public ArrayList<Cliente> getLstCliente() {
        return lstCliente;
    }

    public void setLstCliente(ArrayList<Cliente> lstCliente) {
        this.lstCliente = lstCliente;
    }

    public boolean isMostrarActualizar() {
        return mostrarActualizar;
    }

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

    public ClienteControlador() {
        reinit();
    }

    private void reinit() {
        this.objCliente = new Cliente();
        this.clienteSel = new Cliente();
        this.lstCliente = new ArrayList<Cliente>();
        //        this.LstPeriodos = new ArrayList<Periodos>();  
        //        this.lstFacultades = new ArrayList<Facultad>();
        //        this.lstEscuelas = new ArrayList<Escuela>();
        //        this.lstNiveles = new ArrayList<Nivel>();
        //this.ProveedorSel = this.lstProveedors.get(0);
        this.cargarCliente();
        //this.cargarNiveles();
        //        this.cargarPeriodos();
        //        this.cargarFacultad();

    }

    public void cargarCliente() {
        try {
            this.lstCliente = FCliente.ObtenerClientes();
            this.clienteSel = lstCliente.get(0);
            System.out.println(lstCliente.get(0).getId_cliente());
        } catch (Exception e) {
            Util.addErrorMessage("private void cargarCliente dice: " + e.getMessage());
            System.out.println("private void cargarCliente dice: " + e.getMessage());
        }
    }

    public void insertarCliente() {

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

    public void cambiarEstadoMostrarActualizar() {
        mostrarActualizar = true;
    }

    public void actualizarCliente() {
        try {

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

    public void eliminarCliente() {
        try {
            if (FCliente.eliminar((int) clienteSel.getId_cliente())) {
                this.reinit();
                DefaultRequestContext.getCurrentInstance().execute("wdlgEliminarCliente.hide()");
                Util.addSuccessMessage("Informacin eliminada.");
                System.out.println("public void eliminarCliente dice: Informacin eliminada.");
            } else {
                Util.addErrorMessage("Error al eliminar la informacin.");
                System.out.println("public void eliminarCliente dice: Error al eliminar la informacin");
            }
        } catch (Exception e) {
            Util.addErrorMessage("private void eliminarCliente dice: " + e.getMessage());
            System.out.println("private void eliminarCliente 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 + "clientes.png";

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