예제 #1
0
        public void SetarInformacoesTransp(string grupoTransp, string campo, string valor)
        {
            switch (grupoTransp)
            {
            case "transp":
                NFe.InfNFe.Transp.SetarValor(campo, valor);
                break;

            case "transporta":
                if (NFe.InfNFe.Transp.Transporta == null)
                {
                    NFe.InfNFe.Transp.Transporta = new Transporta();
                }
                NFe.InfNFe.Transp.Transporta.SetarValor(campo, valor);
                break;

            case "retTransp":
                if (NFe.InfNFe.Transp.RetTransp == null)
                {
                    NFe.InfNFe.Transp.RetTransp = new RetTransp();
                }
                NFe.InfNFe.Transp.RetTransp.SetarValor(campo, valor);
                break;

            case "veicTransp":
                if (NFe.InfNFe.Transp.VeicTransp == null)
                {
                    NFe.InfNFe.Transp.VeicTransp = new VeicTransp();
                }
                NFe.InfNFe.Transp.VeicTransp.SetarValor(campo, valor);
                break;

            case "reboque":
                if (NFe.InfNFe.Transp.Reboque == null)
                {
                    NFe.InfNFe.Transp.Reboque = new Reboque();
                }
                NFe.InfNFe.Transp.Reboque.SetarValor(campo, valor);
                break;

            case "vol":
                if (NFe.InfNFe.Transp.Vol == null)
                {
                    NFe.InfNFe.Transp.Vol = new List <Vol>();
                }
                Vol vol = new Vol();
                vol.SetarValor(campo, valor);
                NFe.InfNFe.Transp.Vol.Add(vol);
                break;
            }
        }