Beispiel #1
0
 /// <summary>
 /// Retorna verdadeiro para as UFs que utilizam SVC-AN, caso o tipo de emissão seja SVC-AN e o documento seja NF-e
 /// </summary>
 /// <param name="cfgServico"></param>
 /// <returns></returns>
 public static bool UsaSvcanNFe4(this ConfiguracaoServico cfgServico, VersaoServico versaoServico)
 {
     return(Enderecador.EstadosQueUsamSvcAnParaNfe().Contains(cfgServico.cUF) &&
            cfgServico.tpEmis == TipoEmissao.teSVCAN &&
            cfgServico.ModeloDocumento == ModeloDocumento.NFe &&
            versaoServico == VersaoServico.ve400
            );
 }
        public SvcAnData()
        {
            var tiposAmbiente       = Enum.GetValues(typeof(TipoAmbiente)).Cast <TipoAmbiente>().ToList();
            var servicosAutorizacao = new[] { ServicoNFe.NFeAutorizacao, ServicoNFe.NFeRetAutorizacao };

            foreach (var tipoAmbiente in tiposAmbiente)
            {
                foreach (var estado in Enderecador.EstadosQueUsamSvcAnParaNfe())
                {
                    foreach (var servico in servicosAutorizacao)
                    {
                        Add(estado, tipoAmbiente, servico);
                    }
                }
            }
        }