示例#1
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);
        }
示例#2
0
        private static void VerifyConsultWebSite()
        {
            while (true)
            {
                try
                {
                    using (ConsultSQL consultsql = ConsultSQL.GetInstace())
                    {
                        LogViewr.Append("Iniciando consulta de perguntas para a base de dados \r\n");

                        Consulta consult = consultsql.ReturnConsult();

                        LogViewr.Append("Pergunta encontrada iniciando tentativa de responder \r\n");

                        try
                        {
                            switch (consult.Tipo)
                            {
                            case 1:
                            {
                                LogViewr.Append("Iniciando uma pergunta de status de protocolo \r\n");

                                consultsql.RespostaDeConsultaPedidoCertidao(consult);

                                LogViewr.Append("Protocolo respondido \r\n");
                            }
                            break;

                            case 2:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RespostaDeConsultaCertidaoCasamento(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;

                            case 3:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RespostaDeConsultaCertidaoNascimento(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;

                            case 4:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RespostaDeConsultaCertidaoObito(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;

                            case 5:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RespostaDeConsultaCertidaoEscritura(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;

                            case 6:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RealizaPedidoCertidao(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;

                            case 7:
                            {
                                LogViewr.Append("Iniciando uma pergunta de certidão de nascimento \r\n");

                                consultsql.RespostaDeConsultaLavratura(consult);

                                LogViewr.Append("Pergunta respondida \r\n");
                            }
                            break;
                            }
                        }
                        catch (Exception erro)
                        {
                            LogViewr.Append("Erro ao realizar pergunta \r\n");
                        }


                        LogViewr.Append("Finalizando perguntas \r\n");
                    }
                }
                catch
                {
                    LogViewr.Append("Erro Ao realizar consulta \r\n");
                }

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Thread.Sleep(500);
                LogViewr.Clear();
            }
        }