Beispiel #1
0
        /// <summary>
        /// Adiciona destinatários extras para o email.
        /// </summary>
        /// <param name="tipoDestinatario">Tipo do destinatário.</param>
        /// <param name="nome">Nome do destinatário.</param>
        /// <param name="email">Endereço do destinatário do email.</param>
        public void AdicionarDestinatario(TipoDestinatario tipoDestinatario, string nome, string email)
        {
            MailAddress endereco;

            if (!nome.Equals(string.Empty))
            {
                endereco = new MailAddress(email, nome, Encoding.GetEncoding("ISO-8859-1"));
            }
            else
            {
                endereco = new MailAddress(email);
            }
            switch (tipoDestinatario)
            {
            case TipoDestinatario.Para:
                m_mensagem.To.Add(endereco);
                break;

            case TipoDestinatario.ComCopia:
                m_mensagem.CC.Add(endereco);
                break;

            case TipoDestinatario.ComCopiaOculta:
                m_mensagem.Bcc.Add(endereco);
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Adiciona destinatários extras para o email.
        /// </summary>
        /// <param name="tipoDestinatario">Tipo do destinatário.</param>
        /// <param name="nome">Nome do destinatário.</param>
        /// <param name="email">Endereço do destinatário do email.</param>
        public void AdicionarDestinatario(TipoDestinatario tipoDestinatario, string nome, string email)
        {
            MailAddress endereco;

            if (!nome.Equals(string.Empty))
            {
                endereco = new MailAddress(email, nome, Encoding.GetEncoding("ISO-8859-1")); //iso-8859-3 (Latin 3 (ISO)) //us-ascii
                //endereco = new MailAddress(email, nome, Encoding.GetEncoding("ISO-8859-3")); //iso-8859-3 (Latin 3 (ISO)) //us-ascii
                //endereco = new MailAddress(email, nome, Encoding.GetEncoding("us-ascii")); //iso-8859-3 (Latin 3 (ISO)) //us-ascii
                //endereco = new MailAddress(email, nome, Encoding.GetEncoding("ASCII to UTF8"));
            }
            else
            {
                endereco = new MailAddress(email, "", Encoding.GetEncoding("us-ascii"));
            }
            switch (tipoDestinatario)
            {
            case TipoDestinatario.Para:
                m_mensagem.To.Add(endereco);
                break;

            case TipoDestinatario.ComCopia:
                m_mensagem.CC.Add(endereco);
                break;

            case TipoDestinatario.ComCopiaOculta:
                m_mensagem.Bcc.Add(endereco);
                break;
            }
            //}
        }
Beispiel #3
0
        private static MailAddressCollection ObtenerDestinatarios(TipoDestinatario Tipo, Correo correo)
        {
            MailAddressCollection MAC = new MailAddressCollection();

            try
            {
                string Lista = string.Empty;

                switch (Tipo)
                {
                case TipoDestinatario.Principal:
                    Lista = correo.CORdestinatarios;
                    break;

                //case TipoDestinatario.Copia:
                //    Lista = correo.CORdestinatariosCopia;
                //    break;
                //case TipoDestinatario.CopiaOculta:
                //    Lista = correo.CORdestinatariosCopiaOculta;
                //    break;
                default:
                    Lista = correo.CORdestinatarios;
                    break;
                }

                if (!string.IsNullOrEmpty(Lista))
                {
                    string[] Dest = Lista.Split(';');

                    foreach (string S in Dest)
                    {
                        if (!string.IsNullOrEmpty(S) && S.Split('<').Length > 1 && S.Split('"').Length > 1)
                        {
                            string      Direccion     = S.Split('<')[1].Replace('>', ' ').Trim();
                            string      NombreMostrar = S.Split('"')[1].Trim();
                            MailAddress MA            = new MailAddress(Direccion, NombreMostrar,
                                                                        Encoding.UTF8);
                            MAC.Add(MA);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                new Exception("Error al obtener destinatario", exc);
            }

            return(MAC);
        }
Beispiel #4
0
        private Destinatario GetDestinatario(Retorno.TNFe nfe)
        {
            var nfeDest = nfe.infNFe.dest;

            if (nfeDest != null)
            {
                TipoDestinatario tipoDestinatario = new TipoDestinatario();

                switch (nfeDest.ItemElementName)
                {
                case Retorno.ItemChoiceType3.CPF:
                    tipoDestinatario = TipoDestinatario.PessoaFisica;
                    break;

                case Retorno.ItemChoiceType3.CNPJ:
                    tipoDestinatario = TipoDestinatario.PessoaJuridica;
                    break;

                case Retorno.ItemChoiceType3.idEstrangeiro:
                    tipoDestinatario = TipoDestinatario.Estrangeiro;
                    break;
                }

                if (nfeDest.enderDest != null)
                {
                    string uf       = TUfDestConversor.ToUfString((TUf)(int)nfeDest.enderDest.UF);
                    var    endereco = new Model.Dest.Endereco(nfeDest.enderDest.xLgr, nfeDest.enderDest.nro, nfeDest.enderDest.xBairro, nfeDest.enderDest.xMun, nfeDest.enderDest.CEP, uf);

                    Ambiente ambiente = (Ambiente)(int)nfe.infNFe.ide.tpAmb;
                    Modelo   modelo   = nfe.infNFe.ide.mod == Retorno.TMod.Item55 ? Modelo.Modelo55 : Modelo.Modelo65;

                    return(new Destinatario(ambiente, modelo, nfeDest.enderDest.fone, nfeDest.email, endereco, tipoDestinatario, nfeDest.IE, nomeRazao: nfeDest.xNome, documento: nfeDest.Item));
                }
                else
                {
                    Ambiente ambiente = (Ambiente)(int)nfe.infNFe.ide.tpAmb;
                    Modelo   modelo   = nfe.infNFe.ide.mod == Retorno.TMod.Item55 ? Modelo.Modelo55 : Modelo.Modelo65;

                    return(new Destinatario(ambiente, modelo, null, nfeDest.email, null, tipoDestinatario, nfeDest.IE, nomeRazao: nfeDest.xNome, documento: nfeDest.Item));
                }
            }

            return(null);
        }
Beispiel #5
0
        public Destinatario(Ambiente ambiente, Modelo modelo, string telefone, string email, Endereco endereco,
                            TipoDestinatario tipoDestinatario, string inscricaoEstadual = null, bool isIsentoICMS = false,
                            string documento = null, string nomeRazao = null)
        {
            Documento = documento;
            NomeRazao = ambiente == Ambiente.Homologacao
                ? "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL"
                : nomeRazao ?? "CONSUMIDOR NÃO IDENTIFICADO";
            IsIsentoICMS     = isIsentoICMS;
            TipoDestinatario = tipoDestinatario;

            if (Documento != null)
            {
                Email = email;

                if (modelo == Modelo.Modelo65)
                {
                    IndicadorInscricaoEstadual = 9;
                    InscricaoEstadual          = null;
                }
                else
                {
                    if (IsIsentoICMS)
                    {
                        IndicadorInscricaoEstadual = 2;
                    }
                    else
                    {
                        IndicadorInscricaoEstadual = 1;
                    }

                    InscricaoEstadual = inscricaoEstadual;
                }

                Telefone = telefone;
                Endereco = endereco;
            }
        }
Beispiel #6
0
 /// <summary>
 /// Adiciona destinatários extras para o email.
 /// </summary>
 /// <param name="tipoDestinatario">Tipo do destinatário.</param>
 /// <param name="email">Endereço do destinatário do email.</param>
 public void AdicionarDestinatario(TipoDestinatario tipoDestinatario, string email)
 {
     AdicionarDestinatario(tipoDestinatario, string.Empty, email);
 }
 /// <summary>
 /// Adiciona destinatários extras para o email.
 /// </summary>
 /// <param name="tipoDestinatario">Tipo do destinatário.</param>
 /// <param name="nome">Nome do destinatário.</param>
 /// <param name="email">Endereço do destinatário do email.</param>
 public void AdicionarDestinatario(TipoDestinatario tipoDestinatario, string nome, string email)
 {
     MailAddress endereco;
     if (!nome.Equals(string.Empty))
         endereco = new MailAddress(email, nome, Encoding.GetEncoding("ISO-8859-1"));
     else
         endereco = new MailAddress(email);
     switch (tipoDestinatario)
     {
         case TipoDestinatario.Para:
             m_mensagem.To.Add(endereco);
             break;
         case TipoDestinatario.ComCopia:
             m_mensagem.CC.Add(endereco);
             break;
         case TipoDestinatario.ComCopiaOculta:
             m_mensagem.Bcc.Add(endereco);
             break;
     }
 }
 /// <summary>
 /// Adiciona destinatários extras para o email.
 /// </summary>
 /// <param name="tipoDestinatario">Tipo do destinatário.</param>
 /// <param name="email">Endereço do destinatário do email.</param>
 public void AdicionarDestinatario(TipoDestinatario tipoDestinatario, string email)
 {
     AdicionarDestinatario(tipoDestinatario, string.Empty, email);
 }
Beispiel #9
0
        private static MailAddressCollection ObtenerDestinatarios(TipoDestinatario Tipo, Correo correo)
        {
            MailAddressCollection MAC = new MailAddressCollection();

            try
            {
                string Lista = string.Empty;

                switch (Tipo)
                {
                    case TipoDestinatario.Principal:
                        Lista = correo.CORdestinatarios;
                        break;
                    //case TipoDestinatario.Copia:
                    //    Lista = correo.CORdestinatariosCopia;
                    //    break;
                    //case TipoDestinatario.CopiaOculta:
                    //    Lista = correo.CORdestinatariosCopiaOculta;
                    //    break;
                    default:
                        Lista = correo.CORdestinatarios;
                        break;
                }

                if (!string.IsNullOrEmpty(Lista))
                {
                    string[] Dest = Lista.Split(';');

                    foreach (string S in Dest)
                    {
                        if (!string.IsNullOrEmpty(S) && S.Split('<').Length > 1 && S.Split('"').Length > 1)
                        {
                            string Direccion = S.Split('<')[1].Replace('>', ' ').Trim();
                            string NombreMostrar = S.Split('"')[1].Trim();
                            MailAddress MA = new MailAddress(Direccion, NombreMostrar,
                                Encoding.UTF8);
                            MAC.Add(MA);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                new Exception("Error al obtener destinatario", exc);
            }

            return MAC;
        }