private static void TratarEnvioNPS(Cliente oCliente) { bool desabilitar = Convert.ToBoolean(ConfigurationManager.AppSettings["desabilitarNPS"]); if (!desabilitar) { int delay = Convert.ToInt32(ConfigurationManager.AppSettings["delayNPS"]); string canalNPS = Convert.ToString(ConfigurationManager.AppSettings["canalNPS"]); try { using (var bo = new NetPromoterServiceBO()) { bo.SendDataNPS(oCliente.Nome.Valor, oCliente.Email.Valor, delay, canalNPS); } } catch (Exception) { using (var bo = new NetPromoterServiceBO()) { bo.AdicionarAgendamento(oCliente.Nome.Valor, oCliente.Email.Valor, delay, canalNPS); } } } }
public static RetornoModel <string[]> EfetuaVendaExterna(CompraModel compra, CompraPagamentoExternoModel compraPagamento) { var oCarrinho = new Carrinho(); var bilheteria = new IRLib.Bilheteria(); var retornoMSG = "Ok"; try { int clienteId = compra.ClienteID; string sessionId = compra.SessionID; var oCliente = new Cliente(); oCliente.Ler(clienteId); RetornoModel <EstruturaReservaInternet> reservaInternet = MontarEstruturaReservaExterno(compraPagamento, compra); if (!reservaInternet.Sucesso) { LogUtil.Error(string.Format("##EfetuaVendaExterna.ERROR## SESSION {0}, MSG {1}", compra.SessionID, reservaInternet.Mensagem)); return(new RetornoModel <string[]>() { Sucesso = false, Mensagem = reservaInternet.Mensagem }); } if (reservaInternet.Retorno.CaixaID == 0) { reservaInternet.Retorno.CaixaID = bilheteria.VerificaCaixaInternet(reservaInternet.Retorno.UsuarioID, reservaInternet.Retorno.LojaID); } var oPagamento = EstruturaPagamentoExterno.Montar(compraPagamento.formaPagamento.IR_FormaPagamentoID, compraPagamento.valor, compraPagamento.formaPagamento.Parcelas, compraPagamento.codigoAutorizacao, compraPagamento.NSU, compraPagamento.IP, compraPagamento.formaPagamento.Nome); var retornoVenda = bilheteria.VenderExterno(oPagamento, oCarrinho.IngressosTaxasCarrinho(clienteId, sessionId), clienteId, sessionId, reservaInternet.Retorno); LogUtil.Info(string.Format("##EfetuaVendaExterna.SUCCESS## SESSION {0}, SENHA {1}", compra.SessionID, retornoVenda)); return(new RetornoModel <string[]>() { Sucesso = true, Mensagem = retornoMSG, Retorno = retornoVenda }); } catch (ApplicationException ex) { LogUtil.Error(ex); return(new RetornoModel <string[]> { Sucesso = false, Mensagem = ex.Message }); } }
private static string TratarEnvioEmailPagamento(EstruturaPagamento oPagamento, CarrinhoLista oCarrinhoLista, Cliente oCliente, int clienteID, string SessionID, Carrinho oCarrinho, bool eTicket, string[] retornoVenda, string tipoEntrega, string retornoMSG, bool EntradaFranca = false) { try { string clienteNome = string.Empty; int vendaBilheteriaID = Convert.ToInt32(retornoVenda[2]); if (!string.IsNullOrEmpty(oCliente.CNPJ.Valor)) { clienteNome = oCliente.NomeFantasia.Valor; } else { clienteNome = oCliente.Nome.Valor; } if (!string.IsNullOrEmpty(oCliente.Email.Valor)) { var parser = new IngressoRapido.TemplateParser.Parser(); string formpagamento = string.Empty; if (oPagamento.TipoPagamento == EstruturaPagamento.enumTipoPagamento.Nenhum) { formpagamento = "Cortesia"; } else if (oPagamento.TipoPagamento == EstruturaPagamento.enumTipoPagamento.VIR) { formpagamento = "Vale Ingresso"; } else if (oPagamento.TipoPagamento == EstruturaPagamento.enumTipoPagamento.Milhas) { formpagamento = "Milhas Smiles"; } else { formpagamento = oPagamento.BandeiraNome.ToString() + " - " + oPagamento.Parcelas + "X"; } oCarrinhoLista.CarregarDadosPorClienteID(clienteID, SessionID, CarrinhoLista.Status.Reservado, 0); oCarrinho.SetStatusCarrinho(clienteID, SessionID, "V"); /*Os robôs são responsáveis por enviar os e-mails de eticket e tef*/ var oVendaBilheteria = new IRLib.VendaBilheteria(); var detalhesVenda = oVendaBilheteria.AcompanhamentoIngressos(vendaBilheteriaID); var email = new IRLib.EmailAccertify(); if (EntradaFranca && oPagamento.EntregaControleID == new IRLib.ConfigGerenciador().getEntregaControleIDMobileTicket()) { email.EnviarConfirmacaoCompraMobileTicket(clienteID, detalhesVenda); } else { email.EnviarCompraEmAnalise(clienteID, detalhesVenda); } } } catch (Exception ex) { LogUtil.Error(ex); retornoMSG = "Sua compra foi efetuada com sucesso, no entanto não foi possivel realizar o envio do email"; } return(retornoMSG); }