public EnderecoNfceDanfe(Estado estado, TipoAmbiente tipoAmbiente, TipoUrlDanfeNfce tipoUrlDanfeNfce, string url)
 {
     TipoAmbiente = tipoAmbiente;
     Estado = estado;
     TipoUrlDanfeNfce = tipoUrlDanfeNfce;
     Url = url;
 }
Exemplo n.º 2
0
 public EnderecoNfceDanfe(Estado estado, TipoAmbiente tipoAmbiente, TipoUrlDanfeNfce tipoUrlDanfeNfce, string url)
 {
     TipoAmbiente     = tipoAmbiente;
     Estado           = estado;
     TipoUrlDanfeNfce = tipoUrlDanfeNfce;
     Url = url;
 }
Exemplo n.º 3
0
        /// <summary>
        ///     Obtém a URL para uso no DANFE da NFCe
        /// </summary>
        /// <param name="tipoAmbiente"></param>
        /// <param name="estado"></param>
        /// <param name="tipoUrlDanfeNfce"></param>
        /// <returns></returns>
        public static string ObterUrl(TipoAmbiente tipoAmbiente, Estado estado, TipoUrlDanfeNfce tipoUrlDanfeNfce)
        {
            var query        = from qr in EndQrCodeNfce where qr.TipoAmbiente == tipoAmbiente && qr.Estado == estado && qr.TipoUrlDanfeNfce == tipoUrlDanfeNfce select qr.Url;
            var listaRetorno = query as IList <string> ?? query.ToList();
            var qtdeRetorno  = listaRetorno.Count();

            if (qtdeRetorno == 0)
            {
                throw new Exception(string.Format("Não foi possível obter o {0}, para o Estado {1}, ambiente: {2}", tipoUrlDanfeNfce.Descricao(), estado, tipoAmbiente.Descricao()));
            }
            if (qtdeRetorno > 1)
            {
                throw new Exception("A função ObterUrl obteve mais de um resultado!");
            }
            return(listaRetorno.FirstOrDefault());
        }
        /// <summary>
        ///     Obtém a URL para uso no DANFE da NFCe
        /// </summary>
        /// <param name="tipoAmbiente"></param>
        /// <param name="estado"></param>
        /// <param name="tipoUrlDanfeNfce"></param>
        /// <returns></returns>
        public static string ObterUrl(TipoAmbiente tipoAmbiente, Estado estado, TipoUrlDanfeNfce tipoUrlDanfeNfce)
        {
            var query = from qr in EndQrCodeNfce where qr.TipoAmbiente == tipoAmbiente && qr.Estado == estado && qr.TipoUrlDanfeNfce == tipoUrlDanfeNfce select qr.Url;
            var listaRetorno = query as IList<string> ?? query.ToList();
            var qtdeRetorno = listaRetorno.Count();

            if (qtdeRetorno == 0)
                throw new Exception(string.Format("Não foi possível obter o {0}, para o Estado {1}, ambiente: {2}", tipoUrlDanfeNfce.Descricao(), estado, tipoAmbiente.Descricao()));
            if (qtdeRetorno > 1)
                throw new Exception("A função ObterUrl obteve mais de um resultado!");
            return listaRetorno.FirstOrDefault();
        }