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