Exemple #1
0
        public void LoadLink()
        {
            Hlp       Hlp = new Hlp();
            DataTable Table;

            Int32  Count;
            String Nome;
            String Email;
            String Telefone;
            String WhatsLink;
            String Texto;
            String Cb = @"<a scope='row'><input type='checkbox' checked='true' /></a>";


            try {
                Table = (DataTable)Session["Table"];
                Texto = (String)Session["Texto"];

                TableInit.Columns.Add("Nome");
                TableInit.Columns.Add("Email");
                TableInit.Columns.Add("Telefone");
                TableInit.Columns.Add("Link");
                TableInit.Columns.Add("Check");

                for (Count = 0; Count < Table.Rows.Count; Count++)
                {
                    if (Session["Thread-New"] == null)
                    {
                        break;
                    }

                    Nome     = Table.Rows[Count]["nome"].ToString();
                    Email    = Table.Rows[Count]["email"].ToString();
                    Telefone = Hlp.TelFind(Table, "", Count);
                    Telefone = Hlp.TelFormat(Telefone);

                    WhatsLink = Hlp.WhatsLinkGenerator(Telefone, Hlp.WhatsMsgFormat(Texto, Nome));

                    WhatsLink = @"<a style='color: white;' target='_blank' href='" + WhatsLink + @"'>" + "--> Clique aqui <--" + @"</a>";

                    if (!String.IsNullOrEmpty(Telefone))
                    {
                        TableInit.Rows.Add(Nome, Email, Telefone, WhatsLink, Cb);
                    }
                    else
                    {
                        TableInit.Rows.Add(Nome, Email, "Inválido", "Erro ao tentar gerar o Link", Cb);
                    }

                    Preencher();
                    Hlp.ThreadWait();
                    Count++;
                }
            } catch (Exception Err) {
                Session.Add("ErroThread", Err.Message + " " + Err.InnerException);
            }
        }
Exemple #2
0
        public void SendSms()
        {
            Hlp       Hlp     = new Hlp();
            SendSms   SendSms = new SendSms();
            DataTable Table   = null;

            String[] Operadores = new string[] { "Marlon|81983460962", "Ricardo|81999269773", "Newton|81998950017" };
            Int32    Count;
            String   Nome;
            String   Telefone;
            String   Texto         = "{comprimentoplus} ";
            Int32    QuantidadeSms = 0;
            Int32    Enviados      = 0;
            Int32    Falhas        = 0;

            try {
                IsSendSms = true;
                if (Session["quantidade_sms"] != null)
                {
                    QuantidadeSms = (Int32)Session["quantidade_sms"];
                }

                if (Session["Table"] != null)
                {
                    Table = (DataTable)Session["Table"];
                }

                if (Session["Texto"] != null)
                {
                    Texto += (String)Session["Texto"];
                }

                TableInit.Columns.Add("ALUNO");
                TableInit.Columns.Add("TELEFONE");
                TableInit.Columns.Add("CAMPANHA");
                TableInit.Columns.Add("STATUS");

                foreach (String Phone in Operadores)
                {
                    String[] Part = Phone.Split('|');
                    Nome     = Part[0];
                    Telefone = Part[1];
                    String NewTexto = Hlp.WhatsMsgFormat(Texto, Nome);

                    SendSms.WebReq(Telefone, NewTexto, out String Campanha, out String Status);

                    TableInit.Rows.Add(Nome, Telefone, Campanha, Status);
                }

                if (Session["List"] != null && !String.IsNullOrEmpty((String)Session["List"]))
                {
                    tmr_carga.Enabled = false;

                    String List = Convert.ToString(Session["List"]);
                    List.Replace("\n", "");
                    List.Replace("\r", "");
                    List.Replace(";\r\n", "");
                    List.Replace("=\r\n", "");
                    List.Replace("  ", " ");
                    List.Replace("\t", " ");
                    SendSms.WebReq(List, (String)Session["Texto"], out String Campanha, out String Status);
                    String[] CountList = Convert.ToString(Session["List"]).Split(';');

                    TableInit.Rows.Add("Lista", "Qtd. Tel: " + CountList.Length, Campanha, Status);



                    Preencher();
                }
                if (Table != null && Table.Rows.Count > 0)
                {
                    for (Count = 0; Count < Table.Rows.Count; Count++)
                    {
                        if (Session["Thread-New"] == null)
                        {
                            break;
                        }

                        Nome     = Table.Rows[Count]["nome"].ToString();
                        Telefone = Hlp.TelFind(Table, "", Count);
                        Telefone = Hlp.TelFormat(Telefone, false);
                        String NewTexto = Hlp.WhatsMsgFormat(Texto, Nome);

                        if (!String.IsNullOrEmpty(Telefone))
                        {
                            SendSms.WebReq(Telefone, NewTexto, out String Campanha, out String Status);
                            TableInit.Rows.Add(Nome, Telefone, Campanha, Status);

                            Enviados++;
                            Session["Enviados"] = Enviados;
                        }
                        else
                        {
                            TableInit.Rows.Add(Nome, Telefone + " Inválido", "Erro ao tentar enviar sms, número não valido", "Falha");
                            Session["Falhas"] = Falhas++;
                        }

                        if (Count >= QuantidadeSms)
                        {
                            break;
                        }

                        Preencher();
                        Hlp.ThreadWait();
                        Count++;
                    }
                }
            } catch (Exception Err) {
                Session.Add("ErroThread", Err.Message + " " + Err.InnerException);
            } finally {
                Session["List"]  = null;
                Session["IsSms"] = false;
            }
        }
