Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
 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");
     }
 }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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.");
                    }
                }
            }
        }
Exemplo n.º 5
0
        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.");
            }
        }
Exemplo n.º 6
0
 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();
     }
 }
Exemplo n.º 7
0
 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.");
     }
 }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
 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.");
     }
 }
Exemplo n.º 10
0
 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.");
     }
 }
Exemplo n.º 11
0
        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;
                    }
                }
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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.");
                    }
                }
            }
        }
Exemplo n.º 14
0
 public void criarPastaPacote()
 {
     DevHelper.print("Criando pasta do pacote", "N");
     Directory.CreateDirectory(caminho);
     criarPastasInternas();
 }