Exemplo n.º 1
0
        /// <summary>
        ///     Obtém a URL para montagem do QR-Code
        /// </summary>
        public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode, string cIdToken, string csc)
        {
            Func <string, string> msgErro = parametro => $"O {parametro} não foi informado!";

            if (string.IsNullOrEmpty(cIdToken))
            {
                throw new ArgumentNullException(nameof(cIdToken), msgErro("token"));
            }

            if (string.IsNullOrEmpty(csc))
            {
                throw new ArgumentNullException(nameof(cIdToken), msgErro("CSC"));
            }

            var versaoServico = Conversao.StringParaVersaoServico(nfe.infNFe.versao);

            switch (versaoQrCode)
            {
            case VersaoQrCode.QrCodeVersao1:
                return(ObterUrlQrCode1(infNFeSupl, nfe, cIdToken, csc, versaoServico));

            case VersaoQrCode.QrCodeVersao2:
                return(ObterUrlQrCode2(infNFeSupl, nfe, cIdToken, csc, versaoServico));

            default:
                throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Obtém a URL para montagem do QR-Code
        /// </summary>
        public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode, string cIdToken, string csc)
        {
            var versaoServico = Conversao.StringParaVersaoServico(nfe.infNFe.versao);

            switch (versaoQrCode)
            {
            case VersaoQrCode.QrCodeVersao1:
                return(ObterUrlQrCode1(infNFeSupl, nfe, cIdToken, csc, versaoServico));

            case VersaoQrCode.QrCodeVersao2:
                return(ObterUrlQrCode2(infNFeSupl, nfe, cIdToken, csc, versaoServico));

            default:
                throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, null);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///     Obtém a URL de consulta pela chave
        /// </summary>
        public static string ObterUrlConsulta(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode)
        {
            var versaoServico = Conversao.StringParaVersaoServico(nfe.infNFe.versao);

            return(ObterUrl(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, TipoUrlConsultaPublica.UrlConsulta, versaoServico, versaoQrCode));
        }