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

processaTRANSP() private method

processaTRANSP
private processaTRANSP ( XmlNode nodeinfNFe ) : void
nodeinfNFe System.Xml.XmlNode
return void
        private void processaTRANSP(XmlNode nodeinfNFe)
        {
            foreach (XmlNode noder in nodeinfNFe.ChildNodes)
            {
                switch (noder.LocalName.ToLower())
                {
                    case "modfrete":
                        nfe.Transp.modFrete = (TpcnModalidadeFrete)this.readInt32(noder, TpcnResources.modFrete);
                        break;

                    case "transporta":
                        {
                            nfe.Transp.Transporta.CNPJ = this.readValue(noder, TpcnResources.CNPJ);
                            nfe.Transp.Transporta.CPF = this.readValue(noder, TpcnResources.CPF);
                            nfe.Transp.Transporta.xNome = this.readValue(noder, TpcnResources.xNome);
                            nfe.Transp.Transporta.IE = this.readValue(noder, TpcnResources.IE);
                            nfe.Transp.Transporta.xEnder = this.readValue(noder, TpcnResources.xEnder);
                            nfe.Transp.Transporta.xMun = this.readValue(noder, TpcnResources.xMun);
                            nfe.Transp.Transporta.UF = this.readValue(noder, TpcnResources.UF);
                        }
                        break;

                    case "rettransp":
                        {
                            nfe.Transp.retTransp.vServ = this.readDouble(noder, TpcnResources.vServ);
                            nfe.Transp.retTransp.vBCRet = this.readDouble(noder, TpcnResources.vBCRet);
                            nfe.Transp.retTransp.pICMSRet = this.readDouble(noder, TpcnResources.pICMSRet);
                            nfe.Transp.retTransp.vICMSRet = this.readDouble(noder, TpcnResources.vICMSRet);
                            nfe.Transp.retTransp.CFOP = this.readValue(noder, TpcnResources.CFOP);
                            nfe.Transp.retTransp.cMunFG = this.readInt32(noder, TpcnResources.cMunFG);
                        }
                        break;

                    case "veictransp":
                        {
                            nfe.Transp.veicTransp.placa = this.readValue(noder, TpcnResources.placa);
                            nfe.Transp.veicTransp.UF = this.readValue(noder, TpcnResources.UF);
                            nfe.Transp.veicTransp.RNTC = this.readValue(noder, TpcnResources.RNTC);
                        }
                        break;

                    case "reboque":
                        {
                            Reboque reboqueInfo = new Reboque();
                            reboqueInfo.placa = this.readValue(noder, TpcnResources.placa);
                            reboqueInfo.UF = this.readValue(noder, TpcnResources.UF);
                            reboqueInfo.RNTC = this.readValue(noder, TpcnResources.RNTC);

                            nfe.Transp.Reboque.Add(reboqueInfo);
                        }
                        break;

                    case "vol":
                        {
                            Vol volInfo = new Vol();
                            volInfo.qVol = this.readInt32(noder, TpcnResources.qVol);
                            volInfo.esp = this.readValue(noder, TpcnResources.esp);
                            volInfo.marca = this.readValue(noder, TpcnResources.marca);
                            volInfo.nVol = this.readValue(noder, TpcnResources.nVol);
                            volInfo.pesoL = this.readDouble(noder, TpcnResources.pesoL);
                            volInfo.pesoB = this.readDouble(noder, TpcnResources.pesoB);

                            foreach (XmlNode nodevollacre in ((XmlElement)noder).GetElementsByTagName("lacres"))
                            {
                                Lacres lacresInfo = new Lacres();
                                lacresInfo.nLacre = this.readValue(nodevollacre, TpcnResources.nLacre);
                                volInfo.Lacres.Add(lacresInfo);
                            }
                            nfe.Transp.Vol.Add(volInfo);
                        }
                        break;

                    case "vagao":
                        nfe.Transp.vagao = this.readValue(noder, TpcnResources.vagao);
                        break;

                    case "balsa":
                        nfe.Transp.balsa = this.readValue(noder, TpcnResources.balsa);
                        break;
                }
            }
        }