package Bean;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import Bean.PlanoAcao;
import java.util.Date;
@ManagedBean(name = "carService")
@ApplicationScoped
public class PlanoAcaoService {
private final static String[] responsavel;
private final static String[] entrada;
private final static String[] areas;
private final static String[] acao;
private final static String[] objEstrategico;
private final static int[] id;
public Date dtNow;
static {
objEstrategico = new String[14];
objEstrategico[0] = "Redução de Custos Operacionais";
objEstrategico[1] = "Reduzir inadimplencia";
objEstrategico[2] = "Aumentar Faturamento";
objEstrategico[3] = "Promover o uso do anestesix";
objEstrategico[4] = "Sistema de Protocolo";
objEstrategico[5] = "Analisar a quantidade contas recebidas no prazo";
objEstrategico[6] = "Reduzir Boletins com erros";
objEstrategico[7] = "Prover ampliação no uso do arquivo XML de cobrança e de retorno";
objEstrategico[8] = "Atualizar (Anualmente) Contratos existentes";
objEstrategico[9] = "Reduzir prazo entrega da conta";
objEstrategico[10] = "Diminuir as divergências nos boletins de pagamento do convênio Unimed";
objEstrategico[11] = "Reduzir divergências para os Convênios";
objEstrategico[12] = "Incentivar os colaboradores na padronização dos processos internos";
objEstrategico[13] = "Desenvolver colaboradores";
entrada = new String[3];
entrada[0] = "INDICADOR";
entrada[1] = "PLANEJAMENTO ESTRATÉGICO OU MELHORIA";
entrada[2] = "RELATO DE MELHORIA DE PROCESSO";
acao = new String[2];
acao[0] = "CORRETIVA";
acao[1] = "PREVENTIVA";
responsavel = new String[10];
responsavel[0] = "Elian";
responsavel[1] = "Eduardo";
responsavel[2] = "Kleysson";
responsavel[3] = "Judas";
responsavel[4] = "Duduxa";
responsavel[5] = "KY";
responsavel[6] = "Toldo";
responsavel[7] = "Manolo";
responsavel[8] = "Mauricio";
responsavel[9] = "Mamilo";
areas = new String[10];
areas[0] = "Contabilidade";
areas[1] = "TI";
areas[2] = "Financeiro";
areas[3] = "Nutricao";
areas[4] = "Cantina";
areas[5] = "RH";
areas[6] = "Controladoria";
areas[7] = "Diretoria";
areas[8] = "Vendas";
areas[9] = "Compras";
id = new int[10];
id[0] = 1;
id[1] = 2;
id[2] = 3;
id[3] = 4;
id[4] = 5;
id[5] = 6;
id[6] = 7;
id[7] = 8;
id[8] = 9;
id[9] = 10;
}
public List<PlanoAcao> createPlano(int size) {
List<PlanoAcao> list = new ArrayList<>();
//for(int i = 0 ; i < size ; i++) {
Date dt = new Date();
list.add(new PlanoAcao(getRandomId(), getRandomResponsavel(), getRandomEstrategia(), "Solucionar", getRandomArea(), dt, dt, dt, getRandomEntrada(), getRandomAcao(), "1. Criar planilha semelhante à de RMP", "Para controlar as solicitações de troca de procedimento realizadas pelos Cooperados", "TI e Auditoria Uni", "Estudar junto à Auditoria Uni quais são os recursos que tal planilha deverá prover e criá-la utilizando VBA", "Até 30/04/2014"));
//}
return list;
}
private String getRandomId() {
return UUID.randomUUID().toString().substring(0, 8);
}
private int getRandomYear() {
return (int) (Math.random() * 50 + 1960);
}
private String getRandomResponsavel() {
return responsavel[(int) (Math.random() * 10)];
}
private String getRandomEntrada() {
return entrada[(int) (Math.random() * 3)];
}
private String getRandomAcao() {
return acao[(int) (Math.random() * 2)];
}
private int getRandomKey() {
return id[(int) (Math.random() * 10)];
}
private String getRandomArea() {
return areas[(int) (Math.random() * 10)];
}
private String getRandomEstrategia() {
return objEstrategico[(int) (Math.random() * 14)];
}
public int getRandomPrice() {
return (int) (Math.random() * 100000);
}
public boolean getRandomSoldState() {
return (Math.random() > 0.5) ? true: false;
}
public Date getDtNow() {
return dtNow;
}
public void setDtNow(Date dtNow) {
this.dtNow = new Date();
}
public List<String> getResponsavel() {
return Arrays.asList(responsavel);
}
public List<String> getEntrada() {
return Arrays.asList(entrada);
}
public List<String> getAcao() {
return Arrays.asList(acao);
}
public List<String> getAreas() {
return Arrays.asList(areas);
}
public List<String> getObjEstrategico() {
return Arrays.asList(objEstrategico);
}
}