private void processaNFe(XmlNode nodeRoot)
{
foreach (XmlNode nodeNFe in nodeRoot.ChildNodes)
{
switch (nodeNFe.LocalName.ToLower())
{
case "infnfe":
char charSeparator = System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator[0];
nfe.infNFe.Versao = Convert.ToDecimal("0" + nodeNFe.Attributes[TpcnResources.versao.ToString()].Value.Replace(".", charSeparator.ToString()));
nfe.infNFe.ID = nodeNFe.Attributes[TpcnResources.Id.ToString()].Value;
foreach (XmlNode nodeinfNFe in nodeNFe.ChildNodes)
{
switch (nodeinfNFe.LocalName)
{
case "ide":
this.processaIDE(nodeinfNFe);
break;
case "emit":
this.processaEMIT(nodeinfNFe);
break;
case "dest":
this.processaDEST(nodeinfNFe);
break;
case "det":
this.processaPROD(nodeinfNFe);
break;
case "total":
this.processaTOTAL(nodeinfNFe);
break;
case "transp":
this.processaTRANSP(nodeinfNFe);
break;
case "cobr":
this.processaCOBR(nodeinfNFe);
break;
case "retirada":
processaRetirada(nodeinfNFe);
break;
case "entrega":
processaEntrega(nodeinfNFe);
break;
case "autXML":
processaautXML(nodeinfNFe);
break;
case "infAdic":
processaInfAdic(nodeinfNFe);
break;
case "exporta":
processaExporta(nodeinfNFe);
break;
case "compra":
processaCompra(nodeinfNFe);
break;
case "cana":
processaCana(nodeinfNFe);
break;
case "pag":
processaPag(nodeinfNFe);
break;
}
}
break;
}
}
}