public void EnviaMensagemExcessao(Exception excesao) { if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"])) { return; } try { if (System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoAtivado"] != null && Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoAtivado"]) == "true") { if (System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoEmailDestinatario"] == null) { throw new Exception("A chave MensagemExcessaoEmailDestinatario não está devidamente configurada."); } string emailDestinatario = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoEmailDestinatario"]); ServicoEmail.EnviaMensagemExcessao(emailDestinatario, excesao.Message, excesao.StackTrace); } } catch (Exception ex) { throw new Exception("Falha ao enviar e-mail: " + ex); } }
public void ReenviaBoleto(int clienteID, int BoletoID) { List <int> lstBoletosID = new List <int>(); string caminho = Boleto.Instancia.Info.TemplateEmail.Valor; string linkBoletos = ""; string assinaturasTabela = ""; if (clienteID == 0) { throw new Exception("Identificação incorreta, não foi possível encontrar o seu cadastro."); } linkBoletos += "<a href=\"" + Boleto.Instancia.Info.LinkVisualizacao.Valor + BoletoID + "\">Boleto reemitido</a><br/><br/>"; List <AcaoProvisoria> listaAcoes = new List <AcaoProvisoria>(); listaAcoes = this.CarregarAssinaturasBoleto(BoletoID); assinaturasTabela += "<table width=\"600\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolor=\"#CCCCCC\">"; assinaturasTabela += "<tr><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Assinatura</b></font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Setor</b></font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Lugar</b></font></td></tr>"; foreach (AcaoProvisoria item in listaAcoes) { assinaturasTabela += "<tr><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Assinatura + "</font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Setor + "</font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Lugar + "</font></td></tr>"; } assinaturasTabela += "</table>"; Cliente oCliente = new Cliente(); oCliente.Ler(clienteID); if (oCliente.Email.Valor.Length != 0) { ServicoEmail.EnviarBoletos(oCliente.Email.Valor, linkBoletos, assinaturasTabela); } }
public void EnviarEmailEstorno(int clienteID, decimal valoresPagos) { if (valoresPagos > 0) { Cliente oCliente = new Cliente(); oCliente.Ler(clienteID); ServicoEmail.EnviarEmailEstorno(oCliente.Email.Valor, oCliente.Nome.Valor, oCliente.CPF.Valor, valoresPagos); } }
public void ConfirmacaoDeCompraVir(string nomeCliente, string emailCliente, string senhaVenda, string tabelaItensComprados, string formasPagamento, string tipoTaxa, string dataVenda, string atendente, string canal, string detalhesTaxaEntrega) { try { ServicoEmail.EnviarVendaAprovadaVir(nomeCliente, emailCliente, senhaVenda, tabelaItensComprados, atendente, dataVenda, canal, formasPagamento, detalhesTaxaEntrega, tipoTaxa); } catch (Exception ex) { throw new Exception("ConfirmacaoDeCompra - Falha ao enviar e-mail: " + ex); } }
public void EnviarEmailAgregado(string agregadoNome, string agregadoCpf, string agregadoTelefone, string agregadoEmail, string NomeCliente, string EmailCliente, string senha, string NomeAtendente, string NomeCanal, string DataVenda) { StringBuilder tabela = new StringBuilder(); tabela.Append("<table width='548' border='0' cellspacing='1' cellpadding='2' style='font: normal 12px/16px Trebuchet MS , Times New Roman , Arial;'>"); tabela.Append("<tr>"); tabela.Append("<td align='left' bgcolor='#dfdfdf' colspan='4'>NOVO AGREGADO CADASTRADO.</td>"); tabela.Append("<td align='left' bgcolor='#dfdfdf' colspan='4'>O seguinte agregado foi cadastrado:</td>"); tabela.Append("</tr>"); tabela.Append("<tr bgcolor='#dfdfdf'>"); tabela.Append("<td>Nome: </td>"); tabela.Append(string.Format("<td>{0}</td>", agregadoNome)); tabela.Append("<td>CPF: </td>"); tabela.Append(string.Format("<td>{0}</td>", agregadoCpf)); tabela.Append("</tr>"); tabela.Append("<tr bgcolor='#dfdfdf'>"); tabela.Append("<td>Telefone: </td>"); tabela.Append(string.Format("<td>{0}</td>", agregadoTelefone)); tabela.Append("<td>Email: </td>"); tabela.Append(string.Format("<td>{0}</td>", agregadoEmail)); tabela.Append("</tr>"); tabela.Append("<tr>"); tabela.Append("<td align='left' bgcolor='#dfdfdf' colspan='4'>Dados da venda: </td>"); tabela.Append("</tr>"); tabela.Append("<tr bgcolor='#dfdfdf'>"); tabela.Append("<td>Cliente: </td>"); tabela.Append(string.Format("<td>{0}</td>", NomeCliente)); tabela.Append("<td>Email: </td>"); tabela.Append(string.Format("<td>{0}</td>", EmailCliente)); tabela.Append("</tr>"); tabela.Append("<tr bgcolor='#dfdfdf'>"); tabela.Append("<td>Senha: </td>"); tabela.Append(string.Format("<td>{0}</td>", senha)); tabela.Append("<td>Atendente: </td>"); tabela.Append(string.Format("<td>{0}</td>", NomeAtendente)); tabela.Append("</tr>"); tabela.Append("<tr bgcolor='#dfdfdf'>"); tabela.Append("<td>Canal: </td>"); tabela.Append(string.Format("<td>{0}</td>", NomeCanal)); tabela.Append("<td>Data venda: </td>"); tabela.Append(string.Format("<td>{0}</td>", DataVenda)); tabela.Append("</tr>"); tabela.Append("</table>"); ServicoEmail.EnviarAlerta(EmailCliente, tabela.ToString()); }
public bool EnviarEmailAprovacaoSetores(string Arvore) { try { ServicoEmail.EnviarEmailAprovacaoSetores(this.DESTINATARIO_APROV_SETOR, Arvore); return(true); } catch (Exception ex) { this.EnviaMensagemExcessao(ex); return(false); } }
public void InseridoCanalEventoLogistica(string eventoID, bool filme) { if (filme) { InseridoCanalEventoCinema(eventoID); return; } if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"])) { return; } try { if (string.IsNullOrEmpty(PARA)) { PARA = string.Empty; } else if (string.IsNullOrEmpty(PARA_ABRIL)) { PARA_ABRIL = string.Empty; } string[] eventoLocalNome = new Evento().EventoLocalNome(Convert.ToInt32(eventoID)); //monta o e-mail foreach (string destino in PARA.Split(',')) { if (destino.Length == 0) { continue; } ServicoEmail.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]); } foreach (string destino in PARA_ABRIL.Split(',')) { if (destino.Length == 0) { continue; } ServicoEmail.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]); } } catch (Exception) { } }
private void EnviarAlerta(List <EstruturaQuantidadeCodigosListaBranca> lista, bool codigosCriados) { EnviaSMS enviar = new EnviaSMS(); foreach (var item in lista) { if (item.Email.Length > 0) { ServicoEmail.EnviarAlertaCodigoBarra(item.Email, item.Regional, item.Empresa, item.Local, item.Evento, item.Horario.ToString(), item.Setor, item.Quantidade, codigosCriados); } enviar.EnviarSMS_AlertaCodigoBarra(Temporizador.Instancia.CodigoBarra.Telefones.Valor.Split(';').ToList(), item, codigosCriados); } }
public void Enviar() { this.Buscar(); if (ListaEnvios.Count == 0) { return; } int c = 0; while (ListaEnvios.Count > 0) { var envio = ListaEnvios.FirstOrDefault(); try { ServicoEmail.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo); bd.Executar( string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Enviado = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), "T", envio.EnvioID)); ListaEnvios.Remove(envio); } catch (Exception ex) { ListaEnvios.Remove(envio); try { bd.Executar( string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Erro = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), ex.Message.ToSafeString(), envio.EnvioID)); } catch { ListaEnvios.Remove(envio); } } c++; //Respiro if (c % 10 == 0) { Thread.Sleep(Temporizador.Instancia.EmailAssinaturas.Respiro.Valor); } } }
public void EnviarConfirmacaoCompra(int clienteID, EstruturaTransacoesDetalhes venda, bool debugMail = false) { try { var email = BuscaEmailCliente(clienteID); if (!string.IsNullOrEmpty(email[0])) { string pedido = MontarDetalhes(venda); string entrega = MontarProcedimento(venda); ServicoEmail.EnviarVendaAprovada(email[1], email[0], venda.Senha, pedido, venda.Atendente, venda.DataVenda.ToString(), venda.Canal, venda.FormasPagamento(), entrega, venda.TaxaEntrega); } } catch (Exception ex) { throw new Exception("EnviarConfirmacaoCompra : " + ex.Message); } }
private void EnviarAlerta(List <EstruturaAlertaApresentacao> listaApresentacoes, int dias, List <string> destinatarios) { if (listaApresentacoes.Count == 0) { return; } if (destinatarios == null) { return; } StringBuilder mensagem = new StringBuilder(); mensagem.Append("<span style='font-size:18px; color: Red;'>"); mensagem.Append("<b>Atenção!</b>As apresentações abaixo possuem 20 ou mais senhas para impressão em bilheteria!<br />"); mensagem.Append("</span>"); mensagem.Append("<table style='width:548px; text-align:center;'>"); mensagem.Append("<tr>"); mensagem.Append("<th>Regional</th>"); mensagem.Append("<th>Empresa</th>"); mensagem.Append("<th>Local</th>"); mensagem.Append("<th>Evento</th>"); mensagem.Append("<th>Horário</th>"); mensagem.Append("<th>Quantidade</th>"); foreach (EstruturaAlertaApresentacao alerta in listaApresentacoes) { mensagem.Append("<tr>"); mensagem.AppendFormat("<td>{0}</td>", alerta.Regional); mensagem.AppendFormat("<td>{0}</td>", alerta.Empresa); mensagem.AppendFormat("<td>{0}</td>", alerta.Local); mensagem.AppendFormat("<td>{0}</td>", alerta.Evento); mensagem.AppendFormat("<td>{0}</td>", alerta.Horario); mensagem.AppendFormat("<td>{0}</td>", alerta.Quantidade); mensagem.Append("</tr>"); } mensagem.Append("</table>"); foreach (var item in destinatarios) { ServicoEmail.EnviarAlerta(item, mensagem.ToString()); } }
public void EnviarBoletos(BD bd, int parcela, decimal valorTotal, int vendaBilheteriaFormaPagamentoID, List <AcaoProvisoria> listaAcoes, string email) { try { string linkBoletos = string.Empty; List <int> lstBoletosID = this.GerarBoletos(bd, parcela, valorTotal, vendaBilheteriaFormaPagamentoID); for (int i = 0; i < lstBoletosID.Count; i++) { linkBoletos += "<a href=\"" + Boleto.Instancia.Info.LinkVisualizacao.Valor + lstBoletosID[i] + "\">Boleto " + i + "</a><br/>"; } string assinaturasTabela = @"<table style='width: 540px; border-collapse: collapse; border-color: #cccccc;' border='1'> <tr> <td><b>Assinatura</b></td> <td><b>Setor</b></td> <td><b>Lugar</b></td> <td><b>Valor</b></td> </tr>"; foreach (AcaoProvisoria item in listaAcoes) { assinaturasTabela += @"<tr> <td>" + item.Assinatura + @"</td> <td>" + item.Setor + @"</td> <td>" + item.Lugar + @"</td> <td>" + item.Valor + @"</td> </tr>"; } assinaturasTabela += "</table>"; if (Convert.ToBoolean(IRLib.Boleto.Instancia.Info.BoletoGerenciado.Valor)) { if (!string.IsNullOrEmpty(email)) { ServicoEmail.EnviarBoletos(email, linkBoletos, assinaturasTabela); } } } catch (Exception) { throw new Exception("Erro ao enviar o email."); } }
public void InseridoCanalEventoCinema(string eventoID) { if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"])) { return; } Evento evento = new Evento(); try { string[] eventoLocalNome = evento.EventoLocalNome(Convert.ToInt32(eventoID)); ServicoEmail.EnviarInseridoCanalEventoLogistica(ConfiguracaoCinema.Instancia.Email.Web.Valor, eventoLocalNome[1], eventoLocalNome[0]); } catch (Exception) { } }
public void EnviarAlertaMudancaSetor(object corpoEmail) { if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"])) { return; } string destinatarios = DESTINATARIOS_MAPA; string corpo = corpoEmail.ToString(); foreach (string dest in destinatarios.Split(',')) { if (dest.Length > 0) { ServicoEmail.EnviarAlertaMudancaSetor(corpo, dest); } } }
public bool AlertaDeComprasComPrioridadeDeAtendimento(int quantidade_compras, int dias, string EmailsAlertaPeanut) { try { string[] listaEmail = EmailsAlertaPeanut.Split(';'); for (int cont = 0; cont < listaEmail.Length; cont++) { ServicoEmail.EnviarAlertaDeComprasComPrioridadeDeAtendimento(listaEmail[cont], quantidade_compras, dias); } return(true); } catch (Exception ex) { this.EnviaMensagemExcessao(ex); return(false); } }
public void EnviarCancelamentoFraude(int clienteID, EstruturaTransacoesDetalhes venda, bool debugMail = false) { try { var email = BuscaEmailCliente(clienteID); if (string.IsNullOrEmpty(email[0])) { return; } var pedido = MontarDetalhes(venda); var entrega = MontarProcedimento(venda); ServicoEmail.EnviarEmailCancelamentoFraude(email[1], email[0], venda.Senha, pedido, venda.Atendente, venda.DataVenda.ToString(CultureInfo.InvariantCulture), venda.Canal, venda.FormasPagamento(), entrega, venda.TaxaEntrega); } catch (Exception ex) { throw new Exception("EnviarCancelamentoCompra : " + ex.Message); } }
public void EnviarConfirmacaoCompraComIngresso_im(int clienteID, EstruturaTransacoesDetalhes venda, List <IngressoImpressao> listaIngressos, bool debugMail = false) { try { var email = BuscaEmailCliente(clienteID); if (!string.IsNullOrEmpty(email[0])) { string pedido = MontarDetalhes(venda); string entrega = MontarProcedimento(venda); string querystring = QueryString.Current .Add(QueryString.ID, venda.VendaBilheteriaID.ToString()) .Add(QueryString.LOGADO, "true") .Encrypt(ConfigurationManager.AppSettings["ChaveCriptografiaLogin"]).ToString(); ServicoEmail.EnviarVendaAprovada_eTicket_Anexo_im(email[1], email[0], venda.Senha, pedido, venda.Atendente, venda.DataVenda.ToString(), venda.Canal, venda.FormasPagamento(), entrega, venda.TaxaEntrega, ConfigurationManager.AppSettings["URLImpressao"] + querystring); } } catch (Exception ex) { throw new Exception("EnviarConfirmacaoCompraComIngresso_im : " + ex.Message); } }
internal void EnviarEmailEstorno(Cliente cliente, decimal valoresPagos, string s) { ServicoEmail.EnviarEmailEstorno(cliente.Email.Valor, cliente.Nome.Valor, cliente.CPF.Valor, valoresPagos); }
public void EnviarEmailAssinaturas(EstruturaEmailAssinatura envio) { ServicoEmail.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo); }
public void EnviarBoletos(Cliente cliente, string linksBoleto, string assinaturasTabela) { ServicoEmail.EnviarBoletos(cliente.Email.Valor, linksBoleto, assinaturasTabela); }
public void EnviarAlertaCodigoBarra(EstruturaQuantidadeCodigosListaBranca item, bool criados) { ServicoEmail.EnviarAlertaCodigoBarra(item.Email, item.Regional, item.Empresa, item.Local, item.Evento, item.Horario.ToShortDateString(), item.Setor, item.Quantidade, criados); }
public void EnviarFeedbackCliente(string nomeCliente, string senhaVenda, string feedback) { ServicoEmail.EnviarFeedbackCliente(DESTINATARIO_SAC, nomeCliente, senhaVenda, feedback); }
public bool Inserir(BD database, bool inserir) { try { bool result = false; oRoboCanalEvento.UsuarioID.Valor = this.Control.UsuarioID; oRoboCanalEvento.CanalID.Valor = this.CanalID.Valor; oRoboCanalEvento.EventoID.Valor = this.EventoID.Valor; oRoboCanalEvento.IsFilme.Valor = false; if (oRoboCanalEvento.VerificarEventoGeradoDepois(this.CanalID.Valor) && !inserir) { oRoboCanalEvento.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Inserir).ToString(); result = oRoboCanalEvento.Inserir(bd); } else { oRoboCanalEvento.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Deleletar).ToString(); oRoboCanalEvento.Inserir(bd); this.Control.Versao = 0; StringBuilder sql = new StringBuilder(); sql.Append("INSERT INTO tCanalEvento(CanalID, EventoID, TaxaConveniencia,TaxaMinima,TaxaMaxima,TaxaComissao,ComissaoMinima,ComissaoMaxima) "); sql.Append("VALUES (@001,@002,@003,@004,@005, @006, @007, @008); SELECT SCOPE_IDENTITY();"); sql.Replace("@001", this.CanalID.ValorBD); sql.Replace("@002", this.EventoID.ValorBD); sql.Replace("@003", this.TaxaConveniencia.ValorBD); sql.Replace("@004", this.TaxaMinima.ValorBD); sql.Replace("@005", this.TaxaMaxima.ValorBD); sql.Replace("@006", this.TaxaComissao.ValorBD); sql.Replace("@007", this.ComissaoMinima.ValorBD); sql.Replace("@008", this.ComissaoMaxima.ValorBD); object x = database.ConsultaValor(sql.ToString()); this.Control.ID = (x != null) ? Convert.ToInt32(x) : 0; result = this.Control.ID > 0; if (result) { InserirControle("I", database); } try { //se for canal internet envia e-mail if (this.CanalID.ValorBD == Canal.CANAL_INTERNET.ToString()) { Evento evento = new Evento(); string[] eventoLocalNome = evento.EventoLocalNome(this.EventoID.Valor); string PARA = System.Configuration.ConfigurationManager.AppSettings["EmailDestinoGeral"]; string PARA_ABRIL = System.Configuration.ConfigurationManager.AppSettings["EmailDestinoAbril"]; foreach (string destino in PARA.Split(',')) { ServicoEmail.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]); } foreach (string destino in PARA_ABRIL.Split(',')) { ServicoEmail.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]); } } } catch { } } return(result); } catch (Exception ex) { database.DesfazerTransacao(); throw ex; } }
public void EnviarFeedback(string corpoEmail, EstruturaFeedback feedBack) { ServicoEmail.EnviarFeedback(feedBack.ClienteEmail, feedBack.ClienteNome, feedBack.SenhaVenda, feedBack.DataVenda.ToShortDateString(), feedBack.VendaBilheteriaID); }