Files
Jorge Luis caudillo esparza 6685ef63fb Initial commit
2026-07-14 11:15:57 -07:00

26 lines
4.3 KiB
Plaintext

<%@ Page Title="Usuarios" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Usuarios.aspx.cs" Inherits="SIG.Web.Pages.Security.Usuarios" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ContentPlaceHolderID="H" runat="server"><style>.user-actions{margin-bottom:18px}.tab-body{padding:20px 8px}.field{margin-bottom:15px}</style></asp:Content>
<asp:Content ContentPlaceHolderID="C" runat="server">
<h3 class="page-title">Administración de usuarios</h3>
<asp:UpdatePanel ID="UpUsers" runat="server" UpdateMode="Conditional"><ContentTemplate>
<asp:Label ID="LblMessage" runat="server" Visible="false" />
<div class="user-actions"><asp:TextBox ID="TxtSearch" runat="server" CssClass="form-control input-inline" placeholder="Usuario o correo" /><asp:Button ID="BtnSearch" runat="server" CssClass="btn blue" Text="Buscar" OnClick="BtnSearch_Click" /><asp:Button ID="BtnNew" runat="server" CssClass="btn green" Text="Nuevo usuario" OnClick="BtnNew_Click" /></div>
<asp:GridView ID="GvUsers" runat="server" AutoGenerateColumns="false" CssClass="table table-striped table-bordered" DataKeyNames="CveUsuario" OnRowCommand="GvUsers_RowCommand"><Columns>
<asp:BoundField DataField="NombreUsuario" HeaderText="Usuario" /><asp:BoundField DataField="CorreoElectronico" HeaderText="Correo" /><asp:BoundField DataField="NombreRol" HeaderText="Rol" /><asp:CheckBoxField DataField="Activo" HeaderText="Activo" /><asp:CheckBoxField DataField="CorreoVerificado" HeaderText="Correo verificado" /><asp:ButtonField Text="Editar" CommandName="EditUser" ButtonType="Link" />
</Columns></asp:GridView>
<asp:Panel ID="PnlEditor" runat="server" Visible="false">
<ajaxToolkit:TabContainer ID="TabsUser" runat="server" ActiveTabIndex="0">
<ajaxToolkit:TabPanel ID="TabUser" runat="server" HeaderText="Datos de usuario"><ContentTemplate><div class="tab-body">
<asp:HiddenField ID="HdnUserId" runat="server" /><div class="row"><div class="col-md-6 field"><label>Usuario</label><asp:TextBox ID="TxtUsername" runat="server" CssClass="form-control" /></div><div class="col-md-6 field"><label>Correo</label><asp:TextBox ID="TxtEmail" runat="server" CssClass="form-control" /></div></div>
<div class="row"><div class="col-md-4 field"><label>Rol</label><asp:DropDownList ID="DdlRole" runat="server" CssClass="form-control" /></div><div class="col-md-4 field"><label>Contraseña <small>(vacía conserva la actual)</small></label><asp:TextBox ID="TxtPassword" runat="server" TextMode="Password" CssClass="form-control" /></div><div class="col-md-4 field"><br/><asp:CheckBox ID="ChkActive" runat="server" Text=" Activo" Checked="true" /> &nbsp; <asp:CheckBox ID="ChkChangePassword" runat="server" Text=" Debe cambiar contraseña" /></div></div>
<asp:Button ID="BtnSave" runat="server" CssClass="btn green" Text="Guardar" OnClick="BtnSave_Click" /><asp:Button ID="BtnDelete" runat="server" CssClass="btn red" Text="Borrado lógico" OnClick="BtnDelete_Click" Visible="false" />
</div></ContentTemplate></ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabClients" runat="server" HeaderText="Clientes"><ContentTemplate><div class="tab-body"><p>Asigna los clientes y define el orden en que los verá el usuario.</p>
<div class="form-inline"><asp:TextBox ID="TxtClientId" runat="server" CssClass="form-control" placeholder="Clave cliente" /><asp:TextBox ID="TxtOrder" runat="server" CssClass="form-control" placeholder="Orden" /><asp:CheckBox ID="ChkPrimary" runat="server" Text=" Principal" /><asp:Button ID="BtnAssignClient" runat="server" CssClass="btn blue" Text="Asignar" OnClick="BtnAssignClient_Click" /></div><br/>
<asp:GridView ID="GvClients" runat="server" AutoGenerateColumns="false" CssClass="table table-striped table-bordered"><Columns><asp:BoundField DataField="CveCliente" HeaderText="Clave" /><asp:BoundField DataField="Nombre" HeaderText="Cliente" /><asp:BoundField DataField="RFC" HeaderText="RFC" /><asp:BoundField DataField="Orden" HeaderText="Orden" /><asp:CheckBoxField DataField="EsPrincipal" HeaderText="Principal" /><asp:CheckBoxField DataField="ClienteActivo" HeaderText="Cliente activo" /></Columns></asp:GridView>
</div></ContentTemplate></ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer></asp:Panel>
</ContentTemplate></asp:UpdatePanel>
</asp:Content><asp:Content ContentPlaceHolderID="J" runat="server"></asp:Content>