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