Anda di halaman 1dari 21

C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.

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

sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

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

ioVentaUnitario(), 0, new BigDecimal("0")));

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");

sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

.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");

sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

3.2 of 21

2014.09.16 10:41:52

C:/application/examples/APPVENTAYDB/APPVENTA/src/java/ManagedBeanView/MbVVenta.java

PrecioVentaUnitario(), 0, new BigDecimal("0")));

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()));

sage(FacesMessage.SEVERITY_WARN, "Correcto", "Producto retirado de la lista


ablaListaProductosVenta");
anelFinalVenta");
ensajeGeneral");
sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

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");

sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

item.getCodigoBarrasProducto());

sage(FacesMessage.SEVERITY_INFO, "Correcto", "Venta realizada correctamente"

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

sage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));

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

Anda mungkin juga menyukai