Пример #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);
            }
        }
Пример #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;
            }
        }