Exemplo n.º 1
0
        /// <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;
                }
            }
        }