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