public override void executar(List <string> parametros) { if (parametros.Count() > 1) { List <Parametro> listaParametros = new List <Parametro>(); Parametro parametro; foreach (Conexao conexao in DevHelper.conexoes) { if (conexao.nome != "PENDENCIA") { parametro = new Parametro(conexao, Convert.ToInt32(parametros[1])); parametro.Consulta(); listaParametros.Add(parametro); } } DevHelper.print("--INFO----------------------------- ", "N"); DevHelper.print("Parametro: " + parametros[1], "N"); DevHelper.print("Descrição: " + listaParametros[0].descricao, "N"); DevHelper.print("Funçao : " + listaParametros[0].funcao_id.ToString(), "N"); DevHelper.print("", "N"); DevHelper.print("--VALORES------------------------- ", "N"); foreach (Parametro parametroItem in listaParametros) { DevHelper.print(parametroItem.nomePadronizadoConexao + parametroItem.parAtual, "N"); } } else { DevHelper.print("Informe o id do parametro."); } }
public void criarSC() { if (isRollback == false) { DevHelper.print("Criando SC...", "N"); string carminhoArquivo = caminho + "SC_" + pendencia.pendenciaId + ".sql"; StreamWriter writer = new StreamWriter(carminhoArquivo); writer.WriteLine("--SELECT VERSAO FROM FUNCAO WHERE FUNCAO_ID = " + pendencia.funcaoId); writer.WriteLine("IF EXISTS(SELECT FUNCAO_ID FROM FUNCAO WHERE FUNCAO_ID = " + pendencia.funcaoId + ")"); writer.WriteLine("BEGIN"); writer.WriteLine(" UPDATE FUNCAO"); writer.WriteLine(" SET VERSAO = X"); writer.WriteLine(" WHERE FUNCAO_ID = " + pendencia.funcaoId); writer.WriteLine("END"); writer.Close(); DevHelper.print("SC criada com sucesso!", "N"); } else { DevHelper.print("Criando SC de Rollback...", "N"); string carminhoArquivo = caminho + "SC_" + pendencia.pendenciaId + "_Rollback.sql"; StreamWriter writer = new StreamWriter(carminhoArquivo); writer.WriteLine("IF EXISTS(SELECT FUNCAO_ID FROM FUNCAO WHERE FUNCAO_ID = " + pendencia.funcaoId + ")"); writer.WriteLine("BEGIN"); writer.WriteLine(" EXEC SP_UPDATE \'FUNCAO\', \'WHERE FUNCAO_ID = " + pendencia.funcaoId + "\'"); writer.WriteLine("END"); writer.Close(); DevHelper.print("SC de rollback criada com sucesso!", "N"); } }
private Boolean existeSC() { string text = null; if (isRollback == false) { DevHelper.print("Verificando existência da SC...", "N"); if (File.Exists(caminho + "/SC_" + pendencia.pendenciaId + ".sql")) { DevHelper.print("SC existe...", "N"); return(true); } else { DevHelper.print("SC não existe.", "N"); return(false); } } else { DevHelper.print("Verificando existência da SC de Rollback...", "N"); if (File.Exists(caminho + "/Pacote/SC_" + pendencia.pendenciaId + "_Rollback.sql")) { DevHelper.print("SC de rollback existe...", "S"); return(true); } else { DevHelper.print("SC de rollback não existe.", "S"); return(false); } } }
protected void verificarVersaoFuncao(Conexao conexao, string funcao) { SqlConnection conn = conexao.objConexao; string nome = conexao.nome; using (conn) { conn.Open(); SqlCommand command = new SqlCommand("SELECT versao FROM FUNCAO WHERE FUNCAO_ID = " + funcao, conn); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { DevHelper.print(conexao.nomePadronizado + Convert.ToString(reader.GetValue(0)), "N"); } } else { DevHelper.print("Função não encontrada."); } } } }
public override void executar(List <string> parametros) { if (parametros.Count() > 1) { Pendencia pendencia = new Pendencia(parametros[1]); string descricao_in = DevHelper.input("Digite a descrição do parâmetro: "); string parDefault_in = DevHelper.input("Digite a parâmetro padrão: ").ToUpper(); string parAtual_in = DevHelper.input("Digite o parâmetro atual: ").ToUpper(); string caminho = DevHelper.encontraPacote(pendencia.pendenciaId); Parametro parametro = new Parametro(descricao_in, parDefault_in, parAtual_in, pendencia.funcaoId); SC sc = new SC(caminho, pendencia, false); string comando = "IF NOT EXISTS(SELECT 1 FROM TAB_PARAMETRO_SISTEMA WHERE TAB_PARAMETRO_SISTEMA_ID = " + parametro.tabParametroSistemaId + ")\n" + "BEGIN\n" + " INSERT INTO TAB_PARAMETRO_SISTEMA(Tab_Parametro_Sistema_Id,Desc_Parametro_Sistema,Parametro,Funcao_Id,Msg_Parametro,Default_Parametro,Desc_Parametro)\n"+ " VALUES ("+ parametro.tabParametroSistemaId + ",'" + parametro.descricao + "','" + parametro.parAtual + "'," + parametro.funcao_id + ",'" + parametro.descricao + "','" + parametro.parDefault + "','" + parametro.descricao + "')\n" + "END\n"; sc.alterarSC(comando); } else { DevHelper.print("Informe o id da pendencia."); } }
public Pacote(Pendencia pendencia_in, string caminho_in) { DevHelper.print("Verificando existência do pacote...", "N"); pendencia = pendencia_in; caminho = caminho_in + '/' + "VXXXXXX_ID" + pendencia.pendenciaId + " - " + DevHelper.limparString(pendencia.titulo); if (!Directory.Exists(caminho)) //se o pacote não existe { criarPastaPacote(); } }
public override void executar(List <string> parametros) { if (parametros.Count() > 1) { Pendencia pendencia = new Pendencia(parametros[1]); Pacote pacote = new Pacote(pendencia, ConfigurationManager.AppSettings["CaminhoPacote"]); SC sc = new SC(pacote.caminho + "/Pacote/", pendencia, false); SC scRollback = new SC(pacote.caminho + "/Pacote/", pendencia, true); DevHelper.print("Sucesso!", "N"); DevHelper.print("Pacote criado em: " + pacote.caminho, "N"); } else { DevHelper.print("Informe o id da pendencia."); } }
public void alterarSC(string comando) { DevHelper.print("Alterando SC...", "N"); string carminhoArquivo = caminho + "/Pacote/SC_" + pendencia.pendenciaId + ".sql"; StreamReader reader = new StreamReader(carminhoArquivo); string text = reader.ReadToEnd(); reader.Close(); StreamWriter writer = new StreamWriter(carminhoArquivo); writer.WriteLine(text); writer.WriteLine(""); writer.Write(comando); writer.Close(); DevHelper.print("SC alterada com sucesso!", "N"); }
public override void executar(List <string> parametros) { if (parametros.Count() > 1) { foreach (Conexao conexao in DevHelper.conexoes) { if (conexao.exibeVVF == "S") { verificarVersaoFuncao(conexao, parametros[1]); } } } else { DevHelper.print("Informe o id da função."); } }
public override void executar(List <string> parametros) { if (parametros.Count() > 1) { List <string> textoSP = new List <string>(); string nome_sp = parametros[1]; foreach (Conexao conexao in DevHelper.conexoes) { if (conexao.nome != "PENDENCIA") { SP sp = new SP(conexao, nome_sp); textoSP.Add(sp.texto); } } int i = 1; foreach (string item in textoSP) { if (item == null || item == "") { DevHelper.print(DevHelper.conexoes[i].nomePadronizado + " sp não encontrada.", "N"); i++; } else { if (textoSP[0] != item) { DevHelper.print(DevHelper.conexoes[i].nomePadronizado + " está diferente.", "N"); i++; } else { DevHelper.print(DevHelper.conexoes[i].nomePadronizado + " está igual.", "N"); i++; } } } } else { DevHelper.print("Informe o nome da SP."); } }
public void lerConfig() { registros = new List <Registro>(); DevHelper.print("Lendo config...", "S"); string[] arquivoConfig = System.IO.File.ReadAllLines("config.txt"); foreach (string linha in arquivoConfig) { string[] itemsLinha; itemsLinha = linha.Split('|'); Registro registro = new Registro(); if (linha.Slice(0, 1) != "#") { switch (linha.Slice(0, 3)) { case "002": registro.codigo = itemsLinha[0]; registro.campos.Add(new Campo("nome", itemsLinha[1])); registro.campos.Add(new Campo("ip", itemsLinha[2])); registro.campos.Add(new Campo("banco", itemsLinha[3])); registro.campos.Add(new Campo("usuario", itemsLinha[4])); registro.campos.Add(new Campo("senha", itemsLinha[5])); registro.campos.Add(new Campo("exibevvf", itemsLinha[6].ToUpper())); registros.Add(registro); break; case "001": registro = new Registro(); registro.codigo = itemsLinha[0]; registro.campos.Add(new Campo("caminho", itemsLinha[1])); registros.Add(registro); break; default: break; } } } }
public void criarPastasInternas() { DevHelper.print("Criando pastas internas...", "N"); List <string> pastas = new List <string>(); pastas.Add(caminho + "/Pacote"); pastas.Add(caminho + "/Definição"); pastas.Add(caminho + "/Teste"); pastas.Add(caminho + "/Errata"); pastas.Add(caminho + "/Validacao"); pastas.Add(caminho + "/Pacote/Rollback"); pastas.Add(caminho + "/Pacote/AD"); pastas.Add(caminho + "/Pacote/SP"); pastas.Add(caminho + "/Pacote/SC"); pastas.Add(caminho + "/Pacote/DLL"); pastas.Add(caminho + "/Pacote/ASP"); foreach (string pasta in pastas) { Directory.CreateDirectory(pasta); } }
public void consultaPendencia(string pendencia) { Conexao conexao = DevHelper.conexoes[0]; SqlConnection conn = conexao.objConexao; string nome = conexao.nome; string comando; using (conn) { conn.Open(); comando = ""; comando += "SELECT pendencia.pendencia_id, "; comando += " pendencia.Titulo, "; comando += " pendencia.funcao_id "; comando += "FROM pendencia "; comando += "WHERE pendencia_id =" + pendencia + " ;"; SqlCommand command = new SqlCommand(comando, conn); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { pendenciaId = Convert.ToString(reader.GetValue(0)); titulo = Convert.ToString(reader.GetValue(1)); funcaoId = Convert.ToString(reader.GetValue(2)); } } else { DevHelper.print("Pendência não encontrada."); } } } }
public void criarPastaPacote() { DevHelper.print("Criando pasta do pacote", "N"); Directory.CreateDirectory(caminho); criarPastasInternas(); }