Esempio n. 1
0
        public ConsultSQL()
        {
            string CompletPath = Assembly.GetExecutingAssembly().Location.Replace("\\SQLWebSiteManager.exe", "");
            var    vcontent    = ReadText.GetInstace().LeArquivoTxt(CompletPath + "\\SQLWEBSITEMANAGERCONFIG\\SQLWEBSITE.CONFIG").Split('|');

            content = new String[9];

            //  informações locais
            ConexaoInterna.GetInstace().Servidor = vcontent[0]; // endereço do banco
            ConexaoInterna.GetInstace().Login    = vcontent[1]; // usuario
            ConexaoInterna.GetInstace().Senha    = vcontent[2]; // senha
            ConexaoInterna.GetInstace().Porta    = vcontent[7]; // porta

            ConexaoInterna.GetInstace().IsConnect();

            //  Informações externas
            ConexaoExterna.GetInstace().Servidor = vcontent[3]; // endereço do banco
            ConexaoExterna.GetInstace().Login    = vcontent[4]; // usuario
            ConexaoExterna.GetInstace().Senha    = vcontent[5]; // senha
            ConexaoExterna.GetInstace().Porta    = vcontent[8]; // porta
            content[8] = vcontent[6];                           // tabela

            ConexaoExterna.GetInstace().IsConnect();
        }
