/// <summary> /// processaCana /// </summary> /// <param name="nodeinfNFe"></param> private void processaCana(XmlNode nodeinfNFe) { nfe.cana.safra = this.readValue(nodeinfNFe, TpcnResources.safra); nfe.cana.Ref = this.readValue(nodeinfNFe, TpcnResources.Ref); nfe.cana.qTotMes = this.readDouble(nodeinfNFe, TpcnResources.qTotMes); nfe.cana.qTotAnt = this.readDouble(nodeinfNFe, TpcnResources.qTotAnt); nfe.cana.qTotGer = this.readDouble(nodeinfNFe, TpcnResources.qTotGer); nfe.cana.vFor = this.readDouble(nodeinfNFe, TpcnResources.vFor); nfe.cana.vTotDed = this.readDouble(nodeinfNFe, TpcnResources.vTotDed); nfe.cana.vLiqFor = this.readDouble(nodeinfNFe, TpcnResources.vLiqFor); foreach (XmlNode noder in nodeinfNFe.ChildNodes) { switch (noder.LocalName) { case "forDia": { fordia fordiaInfo = new fordia(); if (noder.Attributes.Count > 0) fordiaInfo.dia = Convert.ToInt32(noder.Attributes[TpcnResources.dia.ToString()].Value); else fordiaInfo.dia = this.readInt32(noder, TpcnResources.dia); fordiaInfo.qtde = this.readDouble(noder, TpcnResources.qtde); nfe.cana.fordia.Add(fordiaInfo); } break; case "deduc": { deduc deducInfo = new deduc(); deducInfo.xDed = this.readValue(noder, TpcnResources.xDed); deducInfo.vDed = this.readDouble(noder, TpcnResources.vDed); nfe.cana.deduc.Add(deducInfo); } break; } } }