-promociones
This commit is contained in:
@@ -1796,6 +1796,87 @@ Public Class ClsClientes
|
|||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Public Function GetClientePagare(CveCliente As Integer) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_Vta_ClientePagareGet")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
|
||||||
|
End With
|
||||||
|
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrio un error al obtener el registro de pagaré del cliente", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Function AddClientePagare(CveCliente As Integer, CveEmpresa As Integer, AvalNombre As String, Direccion As String) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_Vta_ClientePagareAdd")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
.Add("@AvalNombre", SqlDbType.VarChar).Value = AvalNombre
|
||||||
|
.Add("@Direccion", SqlDbType.VarChar).Value = Direccion
|
||||||
|
End With
|
||||||
|
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrio un error al ingresar el registro de pagaré del cliente", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Function UpdateClientePagare(CveClienteAval As Integer, Optional CveCliente As Integer = -1, Optional CveEmpresa As Integer = -1, Optional AvalNombre As String = "-1",
|
||||||
|
Optional Direccion As String = "-1") As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_Vta_ClientePagareUpdate")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveClienteAval", SqlDbType.Int).Value = CveClienteAval
|
||||||
|
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
.Add("@AvalNombre", SqlDbType.VarChar).Value = AvalNombre
|
||||||
|
.Add("@Direccion", SqlDbType.VarChar).Value = Direccion
|
||||||
|
End With
|
||||||
|
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrio un error al actualizar el registro de pagaré del cliente", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Function DeleteClientePagare(CveClienteAval As Integer) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_Vta_ClientePagareDelete")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveClienteAval", SqlDbType.Int).Value = CveClienteAval
|
||||||
|
End With
|
||||||
|
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As Exception
|
||||||
|
OnError("Ocurrio un error al eliminar el registro de pagaré del cliente", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "GRAFICAS"
|
#Region "GRAFICAS"
|
||||||
|
|||||||
@@ -3413,8 +3413,6 @@ Public Class ClsPaginas
|
|||||||
Dim sw As Diagnostics.Stopwatch
|
Dim sw As Diagnostics.Stopwatch
|
||||||
Protected Overridable Sub Page_PreInit(sender As Object, e As EventArgs) Handles Me.PreInit
|
Protected Overridable Sub Page_PreInit(sender As Object, e As EventArgs) Handles Me.PreInit
|
||||||
|
|
||||||
sw = New Diagnostics.Stopwatch
|
|
||||||
sw.Start()
|
|
||||||
If Not User.Identity.IsAuthenticated OrElse UsuarioActual Is Nothing Then
|
If Not User.Identity.IsAuthenticated OrElse UsuarioActual Is Nothing Then
|
||||||
Dim AuthorizeRequest As Boolean = False
|
Dim AuthorizeRequest As Boolean = False
|
||||||
Dim HuboError = False
|
Dim HuboError = False
|
||||||
@@ -3464,6 +3462,9 @@ Public Class ClsPaginas
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
Else
|
Else
|
||||||
|
|
||||||
|
sw = New Diagnostics.Stopwatch
|
||||||
|
sw.Start()
|
||||||
If Not Page.IsPostBack Then
|
If Not Page.IsPostBack Then
|
||||||
|
|
||||||
'If Not CType(Session("UsuarioSIG"), Usuario).SeleccionoEmpresa AndAlso Request.ServerVariables("URL") <> "/Sistemas/PopUpSeleccionarEmpresa.aspx" Then
|
'If Not CType(Session("UsuarioSIG"), Usuario).SeleccionoEmpresa AndAlso Request.ServerVariables("URL") <> "/Sistemas/PopUpSeleccionarEmpresa.aspx" Then
|
||||||
@@ -3496,7 +3497,20 @@ Public Class ClsPaginas
|
|||||||
If UsuarioActual.CveEmpresa = 42 Then
|
If UsuarioActual.CveEmpresa = 42 Then
|
||||||
Me.MasterPageFile = "~/Masters/Site42.master"
|
Me.MasterPageFile = "~/Masters/Site42.master"
|
||||||
End If
|
End If
|
||||||
|
If Not UsuarioActual.isLoginseted Then
|
||||||
|
'Dim ixs As Integer = -1
|
||||||
|
'For Each key As String In Request.Cookies.AllKeys
|
||||||
|
' ixs = ixs + 1
|
||||||
|
' If key = ".ASPXSIG" Then
|
||||||
|
' Exit For
|
||||||
|
' End If
|
||||||
|
'Next
|
||||||
|
|
||||||
|
ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.SetAspSig, ASPSIG:=Request.Cookies.Get(".ASPXSIG").Value)
|
||||||
|
UsuarioActual.isLoginseted = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
'ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.SetAspSig, ASPSIG:=Request.Cookies[".ASPXSIG"].ToString())
|
||||||
ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.CambiarModulo, Nothing, -1, "", Request.Url.ToString())
|
ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.CambiarModulo, Nothing, -1, "", Request.Url.ToString())
|
||||||
'If Me.Request.ServerVariables("http_user_agent").ToLower.Contains("safari") AndAlso Page.ClientTarget <> "uplevel" Then Page.ClientTarget = "uplevel" 'Código agregado para que muestre bién el menu, en chrome
|
'If Me.Request.ServerVariables("http_user_agent").ToLower.Contains("safari") AndAlso Page.ClientTarget <> "uplevel" Then Page.ClientTarget = "uplevel" 'Código agregado para que muestre bién el menu, en chrome
|
||||||
End If
|
End If
|
||||||
|
|||||||
@@ -1297,7 +1297,7 @@ Public Class ClsSisNotificaciones
|
|||||||
Dim DTNotificacionesApp = DTNotificacionesGPS.FiltraParametros("CveTipoPlantilla = 5")
|
Dim DTNotificacionesApp = DTNotificacionesGPS.FiltraParametros("CveTipoPlantilla = 5")
|
||||||
|
|
||||||
If DTNotificacionesVentana IsNot Nothing AndAlso DTNotificacionesVentana.Rows.Count > 0 Then
|
If DTNotificacionesVentana IsNot Nothing AndAlso DTNotificacionesVentana.Rows.Count > 0 Then
|
||||||
Dim context = GlobalHost.ConnectionManager.GetHubContext(Of MyGPSHub)()
|
|
||||||
|
|
||||||
For Each Dr As DataRow In DTNotificacionesVentana.Rows
|
For Each Dr As DataRow In DTNotificacionesVentana.Rows
|
||||||
Dim Encabezado As String = Dr("Encabezado").ToString.Replace("{Vehiculo}", Dr("Vehiculo").ToString).Replace("{Clase}", Dr("Clase").ToString)
|
Dim Encabezado As String = Dr("Encabezado").ToString.Replace("{Vehiculo}", Dr("Vehiculo").ToString).Replace("{Clase}", Dr("Clase").ToString)
|
||||||
@@ -1321,7 +1321,7 @@ Public Class ClsSisNotificaciones
|
|||||||
' )
|
' )
|
||||||
|
|
||||||
Dim CveNotificacionBitacora As Integer = Dr("CveNotificacionBitacora").ToString.ToEntero
|
Dim CveNotificacionBitacora As Integer = Dr("CveNotificacionBitacora").ToString.ToEntero
|
||||||
|
Dim context = GlobalHost.ConnectionManager.GetHubContext(Of MyGPSHub)()
|
||||||
SendNotificacionGPS(context, CveNotificacionBitacora, CveUsuario, Encabezado, Mensaje, TipoNotificacion, Pie, Sonido, Persistencia, Coords)
|
SendNotificacionGPS(context, CveNotificacionBitacora, CveUsuario, Encabezado, Mensaje, TipoNotificacion, Pie, Sonido, Persistencia, Coords)
|
||||||
|
|
||||||
UpdateNotificacionesBitacoraNotifico(CveNotificacionBitacora, 1)
|
UpdateNotificacionesBitacoraNotifico(CveNotificacionBitacora, 1)
|
||||||
|
|||||||
@@ -154,6 +154,26 @@ Public Class ClsSisUsuarios
|
|||||||
SqlTransacc = Nothing
|
SqlTransacc = Nothing
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Public Function UsuariosGetTokenXEquipo(CveUsuario As Integer, CveUsuarioAutoriza As Integer, AdsCodex As String) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
DataAdapter("PA_Sis_UsuariosGetTokenXEquipo")
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
|
||||||
|
.Add("@CveUsuarioAutoriza", SqlDbType.Int).Value = CveUsuarioAutoriza
|
||||||
|
.Add("@AdsCodex", SqlDbType.VarChar).Value = AdsCodex
|
||||||
|
End With
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
'If Data.Rows.Count > 0 Then
|
||||||
|
' = Data.Rows(0)("Token").ToString()
|
||||||
|
'End If
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As SqlException
|
||||||
|
OnError("Ocurrio un error al guardar token por equipo.", ex)
|
||||||
|
Retorno = False
|
||||||
|
End Try
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
Public Function ValidaUsuario(Usuario As String, Password As String, tIMEI As String, Optional CveEmpresa As Integer = -1) As Usuario
|
Public Function ValidaUsuario(Usuario As String, Password As String, tIMEI As String, Optional CveEmpresa As Integer = -1) As Usuario
|
||||||
Dim Retorno As Usuario = Nothing
|
Dim Retorno As Usuario = Nothing
|
||||||
|
|
||||||
@@ -174,28 +194,28 @@ Public Class ClsSisUsuarios
|
|||||||
If Data.Rows.Count > 0 Then
|
If Data.Rows.Count > 0 Then
|
||||||
Retorno = New Usuario
|
Retorno = New Usuario
|
||||||
|
|
||||||
Retorno.Acceso = Data.Rows(0)("Acceso").ToString.ToEntero
|
Retorno.Acceso = Data.Rows(0)("Acceso").ToString().ToEntero()
|
||||||
Retorno.CveUsuario = Data.Rows(0)("CveUsuario").ToString.ToEntero
|
Retorno.CveUsuario = Data.Rows(0)("CveUsuario").ToString().ToEntero()
|
||||||
Retorno.Usuario = Usuario
|
Retorno.Usuario = Usuario
|
||||||
Retorno.Contraseña = Data.Rows(0)("Contraseña").ToString
|
Retorno.Contraseña = Data.Rows(0)("Contraseña").ToString()
|
||||||
Retorno.Nombre = Data.Rows(0)("Nombre").ToString
|
Retorno.Nombre = Data.Rows(0)("Nombre").ToString()
|
||||||
Retorno.CveRol = Data.Rows(0)("CveRol").ToString.ToEntero
|
Retorno.CveRol = Data.Rows(0)("CveRol").ToString().ToEntero()
|
||||||
Retorno.Rol = Data.Rows(0)("Rol").ToString
|
Retorno.Rol = Data.Rows(0)("Rol").ToString()
|
||||||
|
|
||||||
'Retorno.NombreEmpresa = Data.Rows(0)("Empresa").ToString
|
'Retorno.NombreEmpresa = Data.Rows(0)("Empresa").ToString
|
||||||
Retorno.CveEmpresa = Data.Rows(0)("CveEmpresa").ToString.ToEntero
|
Retorno.CveEmpresa = Data.Rows(0)("CveEmpresa").ToString().ToEntero()
|
||||||
Retorno.CvePlataforma = Data.Rows(0)("CvePlataforma").ToString.ToEntero
|
Retorno.CvePlataforma = Data.Rows(0)("CvePlataforma").ToString().ToEntero()
|
||||||
|
|
||||||
Retorno.FechaUltimoAcceso = Data.Rows(0)("FechaUltimoAcceso").ToString.ToDate
|
Retorno.FechaUltimoAcceso = Data.Rows(0)("FechaUltimoAcceso").ToString().ToDate()
|
||||||
Retorno.FechaUltimoCambioContraseña = Data.Rows(0)("FechaUltimoCambioContraseña").ToString.ToDate
|
Retorno.FechaUltimoCambioContraseña = Data.Rows(0)("FechaUltimoCambioContraseña").ToString().ToDate()
|
||||||
Retorno.ActCambiarContraseña = If(Data.Rows(0)("ActCambiarContraseña").ToString = "SI", True, False)
|
Retorno.ActCambiarContraseña = If(Data.Rows(0)("ActCambiarContraseña").ToString() = "SI", True, False)
|
||||||
Retorno.TipoControl = Data.Rows(0)("TipoControl").ToString.ToEntero
|
Retorno.TipoControl = Data.Rows(0)("TipoControl").ToString().ToEntero()
|
||||||
'*
|
'*
|
||||||
Retorno.CveProveedor = Data.Rows(0)("CveProveedor").ToString.ToEntero
|
Retorno.CveProveedor = Data.Rows(0)("CveProveedor").ToString().ToEntero()
|
||||||
Retorno.EsSupervisorRH = CBool(Data.Rows(0)("EsSupervisorRH").ToString)
|
Retorno.EsSupervisorRH = CBool(Data.Rows(0)("EsSupervisorRH").ToString())
|
||||||
|
|
||||||
Retorno.CveCliente = Data.Rows(0)("CveCliente").ToString.ToEntero
|
Retorno.CveCliente = Data.Rows(0)("CveCliente").ToString().ToEntero()
|
||||||
Retorno.CveProveedor = Data.Rows(0)("CveProveedor").ToString.ToEntero
|
Retorno.CveProveedor = Data.Rows(0)("CveProveedor").ToString().ToEntero()
|
||||||
|
|
||||||
'Retorno.CveSupervisor = Data.Rows(0)("CveSupervisor").ToString.ToEntero
|
'Retorno.CveSupervisor = Data.Rows(0)("CveSupervisor").ToString.ToEntero
|
||||||
'Retorno.CveCoordinador = Data.Rows(0)("CveCoordinador").ToString.ToEntero
|
'Retorno.CveCoordinador = Data.Rows(0)("CveCoordinador").ToString.ToEntero
|
||||||
@@ -203,8 +223,13 @@ Public Class ClsSisUsuarios
|
|||||||
'Retorno.Referencia = Data.Rows(0)("Referencia").ToString
|
'Retorno.Referencia = Data.Rows(0)("Referencia").ToString
|
||||||
|
|
||||||
'*
|
'*
|
||||||
Retorno.NombreAbreviatura = Data.Rows(0)("NombreAbreviatura").ToString
|
Retorno.NombreAbreviatura = Data.Rows(0)("NombreAbreviatura").ToString()
|
||||||
Retorno.DescuentoAutorizado = Data.Rows(0)("DescuentoAutorizado").ToString.ToDouble
|
Retorno.DescuentoAutorizado = Data.Rows(0)("DescuentoAutorizado").ToString().ToDouble()
|
||||||
|
|
||||||
|
Retorno.CodigoAutorizado = Data.Rows(0)("CodigoAutorizado").ToString()
|
||||||
|
Dim autoip As String = Data.Rows(0)("AutorizadoxIP").ToString().ToUpper()
|
||||||
|
Retorno.AutorizadoxIP = (autoip = "1" OrElse autoip = "TRUE")
|
||||||
|
|
||||||
''Toma la primer letra de cada nombre
|
''Toma la primer letra de cada nombre
|
||||||
'Dim sbr As New StringBuilder
|
'Dim sbr As New StringBuilder
|
||||||
'For Each St As String In Retorno.Nombre.Split(" "c)
|
'For Each St As String In Retorno.Nombre.Split(" "c)
|
||||||
@@ -1731,6 +1756,25 @@ Public Class ClsSisUsuarios
|
|||||||
|
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Public Function UsuariosRestriccioneXMacUpdate(CveUsuario As Integer) As Boolean
|
||||||
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
|
DataAdapter("PA_Sis_UsuariosRestriccioneXMacUpdate")
|
||||||
|
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
|
||||||
|
End With
|
||||||
|
Try
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
Retorno = True
|
||||||
|
Catch ex As SqlException
|
||||||
|
OnError("Ocurrio un error al agregar las restricciones de acceso del Usuario.", ex)
|
||||||
|
End Try
|
||||||
|
Return Retorno
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Public Function UsuariosRestriccionesAccesoUpdate(CveUsuarioRestriccion As Integer, IP As String, MAC As String, HI1 As String, HF1 As String, HI2 As String, HF2 As String, HI3 As String, HF3 As String, HI4 As String, HF4 As String, HI5 As String, HF5 As String, HI6 As String, HF6 As String, HI7 As String, HF7 As String, Optional CveUsuarioModifico As Integer = -1) As Boolean
|
Public Function UsuariosRestriccionesAccesoUpdate(CveUsuarioRestriccion As Integer, IP As String, MAC As String, HI1 As String, HF1 As String, HI2 As String, HF2 As String, HI3 As String, HF3 As String, HI4 As String, HF4 As String, HI5 As String, HF5 As String, HI6 As String, HF6 As String, HI7 As String, HF7 As String, Optional CveUsuarioModifico As Integer = -1) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
|
|||||||
@@ -55,8 +55,13 @@ Public Class Usuario
|
|||||||
|
|
||||||
Public Property DescuentoAutorizado As Double
|
Public Property DescuentoAutorizado As Double
|
||||||
|
|
||||||
|
Public Property AutorizadoxIP As Boolean
|
||||||
|
Public Property CodigoAutorizado As String
|
||||||
|
|
||||||
Public Property UTCOffset As Integer
|
Public Property UTCOffset As Integer
|
||||||
|
|
||||||
|
Public Property isLoginseted As Boolean = False
|
||||||
|
|
||||||
Public ReadOnly Property FechaActualCliente As DateTime
|
Public ReadOnly Property FechaActualCliente As DateTime
|
||||||
Get
|
Get
|
||||||
If UTCOffset <> 0 Then
|
If UTCOffset <> 0 Then
|
||||||
@@ -88,7 +93,8 @@ Public Class Usuario
|
|||||||
HttpContext.Current.Session.Abandon() 'Destruye la session Si no no Entra al sessionEnd hasta que se expire el tiempo.
|
HttpContext.Current.Session.Abandon() 'Destruye la session Si no no Entra al sessionEnd hasta que se expire el tiempo.
|
||||||
HttpContext.Current.Session.Clear() 'Destruye las variables de session
|
HttpContext.Current.Session.Clear() 'Destruye las variables de session
|
||||||
FormsAuthentication.SignOut()
|
FormsAuthentication.SignOut()
|
||||||
HttpContext.Current.Response.Redirect(FormsAuthentication.DefaultUrl)
|
Dim PathAndQuery As String = String.Format("{0}?ReturnUrl={1}", FormsAuthentication.LoginUrl, Net.WebUtility.HtmlEncode(HttpContext.Current.Request.Url.PathAndQuery))
|
||||||
|
HttpContext.Current.Response.Redirect(PathAndQuery)
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -116,6 +122,8 @@ Namespace ADSSession
|
|||||||
CambiarEmpresa = 4
|
CambiarEmpresa = 4
|
||||||
getSession = 5
|
getSession = 5
|
||||||
CambiarModulo = 6
|
CambiarModulo = 6
|
||||||
|
SetAspSig = 7
|
||||||
|
CerrarSession = 8
|
||||||
End Enum
|
End Enum
|
||||||
Public Enum OpcionHub As Integer
|
Public Enum OpcionHub As Integer
|
||||||
agregar = 1
|
agregar = 1
|
||||||
@@ -159,7 +167,7 @@ Namespace ADSSession
|
|||||||
HttpContext.Current.Session(strsessionDpage) = value
|
HttpContext.Current.Session(strsessionDpage) = value
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
Public Shared Function SessionManager(opcion As OpcionSession, Optional obj As ADSSessionObj = Nothing, Optional CveEmpresa As Integer = -1, Optional SessionID As String = Nothing, Optional modulo As String = "") As Object
|
Public Shared Function SessionManager(opcion As OpcionSession, Optional obj As ADSSessionObj = Nothing, Optional CveEmpresa As Integer = -1, Optional SessionID As String = Nothing, Optional modulo As String = "", Optional ASPSIG As String = "", Optional CveUsuario As Integer = -1) As Object
|
||||||
SyncLock strsessionid 'todo el codigo que este dentro de este corchete no se ejecutara mas de una vez al mismo tiempo en el servidor
|
SyncLock strsessionid 'todo el codigo que este dentro de este corchete no se ejecutara mas de una vez al mismo tiempo en el servidor
|
||||||
If _dicSessionobj Is Nothing Then
|
If _dicSessionobj Is Nothing Then
|
||||||
_dicSessionobj = New ConcurrentDictionary(Of String, ADSSessionObj)
|
_dicSessionobj = New ConcurrentDictionary(Of String, ADSSessionObj)
|
||||||
@@ -190,12 +198,32 @@ Namespace ADSSession
|
|||||||
End If
|
End If
|
||||||
Case OpcionSession.getListasession
|
Case OpcionSession.getListasession
|
||||||
retorno = _dicSessionobj.Values.ToList()
|
retorno = _dicSessionobj.Values.ToList()
|
||||||
|
Case OpcionSession.CerrarSession
|
||||||
|
Dim objlist = _dicSessionobj.Values.ToList()
|
||||||
|
For Each user As ADSSession.ADSSessionObj In objlist
|
||||||
|
If CveUsuario = user.CveUsuario AndAlso (CveEmpresa = -1 OrElse CveEmpresa = user.CveEmpresa) Then
|
||||||
|
Dim taspsig As String = user.ASPSIG '"94C6AC57E8599390A4B7B8AB41FEABEF466D9B31120BE06D78110E66265F1ACC5616297BF3B88EDCEE71EBCFE35484308F62C8017EAC29FB3F0FB45CEC09E8F03DFBB4A4DD890D45755B7A30185C6D01F20AEFA74BE3A25FD12D536B20DCB8D9940A3D95"
|
||||||
|
Dim tsessionID As String = user.SessionID
|
||||||
|
Dim url = System.Configuration.ConfigurationManager.AppSettings("urlcerrarSession").ToString()
|
||||||
|
Dim cookie As String = String.Format("ASP.NET_SessionId={0};.ASPXSIG={1}", tsessionID, taspsig)
|
||||||
|
sendURL(url, cookie)
|
||||||
|
End If
|
||||||
|
Next
|
||||||
Case OpcionSession.getSession
|
Case OpcionSession.getSession
|
||||||
If _dicSessionobj.TryGetValue(SessionID, obj) Then
|
If _dicSessionobj.TryGetValue(SessionID, obj) Then
|
||||||
obj.CveEmpresa = CveEmpresa
|
obj.CveEmpresa = CveEmpresa
|
||||||
End If
|
End If
|
||||||
retorno = obj
|
retorno = obj
|
||||||
|
|
||||||
|
Case OpcionSession.SetAspSig
|
||||||
|
If Not IsNothing(HttpContext.Current) AndAlso Not IsNothing(HttpContext.Current.Session) AndAlso Not IsNothing(HttpContext.Current.Session(strsessionid)) Then
|
||||||
|
obj = DirectCast(HttpContext.Current.Session(strsessionid), ADSSessionObj)
|
||||||
|
obj.ASPSIG = ASPSIG
|
||||||
|
If _dicSessionobj.TryGetValue(obj.SessionID, obj) Then
|
||||||
|
obj.ASPSIG = ASPSIG
|
||||||
|
End If
|
||||||
|
retorno = obj
|
||||||
|
End If
|
||||||
Case OpcionSession.CambiarModulo
|
Case OpcionSession.CambiarModulo
|
||||||
If Not IsNothing(HttpContext.Current) AndAlso Not IsNothing(HttpContext.Current.Session) AndAlso Not IsNothing(HttpContext.Current.Session(strsessionid)) Then
|
If Not IsNothing(HttpContext.Current) AndAlso Not IsNothing(HttpContext.Current.Session) AndAlso Not IsNothing(HttpContext.Current.Session(strsessionid)) Then
|
||||||
obj = DirectCast(HttpContext.Current.Session(strsessionid), ADSSessionObj)
|
obj = DirectCast(HttpContext.Current.Session(strsessionid), ADSSessionObj)
|
||||||
@@ -215,6 +243,36 @@ Namespace ADSSession
|
|||||||
End SyncLock
|
End SyncLock
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Private Shared Function sendURL(ByVal URL As String, ByVal Optional Cookie As String = "", ByVal Optional maxTimeMilliseconds As Integer = 120000) As String
|
||||||
|
Dim resultado As String = ""
|
||||||
|
|
||||||
|
Try
|
||||||
|
Dim request As Net.HttpWebRequest = CType(Net.HttpWebRequest.Create(URL), Net.HttpWebRequest)
|
||||||
|
request.Timeout = maxTimeMilliseconds
|
||||||
|
request.Method = "POST"
|
||||||
|
request.ContentType = "text/xml; charset=utf-8"
|
||||||
|
|
||||||
|
If Not String.IsNullOrEmpty(Cookie) Then
|
||||||
|
request.Headers.Add("Cookie", Cookie)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Using stream As IO.Stream = request.GetRequestStream()
|
||||||
|
|
||||||
|
Using stmw As IO.StreamWriter = New IO.StreamWriter(stream)
|
||||||
|
stmw.Write("")
|
||||||
|
End Using
|
||||||
|
End Using
|
||||||
|
|
||||||
|
Dim response As Net.WebResponse = CType(request.GetResponse(), Net.WebResponse)
|
||||||
|
Dim sr As IO.StreamReader = New IO.StreamReader(response.GetResponseStream())
|
||||||
|
resultado = sr.ReadToEnd()
|
||||||
|
sr.Close()
|
||||||
|
Catch ex As Exception
|
||||||
|
'Extenciones.ApplicationParameter.GuardaLogEx(ex, $"SOAPAction : {SOAPAction} XML : {xml}")
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return resultado
|
||||||
|
End Function
|
||||||
|
|
||||||
Private Shared Function getconid(obj As ADSHubObj) As String
|
Private Shared Function getconid(obj As ADSHubObj) As String
|
||||||
Return obj.connectionid
|
Return obj.connectionid
|
||||||
@@ -241,6 +299,7 @@ Namespace ADSSession
|
|||||||
Public Property CveUsuario As Integer
|
Public Property CveUsuario As Integer
|
||||||
Public Property CveEmpresa As Integer
|
Public Property CveEmpresa As Integer
|
||||||
Public Property Modulo As String
|
Public Property Modulo As String
|
||||||
|
Public Property ASPSIG As String
|
||||||
Public Property LastPostback As DateTime
|
Public Property LastPostback As DateTime
|
||||||
Protected Property _SessionID As String
|
Protected Property _SessionID As String
|
||||||
Private Property _ipAdrres As String
|
Private Property _ipAdrres As String
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<%@ WebHandler Language="VB" Class="SIGGPS" %>
|
<%@ WebHandler Language="VB" Class="SIGGPS" %>
|
||||||
Option Explicit On
|
'Option Explicit On
|
||||||
Option Strict On
|
'Option Strict On
|
||||||
|
|
||||||
Imports System
|
Imports System
|
||||||
Imports System.Web
|
Imports System.Web
|
||||||
@@ -8,6 +8,7 @@ Imports System.Data
|
|||||||
Imports Newtonsoft.Json.Linq
|
Imports Newtonsoft.Json.Linq
|
||||||
Imports Extensiones
|
Imports Extensiones
|
||||||
Imports System.IO
|
Imports System.IO
|
||||||
|
Imports Microsoft.AspNet.SignalR
|
||||||
|
|
||||||
Public Class SIGGPS : Implements IHttpHandler, IRequiresSessionState
|
Public Class SIGGPS : Implements IHttpHandler, IRequiresSessionState
|
||||||
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
|
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
|
||||||
@@ -70,12 +71,17 @@ Public Class SIGGPS : Implements IHttpHandler, IRequiresSessionState
|
|||||||
|
|
||||||
Private Sub EjecutarNotificaciones(ByVal context As HttpContext)
|
Private Sub EjecutarNotificaciones(ByVal context As HttpContext)
|
||||||
Dim Retorno As String = "[]"
|
Dim Retorno As String = "[]"
|
||||||
|
'Dim contextc = Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext(Of MyGPSHub)()
|
||||||
|
'SendNotificacionGPS(contextc, 5, 1727, "Encabezado", "Mensaje", 2, "{""timeOut"":15000, ""extendedTimeOut"":16000}", "142608__autistic-lucario__error.wav", 0, SQLToGmapsJArray("POINT (-99.211688 19.717715)", "POINT").ToString())
|
||||||
Using ObjGPS As New ClsSisNotificaciones
|
Using ObjGPS As New ClsSisNotificaciones
|
||||||
ObjGPS.ObtenerNotificaciones()
|
ObjGPS.ObtenerNotificaciones()
|
||||||
End Using
|
End Using
|
||||||
context.Response.Write(Retorno)
|
context.Response.Write(Retorno)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Public Sub SendNotificacionGPS(context As Microsoft.AspNet.SignalR.IHubContext, CveNotificacionBitacora As Integer, CveUsuario As Integer, Encabezado As String, Mensaje As String, TipoNotificacion As Integer, Pie As String, Sonido As String, Persistencia As Boolean, Coords As String)
|
||||||
|
context.Clients.All.addLatestNotification(Mensaje, CveUsuario, Encabezado, TipoNotificacion, Pie, Sonido, CveNotificacionBitacora, Persistencia, Coords)
|
||||||
|
End Sub
|
||||||
Private Sub GetImgInstalacion(ByVal context As HttpContext)
|
Private Sub GetImgInstalacion(ByVal context As HttpContext)
|
||||||
Dim params As String = Decripta(context.Request("r").ToString)
|
Dim params As String = Decripta(context.Request("r").ToString)
|
||||||
Dim Parametros = Me.Parametros(params)
|
Dim Parametros = Me.Parametros(params)
|
||||||
|
|||||||
@@ -2302,7 +2302,7 @@ Partial Class Bancos_ProveedoresAbonar
|
|||||||
If IDPoliza > 0 Then Msg.AppendFormat("<li><a class=""Texto"" target='_blank' href=""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"">Póliza</a></li>", IDPoliza)
|
If IDPoliza > 0 Then Msg.AppendFormat("<li><a class=""Texto"" target='_blank' href=""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"">Póliza</a></li>", IDPoliza)
|
||||||
|
|
||||||
Dim Mensaje As String = String.Format("<br />El Documento se generó correctamente.<br /><br /><br />Descargas:<ul>{0}</ul>", Msg.ToString)
|
Dim Mensaje As String = String.Format("<br />El Documento se generó correctamente.<br /><br /><br />Descargas:<ul>{0}</ul>", Msg.ToString)
|
||||||
Alert(Mensaje.ToString, TipoMensaje.MsgInformacion, If(ChkSeguirRegistrando.Checked, "location.href =""#""", "location.href =""RepProveedoresPagos.aspx"""))
|
|
||||||
|
|
||||||
'LIMPIA
|
'LIMPIA
|
||||||
TxtFolio.Text = ""
|
TxtFolio.Text = ""
|
||||||
@@ -2317,6 +2317,9 @@ Partial Class Bancos_ProveedoresAbonar
|
|||||||
'upanexo.Update()
|
'upanexo.Update()
|
||||||
CargaDatos() '(CveProveedor, CveMoneda, FechaI, FechaF, CveUsuarioRegistro, CveUsuarioProgramo, Serie)
|
CargaDatos() '(CveProveedor, CveMoneda, FechaI, FechaF, CveUsuarioRegistro, CveUsuarioProgramo, Serie)
|
||||||
|
|
||||||
|
|
||||||
|
Alert(Mensaje.ToString, TipoMensaje.MsgInformacion, If(ChkSeguirRegistrando.Checked And GvCxP.Rows.Count > 0, "location.href =""#""", "location.href =""RepProveedoresPagos.aspx"""))
|
||||||
|
|
||||||
'Notificación de Pago
|
'Notificación de Pago
|
||||||
If TxtNotificarA.Text.Trim <> "" AndAlso ChkEnviarCorreo.Checked Then
|
If TxtNotificarA.Text.Trim <> "" AndAlso ChkEnviarCorreo.Checked Then
|
||||||
NotificacionPago(CveIE, TxtNotificarA.Text.Trim)
|
NotificacionPago(CveIE, TxtNotificarA.Text.Trim)
|
||||||
|
|||||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -227,6 +227,7 @@
|
|||||||
<asp:DropDownList ID="DdlIntervalo" CssClass="form-control select2me" runat="server">
|
<asp:DropDownList ID="DdlIntervalo" CssClass="form-control select2me" runat="server">
|
||||||
<asp:ListItem Selected="True" Text="30 Min" Value="30"></asp:ListItem>
|
<asp:ListItem Selected="True" Text="30 Min" Value="30"></asp:ListItem>
|
||||||
<asp:ListItem Text="60 Min" Value="60"></asp:ListItem>
|
<asp:ListItem Text="60 Min" Value="60"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="2 Hrs" Value="120"></asp:ListItem>
|
||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
<label for="<%= DdlIntervalo.ClientID.ToString()%>" style="width: 50%">Intervalo:</label>
|
<label for="<%= DdlIntervalo.ClientID.ToString()%>" style="width: 50%">Intervalo:</label>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -55,6 +55,12 @@ Partial Class Inicio
|
|||||||
|
|
||||||
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
|
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
|
||||||
If Not IsPostBack Then
|
If Not IsPostBack Then
|
||||||
|
'Dim obj As Object = GetType(HttpRuntime).GetProperty("CacheInternal", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.[Static]).GetValue(Nothing, Nothing)
|
||||||
|
'Dim obj2 As Object() = CType(obj.[GetType]().GetField("_caches", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance).GetValue(obj), Object())
|
||||||
|
If Not IsNothing(Request("logout")) AndAlso Request("logout").ToString() = "1" Then
|
||||||
|
Usuario.CerrarSession()
|
||||||
|
Exit Sub
|
||||||
|
End If
|
||||||
'Reporte de ventas sin registrar sig
|
'Reporte de ventas sin registrar sig
|
||||||
If UsuarioActual.TienePermisoProceso(287) Then
|
If UsuarioActual.TienePermisoProceso(287) Then
|
||||||
|
|
||||||
|
|||||||
17
LogIn.aspx
17
LogIn.aspx
@@ -77,7 +77,7 @@
|
|||||||
<asp:TextBox ID="TxtContraseña" runat="server" CssClass="form-control" placeholder="Contraseña" type="password" ClientIDMode="Static"></asp:TextBox>
|
<asp:TextBox ID="TxtContraseña" runat="server" CssClass="form-control" placeholder="Contraseña" type="password" ClientIDMode="Static"></asp:TextBox>
|
||||||
<asp:RequiredFieldValidator ID="RfvContraseña" runat="server" ControlToValidate="TxtContraseña" Display="Static" ErrorMessage="<span class='has-error'><span id='username-error' class='help-block'>El campo <b>''Contraseña''</b> es necesario.</span></span>" ValidationGroup="LogIn"></asp:RequiredFieldValidator>
|
<asp:RequiredFieldValidator ID="RfvContraseña" runat="server" ControlToValidate="TxtContraseña" Display="Static" ErrorMessage="<span class='has-error'><span id='username-error' class='help-block'>El campo <b>''Contraseña''</b> es necesario.</span></span>" ValidationGroup="LogIn"></asp:RequiredFieldValidator>
|
||||||
</div>
|
</div>
|
||||||
<div class="row " style ="display:none" >
|
<div class="row " style="display: none">
|
||||||
<div class="col-xs-6">
|
<div class="col-xs-6">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-6 restpass">
|
<div class="col-xs-6 restpass">
|
||||||
@@ -121,6 +121,7 @@
|
|||||||
</asp:Panel>
|
</asp:Panel>
|
||||||
|
|
||||||
|
|
||||||
|
<asp:TextBox ID="HddAdsCodex" CssClass="AdsCodex hidden" runat="server"></asp:TextBox>
|
||||||
<asp:HiddenField ID="HdfImagenes" ClientIDMode="Static" runat="server" />
|
<asp:HiddenField ID="HdfImagenes" ClientIDMode="Static" runat="server" />
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
@@ -138,6 +139,20 @@
|
|||||||
prm.add_endRequest(function (s, e) {
|
prm.add_endRequest(function (s, e) {
|
||||||
Metronic.unblockUI();
|
Metronic.unblockUI();
|
||||||
});
|
});
|
||||||
|
//function SETAdsCodex(AdsCodex) {
|
||||||
|
// localStorage.setItem("AdsCodex", AdsCodex);
|
||||||
|
// HddAdsCodex = $('.AdsCodex');
|
||||||
|
// HddAdsCodex.val(AdsCodex);
|
||||||
|
//}
|
||||||
|
function LoadAdsCodex() {
|
||||||
|
let AdsCodex = localStorage.getItem("AdsCodex");
|
||||||
|
HddAdsCodex = $('.AdsCodex');
|
||||||
|
HddAdsCodex.val(AdsCodex);
|
||||||
|
}
|
||||||
|
LoadAdsCodex();
|
||||||
|
Sys.Application.add_load(function (s, e) {
|
||||||
|
LoadAdsCodex();
|
||||||
|
});
|
||||||
window.canUse = function (p) { if (!window._canUse) window._canUse = document.createElement("div"); var e = window._canUse.style, up = p.charAt(0).toUpperCase() + p.slice(1); return p in e || "Moz" + up in e || "Webkit" + up in e || "O" + up in e || "ms" + up in e };
|
window.canUse = function (p) { if (!window._canUse) window._canUse = document.createElement("div"); var e = window._canUse.style, up = p.charAt(0).toUpperCase() + p.slice(1); return p in e || "Moz" + up in e || "Webkit" + up in e || "O" + up in e || "ms" + up in e };
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
|
|||||||
137
LogIn.aspx.vb
137
LogIn.aspx.vb
@@ -170,64 +170,71 @@ Partial Class LogIn
|
|||||||
Application("GlobalDTUsuarios") = value
|
Application("GlobalDTUsuarios") = value
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
Dim BtnLogIn_Clickenter As Integer = 0
|
||||||
Protected Sub BtnLogIn_Click(ByVal sender As Object, ByVal e As EventArgs) 'Handles CmdLogIn.Click
|
Protected Sub BtnLogIn_Click(ByVal sender As Object, ByVal e As EventArgs) 'Handles CmdLogIn.Click
|
||||||
Dim ObjUsuario As New ClsSisUsuarios
|
If BtnLogIn_Clickenter = 0 Then 'esta variable se recicla con cada postaback
|
||||||
Dim Usuario As Usuario = Nothing
|
BtnLogIn_Clickenter = 1
|
||||||
'Dim UsuarioAsignaciones As Usuario = Nothing
|
Dim ObjUsuario As New ClsSisUsuarios
|
||||||
|
Dim Usuario As Usuario = Nothing
|
||||||
|
'Dim UsuarioAsignaciones As Usuario = Nothing
|
||||||
|
|
||||||
Usuario = ObjUsuario.ValidaUsuario(txtUsuario.Text, Encripta(TxtContraseña.Text.Trim), IMEI)
|
Usuario = ObjUsuario.ValidaUsuario(txtUsuario.Text, Encripta(TxtContraseña.Text.Trim), IMEI)
|
||||||
'UsuarioAsignaciones = ObjUsuario.ValidaUsuarioAsignacion(Usuario.CveUsuario, Usuario.CveEmpresa)
|
'UsuarioAsignaciones = ObjUsuario.ValidaUsuarioAsignacion(Usuario.CveUsuario, Usuario.CveEmpresa)
|
||||||
|
|
||||||
ADSSessionConfig.sessionUser = Usuario
|
ADSSessionConfig.sessionUser = Usuario
|
||||||
ADSSessionConfig.sessionDpage = False
|
ADSSessionConfig.sessionDpage = False
|
||||||
ObjUsuario.Dispose()
|
ObjUsuario.Dispose()
|
||||||
|
|
||||||
If Usuario IsNot Nothing Then
|
If Usuario IsNot Nothing Then
|
||||||
CreaObjetoEmpresa(Usuario)
|
If Not Usuario.AutorizadoxIP OrElse (HddAdsCodex.Text.Length > 0 AndAlso Usuario.CodigoAutorizado = HddAdsCodex.Text) Then
|
||||||
ADSSessionConfig.sessionUser.MultipleEmpresa = True
|
|
||||||
|
|
||||||
Dim x As New ADSSessionObj(Usuario.CveUsuario, Usuario.CveEmpresa)
|
CreaObjetoEmpresa(Usuario)
|
||||||
Dim _sessionid = Encripta(String.Format("{0}|{1}", Usuario.CveUsuario, x.SessionID))
|
ADSSessionConfig.sessionUser.MultipleEmpresa = True
|
||||||
x = ADSSessionConfig.SessionManager(OpcionSession.agregarSession, x)
|
|
||||||
|
|
||||||
If Usuario.CvePlataforma = 6 And Usuario.CveRol = 10 Then
|
Dim x As New ADSSessionObj(Usuario.CveUsuario, Usuario.CveEmpresa)
|
||||||
'PLATAFORMA PORTAL CLIENTE
|
Dim _sessionid = Encripta(String.Format("{0}|{1}", Usuario.CveUsuario, x.SessionID))
|
||||||
FormsAuthentication.RedirectFromLoginPage(_sessionid, False)
|
x = ADSSessionConfig.SessionManager(OpcionSession.agregarSession, x)
|
||||||
Response.Redirect("/PortalCliente/PortalCliente.aspx", True)
|
|
||||||
ElseIf Usuario.CvePlataforma = 7 And Usuario.CveRol = 11 Then
|
|
||||||
'PLATAFORMA PORTAL PROVEEDOR
|
|
||||||
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
|
||||||
Response.Redirect("/PortalProveedor/PortalProveedor.aspx", True)
|
|
||||||
|
|
||||||
ElseIf Usuario.CveRol = 1200 And Usuario.Acceso > 0 Then
|
If Usuario.CvePlataforma = 6 And Usuario.CveRol = 10 Then
|
||||||
'PLATAFORMA GPS
|
'PLATAFORMA PORTAL CLIENTE
|
||||||
Usuario.CvePlataforma = 3
|
FormsAuthentication.RedirectFromLoginPage(_sessionid, False)
|
||||||
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
Response.Redirect("/PortalCliente/PortalCliente.aspx", True)
|
||||||
|
ElseIf Usuario.CvePlataforma = 7 And Usuario.CveRol = 11 Then
|
||||||
Response.Redirect("/PortalGPS/InicioGPS.aspx", True)
|
'PLATAFORMA PORTAL PROVEEDOR
|
||||||
Else
|
|
||||||
'PLATAFORMA SIG
|
|
||||||
CType(Session("UsuarioSIG"), Usuario).CvePlataforma = 1
|
|
||||||
Dim dt As Data.DataTable = GlobalDTUsuarios(Usuario.CveUsuario)
|
|
||||||
If dt IsNot Nothing Then
|
|
||||||
If dt.Rows.Count >= 1 Then
|
|
||||||
If dt.Rows.Count > 1 Then
|
|
||||||
Usuario.MultipleEmpresa = True
|
|
||||||
End If
|
|
||||||
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
||||||
|
Response.Redirect("/PortalProveedor/PortalProveedor.aspx", True)
|
||||||
|
|
||||||
|
ElseIf Usuario.CveRol = 1200 And Usuario.Acceso > 0 Then
|
||||||
|
'PLATAFORMA GPS
|
||||||
|
Usuario.CvePlataforma = 3
|
||||||
|
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
||||||
|
|
||||||
|
Response.Redirect("/PortalGPS/InicioGPS.aspx", True)
|
||||||
|
Else
|
||||||
|
'PLATAFORMA SIG
|
||||||
|
CType(Session("UsuarioSIG"), Usuario).CvePlataforma = 1
|
||||||
|
Dim dt As Data.DataTable = GlobalDTUsuarios(Usuario.CveUsuario)
|
||||||
|
If dt IsNot Nothing Then
|
||||||
|
If dt.Rows.Count >= 1 Then
|
||||||
|
If dt.Rows.Count > 1 Then
|
||||||
|
Usuario.MultipleEmpresa = True
|
||||||
|
End If
|
||||||
|
FormsAuthentication.RedirectFromLoginPage(Encripta(Usuario.CveUsuario), False)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
dt.Dispose()
|
||||||
End If
|
End If
|
||||||
|
Else
|
||||||
|
Alert("El usuario no esta autorizado en este equipo, favor de contactar al administrador de usuarios.", TipoMensaje.MsgAdvertencia)
|
||||||
End If
|
End If
|
||||||
dt.Dispose()
|
'If Usuario.Acceso > 0 Then
|
||||||
|
|
||||||
|
'Else
|
||||||
|
' Alert("Usuario con acceso limitado.", TipoMensaje.MsgAdvertencia)
|
||||||
|
'End If
|
||||||
|
Else
|
||||||
|
Alert("Usuario y/o Contraseña incorrectos.", TipoMensaje.MsgAdvertencia)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
'If Usuario.Acceso > 0 Then
|
|
||||||
|
|
||||||
'Else
|
|
||||||
' Alert("Usuario con acceso limitado.", TipoMensaje.MsgAdvertencia)
|
|
||||||
'End If
|
|
||||||
Else
|
|
||||||
Alert("Usuario y/o Contraseña incorrectos.", TipoMensaje.MsgAdvertencia)
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -250,34 +257,38 @@ Partial Class LogIn
|
|||||||
End If
|
End If
|
||||||
ObjEmpresa.Dispose()
|
ObjEmpresa.Dispose()
|
||||||
End Sub
|
End Sub
|
||||||
|
Dim BtnGuardar_Clickenter As Integer = 0
|
||||||
Protected Sub BtnGuardar_Click(sender As Object, e As EventArgs)
|
Protected Sub BtnGuardar_Click(sender As Object, e As EventArgs)
|
||||||
Dim TieneError As Boolean = False
|
If BtnGuardar_Clickenter = 0 Then 'esta variable se recicla con cada postaback
|
||||||
Dim ObjUsuario As New ClsSisUsuarios
|
BtnGuardar_Clickenter = 1
|
||||||
|
Dim TieneError As Boolean = False
|
||||||
|
Dim ObjUsuario As New ClsSisUsuarios
|
||||||
|
|
||||||
If ObjUsuario.UpdateUsuarioContrasenia(Encripta(TxtContrasenia1.Text), CveUsuario, CveEmpresa) Then
|
If ObjUsuario.UpdateUsuarioContrasenia(Encripta(TxtContrasenia1.Text), CveUsuario, CveEmpresa) Then
|
||||||
If ObjUsuario.GetUsuarios(CveUsuario) Then
|
If ObjUsuario.GetUsuarios(CveUsuario) Then
|
||||||
If ObjUsuario.DtResultados.Rows.Count = 1 Then
|
If ObjUsuario.DtResultados.Rows.Count = 1 Then
|
||||||
Dim dr As DataRow = ObjUsuario.DtResultados.Rows(0)
|
Dim dr As DataRow = ObjUsuario.DtResultados.Rows(0)
|
||||||
|
|
||||||
txtUsuario.Text = dr("Usuario").ToString
|
txtUsuario.Text = dr("Usuario").ToString
|
||||||
Dim Contraseña As String = Decripta(dr("Contraseña").ToString)
|
Dim Contraseña As String = Decripta(dr("Contraseña").ToString)
|
||||||
TxtContraseña.Text = Contraseña
|
TxtContraseña.Text = Contraseña
|
||||||
|
|
||||||
|
Else
|
||||||
|
TieneError = True
|
||||||
|
End If
|
||||||
Else
|
Else
|
||||||
TieneError = True
|
TieneError = True
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
TieneError = True
|
TieneError = True
|
||||||
End If
|
End If
|
||||||
Else
|
|
||||||
TieneError = True
|
|
||||||
End If
|
|
||||||
|
|
||||||
ObjUsuario.Dispose()
|
ObjUsuario.Dispose()
|
||||||
|
|
||||||
If Not TieneError Then
|
If Not TieneError Then
|
||||||
BtnLogIn_Click(Nothing, Nothing)
|
BtnLogIn_Clickenter = 0
|
||||||
|
BtnLogIn_Click(Nothing, Nothing)
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -1849,8 +1849,8 @@ jQuery(document).ready(function () {
|
|||||||
loaderinit();
|
loaderinit();
|
||||||
});
|
});
|
||||||
prm.add_endRequest(function (s, e) {
|
prm.add_endRequest(function (s, e) {
|
||||||
portletshowhide()
|
portletshowhide();
|
||||||
loaderEnd()
|
loaderEnd();
|
||||||
error = true;
|
error = true;
|
||||||
});
|
});
|
||||||
Sys.Application.add_load(function (s, e) {
|
Sys.Application.add_load(function (s, e) {
|
||||||
|
|||||||
7024
Scripts/jquery-1.6.4-vsdoc.js
vendored
Normal file
7024
Scripts/jquery-1.6.4-vsdoc.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
9046
Scripts/jquery-1.6.4.js
vendored
Normal file
9046
Scripts/jquery-1.6.4.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4
Scripts/jquery-1.6.4.min.js
vendored
Normal file
4
Scripts/jquery-1.6.4.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
3152
Scripts/jquery.signalR-2.4.1.js
Normal file
3152
Scripts/jquery.signalR-2.4.1.js
Normal file
File diff suppressed because it is too large
Load Diff
9
Scripts/jquery.signalR-2.4.1.min.js
vendored
Normal file
9
Scripts/jquery.signalR-2.4.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -47,7 +47,7 @@
|
|||||||
DataTextField="Empresa" DataValueField="CveEmpresa" runat="server"></asp:ListBox>
|
DataTextField="Empresa" DataValueField="CveEmpresa" runat="server"></asp:ListBox>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<asp:GridView ID="GVDatos" OnRowDataBound="GVDatos_RowDataBound" runat="server" DataKeyNames="CveUsuario,CveEmpresa" AutoGenerateColumns="false" GridLines="none"
|
<asp:GridView ID="GVDatos" OnRowDataBound="GVDatos_RowDataBound" runat="server" DataKeyNames="CveUsuario,CveEmpresa,SessionID" AutoGenerateColumns="false" GridLines="none"
|
||||||
CssClass="table table-striped ScrollAD SearchAD GVDatos table-hover Widthall" CellSpacing="0" ShowHeaderWhenEmpty="true">
|
CssClass="table table-striped ScrollAD SearchAD GVDatos table-hover Widthall" CellSpacing="0" ShowHeaderWhenEmpty="true">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="Usuario">
|
<asp:TemplateField HeaderText="Usuario">
|
||||||
@@ -90,9 +90,9 @@
|
|||||||
<asp:LinkButton ID="LnkEnviarMensaje" OnClick="LnkEnviarMensaje_Click" CssClass="btn btn-circle btn-sm blue" runat="server" Text="<i class='fa fa-comments-o'></i>"></asp:LinkButton>
|
<asp:LinkButton ID="LnkEnviarMensaje" OnClick="LnkEnviarMensaje_Click" CssClass="btn btn-circle btn-sm blue" runat="server" Text="<i class='fa fa-comments-o'></i>"></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField Visible="false">
|
<asp:TemplateField Visible="true">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:LinkButton data-toggle="tooltip" title="Eliminar sección" ID="LnkQuitar" OnClick="LnkQuitar_Click" CssClass="btn btn-circle btn-sm red" runat="server" Text="<i class='fa fa-close'></i>"></asp:LinkButton>
|
<asp:LinkButton data-toggle="tooltip" title="Eliminar sessión" ID="LnkQuitar" OnClick="LnkQuitar_Click" CssClass="btn btn-circle btn-sm red" runat="server" Text="<i class='fa fa-close'></i>"></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
</Columns>
|
</Columns>
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ Partial Class SessionesActivas
|
|||||||
dtU.Columns.Add("RemoteIpAddres", System.Type.GetType("System.String"))
|
dtU.Columns.Add("RemoteIpAddres", System.Type.GetType("System.String"))
|
||||||
dtU.Columns.Add("LastPostback", System.Type.GetType("System.DateTime"))
|
dtU.Columns.Add("LastPostback", System.Type.GetType("System.DateTime"))
|
||||||
dtU.Columns.Add("Modulo", System.Type.GetType("System.String"))
|
dtU.Columns.Add("Modulo", System.Type.GetType("System.String"))
|
||||||
|
dtU.Columns.Add("SessionID", System.Type.GetType("System.String"))
|
||||||
Dim dtF As DataTable = dtU.Clone
|
Dim dtF As DataTable = dtU.Clone
|
||||||
Dim objlist As List(Of ADSSession.ADSSessionObj) = ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.getListasession)
|
Dim objlist As List(Of ADSSession.ADSSessionObj) = ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.getListasession)
|
||||||
|
|
||||||
@@ -82,6 +83,7 @@ Partial Class SessionesActivas
|
|||||||
row("RemoteIpAddres") = user.IpAddres
|
row("RemoteIpAddres") = user.IpAddres
|
||||||
row("LastPostback") = user.LastPostback
|
row("LastPostback") = user.LastPostback
|
||||||
row("Modulo") = user.Modulo
|
row("Modulo") = user.Modulo
|
||||||
|
row("Modulo") = user.SessionID
|
||||||
dtF.Rows.Add(row.ItemArray())
|
dtF.Rows.Add(row.ItemArray())
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
@@ -105,6 +107,8 @@ Partial Class SessionesActivas
|
|||||||
e.Row.Cells(2).Attributes.Add("colspan", "4")
|
e.Row.Cells(2).Attributes.Add("colspan", "4")
|
||||||
e.Row.CssClass = "Titulos"
|
e.Row.CssClass = "Titulos"
|
||||||
e.Row.FCLinkButton("LnkEnviarMensaje").Visible = False
|
e.Row.FCLinkButton("LnkEnviarMensaje").Visible = False
|
||||||
|
e.Row.FCLinkButton("LnkQuitar").Visible = False
|
||||||
|
|
||||||
End If
|
End If
|
||||||
' Dim info As ADSSession.GlobalSessionInfo = ADSSession.MySessionInfo.GlobalSessions.FirstOrDefault(Function(M) M.CveUsuario = e.Row.DataKey("CveUsuario").ToEntero() AndAlso M.CveEmpresa = e.Row.DataKey("CveEmpresa").ToEntero())
|
' Dim info As ADSSession.GlobalSessionInfo = ADSSession.MySessionInfo.GlobalSessions.FirstOrDefault(Function(M) M.CveUsuario = e.Row.DataKey("CveUsuario").ToEntero() AndAlso M.CveEmpresa = e.Row.DataKey("CveEmpresa").ToEntero())
|
||||||
' If IsNothing(info) Then
|
' If IsNothing(info) Then
|
||||||
@@ -130,10 +134,56 @@ Partial Class SessionesActivas
|
|||||||
|
|
||||||
|
|
||||||
Protected Sub LnkQuitar_Click(sender As Object, e As EventArgs)
|
Protected Sub LnkQuitar_Click(sender As Object, e As EventArgs)
|
||||||
'Dim gvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
Dim gvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||||
'ADSSession.MySessionInfo.GlobalSessions.RemoveAll(Function(M) M.CveUsuario = gvRow.DataKey("CveUsuario").ToEntero())
|
'ADSSession.MySessionInfo.GlobalSessions.RemoveAll(Function(M) M.CveUsuario = gvRow.DataKey("CveUsuario").ToEntero())
|
||||||
'CargaDatos()
|
Dim cveUsuario As Integer = gvRow.DataKey("CveUsuario").ToEntero()
|
||||||
|
Dim CveEmpresa As Integer = gvRow.DataKey("CveEmpresa").ToEntero()
|
||||||
|
ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.CerrarSession, CveEmpresa:=CveEmpresa, CveUsuario:=cveUsuario)
|
||||||
|
'For Each user As ADSSession.ADSSessionObj In objlist
|
||||||
|
' If cveUsuario = user.CveUsuario AndAlso CveEmpresa = user.CveEmpresa Then
|
||||||
|
|
||||||
|
' Dim aspsig As String = user.ASPSIG '"94C6AC57E8599390A4B7B8AB41FEABEF466D9B31120BE06D78110E66265F1ACC5616297BF3B88EDCEE71EBCFE35484308F62C8017EAC29FB3F0FB45CEC09E8F03DFBB4A4DD890D45755B7A30185C6D01F20AEFA74BE3A25FD12D536B20DCB8D9940A3D95"
|
||||||
|
' Dim sessionID As String = user.SessionID
|
||||||
|
' Dim url = ("http://localhost:85/Inicio.aspx?logout=1")
|
||||||
|
' Dim cookie As String = String.Format("ASP.NET_SessionId={0};.ASPXSIG={1}", sessionID, aspsig)
|
||||||
|
' sendURL(url, cookie)
|
||||||
|
' sendURL("http://caudillo:85/Inicio.aspx?logout=1", cookie)
|
||||||
|
' End If
|
||||||
|
'Next
|
||||||
|
|
||||||
|
CargaDatos("")
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private Function sendURL(ByVal URL As String, ByVal Optional Cookie As String = "", ByVal Optional maxTimeMilliseconds As Integer = 120000) As String
|
||||||
|
Dim resultado As String = ""
|
||||||
|
|
||||||
|
Try
|
||||||
|
Dim request As Net.HttpWebRequest = CType(Net.HttpWebRequest.Create(URL), Net.HttpWebRequest)
|
||||||
|
request.Timeout = maxTimeMilliseconds
|
||||||
|
request.Method = "POST"
|
||||||
|
request.ContentType = "text/xml; charset=utf-8"
|
||||||
|
|
||||||
|
If Not String.IsNullOrEmpty(Cookie) Then
|
||||||
|
request.Headers.Add("Cookie", Cookie)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Using stream As IO.Stream = request.GetRequestStream()
|
||||||
|
|
||||||
|
Using stmw As IO.StreamWriter = New IO.StreamWriter(stream)
|
||||||
|
stmw.Write("")
|
||||||
|
End Using
|
||||||
|
End Using
|
||||||
|
|
||||||
|
Dim response As Net.WebResponse = CType(request.GetResponse(), Net.WebResponse)
|
||||||
|
Dim sr As IO.StreamReader = New IO.StreamReader(response.GetResponseStream())
|
||||||
|
resultado = sr.ReadToEnd()
|
||||||
|
sr.Close()
|
||||||
|
Catch ex As Exception
|
||||||
|
'Extenciones.ApplicationParameter.GuardaLogEx(ex, $"SOAPAction : {SOAPAction} XML : {xml}")
|
||||||
|
End Try
|
||||||
|
|
||||||
|
Return resultado
|
||||||
|
End Function
|
||||||
Protected Sub LnkEnviarMensaje_Click(sender As Object, e As EventArgs)
|
Protected Sub LnkEnviarMensaje_Click(sender As Object, e As EventArgs)
|
||||||
Dim gvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
Dim gvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||||
RCveUsuario = gvRow.DataKey("CveUsuario")
|
RCveUsuario = gvRow.DataKey("CveUsuario")
|
||||||
|
|||||||
@@ -193,6 +193,14 @@
|
|||||||
<ajax:ValidatorCalloutExtender ID="VCOEmpresa" runat="server" HighlightCssClass="vco" TargetControlID="RFVEmpresa" Width="300px"></ajax:ValidatorCalloutExtender>
|
<ajax:ValidatorCalloutExtender ID="VCOEmpresa" runat="server" HighlightCssClass="vco" TargetControlID="RFVEmpresa" Width="300px"></ajax:ValidatorCalloutExtender>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Sessión por equipo</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Autorizar equipo</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -2288,6 +2296,7 @@
|
|||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" class="btn btn-primary" />
|
<asp:Button ID="BtnGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" class="btn btn-primary" />
|
||||||
<asp:Button ID="BtnEliminar" runat="server" Text="Eliminar" class="btn btn-danger" />
|
<asp:Button ID="BtnEliminar" runat="server" Text="Eliminar" class="btn btn-danger" />
|
||||||
|
<asp:LinkButton ID="BtnCerrarSession" OnClick="BtnCerrarSession_Click" runat="server" Text="Cerrar Session" class="btn btn-danger" />
|
||||||
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
||||||
<asp:Button ID="BtnCancelar" runat="server" Text="Cancelar" OnClientClick="javascript:window.location.href='/Sistemas/Usuarios.aspx';return false" class="btn btn-default" />
|
<asp:Button ID="BtnCancelar" runat="server" Text="Cancelar" OnClientClick="javascript:window.location.href='/Sistemas/Usuarios.aspx';return false" class="btn btn-default" />
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
@@ -2446,368 +2455,377 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div id="DivAgregarRestricción" class="modal fade">
|
<div id="DivAgregarRestricción" class="modal fade ">
|
||||||
<asp:UpdatePanel UpdateMode="Conditional" ID="UpAgregarRestriccion" runat="server">
|
<asp:UpdatePanel UpdateMode="Conditional" class="modal-dialog " ID="UpAgregarRestriccion" runat="server"> <%--modal-lg--%>
|
||||||
<ContentTemplate>
|
<ContentTemplate>
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header" style="background-color: #258FD7; height: 30px; padding-top: 3px;">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" style="top: 3px !important; margin-top: 6px !important;" aria-hidden="true"></button>
|
||||||
|
<h4 class="modal-title" style="color: #FFF;">Agregar Restricción de Acceso</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
|
||||||
<div class="modal-dialog">
|
|
||||||
<div class="modal-content">
|
<div class="row">
|
||||||
<div class="modal-header" style="background-color: #258FD7; height: 30px; padding-top: 3px;">
|
<div class="col-md-3" style="max-width: 150px;">
|
||||||
<button type="button" class="close" data-dismiss="modal" style="top: 3px !important; margin-top: 6px !important;" aria-hidden="true"></button>
|
IP:
|
||||||
<h4 class="modal-title" style="color: #FFF;">Agregar Restricción de Acceso</h4>
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<asp:TextBox ID="TxtIP" Text="" runat="server" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="row">
|
||||||
|
<div class="col-md-3" style="max-width: 150px;">
|
||||||
|
Mac:
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-3" style="max-width: 150px;">
|
|
||||||
IP:
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<asp:TextBox ID="TxtIP" Text="" runat="server" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="col-md-3">
|
||||||
<div class="col-md-3" style="max-width: 150px;">
|
<asp:TextBox ID="TxtMAC" Text="" runat="server" />
|
||||||
MAC:
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<asp:TextBox ID="TxtMAC" Text="" runat="server" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<asp:LinkButton ID="LnkAutorizarEquipo" OnClick="LnkAutorizarEquipo_Click" CssClass="btn btn-success" runat="server">Vincular</asp:LinkButton>
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-3" style="max-width: 150px;">
|
|
||||||
Aplica Restricción:
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<asp:CheckBox Text="" ID="ChkAplicaRestriccion" OnCheckedChanged="ChkAplicaRestriccion_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
<%----%>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<div class="row" id="DivRestricciones" runat="server" visible="false">
|
|
||||||
<div class="col-md-12">
|
|
||||||
<table style="max-width: 500px;" class="Widthall table table-hover table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr style="background-color: #dddddd; font-weight: bold;">
|
|
||||||
<td>Día de la Semana</td>
|
|
||||||
<td>Hora Inicio</td>
|
|
||||||
<td>Hora Fin</td>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkTodos" OnCheckedChanged="ChkTodos_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Todos</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI0" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio0" onblur="setTimeout(CambiaHoraInicio(this), 2000);" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio0" runat="server" TargetControlID="TxtHoraInicio0" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio0" runat="server" ControlExtender="MEEHoraInicio0" CssClass="vco" ControlToValidate="TxtHoraInicio0" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio0" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio0" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio0" runat="server" ControlToValidate="TxtHoraInicio0" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio01" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio0" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF0" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin0" onblur="CambiaHoraFin(this)" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin0" runat="server" TargetControlID="TxtHoraFin0" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin0" runat="server" ControlExtender="MEEHoraFin0" CssClass="vco" ControlToValidate="TxtHoraFin0" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin0" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin0" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin0" runat="server" ControlToValidate="TxtHoraFin0" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin01" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin0" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkLunes" OnCheckedChanged="ChkLunes_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Lunes</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI1" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio1" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio1" runat="server" TargetControlID="TxtHoraInicio1" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio1" runat="server" ControlExtender="MEEHoraInicio1" CssClass="vco" ControlToValidate="TxtHoraInicio1" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio1" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio1" runat="server" ControlToValidate="TxtHoraInicio1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio11" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF1" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin1" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin1" runat="server" TargetControlID="TxtHoraFin1" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin1" runat="server" ControlExtender="MEEHoraFin1" CssClass="vco" ControlToValidate="TxtHoraFin1" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin1" runat="server" ControlToValidate="TxtHoraFin1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin11" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin1" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkMartes" OnCheckedChanged="ChkMartes_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Martes</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI2" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio2" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio2" runat="server" TargetControlID="TxtHoraInicio2" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio2" runat="server" ControlExtender="MEEHoraInicio2" CssClass="vco" ControlToValidate="TxtHoraInicio2" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio2" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio2" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio2" runat="server" ControlToValidate="TxtHoraInicio2" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio21" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio2" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF2" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin2" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin2" runat="server" TargetControlID="TxtHoraFin2" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin2" runat="server" ControlExtender="MEEHoraFin2" CssClass="vco" ControlToValidate="TxtHoraFin2" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin2" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin2" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin2" runat="server" ControlToValidate="TxtHoraFin2" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin21" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin2" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkMiercoles" OnCheckedChanged="ChkMiercoles_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Miercoles</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI3" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio3" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio3" runat="server" TargetControlID="TxtHoraInicio3" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio3" runat="server" ControlExtender="MEEHoraInicio3" CssClass="vco" ControlToValidate="TxtHoraInicio3" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio3" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio3" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio3" runat="server" ControlToValidate="TxtHoraInicio3" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio31" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio3" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF3" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin3" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin3" runat="server" TargetControlID="TxtHoraFin3" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin3" runat="server" ControlExtender="MEEHoraFin3" CssClass="vco" ControlToValidate="TxtHoraFin3" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin3" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin3" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin3" runat="server" ControlToValidate="TxtHoraFin3" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin31" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin3" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkJueves" OnCheckedChanged="ChkJueves_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Jueves</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI4" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio4" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio4" runat="server" TargetControlID="TxtHoraInicio4" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio4" runat="server" ControlExtender="MEEHoraInicio4" CssClass="vco" ControlToValidate="TxtHoraInicio4" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio4" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio4" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio4" runat="server" ControlToValidate="TxtHoraInicio4" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio41" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio4" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF4" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin4" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin4" runat="server" TargetControlID="TxtHoraFin4" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin4" runat="server" ControlExtender="MEEHoraFin4" CssClass="vco" ControlToValidate="TxtHoraFin4" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin4" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin4" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin4" runat="server" ControlToValidate="TxtHoraFin4" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin41" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin4" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkViernes" OnCheckedChanged="ChkViernes_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Viernes</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI5" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio5" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio5" runat="server" TargetControlID="TxtHoraInicio5" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio5" runat="server" ControlExtender="MEEHoraInicio5" CssClass="vco" ControlToValidate="TxtHoraInicio5" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio5" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio5" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio5" runat="server" ControlToValidate="TxtHoraInicio5" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio51" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio5" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF5" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin5" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin5" runat="server" TargetControlID="TxtHoraFin5" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin5" runat="server" ControlExtender="MEEHoraFin5" CssClass="vco" ControlToValidate="TxtHoraFin5" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin5" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin5" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin5" runat="server" ControlToValidate="TxtHoraFin5" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin51" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin5" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkSabado" OnCheckedChanged="ChkSabado_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Sabado</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI6" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio6" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio6" runat="server" TargetControlID="TxtHoraInicio6" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio6" runat="server" ControlExtender="MEEHoraInicio6" CssClass="vco" ControlToValidate="TxtHoraInicio6" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio6" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio6" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio6" runat="server" ControlToValidate="TxtHoraInicio6" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio61" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio6" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF6" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin6" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin6" runat="server" TargetControlID="TxtHoraFin6" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin6" runat="server" ControlExtender="MEEHoraFin6" CssClass="vco" ControlToValidate="TxtHoraFin6" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin6" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin6" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin6" runat="server" ControlToValidate="TxtHoraFin6" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin61" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin6" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<asp:CheckBox Text="" ID="ChkDomingo" OnCheckedChanged="ChkDomingo_CheckedChanged" AutoPostBack="true" runat="server" />
|
|
||||||
Domingo</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHI7" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraInicio7" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraInicio7" runat="server" TargetControlID="TxtHoraInicio7" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraInicio7" runat="server" ControlExtender="MEEHoraInicio7" CssClass="vco" ControlToValidate="TxtHoraInicio7" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio7" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio7" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraInicio7" runat="server" ControlToValidate="TxtHoraInicio7" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio71" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio7" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div runat="server" id="DivHF7" style="display: inline-block; vertical-align: text-bottom;">
|
|
||||||
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
|
||||||
<asp:TextBox ID="TxtHoraFin7" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
|
||||||
<span class="input-group-btn ">
|
|
||||||
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
|
||||||
</span>
|
|
||||||
<ajax:MaskedEditExtender ID="MEEHoraFin7" runat="server" TargetControlID="TxtHoraFin7" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
||||||
<ajax:MaskedEditValidator ID="MEVHoraFin7" runat="server" ControlExtender="MEEHoraFin7" CssClass="vco" ControlToValidate="TxtHoraFin7" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin7" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin7" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
|
|
||||||
<asp:RequiredFieldValidator ID="RFVHoraFin7" runat="server" ControlToValidate="TxtHoraFin7" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:ValidatorCalloutExtender ID="VCEHoraFin71" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin7" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<%--<div class="row">
|
||||||
<asp:UpdatePanel runat="server">
|
<div class="col-md-3" style="max-width: 150px;">
|
||||||
<ContentTemplate>
|
Restrincción por Equipo:
|
||||||
<asp:Button Text="Agregar Restricción" ID="BtnAgregarRestriccion" OnClick="BtnAgregarRestriccion_Click" CssClass="btn btn-primary" runat="server" />
|
</div>
|
||||||
<button type="button" data-dismiss="modal" class="btn btn-">Cerrar</button>
|
<div class="col-md-3">
|
||||||
</ContentTemplate>
|
<asp:CheckBox ID="chkSessionxEquipo" runat="server" CssClass="chksino" Text=" " />
|
||||||
</asp:UpdatePanel>
|
</div>
|
||||||
|
</div>--%>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3" style="max-width: 150px;">
|
||||||
|
Aplica Restricción:
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<asp:CheckBox Text=" " CssClass="chksino " ID="ChkAplicaRestriccion" OnCheckedChanged="ChkAplicaRestriccion_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<div class="row" id="DivRestricciones" runat="server" visible="false">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<table style="max-width: 500px;" class="Widthall table table-hover table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr style="background-color: #dddddd; font-weight: bold;">
|
||||||
|
<td>Día de la Semana</td>
|
||||||
|
<td>Hora Inicio</td>
|
||||||
|
<td>Hora Fin</td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkTodos" OnCheckedChanged="ChkTodos_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Todos</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI0" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio0" onblur="setTimeout(CambiaHoraInicio(this), 2000);" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio0" runat="server" TargetControlID="TxtHoraInicio0" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio0" runat="server" ControlExtender="MEEHoraInicio0" CssClass="vco" ControlToValidate="TxtHoraInicio0" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio0" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio0" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio0" runat="server" ControlToValidate="TxtHoraInicio0" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio01" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio0" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF0" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin0" onblur="CambiaHoraFin(this)" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin0" runat="server" TargetControlID="TxtHoraFin0" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin0" runat="server" ControlExtender="MEEHoraFin0" CssClass="vco" ControlToValidate="TxtHoraFin0" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin0" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin0" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin0" runat="server" ControlToValidate="TxtHoraFin0" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin01" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin0" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkLunes" OnCheckedChanged="ChkLunes_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Lunes</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI1" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio1" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio1" runat="server" TargetControlID="TxtHoraInicio1" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio1" runat="server" ControlExtender="MEEHoraInicio1" CssClass="vco" ControlToValidate="TxtHoraInicio1" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio1" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio1" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio1" runat="server" ControlToValidate="TxtHoraInicio1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio11" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio1" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF1" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin1" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin1" runat="server" TargetControlID="TxtHoraFin1" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin1" runat="server" ControlExtender="MEEHoraFin1" CssClass="vco" ControlToValidate="TxtHoraFin1" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin1" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin1" runat="server" ControlToValidate="TxtHoraFin1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin11" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin1" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkMartes" OnCheckedChanged="ChkMartes_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Martes</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI2" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio2" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio2" runat="server" TargetControlID="TxtHoraInicio2" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio2" runat="server" ControlExtender="MEEHoraInicio2" CssClass="vco" ControlToValidate="TxtHoraInicio2" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio2" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio2" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio2" runat="server" ControlToValidate="TxtHoraInicio2" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio21" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio2" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF2" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin2" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin2" runat="server" TargetControlID="TxtHoraFin2" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin2" runat="server" ControlExtender="MEEHoraFin2" CssClass="vco" ControlToValidate="TxtHoraFin2" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin2" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin2" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin2" runat="server" ControlToValidate="TxtHoraFin2" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin21" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin2" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkMiercoles" OnCheckedChanged="ChkMiercoles_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Miercoles</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI3" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio3" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio3" runat="server" TargetControlID="TxtHoraInicio3" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio3" runat="server" ControlExtender="MEEHoraInicio3" CssClass="vco" ControlToValidate="TxtHoraInicio3" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio3" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio3" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio3" runat="server" ControlToValidate="TxtHoraInicio3" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio31" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio3" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF3" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin3" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin3" runat="server" TargetControlID="TxtHoraFin3" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin3" runat="server" ControlExtender="MEEHoraFin3" CssClass="vco" ControlToValidate="TxtHoraFin3" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin3" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin3" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin3" runat="server" ControlToValidate="TxtHoraFin3" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin31" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin3" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkJueves" OnCheckedChanged="ChkJueves_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Jueves</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI4" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio4" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio4" runat="server" TargetControlID="TxtHoraInicio4" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio4" runat="server" ControlExtender="MEEHoraInicio4" CssClass="vco" ControlToValidate="TxtHoraInicio4" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio4" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio4" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio4" runat="server" ControlToValidate="TxtHoraInicio4" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio41" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio4" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF4" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin4" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin4" runat="server" TargetControlID="TxtHoraFin4" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin4" runat="server" ControlExtender="MEEHoraFin4" CssClass="vco" ControlToValidate="TxtHoraFin4" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin4" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin4" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin4" runat="server" ControlToValidate="TxtHoraFin4" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin41" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin4" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkViernes" OnCheckedChanged="ChkViernes_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Viernes</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI5" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio5" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio5" runat="server" TargetControlID="TxtHoraInicio5" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio5" runat="server" ControlExtender="MEEHoraInicio5" CssClass="vco" ControlToValidate="TxtHoraInicio5" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio5" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio5" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio5" runat="server" ControlToValidate="TxtHoraInicio5" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio51" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio5" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF5" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin5" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin5" runat="server" TargetControlID="TxtHoraFin5" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin5" runat="server" ControlExtender="MEEHoraFin5" CssClass="vco" ControlToValidate="TxtHoraFin5" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin5" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin5" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin5" runat="server" ControlToValidate="TxtHoraFin5" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin51" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin5" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkSabado" OnCheckedChanged="ChkSabado_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Sabado</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI6" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio6" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio6" runat="server" TargetControlID="TxtHoraInicio6" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio6" runat="server" ControlExtender="MEEHoraInicio6" CssClass="vco" ControlToValidate="TxtHoraInicio6" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio6" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio6" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio6" runat="server" ControlToValidate="TxtHoraInicio6" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio61" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio6" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF6" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin6" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin6" runat="server" TargetControlID="TxtHoraFin6" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin6" runat="server" ControlExtender="MEEHoraFin6" CssClass="vco" ControlToValidate="TxtHoraFin6" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin6" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin6" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin6" runat="server" ControlToValidate="TxtHoraFin6" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin61" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin6" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<asp:CheckBox Text="" ID="ChkDomingo" OnCheckedChanged="ChkDomingo_CheckedChanged" AutoPostBack="true" runat="server" />
|
||||||
|
Domingo</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHI7" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraInicio7" runat="server" CssClass="form-control HI" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraInicio7" runat="server" TargetControlID="TxtHoraInicio7" Mask="99:99" MaskType="time" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraInicio7" runat="server" ControlExtender="MEEHoraInicio7" CssClass="vco" ControlToValidate="TxtHoraInicio7" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraInicio7" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraInicio7" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraInicio7" runat="server" ControlToValidate="TxtHoraInicio7" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Inicio''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCOHoraInicio71" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraInicio7" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div runat="server" id="DivHF7" style="display: inline-block; vertical-align: text-bottom;">
|
||||||
|
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 60px !important; padding: 0px;">
|
||||||
|
<asp:TextBox ID="TxtHoraFin7" runat="server" CssClass="form-control HF" CausesValidation="true" Style="width: 50px" MaxLength="5"></asp:TextBox>
|
||||||
|
<span class="input-group-btn ">
|
||||||
|
<img src="/Imagenes/timepicker.png" alt="Hora" />
|
||||||
|
</span>
|
||||||
|
<ajax:MaskedEditExtender ID="MEEHoraFin7" runat="server" TargetControlID="TxtHoraFin7" Mask="99:99" MaskType="time" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
||||||
|
<ajax:MaskedEditValidator ID="MEVHoraFin7" runat="server" ControlExtender="MEEHoraFin7" CssClass="vco" ControlToValidate="TxtHoraFin7" IsValidEmpty="False" EmptyValueMessage="La hora es requerida." InvalidValueMessage="La hora tiene formato incorrecto." Display="none" EmptyValueBlurredText="La hora es requerida." InvalidValueBlurredMessage="La hora tiene formato incorrecto." ValidationGroup="GrpRestricciones" />
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin7" runat="server" HighlightCssClass="vco" TargetControlID="MEVHoraFin7" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
|
||||||
|
<asp:RequiredFieldValidator ID="RFVHoraFin7" runat="server" ControlToValidate="TxtHoraFin7" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Hora Fin''</b> es necesario, por favor ingréselo." ValidationGroup="GrpRestricciones"></asp:RequiredFieldValidator>
|
||||||
|
<ajax:ValidatorCalloutExtender ID="VCEHoraFin71" runat="server" HighlightCssClass="vco" TargetControlID="RFVHoraFin7" Width="350px"></ajax:ValidatorCalloutExtender>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<asp:UpdatePanel runat="server">
|
||||||
|
<ContentTemplate>
|
||||||
|
<asp:Button Text="Agregar Restricción" ID="BtnAgregarRestriccion" OnClick="BtnAgregarRestriccion_Click" CssClass="btn btn-primary" runat="server" />
|
||||||
|
<button type="button" data-dismiss="modal" class="btn btn-">Cerrar</button>
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -546,6 +546,9 @@ Partial Class Sistemas_UsuarioDetalle
|
|||||||
DdlRol.SelectedValue = ObjUsuario.CveRol.ToString
|
DdlRol.SelectedValue = ObjUsuario.CveRol.ToString
|
||||||
TxtCorreo.Text = ObjUsuario.Correo
|
TxtCorreo.Text = ObjUsuario.Correo
|
||||||
|
|
||||||
|
|
||||||
|
Dim autoip As String = ObjUsuario.DtResultados.Rows(0)("AutorizadoxIP").ToString().ToUpper()
|
||||||
|
'chkSessionxEquipo.Checked = (autoip = "1" OrElse autoip = "TRUE")
|
||||||
'DdlSupervisa.SelectedValue = ObjUsuario.CveSupervisa.ToString
|
'DdlSupervisa.SelectedValue = ObjUsuario.CveSupervisa.ToString
|
||||||
'DdlAutoriza.SelectedValue = ObjUsuario.CveAutoriza.ToString
|
'DdlAutoriza.SelectedValue = ObjUsuario.CveAutoriza.ToString
|
||||||
|
|
||||||
@@ -586,6 +589,7 @@ Partial Class Sistemas_UsuarioDetalle
|
|||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
Public Sub CargaDatosAsignadosAUsuario()
|
Public Sub CargaDatosAsignadosAUsuario()
|
||||||
|
|
||||||
If CveUsuario < 0 Then Exit Sub
|
If CveUsuario < 0 Then Exit Sub
|
||||||
|
|
||||||
If DtAsignacionesMultiEmpresa IsNot Nothing AndAlso DtAsignacionesMultiEmpresa.FiltraParametros(String.Format("CveEmpresa = {0}", DdlEmpresaAsignaciones.SelectedValue.ToEntero)).Rows.Count > 0 Then
|
If DtAsignacionesMultiEmpresa IsNot Nothing AndAlso DtAsignacionesMultiEmpresa.FiltraParametros(String.Format("CveEmpresa = {0}", DdlEmpresaAsignaciones.SelectedValue.ToEntero)).Rows.Count > 0 Then
|
||||||
@@ -1098,7 +1102,7 @@ Partial Class Sistemas_UsuarioDetalle
|
|||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
ObjUsuarios.UsuariosRestriccioneXMacUpdate(CveUsuario)
|
||||||
'CLONAR USUARIO
|
'CLONAR USUARIO
|
||||||
If Not TieneError Then
|
If Not TieneError Then
|
||||||
If EsNuevoUsuario Then
|
If EsNuevoUsuario Then
|
||||||
@@ -4750,4 +4754,18 @@ Partial Class Sistemas_UsuarioDetalle
|
|||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
|
Protected Sub LnkAutorizarEquipo_Click(sender As Object, e As EventArgs)
|
||||||
|
'CveUsuario
|
||||||
|
Dim AdsCodex As String = Encripta(String.Format("{0}_{1}_{2}", CveUsuario, DateTime.Now.Ticks, UsuarioActual.CveUsuario))
|
||||||
|
Using objuser As New ClsSisUsuarios()
|
||||||
|
If objuser.UsuariosGetTokenXEquipo(CveUsuario, UsuarioActual.CveUsuario, AdsCodex) Then
|
||||||
|
RegistraScript(String.Format("localStorage.setItem('AdsCodex', '{0}');", AdsCodex), "adstokenx")
|
||||||
|
End If
|
||||||
|
End Using
|
||||||
|
Alert("El usuario se ha autorizado en el equipo")
|
||||||
|
End Sub
|
||||||
|
Protected Sub BtnCerrarSession_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.CerrarSession, CveUsuario:=CveUsuario)
|
||||||
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -691,7 +691,7 @@
|
|||||||
<div id="ajax-modal" class="modal fade" tabindex="-1" style="vertical-align: middle; text-align: center;">
|
<div id="ajax-modal" class="modal fade" tabindex="-1" style="vertical-align: middle; text-align: center;">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="text/javascript" src="/Scripts/jquery.signalR-2.2.2.min.js"></script>
|
<script type="text/javascript" src="/Scripts/jquery.signalR-2.4.1.min.js"></script>
|
||||||
<script type="text/javascript" src="/signalr/signalr/hubs"></script>
|
<script type="text/javascript" src="/signalr/signalr/hubs"></script>
|
||||||
<%: Scripts.Render("~/Metronic/assets/global/scripts/JS") %>
|
<%: Scripts.Render("~/Metronic/assets/global/scripts/JS") %>
|
||||||
<script type="text/javascript" src="/Scripts/Notificaciones.js?var1=1"></script>
|
<script type="text/javascript" src="/Scripts/Notificaciones.js?var1=1"></script>
|
||||||
|
|||||||
@@ -1019,7 +1019,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<script type="text/javascript" src="/Scripts/jquery.signalR-2.2.2.min.js"></script>
|
<script type="text/javascript" src="/Scripts/jquery.signalR-2.4.1.min.js"></script>
|
||||||
<script type="text/javascript" src="/signalr/signalr/hubs"></script>
|
<script type="text/javascript" src="/signalr/signalr/hubs"></script>
|
||||||
<script type="text/javascript" src="/Metronic/assets/admin/layout/scripts/demo.js"></script>
|
<script type="text/javascript" src="/Metronic/assets/admin/layout/scripts/demo.js"></script>
|
||||||
<script src="/Metronic/assets/global/plugins/bootstrap-toastr/toastr.js"></script>
|
<script src="/Metronic/assets/global/plugins/bootstrap-toastr/toastr.js"></script>
|
||||||
|
|||||||
@@ -354,7 +354,7 @@ Partial Class Ventas_Promociones
|
|||||||
|
|
||||||
RegistraScript("$('#DivAgregar').modal('show')")
|
RegistraScript("$('#DivAgregar').modal('show')")
|
||||||
CveConsecutivo = e.CommandArgument.ToString.ToEntero
|
CveConsecutivo = e.CommandArgument.ToString.ToEntero
|
||||||
DdlRin.SelectedValue = Gvr.DataKey("CveRinTamaño")
|
DdlRin.SelectedValueExist(Gvr.DataKey("CveRinTamaño"))
|
||||||
DdlClasificacion.SelectedValue = Gvr.DataKey("CveClasificacion")
|
DdlClasificacion.SelectedValue = Gvr.DataKey("CveClasificacion")
|
||||||
ChangeDdlProducto()
|
ChangeDdlProducto()
|
||||||
If UsuarioActual.Empresa.Funcionalidad(105) = "" Then
|
If UsuarioActual.Empresa.Funcionalidad(105) = "" Then
|
||||||
|
|||||||
@@ -14307,10 +14307,15 @@ Partial Class Ventas
|
|||||||
Dim drC As DataRow = DtPromociones.FiltroPrimero(String.Format("CveClasificacion = {0} AND (CveMarca = {1} OR CveMarca IS NULL) AND (CveSubProyecto = {2} OR CveSubProyecto IS NULL) AND (CveRinTamaño = {2} OR CveRinTamaño IS NULL)", CveClasifPS, CveMarcaPS, DdlSubProyectoDatos.SelectedValue, CveRinTamañoPS))
|
Dim drC As DataRow = DtPromociones.FiltroPrimero(String.Format("CveClasificacion = {0} AND (CveMarca = {1} OR CveMarca IS NULL) AND (CveSubProyecto = {2} OR CveSubProyecto IS NULL) AND (CveRinTamaño = {2} OR CveRinTamaño IS NULL)", CveClasifPS, CveMarcaPS, DdlSubProyectoDatos.SelectedValue, CveRinTamañoPS))
|
||||||
|
|
||||||
If drC IsNot Nothing Then
|
If drC IsNot Nothing Then
|
||||||
|
Dim Cant As Integer = 1
|
||||||
TipoPromo = drC("TipoPromocion").ToString.ToEntero
|
TipoPromo = drC("TipoPromocion").ToString.ToEntero
|
||||||
TotalPromocion = drC("PUPromocion").ToString.ToDecimal * TxtCantidad.Text.ToDecimal
|
|
||||||
PromocionPorcentaje = drC("Promocion").ToString.ToDecimal
|
|
||||||
CantMinima = drC("CantidadMinima").ToString.ToEntero
|
CantMinima = drC("CantidadMinima").ToString.ToEntero
|
||||||
|
If CantMinima > 0 Then
|
||||||
|
Cant = Math.Floor(TxtCantidad.Text.ToDecimal / CantMinima).ToEntero
|
||||||
|
|
||||||
|
End If
|
||||||
|
TotalPromocion = Math.Round(drC("PUPromocion").ToString.ToDecimal * Cant / (1 + PorcentajeIVA), 6)
|
||||||
|
PromocionPorcentaje = drC("Promocion").ToString.ToDecimal
|
||||||
CvePromocionDetalle = drC("CvePromocionDetalle").ToString.ToEntero
|
CvePromocionDetalle = drC("CvePromocionDetalle").ToString.ToEntero
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
@@ -14793,7 +14798,7 @@ Partial Class Ventas
|
|||||||
End If
|
End If
|
||||||
PU = Math.Round(PU, 6)
|
PU = Math.Round(PU, 6)
|
||||||
DrPoliza("PU") = PU
|
DrPoliza("PU") = PU
|
||||||
TotalCalculableImpuestos = (DrPoliza("Cantidad").ToString.ToDecimal * (PU)) - Descuento
|
TotalCalculableImpuestos = (DrPoliza("Cantidad").ToString.ToDecimal * (PU))
|
||||||
|
|
||||||
If DrPSAdicional("IVA").ToString.Contiene("-1", "") Then
|
If DrPSAdicional("IVA").ToString.Contiene("-1", "") Then
|
||||||
DrPoliza("PorcentajeIVA") = PorcentajeIVA
|
DrPoliza("PorcentajeIVA") = PorcentajeIVA
|
||||||
@@ -14809,7 +14814,7 @@ Partial Class Ventas
|
|||||||
DrPoliza("PorcentajeIEPS") = DrPSAdicional("IEPSPorcentaje")
|
DrPoliza("PorcentajeIEPS") = DrPSAdicional("IEPSPorcentaje")
|
||||||
DrPoliza("ImporteIEPS") = Math.Round(DrPSAdicional("IEPSPorcentaje").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
|
DrPoliza("ImporteIEPS") = Math.Round(DrPSAdicional("IEPSPorcentaje").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
|
||||||
DrPoliza("IEPS") = DrPoliza("ImporteIEPS")
|
DrPoliza("IEPS") = DrPoliza("ImporteIEPS")
|
||||||
DrPoliza("Descuento") = 0
|
DrPoliza("Descuento") = Descuento
|
||||||
DrPoliza("TipoDescuento") = HdnTipoDescuento.Value
|
DrPoliza("TipoDescuento") = HdnTipoDescuento.Value
|
||||||
DrPoliza("Total") = (DrPoliza("Cantidad").ToString.ToDecimal * PU)
|
DrPoliza("Total") = (DrPoliza("Cantidad").ToString.ToDecimal * PU)
|
||||||
DrPoliza("TotalImporte") = Math.Round(DrPoliza("Cantidad").ToString.ToDecimal * PU, NumeroDecimales)
|
DrPoliza("TotalImporte") = Math.Round(DrPoliza("Cantidad").ToString.ToDecimal * PU, NumeroDecimales)
|
||||||
@@ -17738,20 +17743,20 @@ Partial Class Ventas
|
|||||||
End Sub
|
End Sub
|
||||||
Private Function ValidaPagosContado() As Boolean
|
Private Function ValidaPagosContado() As Boolean
|
||||||
Dim Retorno = False
|
Dim Retorno = False
|
||||||
Dim Total As Decimal = TxtTotal.Text.ToDecimal()
|
|
||||||
'SI LA VENTA ES NUEVA VALIDAR TAMBIEN LOS PAGOS DE CONTADO
|
'SI LA VENTA ES NUEVA VALIDAR TAMBIEN LOS PAGOS DE CONTADO
|
||||||
If UsuarioActual.CveEmpresa = 141 AndAlso CveVenta <= 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
|
If UsuarioActual.CveEmpresa = 141 AndAlso CveVenta <= 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
|
||||||
|
|
||||||
If Not PermiteCredito AndAlso (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0) AndAlso Total > 0 Then
|
If Not PermiteCredito AndAlso (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0) AndAlso TxtTotal.Text.ToDecimal > 0 Then
|
||||||
Alert("Es necesario especificar un pago.", TipoMensaje.MsgAdvertencia)
|
Alert("Es necesario especificar un pago.", TipoMensaje.MsgAdvertencia)
|
||||||
Retorno = True
|
Retorno = True
|
||||||
Return Retorno
|
Return Retorno
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If Not PermiteCredito AndAlso (DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0) AndAlso Total > 0 Then
|
If Not PermiteCredito AndAlso (DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0) AndAlso TxtTotal.Text.ToDecimal > 0 Then
|
||||||
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
|
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
|
||||||
|
|
||||||
If TotalPago < Total Then
|
If TotalPago < TxtTotal.Text.ToDecimal Then
|
||||||
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
|
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
|
||||||
Retorno = True
|
Retorno = True
|
||||||
Return Retorno
|
Return Retorno
|
||||||
@@ -17769,11 +17774,10 @@ Partial Class Ventas
|
|||||||
|
|
||||||
If UsuarioActual.CveEmpresa = 141 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
|
If UsuarioActual.CveEmpresa = 141 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
|
||||||
|
|
||||||
If Not PermiteCredito AndAlso DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 AndAlso Total > 0 Then
|
If Not PermiteCredito AndAlso DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 AndAlso TxtTotal.Text.ToDecimal > 0 Then
|
||||||
|
|
||||||
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
|
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
|
||||||
|
|
||||||
If TotalPago < Total Then
|
If TotalPago < TxtTotal.Text.ToDecimal Then
|
||||||
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
|
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
|
||||||
Retorno = True
|
Retorno = True
|
||||||
Return Retorno
|
Return Retorno
|
||||||
|
|||||||
@@ -3,11 +3,19 @@
|
|||||||
<package id="AjaxControlToolkit" version="15.1.4.0" targetFramework="net4" />
|
<package id="AjaxControlToolkit" version="15.1.4.0" targetFramework="net4" />
|
||||||
<package id="AjaxControlToolkit.StaticResources" version="15.1.4.0" targetFramework="net4" />
|
<package id="AjaxControlToolkit.StaticResources" version="15.1.4.0" targetFramework="net4" />
|
||||||
<package id="Antlr" version="3.4.1.9004" targetFramework="net4" />
|
<package id="Antlr" version="3.4.1.9004" targetFramework="net4" />
|
||||||
|
<package id="jQuery" version="1.6.4" targetFramework="net45" />
|
||||||
<package id="log4net" version="1.2.10" targetFramework="net45" />
|
<package id="log4net" version="1.2.10" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.AspNet.SignalR" version="2.4.1" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.AspNet.SignalR.Core" version="2.4.1" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.AspNet.SignalR.JS" version="2.4.1" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.AspNet.SignalR.SystemWeb" version="2.4.1" targetFramework="net45" />
|
||||||
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net4" />
|
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net4" />
|
||||||
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net40" />
|
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net40" />
|
||||||
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net40" />
|
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net40" />
|
||||||
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net40" />
|
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net40" />
|
||||||
|
<package id="Microsoft.Owin" version="3.0.1" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net45" />
|
||||||
|
<package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net45" />
|
||||||
<package id="Microsoft.ReportingServices.ReportViewerControl.WebForms" version="150.1358.0" targetFramework="net45" />
|
<package id="Microsoft.ReportingServices.ReportViewerControl.WebForms" version="150.1358.0" targetFramework="net45" />
|
||||||
<package id="Microsoft.ReportViewer.2015.Runtime" version="12.0.2.2402" targetFramework="net4" />
|
<package id="Microsoft.ReportViewer.2015.Runtime" version="12.0.2.2402" targetFramework="net4" />
|
||||||
<package id="Microsoft.ReportViewer.Common.v12" version="12.0.0.1" targetFramework="net45" />
|
<package id="Microsoft.ReportViewer.Common.v12" version="12.0.0.1" targetFramework="net45" />
|
||||||
@@ -18,6 +26,7 @@
|
|||||||
<package id="NC-OS-SessionStateProvider" version="4.4.0.0" targetFramework="net40" />
|
<package id="NC-OS-SessionStateProvider" version="4.4.0.0" targetFramework="net40" />
|
||||||
<package id="Newtonsoft.Json" version="8.0.2" targetFramework="net40" />
|
<package id="Newtonsoft.Json" version="8.0.2" targetFramework="net40" />
|
||||||
<package id="NuGet.Core" version="2.8.0" targetFramework="net4" />
|
<package id="NuGet.Core" version="2.8.0" targetFramework="net4" />
|
||||||
|
<package id="Owin" version="1.0" targetFramework="net45" />
|
||||||
<package id="StackExchange.Redis.StrongName" version="1.0.488" targetFramework="net40" />
|
<package id="StackExchange.Redis.StrongName" version="1.0.488" targetFramework="net40" />
|
||||||
<package id="WebGrease" version="1.6.0" targetFramework="net40" />
|
<package id="WebGrease" version="1.6.0" targetFramework="net40" />
|
||||||
</packages>
|
</packages>
|
||||||
@@ -36,6 +36,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user