Java tutorial
package candelaria.presentacion.beans; import candelaria.logica.clases.Categoria; import candelaria.logica.clases.Producto; import candelaria.logica.funciones.FCategoria; import candelaria.logica.funciones.FProducto; 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 java.util.Date; import javax.annotation.PostConstruct; 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; /* * 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. */ /** * * @author ROGES */ @ManagedBean @ViewScoped public class ProductoControlador { //Date fecha = new java.util.Date(); private Producto objProducto; private Producto productoSel; private ArrayList<Producto> lstProducto; private ArrayList<Categoria> lstCategoria; private boolean mostrarActualizar; private int valorCategoriaSeleccionado; private Date fecha_fa, fecha_cad; private String fecha_cambiada; private String fecha_cambiada1; private String peso_producto; public String getPeso_producto() { return peso_producto; } public void setPeso_producto(String peso_producto) { this.peso_producto = peso_producto; } public String getFecha_cambiada1() { return fecha_cambiada1; } public void setFecha_cambiada1(String fecha_cambiada1) { this.fecha_cambiada1 = fecha_cambiada1; } public String getFecha_cambiada() { return fecha_cambiada; } public void setFecha_cambiada(String fecha_cambiada) { this.fecha_cambiada = fecha_cambiada; } // public Date getFecha() { // return fecha; // } // // public void setFecha(Date fecha) { // this.fecha = fecha; // } public Date getFecha_fa() { return fecha_fa; } public void setFecha_fa(Date fecha_fa) { this.fecha_fa = fecha_fa; } public Date getFecha_cad() { return fecha_cad; } public void setFecha_cad(Date fecha_cad) { this.fecha_cad = fecha_cad; } public ArrayList<Categoria> getLstCategoria() { return lstCategoria; } public void setLstCategoria(ArrayList<Categoria> lstCategoria) { this.lstCategoria = lstCategoria; } public boolean isMostrarActualizar() { return mostrarActualizar; } public void setMostrarActualizar(boolean mostrarActualizar) { this.mostrarActualizar = mostrarActualizar; } public int getValorCategoriaSeleccionado() { return valorCategoriaSeleccionado; } public void setValorCategoriaSeleccionado(int valorCategoriaSeleccionado) { this.valorCategoriaSeleccionado = valorCategoriaSeleccionado; } public Producto getObjProducto() { return objProducto; } public void setObjProducto(Producto objProducto) { this.objProducto = objProducto; } public Producto getProductoSel() { return productoSel; } public void setProductoSel(Producto productoSel) { this.productoSel = productoSel; } public ArrayList<Producto> getLstProducto() { return lstProducto; } public void setLstProducto(ArrayList<Producto> lstProducto) { this.lstProducto = lstProducto; } public ProductoControlador() { reinit(); } private void reinit() { this.objProducto = new Producto(); this.productoSel = new Producto(); this.lstProducto = new ArrayList<Producto>(); this.lstCategoria = new ArrayList<Categoria>(); // 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.cargarProducto(); this.cargarCategoria(); //this.cargarNiveles(); // this.cargarPeriodos(); // this.cargarFacultad(); } public void cargarProducto() { try { this.lstProducto = FProducto.ObtenerProductos(); this.productoSel = lstProducto.get(0); System.out.println(lstProducto.get(0).getId_producto()); } catch (Exception e) { Util.addErrorMessage("private void cargarProducto dice: " + e.getMessage()); System.out.println("private void cargarProducto dice: " + e.getMessage()); } } public void cargarCategoria() { try { this.lstCategoria = FCategoria.ObtenerCategoria(); System.out.println(lstCategoria.get(0).getId_categoria()); } catch (Exception e) { Util.addErrorMessage("private void cargarCategoria dice: " + e.getMessage()); System.out.println("private void cargarCategoria dice: " + e.getMessage()); } } public void insertarProducto() { try { java.text.SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); fecha_cambiada = sdf1.format(fecha_cad); Date fecha = sdf1.parse(fecha_cambiada); java.sql.Date sqlDate1 = new java.sql.Date(fecha.getTime()); java.text.SimpleDateFormat sdf2 = new java.text.SimpleDateFormat("yyyy-MM-dd"); fecha_cambiada1 = sdf2.format(fecha_fa); Date fecha1 = sdf2.parse(fecha_cambiada); java.sql.Date sqlDate2 = new java.sql.Date(fecha1.getTime()); Categoria categoria = new Categoria(); categoria.setId_categoria(valorCategoriaSeleccionado); objProducto.setId_categoria(categoria); objProducto.setFecha_fabricacion(sqlDate2); objProducto.setFecha_caducidad(sqlDate1); objProducto.setPeso_producto(peso_producto); if (FProducto.Insertar(objProducto)) { this.reinit(); DefaultRequestContext.getCurrentInstance().execute("wdlgNuevoProducto.hide()"); Util.addSuccessMessage("Informacin guardada con xito"); System.out.println("public void insertarProducto dice: Error al guardar la informacin"); } else { Util.addSuccessMessage("Error al guardar la informacin"); System.out.println("public void insertarProducto dice: Error al guardar la informacin"); } } catch (Exception e) { Util.addErrorMessage("private void insertarProducto dice: " + e.getMessage()); System.out.println("private void insertarProducto dice: " + e.getMessage()); } } public void cambiarEstadoMostrarActualizar() { mostrarActualizar = true; } public void actualizarProducto() { try { productoSel.setId_categoria( FCategoria.ObtenerCategoriaDadoCodigo(productoSel.getId_categoria().getId_categoria())); if (FProducto.actualizar(productoSel)) { productoSel = new Producto(); mostrarActualizar = false; this.reinit(); DefaultRequestContext.getCurrentInstance().execute("wdlgEditarProducto.hide()"); Util.addSuccessMessage("Informacin guardada con xito"); System.out.println("public void actualizarProducto dice: Informacin guardada con xito!!"); } else { Util.addErrorMessage("Error al guardar la informacin"); System.out.println("public void actualizarProducto dice: Error al guardar la informacin"); } } catch (Exception e) { Util.addErrorMessage("private void actualizarProducto dice: " + e.getMessage()); System.out.println("private void actualizarProducto dice: " + e.getMessage()); } } public void eliminarProducto() { try { if (FProducto.eliminar((int) productoSel.getId_producto())) { this.reinit(); DefaultRequestContext.getCurrentInstance().execute("wdlgEliminarProducto.hide()"); Util.addSuccessMessage("Informacin eliminada."); System.out.println("public void eliminarProducto dice: Informacin eliminada."); } else { Util.addErrorMessage("Error al eliminar la informacin."); System.out.println("public void eliminarProducto dice: Error al eliminar la informacin"); } } catch (Exception e) { Util.addErrorMessage("private void eliminarProducto dice: " + e.getMessage()); System.out.println("private void eliminarProducto 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 + "productos.png"; pdf.add(Image.getInstance(logo)); } }