예제 #1
0
    protected void BtnEnviaEmails_Click(object sender, EventArgs e)
    {
        DataTable dt = EmailFluxo.Listar();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            EmailFluxo ef = new EmailFluxo();
            int.TryParse(dt.Rows[i]["cd_agendador"].ToString(), out _codigo);
            ef.Codigo = _codigo;
            ef.Carregar();

            Email emailcliente = new Email();
            //substitui parametro no corpo do e-mail
            string corpo;
            corpo = dt.Rows[i]["corpo_email"].ToString().Replace("*|PNOME|*", dt.Rows[i]["nome"].ToString());
            // Envio de e-mail para o cliente
            // Email sem anexo
            if (dt.Rows[i]["anexo"].ToString() == "")
            {
                lblResultado.Text = emailcliente.enviar(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString());
            }
            // Email com anexo
            if (dt.Rows[i]["anexo"].ToString() != "")
            {
                lblResultado.Text = emailcliente.enviarAnexo(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString(), dt.Rows[i]["anexo"].ToString());
            }
            ef.AtualizarStatusEmailEnviado("S", dt.Rows[i]["cd_agendador"].ToString());

            //Grava log de envio
            Envio ev = new Envio();
            ev.Envia(ef.Cd_Email.ToString(), ef.Cd_Pacote.ToString(), ef.Codigo.ToString());
        }
    }
예제 #2
0
    protected void BtnEnviaEmails_Click(object sender, EventArgs e)
    {
        DataTable dt = EmailFluxo.Listar();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            EmailFluxo ef = new EmailFluxo();
            int.TryParse(dt.Rows[i]["cd_agendador"].ToString(), out _codigo);
            ef.Codigo = _codigo;
            ef.Carregar();
            ef.AtualizarStatusEmailEnviado("S", dt.Rows[i]["cd_agendador"].ToString());

            Email emailcliente = new Email();
            //substitui parametro no corpo do e-mail
            string corpo;
            corpo = "";
            // PNOME
            corpo = dt.Rows[i]["corpo_email"].ToString().Replace("*|PNOME|*", dt.Rows[i]["nome"].ToString());
            // PIMAGEM
            if (dt.Rows[i]["imagem"].ToString() != "")
            {
                corpo = corpo.ToString().Replace("*|PIMAGEM|*", "<img src='http://www.tbviagens.com.br//pacote//" + dt.Rows[i]["cd_pacote"].ToString() + "//" + dt.Rows[i]["imagem"].ToString() + "'>");
            }
            else
            {
                corpo = corpo.ToString().Replace("*|PIMAGEM|*", "");
            }

            // Envia e-mail sem anexo
            if (dt.Rows[i]["anexo"].ToString() == "")
            {
                lblResultado.Text = emailcliente.enviar(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString());
            }
            // Envia e-mail com anexo
            if (dt.Rows[i]["anexo"].ToString() != "")
            {
                lblResultado.Text = emailcliente.enviarAnexo(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString(), Request.ServerVariables["APPL_PHYSICAL_PATH"] + @"pacote\" + dt.Rows[i]["cd_pacote"].ToString() + "\\" + dt.Rows[i]["anexo"].ToString());
            }
            //Grava log de envio
            Envio ev = new Envio();
            ev.Envia(dt.Rows[i]["cd_email"].ToString(), dt.Rows[i]["cd_pacote"].ToString(), dt.Rows[i]["cd_agendador"].ToString());
        }
    }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     gridFluxo.DataSource = EmailFluxo.Listar();
     gridFluxo.DataBind();
 }
