Option Explicit On Option Strict On Imports System.Data Imports Extensiones Partial Class ZDG_MensajeAutomatico Inherits System.Web.UI.Page #Region " PROPIEDADES " Private Property EmpresaTemp As Empresa Get Return CType(ViewState("EmpresaTemp"), Empresa) End Get Set(value As Empresa) ViewState("EmpresaTemp") = value End Set End Property #End Region Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not IsPostBack Then CreaObjetoEmpresa(1) 'Dim Pass = IfNull(Request("ADS"), "-1").ToString 'If Pass = "123" Then ' MandaMensajeAutomatico() 'End If 'If Pass = "456" Then ' MandaMensajeTest() 'End If End If End Sub Protected Sub BtnTest_Click(sender As Object, e As EventArgs) MandaMensajeAutomatico() End Sub Private Sub MandaMensajeTest() Dim ObjDG As New ClsDG ObjDG.EnviarMensajeWS("6313186706,6621317425,6621430964,6621190043", "PRUEBAS FINALES DE MENSAJE AUTOMATICO. BUEN DÍA EQUIPO. SALUDOS") ObjDG.Dispose() End Sub Private Sub MandaMensajeAutomatico() Alert("TODO FRENADO!!", TipoMensaje.MsgAdvertencia) Exit Sub GuardaLog(" ----------------------------- ENVIO AUTOMATICO DG | INICIO ----------------------------- ") 'CORREO Dim ObjMail As New ClsSisMail Dim ObjDG As New ClsDG If ObjDG.MensajeAutomatico() AndAlso ObjDG.DtResultados.Rows.Count > 0 Then Dim Contador = 1, ContadorSMS = 1 Dim TelefonoActual = "-1" Dim MovilizadorActual = "-1" Dim Mensaje As New StringBuilder Dim Str2 As New StringBuilder For Each Dr As DataRow In ObjDG.DtResultados.Rows 'PRIMER VUELTA If MovilizadorActual = "-1" Then MovilizadorActual = Dr("Movilizador").ToString TelefonoActual = Dr("Telefono").ToString End If 'CAMBIO NUMERO (MOVILIZADOR) : ENVIAR MENSAJE If MovilizadorActual <> Dr("Movilizador").ToString Then If ObjDG.EnviarMensajeWS(TelefonoActual, Mensaje.ToString) Then If ObjDG.MensajeAdd(2, TelefonoActual, Mensaje.ToString, 100) Then Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) ContadorSMS += 1 End If End If 'ObjMail.SendMail(EmpresaTemp, "ing.israelpina@hotmail.com", $"MENSAJE SMS AUTOMATICO DG - {MovilizadorActual}", Mensaje.ToString, "israel.pina@adsistemas.mx,rene.molina@adsistemas.mx,julian@adsistemas.mx,jjaguilarv@hotmail.com") 'Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) Mensaje.Clear() Contador = 1 MovilizadorActual = Dr("Movilizador").ToString TelefonoActual = Dr("Telefono").ToString End If 'AGREGA NUEVO CONSECUTIVO (CONCATENAR) Mensaje.AppendFormat("{0}{1}", If(Mensaje.ToString <> "", ",", ""), Dr("Consecutivo")) 'LIMITE CARACTERES : ENVIAR MENSAJE If Contador = 25 Then If ObjDG.EnviarMensajeWS(TelefonoActual, Mensaje.ToString) Then If ObjDG.MensajeAdd(2, TelefonoActual, Mensaje.ToString, 100) Then Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) ContadorSMS += 1 End If End If 'ObjMail.SendMail(EmpresaTemp, "ing.israelpina@hotmail.com", $"MENSAJE SMS AUTOMATICO DG - {MovilizadorActual}", Mensaje.ToString, "israel.pina@adsistemas.mx,rene.molina@adsistemas.mx,julian@adsistemas.mx,jjaguilarv@hotmail.com") 'Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) Mensaje.Clear() Contador = 0 End If Contador += 1 Next ' ENVIA ULTIMO MENSAJE (EL QUE SE SALE DEL FOR Y QUE NO SE HALLA ENVIADO) If Mensaje.ToString <> "" Then If ObjDG.EnviarMensajeWS(TelefonoActual, Mensaje.ToString) Then If ObjDG.MensajeAdd(2, TelefonoActual, Mensaje.ToString, 100) Then Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) ContadorSMS += 1 End If End If 'ObjMail.SendMail(EmpresaTemp, "ing.israelpina@hotmail.com", $"MENSAJE SMS AUTOMATICO DG - {MovilizadorActual}", Mensaje.ToString, "israel.pina@adsistemas.mx,rene.molina@adsistemas.mx,julian@adsistemas.mx,jjaguilarv@hotmail.com") 'Str2.AppendFormat("#{0} | Num: {1} - Mensaje: {2}

