/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package actions;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import modelo.Parametros;
import service.ParametrosAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.SelectOneDataModel;
/**
* ATENCAO: Esta entidade nao tem tela propria.
* Os outros Actions � que utilizariam o service dessa entidade.
* */
public class ParametrosActions extends BaseActions implements Serializable {
// Services
private static ParametrosAppService parametrosService;
// Paginas
public final String PAGINA_MARGEM_SEG = "editMargemSeg";
public final String PAGINA_PERCENT_PERDA = "editPercentPerda";
public final String PAGINA_INT_FIXO = "editIntFixo";
public final String PAGINA_INIC_PLAN = "editInicPlan";
// Variaveis de Tela
private Parametros parametrosCorrente;
public ParametrosActions() throws Exception {
try {
parametrosService = FabricaDeAppService.getAppService(ParametrosAppService.class);
} catch (Exception e) {
throw e;
}
}
//� preciso ter um metodo de edicao e cancelamento pra cada parametro
//pois cada um retorna para uma pagina diferente
//alteracao da Margem de Seguranca
public String preparaAlteracaoMargemSeg(){
return PAGINA_MARGEM_SEG;
}
//Prepara a alteracao do Percentual de Perda
public String preparaAlteracaoPercentPerda(){
return PAGINA_PERCENT_PERDA;
}
//Prepara a alteracao do Numero de Intervalos Fixos
public String preparaAlteracaoIntFixo(){
return PAGINA_INT_FIXO;
}
//alteracao da Margem de Seguranca
//retorna para a tela capacidade de producao diaria na matriz
public String alteraMargemSeg() {
parametrosService.altera(parametrosCorrente);
info("parametros.SUCESSO_ALTERACAO");
return "listCapacDia";
}
//alteracao da Percentual de Perda
//retorna para a tela list de Tecido
public String alteraPercentPerda() {
parametrosService.altera(parametrosCorrente);
info("parametros.SUCESSO_ALTERACAO");
return "listTecido";
}
//alteracao da Percentual de Perda
//retorna para a tela list de HP
public String alteraIntFixo() {
parametrosService.altera(parametrosCorrente);
info("parametros.SUCESSO_ALTERACAO");
return "listHP";
}
//retorna para a tela capacidade de producao diaria na matriz
public String cancelaMargemSeg() {
return "listCapacDia";
}
//retorna para a tela list de Tecido
public String cancelaPercentPerda() {
return "listTecido";
}
//retorna para a tela list de HP
public String cancelaIntFixo() {
return "listHP";
}
// ================================== M�todos get() e set() ================================== //
public Parametros getParametrosCorrente() {
if(parametrosCorrente == null)
{
parametrosCorrente = parametrosService.recuperaListaDeParametros().get(0);
}
return parametrosCorrente;
}
public void setParametrosCorrente(Parametros parametrosCorrente) {
this.parametrosCorrente = parametrosCorrente;
}
}