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

processaNFe() private method

private processaNFe ( XmlNode nodeRoot ) : void
nodeRoot System.Xml.XmlNode
return void
        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;
                }
            }
        }