Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        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
                });
            }
        }
Exemple #3
0
        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);
        }