예제 #4
0
    protected void BtnCotacao_Click(object sender, EventArgs e)
    {
        string controle      = "OK";
        string nome_completo = "";
        string email;

        // Valida Nome
        if (ValidParam.ValidarParametro(txtNomeCompleto.Text.Trim()) != "")
        {
            nome_completo = ValidParam.ValidarParametro(txtNomeCompleto.Text);
        }
        else
        {
            lblResultado.Text = "Favor preencher o nome ou apelido.";
            controle          = "ERRO";
        };
        // Valida se o E-mail foi preenchido
        if (controle != "ERRO")
        {
            if (ValidParam.ValidarParametro(txtEmail.Text.Trim()) != "")
            {
                email = ValidParam.ValidarEditor(txtEmail.Text.Trim());
                email = ValidParam.ValidarParametro(email);
            }
            else
            {
                lblResultado.Text = "Favor preencher o e-mail.";
                controle          = "ERRO";
            }
        }
        ;
        if (controle != "ERRO")
        {
            if (ValidParam.ValidaEmail(txtEmail.Text) == false)
            {
                lblResultado.Text = "Favor preencher um e-mail válido.";
                controle          = "ERRO";
            }
        }
        ;
        // Valida Telefone
        if (controle != "ERRO")
        {
            if (ValidParam.ValidarParametro(txtCelular.Text.Trim()) != "")
            {
                txtCelular.Text = ValidParam.ValidarParametro(txtCelular.Text);
            }
            else
            {
                lblResultado.Text = "Favor preencher o telefone.";
                controle          = "ERRO";
            }
        }
        ;
        // Verifica se todas as verificações tiveram existo.
        if (controle == "OK")
        {
            ShowMessage.conversaoGoogle(this);

            Session["nome_cliente"] = txtNomeCompleto.Text;

            Email emailfuncionario = new Email();
            //E-mail para funcionário entrar em contato com o cliente.
            emailfuncionario.enviar("*****@*****.**",
                                    "Webmaster",

                                    "<table width='100%' border='1' cellpadding='0' cellspacing='0'>" +
                                    "  <tr bgcolor='#599100'> " +
                                    "    <td> " +
                                    "       <font color='#FFFFFF' size='+1'> " +
                                    "           O senhor(a) <b> " + txtNomeCompleto.Text + "</b> solita uma cotação do pacote " +
                                    "        </font> " +
                                    "    </td> " +
                                    "  </tr>" +
                                    "  <tr>" +
                                    "    <td>" +
                                    " <table width='100%' border='0'> " +
                                    "  <tr>" +
                                    "    <td align='center'>" +
                                    "Lead ativado" +
                                    "    </td>" +
                                    "  </tr>" +
                                    "  <tr>" +
                                    "<hr>" +
                                    "<b>Dados Pessoais</b><br/>" +
                                    "Nome Completo: " + txtNomeCompleto.Text + "<br/>" +
                                    "E-mail: " + txtEmail.Text + "<br/>" +
                                    "Telefone: " + txtCelular.Text + "<br/>" +
                                    "<hr>" +
                                    "    </td>" +
                                    "  </tr>" +
                                    "  </table> " +
                                    "    </td> " +
                                    "  </tr>" +
                                    "    <td align='center'>" +
                                    "      <a href='http://www.tbviagens.com.br'><img src='http://www.tbviagens.com.br/img/logo_tbviagens.png' width='300' height='50'></a> <br/>" +
                                    "      <span class='style2'><a href='http://www.tbviagens.com.br'>www.tbviagens.com.br</a></span><br/>" +
                                    "      <span class='style1'><strong>(11) 2305-3530</strong></span></td>" +
                                    "    </td>" +
                                    "  </tr>" +
                                    "</table> "
                                    , "Cotação WEB : " + txtNomeCompleto.Text + " " + txtCelular.Text);



            // Grava cliente na base de dados.
            EmailMkt eml = new EmailMkt();
            eml.Email = txtEmail.Text;
            eml.Nome  = txtNomeCompleto.Text;
            if (eml.Existe(txtEmail.Text) != true)
            {
                eml.Inserir();
            }
            ;


            EmailFluxo ef = new EmailFluxo();
            ef.Cd_Email  = eml.Codigo;
            ef.Cd_Pacote = int.Parse(Request.QueryString["CD_PACOTE"].ToString());
            if (ef.Valida() == false)
            {
                ef.InserirNoAgendador();

                if (ef.Carregar())
                {
                    Email emailcliente = new Email();
                    // Envio de e-mail para o cliente
                    string corpo;
                    corpo = "";
                    // PNOME
                    corpo             = ef.Corpo_Email.ToString().Replace("*|PNOME|*", txtNomeCompleto.Text);
                    lblResultado.Text = emailcliente.enviar(txtEmail.Text, txtNomeCompleto.Text, corpo, ef.Titulo_Email);
                    ef.AtualizarStatusEmailEnviado("S", ef.Codigo.ToString());
                    //Grava log de envio
                    Envio ev = new Envio();
                    ev.Envia(ef.Cd_Email.ToString(), ef.Cd_Pacote.ToString(), ef.Codigo.ToString());
                }
                ;
            }
            lblResultado.Text = "Cotação enviada com sucesso!";

            Response.Redirect("obrigado.aspx");
        }
    }