")
SBBody.Append("
")
SBBody.Append("ALTA DE CUENTA")
SBBody.Append("
")
SBBody.Append("
")
SBBody.AppendFormat("
Estimado {0}:", TxtNombre.Text.ToUpper)
SBBody.AppendFormat("El presente correo es para informarle que se le han asignado los siguientes datos para el acceso a la Plataforma de:
{0}", UsuarioActual.Empresa.Empresa)
SBBody.Append("
")
SBBody.Append("
Datos de usuario
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
Usuario
")
SBBody.AppendFormat("
{0}
", TxtEmail.Text)
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
Accesé al sistema dando click a la liga y estableciendo su contraseña
")
SBBody.AppendFormat("
", LigaActivar)
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("Para Activar su cuenta debera cambiar su contraseña.
")
SBBody.Append("
")
SBBody.Append("Nota Favor de NO responder este correo. ")
SBBody.Append("
")
SBBody.AppendFormat("

ADSistemas
", URL)
SBBody.Append("
")
SBBody.Append("
")
'Termino Cuerpo del correo
Dim Hilo As New System.Threading.Thread(Sub() MandaCorreo(Asunto, Para, SBBody.ToString))
Hilo.Start()
'Dim JSBTN As String = ""
'If UsuarioActual.CveCliente > 0 Then
' JSBTN = $"document.location.href=""javascript:Ir2({CveCliente})"";"
'ElseIf CveCliente > 0 Then
' JSBTN = $"document.location.href=""javascript:Ir({CveCliente})"";"
'End If
'If UsuarioActual.Empresa.CvePlataforma = 3 Then
' Alert("El correo se ha enviado correctamente a: " + TxtEmail.Text + ".", TipoMensaje.MsgInformacion, JSBTN)
'End If
Retorno = $"El correo se ha enviado correctamente a:
."
Catch ex As Exception
OnError("Ocurrió error al mandar MAIL", ex)
End Try
Return Retorno
End Function
Private Function EnviaCorreoGPS(Liga As String, LigaActivar As String) As String
Dim Retorno As String = ""
Try
'Dim URL As String = "https://gps.signalsgps.com/" + LigaActivar
Dim Para = TxtEmail.Text.Trim
Dim Asunto = "ACCESO A SIGNALS GPS"
'Dim SBBody As New StringBuilder
''Linia de estilos
'SBBody.Append("")
''incio Cuerpo del correo
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("ALTA DE CUENTA")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.AppendFormat("
Estimado {0}:", TxtNombre.Text.ToUpper)
'SBBody.AppendFormat("El presente correo es para informarle que se le han asignado los siguientes datos para el acceso a la Plataforma de:
{0}", UsuarioActual.Empresa.Empresa)
'SBBody.Append("
")
'SBBody.Append("
Datos de usuario
")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
Usuario
")
'SBBody.AppendFormat("
{0}
", TxtEmail.Text)
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
Accesé al sistema dando click a la liga y estableciendo su contraseña
")
'SBBody.AppendFormat("
", LigaActivar)
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("
")
'SBBody.Append("Para Activar su cuenta debera cambiar su contraseña.
")
'SBBody.Append("
")
'SBBody.Append("Nota Favor de NO responder este correo. ")
'SBBody.Append("
")
'SBBody.AppendFormat("

ADSistemas
", URL)
'SBBody.Append("
")
'SBBody.Append("
")
Dim SBBody As New StringBuilder()
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append(" ")
SBBody.Append(" | | ")
SBBody.Append(" ")
SBBody.Append(" DATOS DE ACCESO ")
SBBody.Append(" ")
SBBody.Append(" | ")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append("
")
SBBody.Append("
")
SBBody.AppendFormat("
Estimado / a {0}:
", TxtNombre.Text)
SBBody.Append("
El presente correo es para informarle que se le han asignado los siguentes datos para el acceso a la plataforma SIGNALS GPS
")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append(" ")
SBBody.Append(" | ")
SBBody.Append(" USUARIO ASIGNADO ")
SBBody.Append(" | ")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append(" | ")
SBBody.Append(" Usuario: ")
SBBody.AppendFormat(" {0} ", TxtEmail.Text)
SBBody.Append(" | ")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append(" | ")
SBBody.Append(" Contraseña: ")
SBBody.Append(" -acceso- ")
SBBody.Append(" | ")
SBBody.Append("
")
SBBody.Append(" ")
SBBody.Append(" | ")
SBBody.AppendFormat(" INGRESAR A SIGNALS GPS ", LigaActivar)
SBBody.Append(" | ")
SBBody.Append("
")
SBBody.Append("")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
Favor de NO responder este correo.
")
SBBody.Append("
")
SBBody.Append("
")
SBBody.Append("
")
'Termino Cuerpo del correo
Dim Hilo As New System.Threading.Thread(Sub() MandaCorreo(Asunto, Para, SBBody.ToString))
Hilo.Start()
'Dim JSBTN As String = ""
'If UsuarioActual.CveCliente > 0 Then
' JSBTN = $"document.location.href=""javascript: Ir2({CveCliente})"";"
'ElseIf CveCliente > 0 Then
' JSBTN = $"document.location.href=""javascript:Ir({CveCliente})"";"
'End If
'If UsuarioActual.Empresa.CvePlataforma = 3 Then
' Alert("El correo se ha enviado correctamente a: " + TxtEmail.Text + ".", TipoMensaje.MsgInformacion, JSBTN)
'End If
Retorno = $"El correo se ha enviado correctamente a:
{TxtEmail.Text}."
Catch ex As Exception
OnError("Ocurrió error al mandar MAIL", ex)
End Try
Return Retorno
End Function
Private Sub MandaCorreo(Asunto As String, Para As String, Body As String)
Dim a As String = String.Format("{0} -- {1} ---- -->", Asunto, Para)
a.GuardaLog()
Dim Mail As New ClsSisMail()
Dim EmpresaEnvio As Empresa = ClsPaginas.EmpresaNotificaciones
If UsuarioActual.Empresa.CvePlataforma = 3 Then
EmpresaEnvio = ClsPaginas.EmpresaNotificacionesGPS
End If
Mail.SendMail(EmpresaEnvio, Para, Asunto, Body)
End Sub
#End Region
#Region "M O D U L O S"
Public Sub CargaModulosAcceso()
Dim ObjPermisos As New ClsSisUsuarios
If ObjPermisos.GetUsuariosModulos(CveUsuario, UsuarioActual.CveEmpresa, If(False, UsuarioActual.CveUsuario, -1)) Then
If UsuarioActual.Empresa.CvePlataforma = 1 AndAlso CveCliente > 0 Then
DTModulos = ObjPermisos.DtResultados.FiltraParametros("Liga <> '' AND CvePlataforma = 6")
ElseIf UsuarioActual.Empresa.CvePlataforma = 1 AndAlso CveProveedor > 0 Then
DTModulos = ObjPermisos.DtResultados.FiltraParametros("Liga <> '' AND CvePlataforma = 7")
Else
DTModulos = ObjPermisos.DtResultados.FiltraParametros($"Liga <> '' AND CvePlataforma = {UsuarioActual.Empresa.CvePlataforma}")
End If
Else
DTModulos = Nothing
End If
ObjPermisos.Dispose()
CargaGridModulosAcceso()
End Sub
Private Sub CargaGridModulosAcceso()
GvModulosAcceso.DataSource = DTModulos
GvModulosAcceso.DataBind()
If (GvModulosAcceso.Rows.Count > 0) Then
GvModulosAcceso.UseAccessibleHeader = True
GvModulosAcceso.HeaderRow.TableSection = TableRowSection.TableHeader
End If
UpDatos.Update()
End Sub
Private Sub CargaGridModulosAccesoApp()
Dim ObjPermisos As New ClsSisUsuarios
If ObjPermisos.GetUsuariosModulos(CveUsuario, UsuarioActual.CveEmpresa, If(False, UsuarioActual.CveUsuario, -1)) Then
If UsuarioActual.CveRol = 1 Then
GvModulosApp.DataSource = ObjPermisos.DtResultados.FiltraParametros($"CvePlataforma = 5")
Else
GvModulosApp.DataSource = ObjPermisos.DtResultados.FiltraParametros($"CvePlataforma = 5 AND CveModulo <> 5010")
End If
End If
ObjPermisos.Dispose()
GvModulosApp.DataBind()
If (GvModulosApp.Rows.Count > 0) Then
GvModulosApp.UseAccessibleHeader = True
GvModulosApp.HeaderRow.TableSection = TableRowSection.TableHeader
End If
UpDatos.Update()
End Sub
Protected Sub GvModulosAcceso_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvModulosAcceso.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If (e.Row.DBCampo("Permitir")) = "0" Then
e.Row.FCCheckBox("ChkDenegar").Checked = True
End If
If (e.Row.DBCampo("CveModuloAcceso")) <> "" Then
e.Row.FCCheckBox("ChkDenegar").Enabled = True
e.Row.Cells(3).CssClass = "bg-yellow"
Else
e.Row.FCCheckBox("ChkPermitir").Enabled = True
If e.Row.DBCampo("Permitir") = "1" Then e.Row.FCCheckBox("ChkPermitir").Checked = True
End If
End If
End Sub
Protected Sub GvModulosApp_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvModulosApp.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If (e.Row.DBCampo("Permitir")) = "0" Then
e.Row.FCCheckBox("ChkDenegar").Checked = True
End If
If (e.Row.DBCampo("CveModuloAcceso")) <> "" Then
e.Row.FCCheckBox("ChkDenegar").Enabled = True
e.Row.Cells(3).CssClass = "bg-yellow"
Else
e.Row.FCCheckBox("ChkPermitir").Enabled = True
If e.Row.DBCampo("Permitir") = "1" Then e.Row.FCCheckBox("ChkPermitir").Checked = True
End If
End If
End Sub
Public Sub CargaModulosPermisos()
Dim ObjProcesos As New ClsSisUsuarios
If ObjProcesos.GetUsuariosProcesos(CveUsuario, If(False, UsuarioActual.CveUsuario, -1)) Then
If UsuarioActual.Empresa.CvePlataforma = 1 And CveCliente > 0 Then
GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros($"CvePlataforma = 6")
ElseIf UsuarioActual.Empresa.CvePlataforma = 1 And CveProveedor > 0 Then
GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros($"CvePlataforma = 7")
If CveUsuario > 0 Then
BtnDefaultPWD.Visible = True
End If
ElseIf UsuarioActual.Empresa.CvePlataforma = 3 Then
GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros("CveModulo = 433")
End If
Else
GvModulosPermiso.DataSource = Nothing
End If
ObjProcesos.Dispose()
GvModulosPermiso.DataBind()
UpDatos.Update()
End Sub
Protected Sub GvModulosPermiso_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvModulosPermiso.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
'cuando el Módulo es heredado del rol
If (e.Row.DBCampo("CveModuloAcceso")) <> "" Then
e.Row.Cells(0).CssClass = "bg-yellow"
' = "bg-font-yellow" '.BackColor = Color.Gold
End If
'cuando el Módulo es heredado del Rol
If (e.Row.DBCampo("CveModuloUsuarioAcceso")) <> "" Then
e.Row.Cells(0).CssClass = "bg-purple-plum"
End If
'cuando el Proceso es heredado del Rol
If (e.Row.DBCampo("CveProcesoAcceso")) <> "" Then
e.Row.FCCheckBox("ChkD").Enabled = True
e.Row.Cells(3).CssClass = "bg-yellow"
Else
e.Row.FCCheckBox("ChkP").Enabled = True
If e.Row.DBCampo("Permitir") = "1" Then e.Row.FCCheckBox("ChkP").Checked = True
End If
If (e.Row.DBCampo("Permitir")) = "0" Then
e.Row.FCCheckBox("ChkD").Checked = True
End If
End If
End Sub
Protected Sub GvPermisosComandos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvPermisosComandos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Permitir As Integer = e.Row.DBCampo("Permitir").ToEntero
Dim EsFavorito As Boolean = CBool(e.Row.DBCampo("EsFavorito"))
e.Row.FCCheckBox("ChkFavorito").Checked = EsFavorito
If Permitir = 0 Then
e.Row.FCCheckBox("ChkP").Checked = False
End If
If Permitir = 1 Then
e.Row.FCCheckBox("ChkP").Checked = True
End If
End If
End Sub
#End Region
#Region "V E H I C U L O S"
Private Sub CargaDispositivos()
GvDispositivos.DataSource = GlobalDTDispositivos(CveCliente).FiltraParametros("Estatus = 1 ")
GvDispositivos.DataBind()
End Sub
Protected Sub GvDispositivos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDispositivos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If CveUsuario > 0 Then
If GlobalDTDispositivosUsuarios(CveCliente).FiltroPrimeroValor("Permitir", $"CveUsuario = {CveUsuario} AND CveDispositivo = {e.Row.DBCampo("CveDispositivo")} ").ToString = "True" Then
e.Row.FCCheckBox("chkDis").Checked = True
End If
End If
End If
End Sub
#End Region
#Region "N O T I F I C A C I O N E S"
Private Sub CargarNotificaciones()
Dim ObjNotificaciones As New ClsSisNotificaciones
If ObjNotificaciones.GetNotificaciones(-1) Then
DtNotificacionesUsuarios = ObjNotificaciones.DtResultados.FiltraParametros($"CveUsuario = {CveUsuario} ")
GVNotificaciones.DataSource = ObjNotificaciones.DtResultados.FiltraParametros("1 = 1", "CveNotificacion", {"CveNotificacion", "Nombre"})
End If
ObjNotificaciones.Dispose()
GVNotificaciones.DataBind()
End Sub
Protected Sub GvNotificaciones_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GVNotificaciones.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If DtNotificacionesUsuarios.Rows.Count > 0 Then
e.Row.FCCheckBox("chkCampana").Checked = If(DtNotificacionesUsuarios.FiltroPrimeroValor("Alerta_Campana", $"CveNotificacion = {e.Row.DBCampo("CveNotificacion").ToString}").ToString = "True", True, False)
e.Row.FCCheckBox("chkCorreo").Checked = If(DtNotificacionesUsuarios.FiltroPrimeroValor("Alerta_Correo", $"CveNotificacion = {e.Row.DBCampo("CveNotificacion")}").ToString = "True", True, False)
e.Row.FCCheckBox("chkVentana").Checked = If(DtNotificacionesUsuarios.FiltroPrimeroValor("Alerta_Ventana", $"CveNotificacion = {e.Row.DBCampo("CveNotificacion")}").ToString = "True", True, False)
e.Row.FCCheckBox("chkSMS").Checked = If(DtNotificacionesUsuarios.FiltroPrimeroValor("Alerta_SMS", $"CveNotificacion = {e.Row.DBCampo("CveNotificacion")}").ToString = "True", True, False)
e.Row.FCCheckBox("chkApp").Checked = If(DtNotificacionesUsuarios.FiltroPrimeroValor("Alerta_App", $"CveNotificacion = {e.Row.DBCampo("CveNotificacion")}").ToString = "True", True, False)
End If
End If
End Sub
#End Region
Protected Sub BtnCambiarUsuario_Click(sender As Object, e As EventArgs)
CveUsuario = -1
Dim usuario As String = TxtEmail.Text
Dim objs As New ClsSisUsuarios
objs.GetWSusuarios(usuario)
If objs.DtResultados.Rows.Count > 0 Then
CveUsuario = objs.DtResultados.Rows(0)("CveUsuario").ToString().ToEntero()
End If
objs.Dispose()
If CveUsuario > -1 Then
CargaUsuario()
Else
LtlUsuario.Text = ""
TxtEmail.Text = ""
TxtNombre.Text = ""
LtlEmpresas.Text = ""
BtnDefaultPWD.Visible = False
UpUsuario.Update()
End If
If CveCliente > 0 Then
CargaDispositivos()
CargarNotificaciones()
End If
CargaModulosAcceso()
CargaModulosPermisos()
CargaComandos()
UpDatos.Update()
RegistraScript(" $('.CustomSpinner').hide();")
End Sub
End Class