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