", ContadorSMS, TelefonoActual, Mensaje.ToString) End If 'MENSAJES A IPP If ObjDG.EnviarMensajeWS("6313186706", String.Format("SE ENVIO SMS AUTOMATICO - Hora: {0}", Now.ToString("HH:mm:ss"))) Then If ObjDG.MensajeAdd(2, "6313186706", String.Format("SE ENVIO SMS AUTOMATICO - Hora: {0}", Now.ToString("HH:mm:ss")), 100) Then End If End If 'MENSAJES A JA If ObjDG.EnviarMensajeWS("6621317425", String.Format("SE ENVIO SMS AUTOMATICO - Hora: {0}", Now.ToString("HH:mm:ss"))) Then If ObjDG.MensajeAdd(2, "6621317425", String.Format("SE ENVIO SMS AUTOMATICO - Hora: {0}", Now.ToString("HH:mm:ss")), 100) Then End If End If 'CORREO ObjMail.SendMail(EmpresaTemp, "ing.israelpina@hotmail.com", "MENSAJE SMS AUTOMATICO DG", Str2.ToString, "israel.pina@adsistemas.mx,rene.molina@adsistemas.mx,julian@adsistemas.mx,jjaguialrv@hotmail.com") GuardaLog(" ----------------------------- ENVIO AUTOMATICO DG | TERMINA ----------------------------- ") 'Dim pag As New ClsPaginas 'pag.Alert(Str2.ToString) 'pag.Dispose() End If ObjDG.Dispose() End Sub Private Sub CreaObjetoEmpresa(CveEmpresa As Integer) Dim ObjEmpresa As New ClsSisEmpresas() If ObjEmpresa.GetEmpresas(CveEmpresa, "-1", "-1", "-1", "-1") Then 'Session("Empresa") = ObjEmpresa If ObjEmpresa.GetEmpresasFuncionalidades(CveEmpresa) Then Dim dttmp As Data.DataTable = ObjEmpresa.DtResultados Dim EmpresasFuncionalidades As New HybridDictionary For Each Row As Data.DataRow In dttmp.Rows EmpresasFuncionalidades.Add(Convert.ToInt32(Row("CveFuncionalidad")), Row("Valor").ToString) Next ObjEmpresa.Empresa.SetFuncionalidades(EmpresasFuncionalidades) End If EmpresaTemp = ObjEmpresa.Empresa Else Session("Empresa") = Nothing End If ObjEmpresa.Dispose() End Sub 'Private Sub CreaXML() ' Dim dt As New DataTable ' dt.Columns.Add("ID") ' Dim dr As DataRow = dt.NewRow ' dr("ID") = 1 ' dt.Rows.Add(dr) ' Dim ds As New DataSet ' ds.Tables.Add(dt) ' Dim stringXML As String = ds.GetXml ' Dim pag As New ClsPaginas ' pag.Alert(stringXML) ' pag.Dispose() 'End Sub End Class