package com.mycompany.controllers;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import com.mycompany.model.Movimiento;
import com.mycompany.repository.MovimientoRepository;
import com.mycompany.service.FinancieroException;
import com.mycompany.service.RegistroMovimientos;
@Named
@ViewScoped
public class ConsultaMovimientosBean {
@Inject
private MovimientoRepository movimientoRepository;
@Inject
private RegistroMovimientos registroMovimientos;
private List<Movimiento> movimientos;
private Movimiento movimientoSeleccionado;
public void eliminar() {
FacesContext context =
FacesContext.getCurrentInstance();
try{
this.registroMovimientos.eliminar(
this.movimientoSeleccionado);
this.consultar();
context.addMessage(null,
new FacesMessage("Movimiento "
+ "eliminado "
+ "con exito!"));
}catch(FinancieroException ex){
FacesMessage mensaje =
new FacesMessage(ex.getMessage());
mensaje.setSeverity(FacesMessage.SEVERITY_ERROR);
context.addMessage(null, mensaje);
}
}
public void consultar() {
this.movimientos = movimientoRepository.todos();
}
public List<Movimiento> getMovimientos() {
return movimientos;
}
public Movimiento getMovimientoSeleccionado() {
return movimientoSeleccionado;
}
public void setMovimientoSeleccionado(Movimiento movimientoSeleccionado) {
this.movimientoSeleccionado = movimientoSeleccionado;
}
}