TO MUCH THINGS

Pero ya esta casi casi, estoy haciendo la eliminacion de cosas de las
tarjetas de credito, luego empiezo a utilizar la linea de sobregiro y
esta done done <3
This commit is contained in:
Daniel Cortés
2019-07-22 05:04:58 -04:00
parent c21919db55
commit bd70170c32
50 changed files with 2156 additions and 1517 deletions

View File

@@ -1,6 +1,7 @@
package bean;
import beans.ClienteFacadeLocal;
import beans.CuentaCorrienteFacadeLocal;
import beans.UsuarioFacadeLocal;
import entities.Cliente;
import entities.CuentaCorriente;
@@ -24,6 +25,8 @@ public class ClienteBean implements Serializable {
@EJB
private ClienteFacadeLocal clienteFacade;
@EJB
private CuentaCorrienteFacadeLocal cuentaCorrienteFacade;
@EJB
private UsuarioFacadeLocal usuarioFacade;
private List<Cliente> clienteList;
@@ -43,7 +46,7 @@ public class ClienteBean implements Serializable {
}
public String gotoCreate() {
this.resetInnerCliente();
this.resetInput();
return "admin_cliente_create";
}
@@ -54,23 +57,19 @@ public class ClienteBean implements Serializable {
usuario.setNombre(cliente.getRut());
usuario.setPassword(hash);
usuario.setSalt(salt);
usuario.setRole("Cliente");
CuentaCorriente cc = new CuentaCorriente();
cc.setSaldo(0);
cc.setCliente(cliente);
cc.setInsertedAt(new Date());
cliente.getCuentaCorrienteList().add(cc);
cliente.setUsuario(usuario);
usuario.setCliente(cliente);
usuarioFacade.create(usuario);
CuentaCorriente cc = new CuentaCorriente();
cuentaCorrienteFacade.create(cc);
cliente.setCuentaCorriente(cc);
cliente.setUsuario(usuario);
clienteFacade.create(cliente);
this.clienteList.add(cliente);
resetInnerCliente();
resetInput();
return "admin_main";
}
@@ -94,7 +93,7 @@ public class ClienteBean implements Serializable {
usuarioFacade.edit(usuario);
clienteFacade.edit(cliente);
this.resetInnerCliente();
this.resetInput();
return "admin_main";
}
@@ -108,7 +107,7 @@ public class ClienteBean implements Serializable {
usuarioFacade.remove(cliente.getUsuario());
this.resetInnerCliente();
this.resetInput();
return "admin_main";
}
@@ -134,48 +133,56 @@ public class ClienteBean implements Serializable {
return "admin_tarjeta_debito_contratar";
}
public String gotoEditTarjetaCredito(TarjetaCredito tarjetaCredito) {
public String gotoEditTarjetaCredito() {
FacesContext context = FacesContext.getCurrentInstance();
TarjetaCreditoBean tcb = context.getApplication().evaluateExpressionGet(context, "#{tarjetaCreditoBean}", TarjetaCreditoBean.class);
tcb.setCliente(cliente);
tcb.setTarjetaCredito(tarjetaCredito);
tcb.setTarjetaCredito(cliente.getTarjetaCredito());
return "admin_tarjeta_credito_edit";
}
public String gotoViewCuentaCorriente(CuentaCorriente cuentaCorriente) {
public String gotoViewCuentaCorriente() {
FacesContext context = FacesContext.getCurrentInstance();
CuentaCorrienteBean ccb = context.getApplication().evaluateExpressionGet(context, "#{cuentaCorrienteBean}", CuentaCorrienteBean.class);
ccb.setCliente(cliente);
ccb.setCuentaCorriente(cuentaCorriente);
ccb.setCuentaCorriente(cliente.getCuentaCorriente());
return "cliente_cuenta_corriente_view";
}
public String gotoViewTarjetaDebito(TarjetaDebito tarjetaDebito) {
public String gotoViewTarjetaDebito() {
FacesContext context = FacesContext.getCurrentInstance();
TarjetaDebitoBean tdb = context.getApplication().evaluateExpressionGet(context, "#{tarjetaDebitoBean}", TarjetaDebitoBean.class);
tdb.setCliente(cliente);
tdb.setTarjetaDebito(tarjetaDebito);
tdb.setTarjetaDebito(cliente.getTarjetaDebito());
return "cliente_tarjeta_debito_view";
}
public String gotoViewTarjetaCredito(TarjetaCredito tarjetaCredito) {
public String gotoViewTarjetaCredito() {
FacesContext context = FacesContext.getCurrentInstance();
TarjetaCreditoBean tcb = context.getApplication().evaluateExpressionGet(context, "#{tarjetaCreditoBean}", TarjetaCreditoBean.class);
tcb.setCliente(cliente);
tcb.setTarjetaCredito(tarjetaCredito);
tcb.setTarjetaCredito(cliente.getTarjetaCredito());
return "cliente_tarjeta_credito_view";
}
public String gotoAdminViewCuentaCorriente(CuentaCorriente cuentaCorriente) {
public String gotoAdminViewCuentaCorriente() {
FacesContext context = FacesContext.getCurrentInstance();
CuentaCorrienteBean ccb = context.getApplication().evaluateExpressionGet(context, "#{cuentaCorrienteBean}", CuentaCorrienteBean.class);
ccb.setCliente(cliente);
ccb.setCuentaCorriente(cuentaCorriente);
ccb.setCuentaCorriente(cliente.getCuentaCorriente());
return "admin_cuenta_corriente_view";
}
public String gotoAdminViewTarjetaDebito() {
FacesContext context = FacesContext.getCurrentInstance();
TarjetaDebitoBean tdb = context.getApplication().evaluateExpressionGet(context, "#{tarjetaDebitoBean}", TarjetaDebitoBean.class);
tdb.setCliente(cliente);
tdb.setTarjetaDebito(cliente.getTarjetaDebito());
return "admin_tarjeta_debito_view";
}
private void resetInnerCliente() {
private void resetInput() {
this.cliente = new Cliente();
this.usuario = new Usuario();
}

View File

@@ -32,9 +32,12 @@ public class CompraBean implements Serializable {
private TarjetaDebito tarjetaDebito;
private TarjetaCredito tarjetaCredito;
private CompraTarjetaDebito compraTarjetaDebito;
private CompraTarjetaCredito compraTarjetaCredito;
private int monto;
private String comentario;
private String clase;
private String tipo;
public String comprar() {
if (tarjetaDebito != null) {
@@ -46,63 +49,92 @@ public class CompraBean implements Serializable {
}
public String comprarTarjetaDebito() {
CompraTarjetaDebito compra = new CompraTarjetaDebito();
compra.setMonto(monto);
compra.setComentario(comentario);
compra.setInsertedAt(new Date());
compra.setTarjetaDebito(tarjetaDebito);
if (tarjetaDebito.getSaldo() - monto < 0) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("La compra sobrepasa el saldo de su tarjeta de debito"));
context.validationFailed();
return "cliente_tarjeta_debito_compra";
}
CompraTarjetaDebito compra = new CompraTarjetaDebito();
compra.setMonto(monto);
compra.setComentario(comentario);
compra.setTarjetaDebito(tarjetaDebito);
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() - monto);
tarjetaDebito.getCompraList().add(compra);
compraTarjetaDebitoFacade.edit(compra);
compraTarjetaDebitoFacade.create(compra);
tarjetaDebitoFacade.edit(tarjetaDebito);
this.resetInput();
return "cliente_tarjeta_debito_view";
}
public String comprarTarjetaCredito() {
CompraTarjetaCredito compra = new CompraTarjetaCredito();
compra.setMonto(monto);
compra.setComentario(comentario);
compra.setInsertedAt(new Date());
compra.setTarjetaCredito(tarjetaCredito);
if (clase.equals("Nacional")) {
if (tipo.equals("Nacional")) {
if (tarjetaCredito.getDeudaNacional() + monto > tarjetaCredito.getLimiteNacional()) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("La compra sobrepasa el limite nacional de su cuenta"));
context.validationFailed();
return "cliente_tarjeta_credito_compra";
}
tarjetaCredito.setDeudaNacional(tarjetaCredito.getDeudaNacional() + monto);
} else if (clase.equals("Internacional")) {
if (tarjetaCredito.getDeudaInternacional()+ monto > tarjetaCredito.getLimiteInternacional()) {
} else if (tipo.equals("Internacional")) {
if (tarjetaCredito.getDeudaInternacional() + monto > tarjetaCredito.getLimiteInternacional()) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("La compra sobrepasa el limite internacional de su cuenta"));
context.validationFailed();
return "cliente_tarjeta_credito_compra";
}
tarjetaCredito.setDeudaInternacional(tarjetaCredito.getDeudaInternacional() + monto);
}
tarjetaCredito.getCompraList().add(compra);
compraTarjetaCreditoFacade.edit(compra);
CompraTarjetaCredito compra = new CompraTarjetaCredito();
compra.setMonto(monto);
compra.setComentario(comentario);
compra.setTipo(tipo);
compra.setTarjetaCredito(tarjetaCredito);
switch (tipo) {
case "Nacional":
tarjetaCredito.setDeudaNacional(tarjetaCredito.getDeudaNacional() + monto);
break;
case "Internacional":
tarjetaCredito.setDeudaInternacional(tarjetaCredito.getDeudaInternacional() + monto);
break;
}
compraTarjetaCreditoFacade.create(compra);
tarjetaCreditoFacade.edit(tarjetaCredito);
this.resetInput();
return "cliente_tarjeta_credito_view";
}
public String deleteCompraTarjetaDebito() {
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() + compraTarjetaDebito.getMonto());
tarjetaDebito.getCompraList().remove(compraTarjetaDebito);
compraTarjetaDebitoFacade.remove(compraTarjetaDebito);
tarjetaDebitoFacade.edit(tarjetaDebito);
return "admin_tarjeta_debito_view";
}
public String deleteCompraTarjetaCredito() {
switch (compraTarjetaCredito.getTipo()) {
case "Nacional":
tarjetaCredito.setDeudaNacional(tarjetaCredito.getDeudaNacional() + compraTarjetaCredito.getMonto());
break;
case "Internacional":
tarjetaCredito.setDeudaInternacional(tarjetaCredito.getDeudaInternacional() + compraTarjetaCredito.getMonto());
break;
}
tarjetaCredito.getCompraList().remove(compraTarjetaCredito);
compraTarjetaCreditoFacade.remove(compraTarjetaCredito);
tarjetaCreditoFacade.edit(tarjetaCredito);
return "admin_tarjeta_credito_view";
}
private void resetInput() {
this.monto = 0;
this.tarjetaCredito = null;
@@ -142,14 +174,28 @@ public class CompraBean implements Serializable {
this.comentario = comentario;
}
public String getClase() {
return clase;
public String getTipo() {
return tipo;
}
public void setClase(String clase) {
this.clase = clase;
public void setTipo(String tipo) {
this.tipo = tipo;
}
public CompraTarjetaDebito getCompraTarjetaDebito() {
return compraTarjetaDebito;
}
public void setCompraTarjetaDebito(CompraTarjetaDebito compraTarjetaDebito) {
this.compraTarjetaDebito = compraTarjetaDebito;
}
public CompraTarjetaCredito getCompraTarjetaCredito() {
return compraTarjetaCredito;
}
public void setCompraTarjetaCredito(CompraTarjetaCredito compraTarjetaCredito) {
this.compraTarjetaCredito = compraTarjetaCredito;
}
}

View File

@@ -5,8 +5,9 @@ import beans.CuentaCorrienteFacadeLocal;
import entities.Cliente;
import entities.CuentaCorriente;
import entities.DepositoCuentaCorriente;
import entities.GiroCuentaCorriente;
import entities.TransferenciaCuentaCorriente;
import java.io.Serializable;
import java.util.Date;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
@@ -23,18 +24,6 @@ public class CuentaCorrienteBean implements Serializable{
private CuentaCorriente cuentaCorriente;
private Cliente cliente;
public String contratar() {
CuentaCorriente cc = new CuentaCorriente();
cc.setSaldo(0);
cc.setCliente(cliente);
cc.setInsertedAt(new Date());
cliente.getCuentaCorrienteList().add(cc);
clienteFacade.edit(cliente);
return "admin_cliente_view";
}
public String edit() {
return "admin_cliente_view";
}
@@ -54,6 +43,7 @@ public class CuentaCorrienteBean implements Serializable{
return "admin_cuenta_corriente_delete_deposito";
}
public String gotoGirar() {
FacesContext context = FacesContext.getCurrentInstance();
GiroBean gb = context.getApplication().evaluateExpressionGet(context, "#{giroBean}", GiroBean.class);
@@ -61,6 +51,13 @@ public class CuentaCorrienteBean implements Serializable{
return "cliente_cuenta_corriente_girar";
}
public String gotoDeleteGiro(GiroCuentaCorriente giro) {
FacesContext context = FacesContext.getCurrentInstance();
GiroBean gb = context.getApplication().evaluateExpressionGet(context, "#{giroBean}", GiroBean.class);
gb.setCuentaCorriente(cuentaCorriente);
gb.setGiroCuentaCorriente(giro);
return "admin_cuenta_corriente_delete_giro";
}
public String gotoTransferir() {
FacesContext context = FacesContext.getCurrentInstance();
TransferenciaBean tb = context.getApplication().evaluateExpressionGet(context, "#{transferenciaBean}", TransferenciaBean.class);
@@ -68,6 +65,13 @@ public class CuentaCorrienteBean implements Serializable{
return "cliente_cuenta_corriente_transferir";
}
public String gotoDeleteTransferencia(TransferenciaCuentaCorriente transferencia) {
FacesContext context = FacesContext.getCurrentInstance();
TransferenciaBean tb = context.getApplication().evaluateExpressionGet(context, "#{transferenciaBean}", TransferenciaBean.class);
tb.setCuentaCorriente(cuentaCorriente);
tb.setTransferenciaCuentaCorriente(transferencia);
return "admin_cuenta_corriente_delete_transferencia";
}
public CuentaCorriente getCuentaCorriente() {
return cuentaCorriente;

View File

@@ -17,6 +17,8 @@ import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
@Named(value = "depositoBean")
@@ -62,10 +64,8 @@ public class DepositoBean implements Serializable {
deposito.setComentario(comentario);
deposito.setMonto(monto);
deposito.setMetodo(metodo);
deposito.setInsertedAt(new Date());
deposito.setCuentaCorriente(cuentaCorriente);
cuentaCorriente.getDepositoList().add(deposito);
cuentaCorriente.setSaldo(cuentaCorriente.getSaldo() + monto);
depositoCCFacade.create(deposito);
@@ -80,10 +80,8 @@ public class DepositoBean implements Serializable {
deposito.setComentario(comentario);
deposito.setMonto(monto);
deposito.setMetodo(metodo);
deposito.setInsertedAt(new Date());
deposito.setTarjetaDebito(tarjetaDebito);
tarjetaDebito.getDepositoList().add(deposito);
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() + monto);
depositoTDFacade.create(deposito);
@@ -93,21 +91,44 @@ public class DepositoBean implements Serializable {
return "cliente_tarjeta_debito_view";
}
public String delete() {
if(cuentaCorriente != null) {
return deleteDepositoCuentaCorriente();
}else if (depositoTarjetaDebito != null) {
return deleteDepositoTarjetaDebito();
}
return "error/505";
}
public String deleteDepositoCuentaCorriente() {
return "";
int monto = depositoCuentaCorriente.getMonto();
CuentaCorriente cuentaCorriente = depositoCuentaCorriente.getCuentaCorriente();
if(cuentaCorriente.getSaldo() - monto < 0){
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage("Eliminar el deposito dejaria la cuenta en negativo"));
facesContext.validationFailed();
return "admin_cuenta_corriente_delete_deposito";
}
cuentaCorriente.setSaldo(cuentaCorriente.getSaldo() - monto);
cuentaCorriente.getDepositoList().remove(depositoCuentaCorriente);
depositoCCFacade.remove(depositoCuentaCorriente);
cuentaCorrienteFacade.edit(cuentaCorriente);
return "admin_cuenta_corriente_view";
}
public String deleteDepositoTarjetaDebito() {
return "";
int monto = depositoTarjetaDebito.getMonto();
TarjetaDebito tarjetaDebito = depositoTarjetaDebito.getTarjetaDebito();
if(tarjetaDebito.getSaldo() - monto < 0){
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage("Eliminar el deposito dejaria la cuenta en negativo"));
facesContext.validationFailed();
return "admin_tarjeta_debito_delete_deposito";
}
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() - monto);
tarjetaDebito.getDepositoList().remove(depositoTarjetaDebito);
depositoTDFacade.remove(depositoTarjetaDebito);
tarjetaDebitoFacade.edit(tarjetaDebito);
return "admin_cuenta_corriente_view";
}
private void resetInput() {
@@ -181,4 +202,22 @@ public class DepositoBean implements Serializable {
public void setDepositoTarjetaDebito(DepositoTarjetaDebito depositoTarjetaDebito) {
this.depositoTarjetaDebito = depositoTarjetaDebito;
}
public DepositoCuentaCorrienteFacadeLocal getDepositoCCFacade() {
return depositoCCFacade;
}
public void setDepositoCCFacade(DepositoCuentaCorrienteFacadeLocal depositoCCFacade) {
this.depositoCCFacade = depositoCCFacade;
}
public DepositoTarjetaDebitoFacadeLocal getDepositoTDFacade() {
return depositoTDFacade;
}
public void setDepositoTDFacade(DepositoTarjetaDebitoFacadeLocal depositoTDFacade) {
this.depositoTDFacade = depositoTDFacade;
}
}

View File

@@ -1,8 +1,8 @@
package bean;
import beans.CuentaCorrienteFacade;
import beans.CuentaCorrienteFacadeLocal;
import beans.GiroCuentaCorrienteFacade;
import beans.GiroCuentaCorrienteFacadeLocal;
import beans.GiroTarjetaDebitoFacadeLocal;
import beans.MetodoFacadeLocal;
@@ -25,9 +25,10 @@ import javax.inject.Named;
@Named(value = "giroBean")
@SessionScoped
public class GiroBean implements Serializable {
@EJB
@EJB
private GiroCuentaCorrienteFacadeLocal giroCCFacade;
@EJB
@EJB
private GiroTarjetaDebitoFacadeLocal giroTDFacade;
@EJB
private MetodoFacadeLocal metodoFacade;
@@ -36,77 +37,90 @@ public class GiroBean implements Serializable {
@EJB
private TarjetaDebitoFacadeLocal tarjetaDebitoFacade;
private GiroCuentaCorriente giroCuentaCorriente;
private GiroTarjetaDebito giroTarjetaDebito;
private int monto;
private String comentario;
private Metodo metodo;
private List<Metodo> metodoList;
private CuentaCorriente cuentaCorriente;
private TarjetaDebito tarjetaDebito;
@PostConstruct
private void init(){
private void init() {
this.metodoList = metodoFacade.findAll();
}
public String girar() {
if(cuentaCorriente != null){
if (cuentaCorriente != null) {
return girarEnCuentaCorriente();
}else if(tarjetaDebito != null){
} else if (tarjetaDebito != null) {
return girarEnTarjetaDebito();
}else{
} else {
return null;
}
}
public String girarEnCuentaCorriente() {
if(cuentaCorriente.getSaldo() - monto < 0 ){
if (cuentaCorriente.getSaldo() - monto < 0) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("El monto sobrepasa el saldo de la cuenta corriente"));
FacesContext.getCurrentInstance().validationFailed();
return "cliente_cuenta_corriente_girar";
}
GiroCuentaCorriente giro = new GiroCuentaCorriente();
giro.setComentario(comentario);
giro.setMonto(monto);
giro.setMetodo(metodo);
giro.setInsertedAt(new Date());
giro.setCuentaCorriente(cuentaCorriente);
cuentaCorriente.getGiroList().add(giro);
cuentaCorriente.setSaldo(cuentaCorriente.getSaldo() - monto);
giroCCFacade.create(giro);
cuentaCorrienteFacade.edit(cuentaCorriente);
resetInput();
return "cliente_cuenta_corriente_view";
}
public String girarEnTarjetaDebito() {
if(tarjetaDebito.getSaldo() - monto < 0 ){
if (tarjetaDebito.getSaldo() - monto < 0) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("El monto sobrepasa el saldo de la tarjeta de debito"));
FacesContext.getCurrentInstance().validationFailed();
return "cliente_tarjeta_debito_girar";
}
GiroTarjetaDebito giro = new GiroTarjetaDebito();
giro.setComentario(comentario);
giro.setMonto(monto);
giro.setMetodo(metodo);
giro.setInsertedAt(new Date());
giro.setTarjetaDebito(tarjetaDebito);
tarjetaDebito.getGiroList().add(giro);
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() - monto);
giroTDFacade.create(giro);
tarjetaDebitoFacade.edit(tarjetaDebito);
resetInput();
return "cliente_tarjeta_debito_view";
}
public String deleteGiroEnCuentaCorriente() {
cuentaCorriente.setSaldo(cuentaCorriente.getSaldo() + giroCuentaCorriente.getMonto());
cuentaCorriente.getGiroList().remove(giroCuentaCorriente);
giroCCFacade.remove(giroCuentaCorriente);
cuentaCorrienteFacade.edit(cuentaCorriente);
return "admin_cuenta_corriente_view";
}
public String deleteGiroEnTarjetaDebito() {
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() + giroTarjetaDebito.getMonto());
tarjetaDebito.getGiroList().remove(giroTarjetaDebito);
giroTDFacade.remove(giroTarjetaDebito);
tarjetaDebitoFacade.edit(tarjetaDebito);
return "admin_tarjeta_debito_view";
}
private void resetInput() {
this.cuentaCorriente = null;
this.tarjetaDebito = null;
@@ -162,4 +176,23 @@ public class GiroBean implements Serializable {
public void setMetodoList(List<Metodo> metodoList) {
this.metodoList = metodoList;
}
public GiroCuentaCorriente getGiroCuentaCorriente() {
return giroCuentaCorriente;
}
public void setGiroCuentaCorriente(GiroCuentaCorriente giroCuentaCorriente) {
this.giroCuentaCorriente = giroCuentaCorriente;
}
public GiroTarjetaDebito getGiroTarjetaDebito() {
return giroTarjetaDebito;
}
public void setGiroTarjetaDebito(GiroTarjetaDebito giroTarjetaDebito) {
this.giroTarjetaDebito = giroTarjetaDebito;
}
}

View File

@@ -24,10 +24,10 @@ public class PagoBean implements Serializable {
private int monto;
private String comentario;
private String clase;
private String tipo;
public String pagar() {
if (clase.equals("Nacional")) {
if (tipo.equals("Nacional")) {
if (tarjetaCredito.getDeudaNacional() == 0) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("No hay ninguna deuda nacional que pagar"));
@@ -40,21 +40,9 @@ public class PagoBean implements Serializable {
context.validationFailed();
return "cliente_tarjeta_credito_pagar";
}
PagoTarjetaCredito pago = new PagoTarjetaCredito();
pago.setComentario(comentario);
pago.setMonto(monto);
pago.setTarjetaCredito(tarjetaCredito);
tarjetaCredito.setDeudaNacional(tarjetaCredito.getDeudaNacional() - monto);
tarjetaCreditoFacade.edit(tarjetaCredito);
pagoTarjetaCreditoFacade.create(pago);
this.resetInput();
return "cliente_tarjeta_credito_view";
}
if (clase.equals("Internacional")) {
if (tipo.equals("Internacional")) {
if (tarjetaCredito.getDeudaInternacional() == 0) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("No hay ninguna deuda internacional que pagar"));
@@ -67,29 +55,34 @@ public class PagoBean implements Serializable {
context.validationFailed();
return "cliente_tarjeta_credito_pagar";
}
PagoTarjetaCredito pago = new PagoTarjetaCredito();
pago.setComentario(comentario);
pago.setMonto(monto);
pago.setTarjetaCredito(tarjetaCredito);
tarjetaCredito.setDeudaInternacional(tarjetaCredito.getDeudaInternacional() - monto);
tarjetaCredito.getPagoList().add(pago);
tarjetaCreditoFacade.edit(tarjetaCredito);
pagoTarjetaCreditoFacade.create(pago);
this.resetInput();
return "cliente_tarjeta_credito_view";
}
PagoTarjetaCredito pago = new PagoTarjetaCredito();
pago.setComentario(comentario);
pago.setMonto(monto);
pago.setTipo(tipo);
pago.setTarjetaCredito(tarjetaCredito);
switch(tipo){
case "Nacional":
tarjetaCredito.setDeudaNacional(tarjetaCredito.getDeudaNacional() - monto);
break;
case "Internacional":
tarjetaCredito.setDeudaInternacional(tarjetaCredito.getDeudaInternacional()- monto);
break;
}
pagoTarjetaCreditoFacade.create(pago);
tarjetaCreditoFacade.edit(tarjetaCredito);
this.resetInput();
return "cliente_tarjeta_credito_view";
}
public void resetInput() {
this.monto = 0;
this.comentario = null;
this.clase = null;
this.tipo = null;
}
public TarjetaCredito getTarjetaCredito() {
@@ -116,12 +109,12 @@ public class PagoBean implements Serializable {
this.comentario = comentario;
}
public String getClase() {
return clase;
public String getTipo() {
return tipo;
}
public void setClase(String clase) {
this.clase = clase;
public void setTipo(String tipo) {
this.tipo = tipo;
}
}

View File

@@ -32,9 +32,8 @@ public class TarjetaCreditoBean implements Serializable {
public String contratar() {
tarjetaCredito.setCliente(cliente);
tarjetaCredito.setInsertedAt(new Date());
cliente.getTarjetaCreditoList().add(tarjetaCredito);
tarjetaCreditoFacade.create(tarjetaCredito);
clienteFacade.edit(cliente);
this.resetClases();

View File

@@ -3,7 +3,14 @@ package bean;
import beans.ClienteFacadeLocal;
import beans.TarjetaDebitoFacadeLocal;
import entities.Cliente;
import entities.CompraTarjetaDebito;
import entities.DepositoCuentaCorriente;
import entities.DepositoTarjetaDebito;
import entities.GiroCuentaCorriente;
import entities.GiroTarjetaDebito;
import entities.TarjetaDebito;
import entities.TransferenciaCuentaCorriente;
import entities.TransferenciaTarjetaDebito;
import java.io.Serializable;
import java.util.Date;
import javax.annotation.PostConstruct;
@@ -32,43 +39,73 @@ public class TarjetaDebitoBean implements Serializable {
public String contratar() {
tarjetaDebito.setCliente(cliente);
tarjetaDebito.setInsertedAt(new Date());
cliente.getTarjetaDebitoList().add(tarjetaDebito);
tarjetaDebitoFacade.create(tarjetaDebito);
clienteFacade.edit(cliente);
this.resetInput();
return "admin_cliente_view";
}
public String gotoDepositar() {
FacesContext context = FacesContext.getCurrentInstance();
DepositoBean db = context.getApplication().evaluateExpressionGet(context, "#{depositoBean}", DepositoBean.class);
db.setTarjetaDebito(tarjetaDebito);
return "cliente_tarjeta_debito_depositar";
}
public String gotoDeleteDeposito(DepositoTarjetaDebito deposito) {
FacesContext context = FacesContext.getCurrentInstance();
DepositoBean db = context.getApplication().evaluateExpressionGet(context, "#{depositoBean}", DepositoBean.class);
db.setTarjetaDebito(tarjetaDebito);
db.setDepositoTarjetaDebito(deposito);
return "admin_tarjeta_debito_delete_deposito";
}
public String gotoGirar() {
FacesContext context = FacesContext.getCurrentInstance();
GiroBean gb = context.getApplication().evaluateExpressionGet(context, "#{giroBean}", GiroBean.class);
gb.setTarjetaDebito(tarjetaDebito);
return "cliente_tarjeta_debito_girar";
}
public String gotoDeleteGiro(GiroTarjetaDebito giro) {
FacesContext context = FacesContext.getCurrentInstance();
GiroBean gb = context.getApplication().evaluateExpressionGet(context, "#{giroBean}", GiroBean.class);
gb.setTarjetaDebito(tarjetaDebito);
gb.setGiroTarjetaDebito(giro);
return "admin_tarjeta_debito_delete_giro";
}
public String gotoTransferir() {
FacesContext context = FacesContext.getCurrentInstance();
TransferenciaBean tb = context.getApplication().evaluateExpressionGet(context, "#{transferenciaBean}", TransferenciaBean.class);
tb.setTarjetaDebito(tarjetaDebito);
return "cliente_tarjeta_debito_transferir";
}
public String gotoDeleteTransferencia(TransferenciaTarjetaDebito transferencia) {
FacesContext context = FacesContext.getCurrentInstance();
TransferenciaBean tb = context.getApplication().evaluateExpressionGet(context, "#{transferenciaBean}", TransferenciaBean.class);
tb.setTarjetaDebito(tarjetaDebito);
tb.setTransferenciaTarjetaDebito(transferencia);
return "admin_tarjeta_debito_delete_transferencia";
}
public String gotoComprar() {
FacesContext context = FacesContext.getCurrentInstance();
CompraBean cb = context.getApplication().evaluateExpressionGet(context, "#{compraBean}", CompraBean.class);
cb.setTarjetaDebito(tarjetaDebito);
return "cliente_tarjeta_debito_comprar";
}
public String gotoDeleteCompra(CompraTarjetaDebito compra) {
FacesContext context = FacesContext.getCurrentInstance();
CompraBean cb = context.getApplication().evaluateExpressionGet(context, "#{compraBean}", CompraBean.class);
cb.setTarjetaDebito(tarjetaDebito);
cb.setCompraTarjetaDebito(compra);
return "admin_tarjeta_debito_delete_compra";
}
private void resetInput() {
this.cliente = new Cliente();

View File

@@ -34,6 +34,8 @@ public class TransferenciaBean implements Serializable {
private String comentario;
private CuentaCorriente cuentaCorriente;
private TarjetaDebito tarjetaDebito;
private TransferenciaCuentaCorriente transferenciaCuentaCorriente;
private TransferenciaTarjetaDebito transferenciaTarjetaDebito;
public String transferir() {
if (cuentaCorriente != null) {
@@ -46,12 +48,12 @@ public class TransferenciaBean implements Serializable {
}
public String transferirEnCuentaCorriente() {
if(this.destinatario_id == this.cuentaCorriente.getId()){
if (this.destinatario_id == this.cuentaCorriente.getId()) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("No se puede transferir hacia si mismo"));
FacesContext.getCurrentInstance().validationFailed();
return "cliente_cuenta_corriente_transferir";
}
CuentaCorriente destinatario = cuentaCorrienteFacade.find(this.destinatario_id);
if (destinatario == null) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("La cuenta corriente ingresada no existe"));
@@ -68,16 +70,12 @@ public class TransferenciaBean implements Serializable {
TransferenciaCuentaCorriente transferencia = new TransferenciaCuentaCorriente();
transferencia.setComentario(comentario);
transferencia.setMonto(monto);
transferencia.setInsertedAt(new Date());
transferencia.setCuentaCorrienteFrom(cuentaCorriente);
transferencia.setCuentaCorrienteTo(destinatario);
cuentaCorriente.getTransferenciaFromList().add(transferencia);
destinatario.getTransferenciaToList().add(transferencia);
cuentaCorriente.setSaldo(cuentaCorriente.getSaldo() - monto);
destinatario.setSaldo(destinatario.getSaldo() + monto);
transferenciaCCFacade.create(transferencia);
cuentaCorrienteFacade.edit(cuentaCorriente);
cuentaCorrienteFacade.edit(destinatario);
@@ -87,12 +85,12 @@ public class TransferenciaBean implements Serializable {
}
public String transferirEnTarjetaDebito() {
if(this.destinatario_id == this.tarjetaDebito.getId()){
if (this.destinatario_id == this.tarjetaDebito.getId()) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("No se puede transferir hacia si mismo"));
FacesContext.getCurrentInstance().validationFailed();
return "cliente_tarjeta_debito_transferir";
}
TarjetaDebito destinatario = tarjetaDebitoFacade.find(this.destinatario_id);
if (destinatario == null) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("La tarjeta de debito ingresada no existe"));
@@ -109,16 +107,12 @@ public class TransferenciaBean implements Serializable {
TransferenciaTarjetaDebito transferencia = new TransferenciaTarjetaDebito();
transferencia.setComentario(comentario);
transferencia.setMonto(monto);
transferencia.setInsertedAt(new Date());
transferencia.setTarjetaDebitoFrom(tarjetaDebito);
transferencia.setTarjetaDebitoTo(destinatario);
tarjetaDebito.getTransferenciaFromList().add(transferencia);
destinatario.getTransferenciaToList().add(transferencia);
tarjetaDebito.setSaldo(tarjetaDebito.getSaldo() - monto);
destinatario.setSaldo(destinatario.getSaldo() + monto);
transferenciaTDFacade.create(transferencia);
tarjetaDebitoFacade.edit(tarjetaDebito);
tarjetaDebitoFacade.edit(destinatario);
@@ -127,6 +121,55 @@ public class TransferenciaBean implements Serializable {
return "cliente_tarjeta_debito_view";
}
public String eliminarTransferenciaEnCuentaCorriente() {
CuentaCorriente ccFrom = transferenciaCuentaCorriente.getCuentaCorrienteFrom();
CuentaCorriente ccTo = transferenciaCuentaCorriente.getCuentaCorrienteTo();
if (ccTo.getSaldo() - transferenciaCuentaCorriente.getMonto() < 0) {
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage("Eliminar la transferencia dejaria la cuenta del destinatario en negativo"));
facesContext.validationFailed();
return "admin_cuenta_corriente_delete_transferencia";
}
ccFrom.setSaldo(ccFrom.getSaldo() + transferenciaCuentaCorriente.getMonto());
ccTo.setSaldo(ccTo.getSaldo() - transferenciaCuentaCorriente.getMonto());
ccFrom.getTransferenciaFromList().remove(transferenciaCuentaCorriente);
ccTo.getTransferenciaToList().remove(transferenciaCuentaCorriente);
transferenciaCCFacade.remove(transferenciaCuentaCorriente);
cuentaCorrienteFacade.edit(ccFrom);
cuentaCorrienteFacade.edit(ccTo);
return "admin_cuenta_corriente_view";
}
public String eliminarTransferenciaEnTarjetaDebito() {
TarjetaDebito tdFrom = transferenciaTarjetaDebito.getTarjetaDebitoFrom();
TarjetaDebito tdTo = transferenciaTarjetaDebito.getTarjetaDebitoTo();
if (tdTo.getSaldo() - transferenciaTarjetaDebito.getMonto() < 0) {
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage("Eliminar la transferencia dejaria la cuenta del destinatario en negativo"));
facesContext.validationFailed();
return "admin_tarjeta_debito_delete_transferencia";
}
tdFrom.setSaldo(tdFrom.getSaldo() + transferenciaTarjetaDebito.getMonto());
tdTo.setSaldo(tdTo.getSaldo() - transferenciaTarjetaDebito.getMonto());
tdFrom.getTransferenciaFromList().remove(transferenciaTarjetaDebito);
tdTo.getTransferenciaToList().remove(transferenciaTarjetaDebito);
transferenciaTDFacade.remove(transferenciaTarjetaDebito);
tarjetaDebitoFacade.edit(tdFrom);
tarjetaDebitoFacade.edit(tdTo);
return "admin_tarjeta_debito_view";
}
private void resetInput() {
this.cuentaCorriente = null;
this.tarjetaDebito = null;
@@ -174,6 +217,22 @@ public class TransferenciaBean implements Serializable {
public void setDestinatario_id(int destinatario_id) {
this.destinatario_id = destinatario_id;
}
public TransferenciaCuentaCorriente getTransferenciaCuentaCorriente() {
return transferenciaCuentaCorriente;
}
public void setTransferenciaCuentaCorriente(TransferenciaCuentaCorriente transferenciaCuentaCorriente) {
this.transferenciaCuentaCorriente = transferenciaCuentaCorriente;
}
public TransferenciaTarjetaDebito getTransferenciaTarjetaDebito() {
return transferenciaTarjetaDebito;
}
public void setTransferenciaTarjetaDebito(TransferenciaTarjetaDebito transferenciaTarjetaDebito) {
this.transferenciaTarjetaDebito = transferenciaTarjetaDebito;
}
}

View File

@@ -59,7 +59,7 @@ public class UsuarioBean implements Serializable {
u.setNombre(nombre);
u.setPassword(hash);
u.setSalt(salt);
u.setRole("Admin");
u.setRol("Admin");
usuarioFacade.create(u);
@@ -76,11 +76,11 @@ public class UsuarioBean implements Serializable {
}
public boolean isAdmin() {
return this.getUsuario().getRole().equals("Admin");
return this.getUsuario().getRol().equals("Admin");
}
public boolean isClient() {
return this.getUsuario().getRole().equals("Cliente");
return this.getUsuario().getRol().equals("Cliente");
}
//////////////////////////////////////////////////////////////////////////////