Esempio n. 2
0
        public Consulta RespostaDeConsultaPedidoCertidao(Consulta pconsult)
        {
            Consulta retorno = new Consulta();

            using (var cmd = new MySqlCommand(@"select
                                                case
                                                when status_ped = 1 Then 'Aguardando emissão'
                                                When status_ped = 2 Then 'Aguardando retirada'
                                                When status_ped = 3 Then 'Aguardando solução'
                                                When status_ped = 4 Then 'Concluído'
                                                end as status_pedido
                                                from pedido where numpro_ped = @parametro", ConexaoInterna.GetInstace().Connection))
            {
                cmd.Parameters.AddWithValue("@parametro", pconsult.Parametros);

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    retorno.Resposta = reader["status_pedido"].ToString();
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {pconsult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 3
0
        public Consulta ReturnConsult()
        {
            Consulta retorno = new Consulta();

            while (retorno.Id == 0)
            {
                try
                {
                    using (var cmd = new MySqlCommand($"select id, tipo, parametros from {content[8]} where respondida = 0 and respondendo = 0 limit 1", ConexaoExterna.GetInstace().Connection))
                    {
                        var reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            retorno.Id         = Convert.ToInt32(reader["id"]);
                            retorno.Tipo       = Convert.ToInt32(reader["tipo"]);
                            retorno.Parametros = reader["parametros"].ToString();
                        }

                        Thread.Sleep(500);

                        GC.Collect();
                        GC.WaitForPendingFinalizers();
                    }
                }
                catch
                {
                    //erro continua ate conectar novamente
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set respondendo = 1 where id  = {retorno.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 4
0
        internal Consulta RespostaDeConsultaCertidaoEscritura(Consulta consult)
        {
            var parametros = consult.Parametros.Split(';');
            var condicoes  = "";

            if (parametros[0].ToString() == "1")
            {
                condicoes = "where nom_pfr = @parametro1 and tiplav_lav = @parametro";
            }
            else
            {
                condicoes = "where cpf_pfr = @parametro1 and tiplav_lav = @parametro";
            }

            Consulta retorno = new Consulta();

            if (parametros.Length > 2)
            {
                using (var cmd = new MySqlCommand(@"
select
lavratura.livro_lav,lavratura.folha_lav
from lavratura_pessoa 
left join pessoafr on codigo_pfr = codpef_lpe
left join lavratura on codigo_lav = codlav_lpe
" + condicoes, ConexaoInterna.GetInstace().Connection))
                {
                    cmd.Parameters.AddWithValue("@parametro1", parametros[2].ToString());
                    cmd.Parameters.AddWithValue("@parametro", parametros[1].ToString());

                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        retorno.Resposta = reader["livro_lav"].ToString() + ";" + reader["folha_lav"].ToString();
                    }
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {consult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 5
0
        internal Consulta RespostaDeConsultaLavratura(Consulta consult)
        {
            Consulta retorno = new Consulta();

            using (var cmd = new MySqlCommand(@"select  descri_les from lavratura lav left join lavratura_estagio lave on lav.codest_lav = lave.codigo_les where numpro_lav = @numeroproc;", ConexaoInterna.GetInstace().Connection))
            {
                cmd.Parameters.AddWithValue("@numeroproc", consult.Parametros);

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    retorno.Resposta = reader["descri_les"].ToString();
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {consult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 6
0
        internal Consulta RealizaPedidoCertidao(Consulta consult)
        {
            Consulta retorno               = new Consulta();
            var      parametros            = consult.Parametros.Split(';');
            string   PessoaCodigo          = "0";
            string   NumeroPedido          = "0";
            string   NumeroProtocoloPedido = "0";

            using (var cmd = new MySqlCommand(@"select  codigo_pfr from pessoafr where cpf_pfr = @cpf limit 1", ConexaoInterna.GetInstace().Connection))
            {
                cmd.Parameters.AddWithValue("@cpf", parametros[1].ToString());

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PessoaCodigo = reader["codigo_pfr"].ToString();
                }
            }

            if (PessoaCodigo == "0")
            {
                using (var cmd = new MySqlCommand($"insert into pessoafr (nom_pfr,cpf_pfr,cep_pfr,end_pfr,num_pfr,bairro_pfr,email_pfr) value (@nome, @cpf, @cep, @endereco, @numero, @bairro, @email); ", ConexaoInterna.GetInstace().Connection))
                {
                    cmd.Parameters.AddWithValue("@nome", parametros[0]);
                    cmd.Parameters.AddWithValue("@cpf", parametros[1]);
                    cmd.Parameters.AddWithValue("@cep", parametros[6]);
                    cmd.Parameters.AddWithValue("@endereco", parametros[4]);
                    cmd.Parameters.AddWithValue("@numero", parametros[5]);
                    cmd.Parameters.AddWithValue("@bairro", parametros[7]);
                    //cmd.Parameters.AddWithValue("@cidade", parametros[8]);
                    //cmd.Parameters.AddWithValue("@estado", parametros[9]);
                    cmd.Parameters.AddWithValue("@email", parametros[3]);
                    //cmd.Parameters.AddWithValue("@estadocivil", parametros[valueParns++]);
                    //cmd.Parameters.AddWithValue("@profissao", parametros[valueParns++]);

                    cmd.ExecuteNonQuery();
                    PessoaCodigo = cmd.LastInsertedId.ToString();
                }
            }

            using (var cmd = new MySqlCommand(@"select proreg_num from numerador where codliv_num = 301", ConexaoInterna.GetInstace().Connection))
            {
                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    NumeroProtocoloPedido = reader["proreg_num"].ToString();
                }
            }

            using (var cmd = new MySqlCommand(@"update numerador set proreg_num = proreg_num + 1 where codliv_num = 301", ConexaoInterna.GetInstace().Connection))
            {
                var reader = cmd.ExecuteNonQuery();
            }

            using (var cmd = new MySqlCommand(@"insert into pedido (tip_ped,numpro_ped,dathor_ped,codpfr_ped,obs_ped,status_ped) values  (1,@numerador,NOW(),@pessoa,@obs,1)", ConexaoInterna.GetInstace().Connection))
            {
                var obs = $" - Pagamento via deposito e forma de envio {parametros[14]}";

                cmd.Parameters.AddWithValue("@numerador", NumeroProtocoloPedido);
                cmd.Parameters.AddWithValue("@pessoa", PessoaCodigo);
                cmd.Parameters.AddWithValue("@obs", obs);

                var reader = cmd.ExecuteNonQuery();
                NumeroPedido = cmd.LastInsertedId.ToString();
            }

            using (var cmd = new MySqlCommand(@"insert into pedido_certidao (codped_pec,livro_pec,folha_pec,nomreg1_pec,tipcer_pec,codsit_pec) values (@numeropedidod,@livro,@folha,@nome,@tipocert,1);", ConexaoInterna.GetInstace().Connection))
            {
                cmd.Parameters.AddWithValue("@numeropedidod", NumeroPedido);
                cmd.Parameters.AddWithValue("@livro", parametros[11]);
                cmd.Parameters.AddWithValue("@folha", parametros[12]);
                cmd.Parameters.AddWithValue("@nome", parametros[15].Replace("%20", " "));
                cmd.Parameters.AddWithValue("@tipocert", parametros[10]);

                var reader = cmd.ExecuteNonQuery();
            }

            retorno.Resposta = NumeroProtocoloPedido.ToString();

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {consult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 7
0
        internal Consulta RespostaDeConsultaCertidaoNascimento(Consulta consult)
        {
            var parametros = consult.Parametros.Split(';');
            var condicoes  = "";


            if (parametros[0].ToString() == "1")
            {
                condicoes = "where nom_nas = @parametro";
            }
            else
            {
                condicoes = "where cpf_nas = @parametro";
            }

            Consulta retorno = new Consulta();

            if (parametros.Length > 1)
            {
                using (var cmd = new MySqlCommand(@"
select
nascimento.livro_nas,nascimento.folha_nas
from nascimento " + condicoes, ConexaoInterna.GetInstace().Connection))
                {
                    cmd.Parameters.AddWithValue("@parametro", parametros[1].ToString());

                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        retorno.Resposta = reader["livro_nas"].ToString() + ";" + reader["folha_nas"].ToString();
                    }
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {consult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }
Esempio n. 8
0
        internal Consulta RespostaDeConsultaCertidaoCasamento(Consulta consult)
        {
            var parametros = consult.Parametros.Split(';');
            var condicoes  = "";


            if (parametros[0].ToString() == "1")
            {
                condicoes = "where (ivo.nom_pfr = @parametros1 or iva.nom_pfr = @parametros1)";
            }
            else
            {
                condicoes = "where (ivo.cpf_pfr = @parametros1 or iva.cpf_pfr = @parametros1)";
            }

            Consulta retorno = new Consulta();

            if (parametros.Length > 1)
            {
                using (var cmd = new MySqlCommand(@"select
cs.livro_cas,cs.folha_cas
from habilitacao hb
left join pessoafr ivo on ivo.codigo_pfr = hb.ivopef_hab
left join pessoafr iva on iva.codigo_pfr = hb.ivapef_hab
left join casamento  cs on cs.codhab_cas = hb.codigo_hab " + condicoes, ConexaoInterna.GetInstace().Connection))
                {
                    cmd.Parameters.AddWithValue("@parametros1", parametros[1].ToString());
                    //cmd.Parameters.AddWithValue("@parametro2", parametros[2].ToString());

                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        retorno.Resposta = reader["livro_cas"].ToString() + ";" + reader["folha_cas"].ToString();
                        break;
                    }
                }
            }

            using (var cmd = new MySqlCommand($"update {content[8]} set resposta = '{retorno.Resposta}', respondida = 1 where id  = {consult.Id}", ConexaoExterna.GetInstace().Connection))
            {
                cmd.ExecuteNonQuery();
            }

            return(retorno);
        }