GERAR GARE

JOAOBENEVIDES 01/10/2016 20:57:58
#467794
Seria assim entao


while (total++ <6)
{

lote.guias = new TLote_GNREGuias();
lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE();

lote.guias.TDadosGNRE.c01_UfFavorecida = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c02_receita = [Ô]100099[Ô];
lote.guias.TDadosGNRE.c27_tipoIdentificacaoEmitente = [Ô]2[Ô];
lote.guias.TDadosGNRE.c03_idContribuinteEmitente = new TLote_GNREGuiasTDadosGNREC03_idContribuinteEmitente();
lote.guias.TDadosGNRE.c03_idContribuinteEmitente.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c28_tipoDocOrigem = [Ô]10[Ô];
lote.guias.TDadosGNRE.c04_docOrigem = [Ô]100000[Ô];
lote.guias.TDadosGNRE.c06_valorPrincipal = [Ô]2.90[Ô];
lote.guias.TDadosGNRE.c14_dataVencimento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c16_razaoSocialEmitente = [Ô]MARTFER COM DE FERRAGENS[Ô];
lote.guias.TDadosGNRE.c18_enderecoEmitente = [Ô]RUA ALICE ALEM SAAD[Ô];
lote.guias.TDadosGNRE.c19_municipioEmitente = [Ô]43402[Ô];
lote.guias.TDadosGNRE.c20_ufEnderecoEmitente = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c21_cepEmitente = [Ô]14096546[Ô];
lote.guias.TDadosGNRE.c22_telefoneEmitente = [Ô]1636031103[Ô];
lote.guias.TDadosGNRE.c34_tipoIdentificacaoDestinatario = [Ô]2[Ô];
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario = new TLote_GNREGuiasTDadosGNREC35_idContribuinteDestinatario();
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c37_razaoSocialDestinatario = [Ô]ANA Paula[Ô];
lote.guias.TDadosGNRE.c38_municipioDestinatario = 53905;
lote.guias.TDadosGNRE.c33_dataPagamento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c05_referencia = new TLote_GNREGuiasTDadosGNREC05_referencia();
lote.guias.TDadosGNRE.c05_referencia.mes = [Ô]09[Ô];
lote.guias.TDadosGNRE.c05_referencia.ano = [Ô]2016[Ô];

}

XmlSerializer ser = new XmlSerializer(typeof(TLote_GNRE));
FileStream arquivo = new FileStream([Ô]f:/nota01.xml[Ô], FileMode.Create);
ser.Serialize(arquivo,lote);
KERPLUNK 01/10/2016 22:16:15
#467795
Estou vendo que você está preso no que eu chamo de [Ô]loop de pensamento[Ô], acontece bastante comigo também. Então fiz um exemplo aqui para te mostrar. Mas veja bem a estrutura:
TLote_GNRE
---guias
------Lista de TDadosGNRE

TLote_GNRE é o nó principal, ele tem um nó chamado guias que contém uma lista de TDadosGNRE, portanto o XML fica como abaixo:

<?xml version=[Ô]1.0[Ô]?>
<TLote_GNRE xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] xmlns:xsd=[Ô]http://www.w3.org/2001/XMLSchema[Ô] xmlns=[Ô]http://www.gnre.pe.gov.br[Ô]>
<guias>
<TDadosGNRE>
<c01_UfFavorecida>xxx 0</c01_UfFavorecida>
<c02_receita>receita 0</c02_receita>
<c03_idContribuinteEmitente>
<CNPJ>cnpj0</CNPJ>
</c03_idContribuinteEmitente>
</TDadosGNRE>
<TDadosGNRE>
<c01_UfFavorecida>xxx 1</c01_UfFavorecida>
<c02_receita>receita 1</c02_receita>
<c03_idContribuinteEmitente>
<CNPJ>cnpj1</CNPJ>
</c03_idContribuinteEmitente>
</TDadosGNRE>
</guias>
</TLote_GNRE>


Suprimi várias propriedades por brevidade, mas a classe TDadosGNRE contém muitas outras propriedades, incluindo várias propriedades que também são classes. Tente não ver o código, tente ver a estrutura da classe TLote_GNRE. Faça um breakpoint antes de serializar e adicione a variável à ser serializada no Watch Window e veja como ela é estruturalmente. Ficar olhando para código aqui, não vai ajudar muito.
JOAOBENEVIDES 03/10/2016 09:08:25
#467805
meu erro era na hora que eu mudei o nanespace eu tinha colocado [] inves do list<> bom para aprender a olhar as coisa, uma segunda pergunta ele diz que eu tenho que usar o certificado para envio na class que eu uso
GnreLoteRecepcao recpcao = new GnreLoteRecepcao();
exite uma achamada recpcao.ClientCertificates é esta que devo usar para enviar as gare para o portal é isto ?
KERPLUNK 03/10/2016 16:03:31
#467817
Se você já tem o certificado digital, basta usar o certificado na instância do webservice, na propriedade ClientCertificates, mais ou menos assim:

SUA_INSTANCIA_DE_WEBSERVICE.ClientCertificates.Add(
X509Certificate.CreateFromCertFile([Ô]c:\\pasta\\subpasta\\certificado.cer[Ô]));


Não se esqueça de incluir a referência [Ô]using[Ô] do namespace:

using System.Security.Cryptography.X509Certificates;
JOAOBENEVIDES 03/10/2016 16:12:30
#467819
o que esta acontencendo agora é o seguinte fiz todo o processo e ele sempre me retorna
2198Este serviço deve usar uma conexão HTTPS Segura! Tente novamente utilizando seu Certificado Digital.
sei que o certificado esta certo. oq ue pode estar acontecendo
JOAOBENEVIDES 03/10/2016 16:16:11
#467820
ate que me descupe, resolvi fazer o que voce falou ate mesmo antes de voce postar(KERPLUNK) eu já havido achado a solução , resolvi ler as coisas, e agora estou com este erro no topico acima
KERPLUNK 03/10/2016 16:17:55
#467821
E você está usando https?
JOAOBENEVIDES 03/10/2016 16:22:10
#467822
no endereco que me passou é este
https://www.testegnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao?wsdl

o erro agora é este

A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS.
KERPLUNK 03/10/2016 16:25:55
#467823
O final [Ô]WSDL[Ô], é um parâmetro que especifica que o webservice deve retornar a sua [Ô]descrição[Ô]. Quando for realmente usar um método dele, o wsdl não deve estar presente.
JOAOBENEVIDES 03/10/2016 16:32:31
#467824
tirando da o mesmo erro , porem eu acessei via brower e aparaceu isto

GnreLoteRecepcao

Hi there, this is an AXIS service!

Perhaps there will be a form for invoking the service here...
Página 3 de 4 [32 registro(s)]
Tópico encerrado , respostas não são mais permitidas