Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * GravaNovasCargas.java
- *
- * Created on 12 de Janeiro de 2012, 15:51
- */
- package pckAcadBatch.CargaPosGraduacao.NovosUpdates;
- import pckAcadBatch.Parametros;
- import pckAcadBatch.Parametro;
- import java.io.*;
- import java.util.*;
- import pckAcadBatch.CargaPosGraduacao.*;
- import java.sql.*;
- import pckAcadNegocio.Disciplina.DisciplinaPos;
- /**
- *
- * @author gabrielr
- *
- */
- // classe maneira que usa a classe de parametrização mais maneira ainda
- // esta classe é responsável por gravar no banco o resultado gerado pelo batch 'EfetuarCarga' de pós-graduação
- // o arquivo gerado será lido, e seus dados serão transferidos para o banco
- // está classe é uma reposição do programa cobol VQ04
- public class GravaNovasCargas {
- Parametros parm;
- Connection c;
- // configurando quais parametros esta aplicação receberá
- public GravaNovasCargas() throws Throwable {
- // classe domal
- parm = new Parametros();
- // primeiro, dizemos quais parametros vão ter em cada linha
- // tem q ser na ordem certinha
- // o nome do parametro pode ser qualquer coisa
- parm.addParametro(new Parametro("danocat", 2));
- parm.addParametro(new Parametro("cdisc", 5));
- parm.addParametro(new Parametro("ncreddis", 3));
- parm.addParametro(new Parametro("nsemdis", 2));
- parm.addParametro(new Parametro("nhorlab", 4));
- parm.addParametro(new Parametro("nhorprat", 4));
- parm.addParametro(new Parametro("nhorsala", 4));
- parm.addParametro(new Parametro("nhorteor", 4));
- parm.addParametro(new Parametro("nhorestu", 4));
- parm.addParametro(new Parametro("nhorsemi", 4));
- parm.addParametro(new Parametro("nhorexer", 4));
- parm.addParametro(new Parametro("nhorcampo", 4));
- parm.addParametro(new Parametro("tnivdis", 1));
- parm.addParametro(new Parametro("nhorpres", 4));
- parm.addParametro(new Parametro("nhordist", 4));
- }
- public void gravaVacp38(String arquivo) throws Throwable {
- // método mágico !!!!!!!
- // carrega uma lista de parametros do arquivo selecionado, tudo na maciota
- List<Parametros> listaParms = parm.carregaParametrosDeArquivo(arquivo);
- // para cada linha, vou ter uma instancia de parametros diferentes com os dados da linha
- // pois cada linha referencia uma disciplina diferente
- for(Parametros esteParm : listaParms) { // cada parametro, cada linha do arquivo
- // corrigindo bug do milênio, wow !
- int ano = esteParm.getInt("danocat");
- if(ano > 50)
- ano+=1900;
- else
- ano+= 2000;
- ///////////////////////////////////////////////////////////////////
- // instanciando um objeto disciplina apartir dos parametros dados//
- ///////////////////////////////////////////////////////////////////
- DisciplinaPos disc = new DisciplinaPos();
- disc.setAnoUltimoCatalogo(ano);
- disc.setCodDisciplina(esteParm.getString("cdisc"));
- disc.setNumeroCreditos(esteParm.getInt("ncreddis"));
- disc.setNumeroSemanas(esteParm.getInt("nsemdis"));
- disc.setHorasTotaisLaboratorio(esteParm.getInt("nhorlab"));
- disc.setHorasTotaisPraticas(esteParm.getInt("nhorprat"));
- disc.setHorasTotaisSalaAula(esteParm.getInt("nhorsala"));
- disc.setHorasTotaisTeoricas(esteParm.getInt("nhorteor"));
- disc.setHorasTotaisEstudoCasa(esteParm.getInt("nhorestu"));
- disc.setHorasTotaisSeminario(esteParm.getInt("nhorsemi"));
- disc.setHorasTotaisExercicio(esteParm.getInt("nhorexer"));
- disc.setHorasTotaisCampo(esteParm.getInt("nhorcampo"));
- disc.setNivelDisciplina(esteParm.getString("tnivdis"));
- disc.setHorasTotaisPresencial(esteParm.getInt("nhorpres"));
- disc.setHorasTotaisAulaDistancia(esteParm.getInt("nhordist"));
- // se a disc ja existe, damos update, senão criamos uma nova disciplina
- boolean jaExiste = disc.mtDisciplinaPresenteEmCatalogo(getConexaoBD(), esteParm.getString("cdisc"), ano, esteParm.getString("tnivdis"));
- if(jaExiste) {
- disc.mtAtualizarDisciplinaCatalogo(this.getConexaoBD());
- } else {
- disc.mtCriarDisciplinaCatalogo(this.getConexaoBD());
- }
- }
- }
- // obtem a conexao com o banco...
- public Connection getConexaoBD() throws Throwable {
- if(c==null) {
- pckAdcoClasseComum.ConexaoBanco.ConexaoBanco conexaoBanco = new pckAdcoClasseComum.ConexaoBanco.ConexaoBanco();
- pckAcadClasseComum.SenhaSistema.SenhaSistema senha = new pckAcadClasseComum.SenhaSistema.SenhaSistema();
- c = conexaoBanco.mtGetConexao(senha.getUsuario(), senha.getSenha());
- }
- return c;
- }
- }
Add Comment
Please, Sign In to add comment