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