java
/*
* To change this license header, choose License Headers in Project Properti
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ManagedBeanView;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
Dao.DaoTProducto;
Dao.DaoTVenta;
Dao.DaoTVentaDetalle;
HibernateUtil.HibernateUtil;
Pojo.Tproducto;
Pojo.Tventa;
Pojo.Tventadetalle;
java.io.Serializable;
java.math.BigDecimal;
java.util.ArrayList;
java.util.List;
javax.faces.application.FacesMessage;
javax.faces.context.FacesContext;
javax.faces.view.ViewScoped;
javax.inject.Named;
org.hibernate.Session;
org.hibernate.Transaction;
org.primefaces.context.RequestContext;
/**
*
* @author KevinArnold
*/
@Named(value = "mbVVenta")
@ViewScoped
public class MbVVenta implements Serializable{
/**
* Creates a new instance of MbRVenta
*/
Session session;
Transaction transaction;
private Tproducto producto;
private List<Tproducto> listaProducto;
1.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
ies.
1.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
1.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
private Tventa venta;
private List<Tventadetalle> listaVentaDetalle;
private String valorCodigoBarras;
public MbVVenta() {
this.venta=new Tventa();
this.listaVentaDetalle=new ArrayList<>();
}
public List<Tproducto> getAllProducto() {
this.session=null;
this.transaction=null;
try{
this.session=HibernateUtil.getSessionFactory().openSession();
DaoTProducto daoTProducto=new DaoTProducto();
this.transaction=this.session.beginTransaction();
this.listaProducto=daoTProducto.getAll(this.session);
this.transaction.commit();
return this.listaProducto;
}catch(Exception ex){
if(this.transaction!=null){
transaction.rollback();
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
return null;
}finally{
if(this.session!=null){
this.session.close();
}
}
}
public void agregarListaVentaDetalle(Integer idProducto){
this.session=null;
this.transaction=null;
try{
this.session=HibernateUtil.getSessionFactory().openSession();
DaoTProducto daoTProducto=new DaoTProducto();
this.transaction=this.session.beginTransaction();
this.producto=daoTProducto.getByIdProducto(this.session, idProdu
this.listaVentaDetalle.add(new Tventadetalle(null, null, this.pr
this.transaction.commit();
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
RequestContext.getCurrentInstance().update("frmRealizarVentas:ta
2.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
ucto);
roducto.getCodigoBarras(), this.producto.getNombre(), this.producto.getPreci
sage(FacesMessage.SEVERITY_INFO, "Correcto", "Producto agregado"));
ablaListaProductosVenta");
2.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
2.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
RequestContext.getCurrentInstance().update("frmRealizarVentas:me
}catch(Exception ex){
if(this.transaction!=null){
transaction.rollback();
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
}
finally{
if(this.session!=null){
this.session.close();
}
}
}
public void agregarListaVentaDetallePorCodigoBarras(){
this.session=null;
this.transaction=null;
try{
if(this.valorCodigoBarras.equals("")){return;}
this.session=HibernateUtil.getSessionFactory().openSession();
DaoTProducto daoTProducto=new DaoTProducto();
this.transaction=this.session.beginTransaction();
this.producto=daoTProducto.getByCodigoBarras(this.session, this.
if(this.producto!=null){
this.listaVentaDetalle.add(new Tventadetalle(null, null, thi
FacesContext.getCurrentInstance().addMessage(null, new Faces
}else{
FacesContext.getCurrentInstance().addMessage(null, new Faces
}
this.valorCodigoBarras="";
this.transaction.commit();
RequestContext.getCurrentInstance().update("frmRealizarVentas:ta
RequestContext.getCurrentInstance().update("frmRealizarVentas:me
RequestContext.getCurrentInstance().update("frmRealizarVentas:tx
}catch(Exception ex){
if(this.transaction!=null){
transaction.rollback();
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
} finally {
if(this.session!=null){
this.session.close();
}
}
3.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
ensajeGeneral");
.valorCodigoBarras);
is.producto.getCodigoBarras(), this.producto.getNombre(), this.producto.getP
sMessage(FacesMessage.SEVERITY_INFO, "Correcto", "Producto agregado"));
sMessage(FacesMessage.SEVERITY_ERROR, "Cdigo de barras invalido", "Producto
ablaListaProductosVenta");
ensajeGeneral");
xtAgregarPorCodigoBarras");
3.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
o no encontrado"));
3.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
}
public void retirarListaVentaDetalle(String codigoBarras){
try{
int i=0;
for(Tventadetalle item : this.listaVentaDetalle){
if(item.getCodigoBarrasProducto().equals(codigoBarras)){
this.listaVentaDetalle.remove(i);
break;
}
i++;
}
BigDecimal totalVenta=new BigDecimal("0");
for(Tventadetalle item : this.listaVentaDetalle){
BigDecimal totalVentaPorProducto=item.getPrecioVentaUnitario
item.setTotalPrecioVenta(totalVentaPorProducto);
totalVenta=totalVenta.add(totalVentaPorProducto);
}
this.venta.setPrecioVentaTotal(totalVenta);
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
RequestContext.getCurrentInstance().update("frmRealizarVentas:ta
RequestContext.getCurrentInstance().update("frmRealizarVentas:pa
RequestContext.getCurrentInstance().update("frmRealizarVentas:me
}catch(Exception ex){
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
}
}
public void calcularCostos()
{
try
{
BigDecimal totalVenta=new BigDecimal("0");
for(Tventadetalle item : this.listaVentaDetalle)
{
BigDecimal totalVentaPorProducto=item.getPrecioVentaUnitario
item.setTotalPrecioVenta(totalVentaPorProducto);
totalVenta=totalVenta.add(totalVentaPorProducto);
}
this.venta.setPrecioVentaTotal(totalVenta);
4.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
oProducto().multiply(new BigDecimal(item.getCantidad()));
oProducto().multiply(new BigDecimal(item.getCantidad()));
4.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
de venta"));
4.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
RequestContext.getCurrentInstance().update("frmRealizarVentas:ta
RequestContext.getCurrentInstance().update("frmRealizarVentas:pa
}
catch(Exception ex)
{
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
}
}
public void realizarVenta()
{
this.session=null;
this.transaction=null;
try
{
this.session=HibernateUtil.getSessionFactory().openSession();
DaoTProducto daoTProducto=new DaoTProducto();
DaoTVenta daoTVenta=new DaoTVenta();
DaoTVentaDetalle daoTVentaDetalle=new DaoTVentaDetalle();
this.transaction=this.session.beginTransaction();
daoTVenta.insert(this.session, this.venta);
this.venta=daoTVenta.getUltimoRegistro(this.session);
for(Tventadetalle item : this.listaVentaDetalle)
{
this.producto=daoTProducto.getByCodigoBarras(this.session, i
item.setTventa(this.venta);
item.setTproducto(this.producto);
daoTVentaDetalle.insert(this.session, item);
}
this.transaction.commit();
this.listaVentaDetalle=new ArrayList<>();
this.venta=new Tventa();
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
}
5.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
ablaListaProductosVenta");
anelFinalVenta");
item.getCodigoBarrasProducto());
5.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
"));
5.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
catch(Exception ex)
{
if(this.transaction!=null)
{
transaction.rollback();
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMess
}
finally
{
if(this.session!=null)
{
this.session.close();
}
}
}
public Tproducto getProducto() {
return producto;
}
public void setProducto(Tproducto producto) {
this.producto = producto;
}
public List<Tproducto> getListaProducto() {
return listaProducto;
}
public void setListaProducto(List<Tproducto> listaProducto) {
this.listaProducto = listaProducto;
}
public Tventa getVenta() {
return venta;
}
public void setVenta(Tventa venta) {
this.venta = venta;
}
public List<Tventadetalle> getListaVentaDetalle() {
return listaVentaDetalle;
6.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
6.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
6.3 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
}
public void setListaVentaDetalle(List<Tventadetalle> listaVentaDetalle)
this.listaVentaDetalle = listaVentaDetalle;
}
public String getValorCodigoBarras() {
return valorCodigoBarras;
}
public void setValorCodigoBarras(String valorCodigoBarras) {
this.valorCodigoBarras = valorCodigoBarras;
}
}
7.1 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
7.2 of 21
2014.09.16 10:41:52
C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java
7.3 of 21
2014.09.16 10:41:52