Esempio n. 1
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);
        }