usuarios(cerrar session, macaddres), se corrrigio doble click en login, actualizacion signalR

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2020-03-24 18:53:32 -07:00
parent d4711a09e4
commit c1d785316f
28 changed files with 21421 additions and 1910 deletions

View File

@@ -47,7 +47,7 @@
DataTextField="Empresa" DataValueField="CveEmpresa" runat="server"></asp:ListBox>
</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">
<Columns>
<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>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false">
<asp:TemplateField Visible="true">
<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>
</asp:TemplateField>
</Columns>

View File

@@ -72,6 +72,7 @@ Partial Class SessionesActivas
dtU.Columns.Add("RemoteIpAddres", System.Type.GetType("System.String"))
dtU.Columns.Add("LastPostback", System.Type.GetType("System.DateTime"))
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 objlist As List(Of ADSSession.ADSSessionObj) = ADSSession.ADSSessionConfig.SessionManager(ADSSession.OpcionSession.getListasession)
@@ -82,6 +83,7 @@ Partial Class SessionesActivas
row("RemoteIpAddres") = user.IpAddres
row("LastPostback") = user.LastPostback
row("Modulo") = user.Modulo
row("Modulo") = user.SessionID
dtF.Rows.Add(row.ItemArray())
End If
Next
@@ -105,6 +107,8 @@ Partial Class SessionesActivas
e.Row.Cells(2).Attributes.Add("colspan", "4")
e.Row.CssClass = "Titulos"
e.Row.FCLinkButton("LnkEnviarMensaje").Visible = False
e.Row.FCLinkButton("LnkQuitar").Visible = False
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())
' If IsNothing(info) Then
@@ -130,10 +134,56 @@ Partial Class SessionesActivas
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())
'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
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)
Dim gvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
RCveUsuario = gvRow.DataKey("CveUsuario")
@@ -142,7 +192,7 @@ Partial Class SessionesActivas
Protected Sub LnkEnviar_Click(sender As Object, e As EventArgs)
Dim lista As New List(Of String)
lista.Add(RCveUsuario)
lista.Add(RCveUsuario)
'Notificaciones.AlertaVentana(TxtMensaje.Text, lista)
Notificaciones.AlertaVentana(TxtMensaje.Text, lista, timeoutseconds:=0)
RegistraScript($"$(""#DivMensaje"").modal('hide');console.log('{Decripta(Context.User.Identity.Name)}')")

View File

@@ -193,6 +193,14 @@
<ajax:ValidatorCalloutExtender ID="VCOEmpresa" runat="server" HighlightCssClass="vco" TargetControlID="RFVEmpresa" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
</tr>
<tr>
<td>Sessión por equipo</td>
<td></td>
</tr>
<tr>
<td>Autorizar equipo</td>
<td></td>
</tr>
</table>
</div>
</div>
@@ -2288,6 +2296,7 @@
<ContentTemplate>
<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: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:Button ID="BtnCancelar" runat="server" Text="Cancelar" OnClientClick="javascript:window.location.href='/Sistemas/Usuarios.aspx';return false" class="btn btn-default" />
</ContentTemplate>
@@ -2446,368 +2455,377 @@
</div>
<div id="DivAgregarRestricción" class="modal fade">
<asp:UpdatePanel UpdateMode="Conditional" ID="UpAgregarRestriccion" runat="server">
<div id="DivAgregarRestricción" class="modal fade ">
<asp:UpdatePanel UpdateMode="Conditional" class="modal-dialog " ID="UpAgregarRestriccion" runat="server"> <%--modal-lg--%>
<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="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 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 class="modal-body">
<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 class="row">
<div class="col-md-3" style="max-width: 150px;">
Mac:
</div>
<div class="row">
<div class="col-md-3" style="max-width: 150px;">
MAC:
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtMAC" Text="" runat="server" />
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtMAC" Text="" runat="server" />
</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>
<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 class="row">
<div class="col-md-3" style="max-width: 150px;">
Restrincción por Equipo:
</div>
<div class="col-md-3">
<asp:CheckBox ID="chkSessionxEquipo" runat="server" CssClass="chksino" Text=" " />
</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>
<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>

View File

@@ -546,6 +546,9 @@ Partial Class Sistemas_UsuarioDetalle
DdlRol.SelectedValue = ObjUsuario.CveRol.ToString
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
'DdlAutoriza.SelectedValue = ObjUsuario.CveAutoriza.ToString
@@ -586,6 +589,7 @@ Partial Class Sistemas_UsuarioDetalle
End Sub
Public Sub CargaDatosAsignadosAUsuario()
If CveUsuario < 0 Then Exit Sub
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
Next
End If
ObjUsuarios.UsuariosRestriccioneXMacUpdate(CveUsuario)
'CLONAR USUARIO
If Not TieneError Then
If EsNuevoUsuario Then
@@ -4750,4 +4754,18 @@ Partial Class Sistemas_UsuarioDetalle
#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