Notacontrol 2.04 Ribeirão Preto

Olá,

Estou com problema na versão 2.04 da notacontrol, meu problema está com webservice em C# , alguém pode me auxiliar? Posso pagar uma consultoria no assunto se for necessário, mas preciso resolver urgente.

Eu criei um projeto de exemplo em c# com visual studio 2019, tentei usar web services, web referencie e até httpclient , posso compartilhar o código, mas todos o retorno de qualquer método É nulo, não sei mais o que fazer!

Junio Cesarino

Boa tarde,
Estou com este mesmo erro, conseguiu alguma coisa sobre o problema.
Obrigado!

Olá,

Consegui resolver gerando um metodos de envio sem utilizar o webservice do visual studio, veja o exemplo :

using System;
using System.Net.Http;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;

namespace MKNFe.Funcoes
{
public static class Nfse
{
public static async Task EmitirNFe(string xmlNFe, string cabecalho, string urlWebService, X509Certificate2 certificado)
{
// Criar um handler HttpClientHandler para associar o certificado digital
HttpClientHandler handler = new HttpClientHandler();
handler.ClientCertificates.Add(certificado);
// Criar um cliente HttpClient com o handler configurado
using (HttpClient client = new HttpClient(handler))
{
try
{
// Criar o conteúdo da requisição SOAP
string soapEnvelope = $@“<soapenv:Envelope xmlns:soapenv=”“http://schemas.xmlsoap.org/soap/envelope/”" xmlns:nfse=““http://nfse.abrasf.org.br””>
soapenv:Header/
soapenv:Body
nfse:GerarNfse

{cabecalho}


{xmlNFe}

</nfse:GerarNfse>
</soapenv:Body>
</soapenv:Envelope>";
// Configurar o conteúdo da requisição
var content = new StringContent(soapEnvelope, Encoding.UTF8, “text/xml”);
// Fazer a solicitação POST ao serviço da web
var response = client.PostAsync(urlWebService, content).Result;
// Verificar se a solicitação foi bem-sucedida
if (response.IsSuccessStatusCode)
{
// Ler e retornar a resposta
return await response.Content.ReadAsStringAsync();
}
else
{
throw new Exception("Erro ao fazer solicitação: " + response.StatusCode + " - error : " + response.Content.ReadAsStringAsync());
}
}
catch (Exception ex)
{
throw new Exception("Ocorreu um erro: " + ex.Message);
}
}
}
}
}

1 curtida

Respondi no outro tópico:

1 curtida