Files
ScheMe/ScheMe-PIC/WebUserControls/mod_elencoRichResetUtenti.ascx
2017-09-13 18:14:49 +02:00

87 lines
8.8 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="ScheMe.WebUserControls.mod_elencoRichResetUtenti" %>
<asp:GridView ID="grView" runat="server" DataSourceID="ods" AutoGenerateColumns="False" DataKeyNames="USER_NAME" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" AllowPaging="false" OnSelectedIndexChanged="grView_SelectedIndexChanged" OnRowCommand="grView_RowCommand">
<EditRowStyle BackColor="#CF6124" />
<FooterStyle BackColor="#FF7C50" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#FF7C50" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#CF6124" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#FBF3EF" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#F1CCC1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<%--<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-user ui-btn-icon-notext ui-btn-inline" ID="LinkButton1" data-icon="star" runat="server" CausesValidation="False" CommandArgument="select" CommandName="Select" Text="Sel" />--%>
<asp:LinkButton ID="LinkButton2" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-edit ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="edit" CommandName="Select" Text="Edit" />
</div>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="nome" SortExpression="email">
<ItemTemplate>
<b>
<asp:Label ID="lblCognome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("cognome") %>' /></b>
<asp:Label ID="lblNome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("nome") %>' />
<br />
<asp:Label ID="lblEmail" Font-Size="0.75em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("email") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Attivo" SortExpression="attivo">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline" ID="lbDisattiva" data-icon="star" runat="server" CausesValidation="False" CommandArgument="Disattiva" CommandName="Select" Text="Disattiva" ToolTip="Disattiva utente e rimuove devices" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:LinkButton ID="lbAttiva" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-check ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="Attiva" CommandName="Select" Text="Attiva" ToolTip="Attiva utente con nuova AuthKey" Visible='<%# !toBool(Eval("attivo")) %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="# Auth" SortExpression="numAuth">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext ui-btn-inline" ID="lbAdd" data-icon="star" runat="server" CausesValidation="False" CommandArgument="+1" CommandName="Select" Text="+1" ToolTip="+1 device" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:Label ID="lblNumAuth" runat="server" Text='<%# Bind("numAuth") %>' />
<asp:LinkButton ID="lbRem" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-minus ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Select" Text="-1" ToolTip="-1 device" Visible='<%# toBool(Eval("attivo")) %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Grp" SortExpression="CodGruppo">
<ItemTemplate>
<asp:Label ID="lblCodGruppo" Font-Size="0.7em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("CodGruppo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderText="Reset">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-forbidden ui-btn-icon-notext ui-btn-inline" ID="lbResetAuth" data-icon="star" runat="server" CausesValidation="False" CommandArgument="ResetKeyAndDevices" CommandName="Select" Text="Reset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Reset AuthKey & Disabilita Dispositivi" />
<asp:LinkButton ID="lbSendMail" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-mail ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="SendMail" CommandName="Select" Text="SendMail" ToolTip="Invia Email di autorizzazione" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:LinkButton ID="lbCancelResetAuth" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="NoReset" CommandName="Select" Text="NoReset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Rifiuta reset" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" SelectMethod="GetData" TypeName="SteamWare.DS_AuthTableAdapters.UtentiTableAdapter" OldValuesParameterFormatString="Original_{0}"></asp:ObjectDataSource>
<br />
<div data-role="collapsible" data-iconpos="right" data-theme="a" data-content-theme="a" style="font-size:0.8em;">
<h3>Spiegazione</h3>
Ogni riga rappresenta un utente, se questo &egrave; indicato <span style="text-decoration: line-through;">con un font barrato</span> significa che l'utente &egrave; disattivato e tutti i suoi devices (eventualmente registrati) sono stati disabilitati e rimossi dal DB (e <u>non possono più accedere alla piattaforma)</u>.
<br />
Partendo da sinistra verso destra abbiamo:
<div class="ui-nodisc-icon ui-alt-icon">
<ul>
<%--<li><i class="ui-btn ui-shadow ui-corner-all ui-icon-user ui-btn-icon-notext ui-btn-inline"></i>seleziona l'utente per visualizzare i devices lui associati</li>
<li>seleziona l'utente per modificare i dati quali cognome, nome, email</li>--%>
<li>Attivazione: il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i> disattiva un utente (ed i relativi devices) mentre il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-check ui-btn-icon-notext ui-btn-inline"></i> lo riattiva (generando una NUOVA AuthKey) e permette nuovi enroll dei dispositivi.</li>
<li>NumAuth: indica il numero di attivazioni residue per l'utente, si possono incrementare/decrementare con i button <i class="ui-btn ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext ui-btn-inline"></i> e <i class="ui-btn ui-shadow ui-corner-all ui-icon-minus ui-btn-icon-notext ui-btn-inline"></i> </li>
<li>Grp: indica il gruppo di appartenenza dell'utente</li>
<li>Reset: permette di gestire le richieste di supporto: col pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-forbidden ui-btn-icon-notext ui-btn-inline"></i> si possono approvare (generando una nuova auth key), con <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i> si possono rifiutare le richieste e con <i class="ui-btn ui-shadow ui-corner-all ui-icon-mail ui-btn-icon-notext ui-btn-inline"></i> si possono inviare (per gli utenti ATTIVI) le email contenenti i link per autorizzare i dispositivi; nb: <b>numAuth deve essere maggiore di zero</b> altrimenti un link valido non permette comunque l'attivazione di nuovi devices utente.</li>
</ul>
</div>
</div>