/*
*
* 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 carga;
import java.util.ArrayList;
import java.util.List;
import modelo.Tecido;
import service.TecidoAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
/**
*
* Sobre a Carga:
* � uma Carga do sistema, portanto deve herdar de CargaBase e
* implementar o m�todo executar().
* Nesse m�todo executar � que � chamado os outros m�todos que s�o
* as et�pas dessa carga.
* Portanto se � necessario rodar um m�todo depois do outro, eles devem ser chamados
* na ordem correta. Ex:
* incluiHP() vem antes de inicializaHP(), portanto no m�todo executar() eles devem ser chamados nessa ordem.
*
* Terminado de executar todas as etapas � preciso retornar true.
* Se houver algum problema(exce��o) na execu��o de um das etapas, essa exce��o deve ser lancada
*
* Essa Carga:
* Inclui tecidos
*
* @author felipe.arruda
*
*/
public class CargaTecido extends CargaBase{
private static TecidoAppService tecidoService;
public CargaTecido(){
try {
tecidoService = FabricaDeAppService.getAppService(TecidoAppService.class);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Executa a inclusao de tecidos.
*/
@Override
public boolean executar() throws AplicacaoException {
this.incluirTecidos();
return true;
}
public void incluirTecidos() throws AplicacaoException{
//-------------------- TECIDO 1 ---------------------//
Tecido tecido1 = new Tecido();
tecido1.setCodTecido("01");
tecido1.setDescrTecido("algodao");
tecido1.setUM("m");
tecido1.setLeadTimeUnidade2(5.0);
tecido1.setFatorDeRendimento(10.0);
tecido1.setProducaoDiariaMaxUnidade2(40.0);
tecido1.setCustoUnit(30.0);
//-------------------- TECIDO 2 ---------------------//
Tecido tecido2 = new Tecido();
tecido2.setCodTecido("02");
tecido2.setDescrTecido("linho");
tecido2.setUM("m");
tecido2.setLeadTimeUnidade2(11.0);
tecido2.setFatorDeRendimento(20.0);
tecido2.setProducaoDiariaMaxUnidade2(20.0);
tecido2.setCustoUnit(40.0);
//-------------------- TECIDO 3 ---------------------//
Tecido tecido3 = new Tecido();
tecido3.setCodTecido("03");
tecido3.setDescrTecido("seda");
tecido3.setUM("m");
tecido3.setLeadTimeUnidade2(10.0);
tecido3.setFatorDeRendimento(30.0);
tecido3.setProducaoDiariaMaxUnidade2(8.0);
tecido3.setCustoUnit(100.0);
//-------------------- TECIDO 4 ---------------------//
Tecido tecido4 = new Tecido();
tecido4.setCodTecido("04");
tecido4.setDescrTecido("nylon");
tecido4.setUM("m");
tecido4.setLeadTimeUnidade2(4.0);
tecido4.setFatorDeRendimento(4.0);
tecido4.setProducaoDiariaMaxUnidade2(50.0);
tecido4.setCustoUnit(10.0);
// -------------- LISTA DE TECIDOS -----------------//
List<Tecido> tecidos = new ArrayList<Tecido>();
tecidos.add(tecido1);
tecidos.add(tecido2);
tecidos.add(tecido3);
tecidos.add(tecido4);
//-------------- INCLUSAO DE TECIDOS ---------------//
for (Tecido tecido : tecidos) {
tecidoService.inclui(tecido);
}
}
}