Package br.facet.tcc.impl.managed.beans

Source Code of br.facet.tcc.impl.managed.beans.DescontoManagedBean

/*
* TCC Facet 2012 - Djulles IKEDA e Osnir F CUNHA.
*
* Copyright (c) 2012
* All rights reserved.
*
* This software is only to be used for the purpose for which it has been
* provided. No part of it is to be reproduced, disassembled, transmitted,
* stored in a retrieval system, nor translated in any human or computer
* language in any way for any purposes whatsoever without the prior written
*
*
* (Code Template Version: 1.0)
*/
package br.facet.tcc.impl.managed.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.apache.log4j.Logger;

import br.facet.tcc.enums.Status;
import br.facet.tcc.exception.ServiceException;
import br.facet.tcc.impl.service.GestaoAdministrativoImpl;
import br.facet.tcc.pojo.Aluno;
import br.facet.tcc.pojo.AlunoCurso;
import br.facet.tcc.pojo.Desconto;

/**
* @author Osnir F CUNHA
*
* @version 0.0.2
* @since 0.0.2
*/
@SuppressWarnings("serial")
@ManagedBean(name = "descontoMB")
@ViewScoped
public class DescontoManagedBean extends ConstantsMB implements Serializable {

    private static final Logger log = Logger
            .getLogger(DescontoManagedBean.class);

    @ManagedProperty("#{gestaoAdministrativo}")
    private GestaoAdministrativoImpl gestaoAdministrativo;

    private List<Desconto> descontos;

    private List<Desconto> listaDesconto;

    public void setAluno(AlunoCurso alunoCurso) {
        this.descontoSalvar.setAluno(alunoCurso.getAluno());
    }

    public AlunoCurso getAluno() {
        return null;
    }

    /**
     * @return the descontos
     */
    public List<Desconto> getDescontos() {
        return descontos;
    }

    /**
     * @param descontos
     *            the descontos to set
     */
    public void setDescontos(List<Desconto> descontos) {
        this.descontos = descontos;
    }

    private Desconto descontoSalvar;

    private Desconto descontoPesquisar;

    private Desconto descontoSelecionada;

    public DescontoManagedBean() {
        this.descontos = new ArrayList<Desconto>();

        this.reset();
    }

    public List<Aluno> completeDisciplina(String query) {
        List<Aluno> suggestions = new ArrayList<Aluno>();

        Aluno aluno = new Aluno();
        aluno.setNome(query);

        // suggestions = this.usurioService.consultarUsuario(suggestions);

        return suggestions;
    }

    public String salvarDesconto() {

        try {
            this.gestaoAdministrativo.salvarDesconto(descontoSalvar);
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Desconto salva com sucesso.", "Código : "
                            + this.descontoSalvar.getId());
            FacesContext.getCurrentInstance().addMessage("message", message);
            log.debug(message.toString());
            this.reset();
        } catch (ServiceException e) {
            FacesMessage message = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getCause()
                            .getMessage());
            FacesContext.getCurrentInstance().addMessage("message", message);
            log.error(message.toString());
        }
        return null;
    }

    public String atualizarDesconto() {
        try {
            this.gestaoAdministrativo.alterarDesconto(descontoSelecionada);
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Desconto alterada com sucesso.", "Código : "
                            + this.descontoSelecionada.getId());
            FacesContext.getCurrentInstance().addMessage("message", message);
            this.reset();
        } catch (ServiceException e) {
            FacesMessage message = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getCause()
                            .getMessage());
            FacesContext.getCurrentInstance().addMessage("message", message);
        }
        return null;
    }

    public String pesquisarDesconto() {
        this.descontos = new ArrayList<Desconto>();
        if ("".equals(descontoPesquisar.getAluno())) {
            this.descontoPesquisar.setAluno(null);
        }
        if (descontoPesquisar.getValorDesconto() == 0) {
            this.descontoPesquisar.setValorDesconto(null);
        }

        try {
            this.listaDesconto = this.gestaoAdministrativo
                    .buscarDescontos(descontoPesquisar);
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Busca realizada com sucesso.", this.listaDesconto.size()
                            + " descontos encontrado.");
            FacesContext.getCurrentInstance().addMessage("message", message);
            this.reset();
        } catch (ServiceException e) {
            FacesMessage message = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getCause()
                            .getMessage());
            FacesContext.getCurrentInstance().addMessage("message", message);
        }
        return null;
    }

    public String listarDesconto() {
        try {
            this.descontos = this.gestaoAdministrativo.listarDescontos();
        } catch (ServiceException e) {
            FacesMessage message = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getCause()
                            .getMessage());
            FacesContext.getCurrentInstance().addMessage("message", message);
        }

        return null;
    }

    public String removerDesconto() {
        try {
            this.descontoSelecionada.setStatus(Status.INATIVO);
            this.gestaoAdministrativo.alterarDesconto(descontoSelecionada);
            this.listaDesconto.remove(descontoSelecionada);
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Desconto removida com sucesso.", "");
            FacesContext.getCurrentInstance().addMessage("message", message);
        } catch (ServiceException e) {
            FacesMessage message = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getCause()
                            .getMessage());
            FacesContext.getCurrentInstance().addMessage("message", message);
        }

        return null;
    }

    private void reset() {
        this.descontoSalvar = new Desconto();
        this.descontoPesquisar = new Desconto();
        this.descontoSalvar.setStatus(Status.ATIVO);
    }

    /**
     * @return the descontos
     */
    public List<Desconto> getDesconto() {
        listarDesconto();
        return descontos;
    }

    /**
     * @param descontos
     *            the descontos to set
     */
    public void setDesconto(List<Desconto> descontos) {
        this.descontos = descontos;
    }

    /**
     * @param gestaoAdministrativo
     *            the gestaoAdministrativo to set
     */
    public void setGestaoAdministrativo(
            GestaoAdministrativoImpl gestaoAdministrativo) {
        this.gestaoAdministrativo = gestaoAdministrativo;
    }

    /**
     * @return the descontoSalvar
     */
    public Desconto getDescontoSalvar() {
        return descontoSalvar;
    }

    /**
     * @param descontoSalvar
     *            the descontoSalvar to set
     */
    public void setDescontoSalvar(Desconto descontoSalvar) {
        this.descontoSalvar = descontoSalvar;
    }

    /**
     * @return the descontoPesquisar
     */
    public Desconto getDescontoPesquisar() {
        return descontoPesquisar;
    }

    /**
     * @return the descontoSelecionada
     */
    public Desconto getDescontoSelecionada() {
        return descontoSelecionada;
    }

    /**
     * @param descontoPesquisar
     *            the descontoPesquisar to set
     */
    public void setDescontoPesquisar(Desconto descontoPesquisar) {
        this.descontoPesquisar = descontoPesquisar;
    }

    /**
     * @param descontoSelecionada
     *            the descontoSelecionada to set
     */
    public void setDescontoSelecionada(Desconto descontoSelecionada) {
        this.descontoSelecionada = descontoSelecionada;
    }

    /**
     * @return the listaDesconto
     */
    public List<Desconto> getListaDesconto() {
        return listaDesconto;
    }

    /**
     * @param listaDesconto
     *            the listaDesconto to set
     */
    public void setListaDesconto(List<Desconto> listaDesconto) {
        this.listaDesconto = listaDesconto;
    }
}
TOP

Related Classes of br.facet.tcc.impl.managed.beans.DescontoManagedBean

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.