br.rio.puc.inf.les.controller.ApartamentoBean.java Source code

Java tutorial

Introduction

Here is the source code for br.rio.puc.inf.les.controller.ApartamentoBean.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 br.rio.puc.inf.les.controller;

import br.rio.puc.inf.les.dao.ApartamentoDAO;
import br.rio.puc.inf.les.model.Apartamento;
import java.util.ArrayList;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import com.lowagie.text.BadElementException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.PageSize;
import java.io.IOException;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

/**
 *
 * @author tassio
 */
@ManagedBean(name = "apartamentosBean")
@ViewScoped
public class ApartamentoBean {

    Apartamento apartamento = new Apartamento();

    List apartamentos = new ArrayList();

    //construtor
    public ApartamentoBean() {
        apartamentos = new ApartamentoDAO().buscarTodas();
        apartamento = new Apartamento();
    }

    //Mtodos dos botes 
    public void record(ActionEvent actionEvent) {
        new ApartamentoDAO().persistir(apartamento);
        apartamentos = new ApartamentoDAO().buscarTodas();
        apartamento = new Apartamento();
    }

    public void exclude(ActionEvent actionEvent) {
        new ApartamentoDAO().remover(apartamento);
        apartamentos = new ApartamentoDAO().buscarTodas();
        apartamento = new Apartamento();
    }

    //getters and setters
    public Apartamento getApartamento() {
        return apartamento;
    }

    public void setApartamento(Apartamento apartamento) {
        this.apartamento = apartamento;
    }

    public List getApartamentos() {
        return apartamentos;
    }

    public void setApartamentos(List apartamentos) {
        this.apartamentos = apartamentos;
    }

    public void postProcessXLS(Object document) {
        HSSFWorkbook wb = (HSSFWorkbook) document;
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFRow header = sheet.getRow(0);

        HSSFCellStyle cellStyle = wb.createCellStyle();
        cellStyle.setFillForegroundColor(HSSFColor.GREEN.index);
        cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

        for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) {
            HSSFCell cell = header.getCell(i);

            cell.setCellStyle(cellStyle);
        }
    }

    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 + "demo" + File.separator + "images" + File.separator + "prime_logo.png";

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

}