none
Referência de objeto não definida para uma instância de um objeto. RRS feed

  • Pergunta

  • Estou programando uma pequena aplicação para fornecer um XML via webservice (visual Studio 2015 Communit). Utilizando o "Past XMl as Classe" criei a classe abaixo. E comecei a realizar um teste para o preenchimento dessa classe, porém quando executa apresenta a seguinte mensagem na linha "vSdtNfeLotItem.NFe.NFe.infNFe.ide.cUF = 35;" Acredito que esse XML seja bem complexo devido ao tamanho da classe gerada. Porém não consigo entender o que devo fazer para corrigir o problema, Alguma dica?

            [WebMethod]
            public string PreencheSdtNfeNot()
            {
                SdtNfeLotItem vSdtNfeLotItem = new SdtNfeLotItem();

                vSdtNfeLotItem.Identificador = "PED 001";
                vSdtNfeLotItem.Destinatario = "ADRIANA NEVES";
                NFeInfNFeIde vIde = new NFeInfNFeIde();
               vSdtNfeLotItem.NFe.NFe.infNFe.ide.cUF = 35;
      vTextoRetorno = JsonConvert.SerializeObject(vSdtNfeLotItem);
      Return vTextoRetorno;
    }

    -------------------------------------------------------------------------------------------------

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    namespace PrimeiraWebApplication
    {
        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
        [System.Xml.Serialization.XmlRootAttribute(Namespace = "GFaz", IsNullable = false)]
        public partial class SdtNfeLot
        {

            private SdtNfeLotItem[] sdtNfeLotSdtNfeLotItemField;

            /// <remarks/>
            [System.Xml.Serialization.XmlElementAttribute("SdtNfeLot.SdtNfeLotItem")]
            public SdtNfeLotItem[] SdtNfeLotSdtNfeLotItem
            {
                get
                {
                    return this.sdtNfeLotSdtNfeLotItemField;
                }
                set
                {
                    this.sdtNfeLotSdtNfeLotItemField = value;
                }
            }
        }

        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
        public partial class SdtNfeLotItem
        {

            private string identificadorField;

            private string destinatarioField;

            private SdtNfeLotItemNFe nFeField;

            private byte nfsCalIteField;

            private string naturezaOperacaoField;

            private byte qtdItensField;

            private byte origemField;

            /// <remarks/>
            public string Identificador
            {
                get
                {
                    return this.identificadorField;
                }
                set
                {
                    this.identificadorField = value;
                }
            }

            /// <remarks/>
            public string Destinatario
            {
                get
                {
                    return this.destinatarioField;
                }
                set
                {
                    this.destinatarioField = value;
                }
            }

            /// <remarks/>
            public SdtNfeLotItemNFe NFe
            {
                get
                {
                    return this.nFeField;
                }
                set
                {
                    this.nFeField = value;
                }
            }

            /// <remarks/>
            public byte NfsCalIte
            {
                get
                {
                    return this.nfsCalIteField;
                }
                set
                {
                    this.nfsCalIteField = value;
                }
            }

            /// <remarks/>
            public string NaturezaOperacao
            {
                get
                {
                    return this.naturezaOperacaoField;
                }
                set
                {
                    this.naturezaOperacaoField = value;
                }
            }

            /// <remarks/>
            public byte QtdItens
            {
                get
                {
                    return this.qtdItensField;
                }
                set
                {
                    this.qtdItensField = value;
                }
            }

            /// <remarks/>
            public byte Origem
            {
                get
                {
                    return this.origemField;
                }
                set
                {
                    this.origemField = value;
                }
            }
        }

        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
        public partial class SdtNfeLotItemNFe
        {

            private NFe nFeField;

            private string versaoField;

            /// <remarks/>
            [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.portalfiscal.inf.br/nfe")]
            public NFe NFe
            {
                get
                {
                    return this.nFeField;
                }
                set
                {
                    this.nFeField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string versao
            {
                get
                {
                    return this.versaoField;
                }
                set
                {
                    this.versaoField = value;
                }
            }
        }

        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
        [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.portalfiscal.inf.br/nfe", IsNullable = false)]
        public partial class NFe
        {

            private NFeInfNFe infNFeField;

            /// <remarks/>
            public NFeInfNFe infNFe
            {
                get
                {
                    return this.infNFeField;
                }
                set
                {
                    this.infNFeField = value;
                }
            }
        }

        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
        public partial class NFeInfNFe
        {

            private NFeInfNFeIde ideField;

            private NFeInfNFeEmit emitField;

            private NFeInfNFeDest destField;

            private NFeInfNFeDet[] detField;

            private NFeInfNFeInfAdic infAdicField;

            private string versaoField;

            private string idField;

            /// <remarks/>
            public NFeInfNFeIde ide
            {
                get
                {
                    return this.ideField;
                }
                set
                {
                    this.ideField = value;
                }
            }

            /// <remarks/>
            public NFeInfNFeEmit emit
            {
                get
                {
                    return this.emitField;
                }
                set
                {
                    this.emitField = value;
                }
            }

            /// <remarks/>
            public NFeInfNFeDest dest
            {
                get
                {
                    return this.destField;
                }
                set
                {
                    this.destField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlElementAttribute("det")]
            public NFeInfNFeDet[] det
            {
                get
                {
                    return this.detField;
                }
                set
                {
                    this.detField = value;
                }
            }

            /// <remarks/>
            public NFeInfNFeInfAdic infAdic
            {
                get
                {
                    return this.infAdicField;
                }
                set
                {
                    this.infAdicField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string versao
            {
                get
                {
                    return this.versaoField;
                }
                set
                {
                    this.versaoField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.idField;
                }
                set
                {
                    this.idField = value;
                }
            }
        }

        /// <remarks/>
        [System.SerializableAttribute()]
        [System.ComponentModel.DesignerCategoryAttribute("code")]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
        public partial class NFeInfNFeIde
        {

            private byte cUFField;

            private byte cNFField;

            private string natOpField;

            private byte indPagField;

            private byte modField;

            private byte serieField;

            private byte nNFField;

            private string dEmiField;

            private object dSaiEntField;

            private object hSaiEntField;

            private byte tpNFField;

            private uint cMunFGField;

            private byte tpImpField;

            private byte tpEmisField;

            private byte cDVField;

            private byte tpAmbField;

            private byte finNFeField;

            private byte indFinalField;

            private byte procEmiField;

            private string verProcField;

            private object dhContField;

            private object xJustField;

            /// <remarks/>
            public byte cUF
            {
                get
                {
                    return this.cUFField;
                }
                set
                {
                    this.cUFField = value;
                }
            }

            /// <remarks/>
            public byte cNF
            {
                get
                {
                    return this.cNFField;
                }
                set
                {
                    this.cNFField = value;
                }
            }

            /// <remarks/>
            public string natOp
            {
                get
                {
                    return this.natOpField;
                }
                set
                {
                    this.natOpField = value;
                }
            }

            /// <remarks/>
            public byte indPag
            {
                get
                {
                    return this.indPagField;
                }
                set
                {
                    this.indPagField = value;
                }
            }

            /// <remarks/>
            public byte mod
            {
                get
                {
                    return this.modField;
                }
                set
                {
                    this.modField = value;
                }
            }

            //Obs... Cortei o Final do código pq ultrapassou 60000 caracteres


    }

    quarta-feira, 8 de março de 2017 18:09

Respostas

  • Bom dia,

    Há somente aquela mensagem acima, ou há alguma outra mensagem de erro?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 9 de março de 2017 13:20
    Moderador

Todas as Respostas

  • Bom dia,

    Há somente aquela mensagem acima, ou há alguma outra mensagem de erro?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 9 de março de 2017 13:20
    Moderador
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 13 de março de 2017 12:17
    Moderador