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