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); }
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(); } }