Exemple #3
0
        public async Task EnviarAsync(String Tabela, Int32 Empresa_id)
        {
            String          TelFormat = "";
            Int32           Enviados  = 0;
            Int32           Falhas    = 0;
            WhatsAppSendPST App;
            Hlp             Hlp;

            try
            {
                App = new WhatsAppSendPST();
                Con = new Connect();
                Hlp = new Hlp();

                EnviarOperadores();

                if (cb_filtros.Checked == true)
                {
                    DisplayData(App.Pesquisar(Tabela, Empresa_id, Hlp.DateFormat(dtp_inicial.Text), Hlp.DateFormat(dtp_final.Text)));
                }
                else
                {
                    DisplayData(App.Pesquisar(Tabela, Empresa_id));
                }

                for (int Cont = 0; Cont < Table.Rows.Count; Cont++)
                {
                    //Controles
                    if (Parar == true)
                    {
                        break;
                    }
                    if (Contador > 1000)
                    {
                        Contador = 0;
                    }

                    // Timer
                    await Task.Delay(Hlp.WaitTime(Contador));

                    App.Destinatario = new Destinatario();

                    App.Destinatario.Nome     = Table.Rows[Cont]["nome"].ToString();
                    App.Destinatario.Telefone = Hlp.TelFind(Table, Tabela, Cont);

                    if (!String.IsNullOrEmpty(App.Destinatario.Telefone))
                    {
                        TelFormat = Hlp.TelFormat(App.Destinatario.Telefone);
                    }

                    if (!String.IsNullOrEmpty(TelFormat))
                    {
                        if (cb_testar.Checked == false)
                        {
                            WebReq(URL_PLATFORM, TelFormat, App.Destinatario.Nome);
                        }
                        else
                        {
                            WebReq(URL_PLATFORM, TESTE_DESTINATARIO, App.Destinatario.Nome);
                            break;
                        }

                        Enviados++;
                        lbl_enviados.Text = "ENVIADOS: " + Enviados.ToString();
                        lbl_total.Text    = "TOTAL: " + (Enviados + Falhas).ToString();
                    }
                    else
                    {
                        dataGridView2.Rows.Add(App.Destinatario.Nome, App.Destinatario.Telefone, "FALHA");
                        Falhas++;
                        lbl_falhas.Text = "FALHAS: " + Falhas.ToString();
                        lbl_total.Text  = "TOTAL: " + (Enviados + Falhas).ToString();
                    }
                    Contador++;
                }

                lbl_enviados.Text = "ENVIADOS: " + Enviados.ToString();
                lbl_falhas.Text   = "FALHAS: " + Falhas.ToString();
                lbl_total.Text    = "TOTAL: " + (Enviados + Falhas).ToString();
                MessageBox.Show("O ENVIO FOI CONCLUIDO!");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }