NFe.ConvertTxt.nfeRead.processaIDE C# (CSharp) Method

processaIDE() private method

processaIDE
private processaIDE ( XmlNode nodeinfNFe ) : void
nodeinfNFe System.Xml.XmlNode
return void
        private void processaIDE(XmlNode nodeinfNFe)
        {
            nfe.ide.cDV = this.readInt32(nodeinfNFe, TpcnResources.cDV);
            nfe.ide.cMunFG = this.readInt32(nodeinfNFe, TpcnResources.cMunFG);
            nfe.ide.cNF = this.readInt32(nodeinfNFe, TpcnResources.cNF);
            nfe.ide.cUF = this.readInt32(nodeinfNFe, TpcnResources.cUF);
            nfe.ide.dEmi = this.readDate(nodeinfNFe, TpcnResources.dEmi);
            nfe.ide.dhCont = this.readValue(nodeinfNFe, TpcnResources.dhCont);
            nfe.ide.dSaiEnt = this.readDate(nodeinfNFe, TpcnResources.dSaiEnt);
            nfe.ide.finNFe = (TpcnFinalidadeNFe)this.readInt32(nodeinfNFe, TpcnResources.finNFe);
            nfe.ide.hSaiEnt = this.readDate(nodeinfNFe, TpcnResources.hSaiEnt);
            nfe.ide.indPag = (TpcnIndicadorPagamento)this.readInt32(nodeinfNFe, TpcnResources.indPag);
            nfe.ide.mod = (TpcnMod)this.readInt32(nodeinfNFe, TpcnResources.mod);
            nfe.ide.nNF = this.readInt32(nodeinfNFe, TpcnResources.nNF);
            nfe.ide.natOp = this.readValue(nodeinfNFe, TpcnResources.natOp);
            nfe.ide.procEmi = (TpcnProcessoEmissao)this.readInt32(nodeinfNFe, TpcnResources.procEmi);
            nfe.ide.serie = this.readInt32(nodeinfNFe, TpcnResources.serie);
            nfe.ide.tpAmb = (TipoAmbiente)this.readInt32(nodeinfNFe, TpcnResources.tpAmb);
            nfe.ide.tpEmis = (TipoEmissao)this.readInt32(nodeinfNFe, TpcnResources.tpEmis);
            nfe.ide.tpImp = (TpcnTipoImpressao)this.readInt32(nodeinfNFe, TpcnResources.tpImp);
            nfe.ide.tpNF = (TpcnTipoNFe)this.readInt32(nodeinfNFe, TpcnResources.tpNF);
            nfe.ide.verProc = this.readValue(nodeinfNFe, TpcnResources.verProc);
            nfe.ide.xJust = this.readValue(nodeinfNFe, TpcnResources.xJust);

            if (nfe.infNFe.Versao >= 3)
            {
                nfe.ide.dhEmi = (string)this.readValue(nodeinfNFe, TpcnResources.dhEmi);
                nfe.ide.dhSaiEnt = (string)this.readValue(nodeinfNFe, TpcnResources.dhSaiEnt);
                nfe.ide.idDest = (TpcnDestinoOperacao)this.readInt32(nodeinfNFe,  TpcnResources.idDest);
                nfe.ide.indFinal = (TpcnConsumidorFinal)this.readInt32(nodeinfNFe, TpcnResources.indFinal);
                nfe.ide.indPres = (TpcnPresencaComprador)this.readInt32(nodeinfNFe, TpcnResources.indPres);
            }

            foreach (XmlNode nodeNFref in nodeinfNFe.ChildNodes)
            {
                if (nodeNFref.LocalName.Equals("NFref"))
                {
                    foreach (XmlNode nodeNFrefItem in nodeNFref.ChildNodes)
                    {
                        switch (nodeNFrefItem.LocalName)
                        {
                            case "refCTe":
                                nfe.ide.NFref.Add(new NFref("", nodeNFrefItem.InnerText));
                                break;

                            case "refNFe":
                                nfe.ide.NFref.Add(new NFref(nodeNFrefItem.InnerText, ""));
                                break;

                            case "refNF":
                                {
                                    NFref item_refNF = new NFref();
                                    item_refNF.refNF = new refNF();
                                    item_refNF.refNF.AAMM = this.readValue(nodeNFrefItem, TpcnResources.AAMM.ToString());
                                    item_refNF.refNF.CNPJ = this.readValue(nodeNFrefItem, TpcnResources.CNPJ);
                                    item_refNF.refNF.cUF = this.readInt32(nodeNFrefItem, TpcnResources.cUF);
                                    item_refNF.refNF.mod = this.readValue(nodeNFrefItem, TpcnResources.mod);
                                    item_refNF.refNF.nNF = this.readInt32(nodeNFrefItem, TpcnResources.nNF);
                                    item_refNF.refNF.serie = this.readInt32(nodeNFrefItem, TpcnResources.serie);
                                    nfe.ide.NFref.Add(item_refNF);
                                }
                                break;

                            case "refECF":
                                {
                                    NFref item_refECF = new NFref();
                                    item_refECF.refECF = new refECF();
                                    item_refECF.refECF.mod = this.readValue(nodeNFrefItem, TpcnResources.mod);
                                    item_refECF.refECF.nCOO = this.readInt32(nodeNFrefItem, TpcnResources.nCOO);
                                    item_refECF.refECF.nECF = this.readInt32(nodeNFrefItem, TpcnResources.nECF);
                                    nfe.ide.NFref.Add(item_refECF);
                                }
                                break;

                            case "refNFP":
                                {
                                    NFref item_refNFP = new NFref();
                                    item_refNFP.refNFP = new refNFP();
                                    item_refNFP.refNFP.AAMM = this.readValue(nodeNFrefItem, TpcnResources.AAMM.ToString());
                                    item_refNFP.refNFP.CNPJ = this.readValue(nodeNFrefItem, TpcnResources.CNPJ);
                                    item_refNFP.refNFP.CPF = this.readValue(nodeNFrefItem, TpcnResources.CPF);
                                    item_refNFP.refNFP.cUF = this.readInt32(nodeNFrefItem, TpcnResources.cUF);
                                    item_refNFP.refNFP.IE = this.readValue(nodeNFrefItem, TpcnResources.IE);
                                    item_refNFP.refNFP.mod = this.readValue(nodeNFrefItem, TpcnResources.mod);
                                    item_refNFP.refNFP.nNF = this.readInt32(nodeNFrefItem, TpcnResources.nNF);
                                    item_refNFP.refNFP.serie = this.readInt32(nodeNFrefItem, TpcnResources.serie);
                                    nfe.ide.NFref.Add(item_refNFP);
                                }
                                break;
                        }
                    }
                }
            }
        }
    }