Files
SSC/CMS_SC/WebUserControls/mod_elencoRichResetUtenti.ascx
Samuele E. Locatelli 8550ae5ad1 Fix pagina UserAdmin
2018-03-16 16:36:35 +01:00

305 lines
19 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_elencoRichResetUtenti" %>
<script>
function confermaDel() {
<%=SteamWare.jsUtils.getCBE("confermaDel") %>
}
</script>
<div class="row m-0 mt-1 fontSmall" runat="server" id="divDetail">
<div class="col-sm-3 pl-0">
<div class="card text-info border-info">
<div class="card-header">
<b class="card-title text-uppercase"><%: traduci("UserData") %></b>
</div>
<div class="card-body p-0 m-0">
<asp:FormView runat="server" ID="frmDetail" DataKeyNames="USER_NAME" DataSourceID="odsUserDet" RenderOuterTable="False">
<EditItemTemplate>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Cognome</label>
<div class="col-sm-8">
<asp:TextBox ID="cognomeTextBox" class="form-control form-control-sm" runat="server" Text='<%# Bind("cognome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Nome</label>
<div class="col-sm-8">
<asp:TextBox ID="nomeTextBox" class="form-control form-control-sm" runat="server" Text='<%# Bind("nome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Nome</label>
<div class="col-sm-8">
<asp:TextBox ID="TextBox1" class="form-control form-control-sm" runat="server" Text='<%# Bind("nome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Email</label>
<div class="col-sm-8">
<asp:TextBox ID="emailTextBox" class="form-control form-control-sm" runat="server" Text='<%# Bind("email") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">CodGruppo</label>
<div class="col-sm-8">
<asp:TextBox ID="CodGruppoTextBox" class="form-control form-control-sm" runat="server" Text='<%# Bind("CodGruppo") %>' />
</div>
</div>
<div class="form-group row m-0">
<div class="col">
<asp:LinkButton ID="UpdateButton" runat="server" CssClass="btn btn-block btn-success btn-sm" CausesValidation="True" CommandName="Update" Text="Update" />
</div>
<div class="col">
<asp:LinkButton ID="UpdateCancelButton" runat="server" CssClass="btn btn-block btn-danger btn-sm" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</div>
</div>
</EditItemTemplate>
<ItemTemplate>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Cognome</label>
<div class="col-sm-8">
<asp:Label ID="cognomeTextBox" class="form-control-plaintext form-control-sm" runat="server" Text='<%# Eval("cognome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Nome</label>
<div class="col-sm-8">
<asp:Label ID="nomeTextBox" class="form-control-plaintext form-control-sm" runat="server" Text='<%# Eval("nome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Nome</label>
<div class="col-sm-8">
<asp:Label ID="TextBox1" class="form-control-plaintext form-control-sm" runat="server" Text='<%# Eval("nome") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">Email</label>
<div class="col-sm-8">
<asp:Label ID="emailTextBox" class="form-control-plaintext form-control-sm" runat="server" Text='<%# Eval("email") %>' />
</div>
</div>
<div class="form-group row m-0">
<label class="col-sm-4 col-form-label">CodGruppo</label>
<div class="col-sm-8">
<asp:Label ID="CodGruppoTextBox" class="form-control-plaintext form-control-sm" runat="server" Text='<%# Eval("CodGruppo") %>' />
</div>
</div>
</ItemTemplate>
</asp:FormView>
<asp:ObjectDataSource runat="server" ID="odsUserDet" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByEmail" TypeName="SteamWare.DS_AuthTableAdapters.UtentiTableAdapter" UpdateMethod="UpdateQuery" OnUpdated="odsUserDet_Updated">
<SelectParameters>
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="email" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="cognome" Type="String" />
<asp:Parameter Name="nome" Type="String" />
<asp:Parameter Name="authKey" Type="String" DefaultValue="@@@" />
<asp:Parameter Name="numAuth" Type="Int32" DefaultValue="-1" />
<asp:Parameter Name="CodGruppo" Type="String" />
<asp:Parameter Name="Original_USER_NAME" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
</div>
</div>
</div>
<div class="col-sm-2 px-0">
<div class="card text-info border-info">
<div class="card-header">
<b class="card-title text-uppercase"><%: traduci("UserRights") %></b>
</div>
<div class="card-body px-1 m-0">
<asp:GridView ID="grViewDiritti" runat="server" DataSourceID="odsDiritti" AutoGenerateColumns="False" CssClass="table table-condensed table-sm table-striped m-0" DataKeyNames="USER_NAME,COD_CDC,COD_MODULO,COD_FUNZIONE">
<Columns>
<asp:BoundField DataField="COD_FUNZIONE" HeaderText="COD_FUNZIONE" ReadOnly="True" SortExpression="COD_FUNZIONE" />
<asp:TemplateField>
<HeaderTemplate>
<asp:LinkButton ID="lnbAddNew" CssClass="fa fa-plus text-success fa-2x" runat="server" CausesValidation="False" CommandArgument="Add" CommandName="Add" ToolTip="Add" OnClick="lnbAddNew_Click" Visible='<%# canAddDiritti %>' />
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lnbDelete" CssClass="fa fa-trash text-danger fa-2x" runat="server" CausesValidation="False" CommandArgument="Delete" CommandName="Delete" ToolTip="Delete" OnClientClick="if (!confermaDel()) return false;" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<asp:LinkButton ID="lnbAddNew" CssClass="fa fa-plus text-success fa-2x" runat="server" CausesValidation="False" CommandArgument="Add" CommandName="Add" ToolTip="Add" OnClick="lnbAddNew_Click" Visible='<%# canAddDiritti %>' />
</EmptyDataTemplate>
</asp:GridView>
<asp:ObjectDataSource ID="odsDiritti" runat="server" DeleteMethod="DeleteQuery" InsertMethod="Insert" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByUserModulo" TypeName="SteamWare.DS_AuthTableAdapters.DIRITTITableAdapter">
<DeleteParameters>
<asp:Parameter Name="Original_USER_NAME" Type="String" />
<asp:Parameter Name="Original_COD_CDC" Type="String" />
<asp:Parameter Name="Original_COD_MODULO" Type="String" />
<asp:Parameter Name="Original_COD_FUNZIONE" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="USER_NAME" Type="String" />
<asp:Parameter Name="COD_CDC" Type="String" />
<asp:Parameter Name="COD_MODULO" Type="String" />
<asp:Parameter Name="COD_FUNZIONE" Type="String" />
<asp:Parameter Name="VALUE" Type="String" />
</InsertParameters>
<SelectParameters>
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="USER_NAME" PropertyName="SelectedValue" Type="String" />
<asp:Parameter DefaultValue="CMS_SC" Name="COD_MODULO" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
</div>
</div>
<div class="col-sm-7 pr-0">
<div class="card text-info border-info">
<div class="card-header">
<b class="card-title text-uppercase"><%: traduci("DevicesList") %></b>
</div>
<div class="card-body p-0 m-0 text-dark">
<asp:GridView ID="grViewDevices" runat="server" DataSourceID="odsDevices" AutoGenerateColumns="False" DataKeyNames="IdxDevice" Font-Size="0.75em" AllowPaging="true" CssClass="table table-condensed table-sm table-striped m-0" PageSize="5">
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<SelectedRowStyle CssClass="table-info" />
<Columns>
<asp:BoundField DataField="IdxDevice" HeaderText="IdxDevice" InsertVisible="False" ReadOnly="True" SortExpression="IdxDevice" />
<asp:BoundField DataField="DeviceName" HeaderText="DeviceName" SortExpression="DeviceName" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="dataOraEnabled" HeaderText="dataOraEnabled" SortExpression="dataOraEnabled" />
<%--<asp:BoundField DataField="dataOraLastSeen" HeaderText="dataOraLastSeen" SortExpression="dataOraLastSeen" />--%>
<asp:BoundField DataField="lastIPv4" HeaderText="lastIPv4" SortExpression="lastIPv4" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsDevices" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByUser" TypeName="SteamWare.DS_AuthTableAdapters.AnagDevicesTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="email" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
</div>
</div>
</div>
<asp:GridView ID="grView" runat="server" DataSourceID="ods" AutoGenerateColumns="False" DataKeyNames="USER_NAME" CellPadding="4" ForeColor="#333333" GridLines="None" CssClass="table table-condensed table-sm table-striped m-0" Width="100%" OnSelectedIndexChanged="grView_SelectedIndexChanged" OnRowCommand="grView_RowCommand">
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<RowStyle BackColor="#EFF3FB" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#D1DDF1" 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: 1em;">
<%--<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="fa fa-user fa-2x" runat="server" CausesValidation="False" CommandArgument="Edit" CommandName="Select" ToolTip="Edit" />
</div>
</ItemTemplate>
<HeaderTemplate>
<div style="white-space: nowrap; text-align: center; margin: auto;">
<asp:LinkButton ID="lnkReset" CssClass="fa fa-refresh text-info fa-2x" runat="server" CausesValidation="False" ToolTip="Reset" OnClick="lnkReset_Click" />
</div>
</HeaderTemplate>
<%--<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>--%>
</asp:TemplateField>
<asp:TemplateField HeaderText="nome" SortExpression="email">
<ItemTemplate>
<b>
<asp:Label ID="lblCognome" Font-Size="1em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("cognome") %>' /></b>
<asp:Label ID="lblNome" Font-Size="1em" 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: 1em">
<asp:LinkButton CssClass="fa fa-toggle-on fa-2x" ID="lbDisattiva" data-icon="star" runat="server" CausesValidation="False" CommandArgument="Disattiva" CommandName="Select" ToolTip="Disattiva utente e rimuove devices" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:LinkButton ID="lbAttiva" CssClass="fa fa-toggle-off fa-2x" runat="server" CausesValidation="False" CommandArgument="Attiva" CommandName="Select" 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: 1em;">
<asp:LinkButton ID="lbRem" CssClass="fa fa-minus fa-2x" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Select" ToolTip="-1 device" Visible='<%# toBool(Eval("attivo")) %>' />
&nbsp;
<asp:Label ID="lblNumAuth" runat="server" Text='<%# Bind("numAuth") %>' />
&nbsp;
<asp:LinkButton CssClass="fa fa-plus text-success fa-2x" ID="lbAdd" data-icon="star" runat="server" CausesValidation="False" CommandArgument="+1" CommandName="Select" ToolTip="+1 device" Visible='<%# toBool(Eval("attivo")) %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Grp" SortExpression="CodGruppo">
<ItemTemplate>
<asp:Label ID="lblCodGruppo" Font-Size="1em" 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: 1em">
<asp:LinkButton CssClass="fa fa-refresh text-info fa-2x" ID="lbResetAuth" data-icon="star" runat="server" CausesValidation="False" CommandArgument="ResetKeyAndDevices" CommandName="Select" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Reset AuthKey & Disabilita Dispositivi" />
&nbsp;
<asp:LinkButton ID="lbSendMail" CssClass="fa fa-envelope-o fa-2x" runat="server" CausesValidation="False" CommandArgument="SendMail" CommandName="Select" ToolTip="Invia Email di autorizzazione" Visible='<%# toBool(Eval("attivo")) %>' />
&nbsp;
<asp:LinkButton ID="lbCancelResetAuth" CssClass="fa fa-remove fa-2x" runat="server" CausesValidation="False" CommandArgument="NoReset" CommandName="Select" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Rifiuta reset" />
</div>
</ItemTemplate>
<HeaderTemplate>
<div style="white-space: nowrap; text-align: center; margin: auto;">
<asp:LinkButton ID="lnbAddNewUser" CssClass="fa fa-plus text-success fa-2x" runat="server" CausesValidation="False" CommandArgument="Add" CommandName="Add" ToolTip="Add" OnClick="lnbAddNewUser_Click" />
</div>
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnbDeleteUser" CssClass="fa fa-trash text-danger fa-2x" runat="server" CausesValidation="False" CommandArgument="Delete" CommandName="Delete" ToolTip="Delete" OnClientClick="if (!confermaDel()) return false;" Visible='<%# canBeDeleted(Eval("USER_NAME")) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" SelectMethod="GetData" TypeName="SteamWare.DS_AuthTableAdapters.UtentiTableAdapter" OldValuesParameterFormatString="original_{0}" DeleteMethod="DeleteQuery" UpdateMethod="Update" FilterExpression=" cognome LIKE '%{0}%' OR nome LIKE '%{0}%' OR email LIKE '%{0}%' ">
<FilterParameters>
<asp:SessionParameter DefaultValue="*" Name="ricerca" SessionField="searchVal" />
</FilterParameters>
<DeleteParameters>
<asp:Parameter Name="Original_USER_NAME" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="cognome" Type="String" />
<asp:Parameter Name="nome" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="authKey" Type="String" />
<asp:Parameter Name="numAuth" Type="Int32" />
<asp:Parameter Name="attivo" Type="Boolean" />
<asp:Parameter Name="CodGruppo" Type="String" />
<asp:Parameter Name="resetAuthKeyReq" Type="Boolean" />
<asp:Parameter Name="Original_USER_NAME" Type="String" />
<asp:Parameter Name="Original_cognome" Type="String" />
<asp:Parameter Name="Original_nome" Type="String" />
<asp:Parameter Name="Original_email" Type="String" />
<asp:Parameter Name="Original_authKey" Type="String" />
<asp:Parameter Name="Original_numAuth" Type="Int32" />
<asp:Parameter Name="Original_attivo" Type="Boolean" />
<asp:Parameter Name="Original_CodGruppo" Type="String" />
<asp:Parameter Name="Original_resetAuthKeyReq" Type="Boolean" />
</UpdateParameters>
</asp:ObjectDataSource>
<br />
<div class="col-12" style="color: #696969;">
<h4><%: traduci("ElencoRichUtentiTitle") %></h4>
<hr />
<i><%: traduci("ElencoRichUtentiInstr01") %></i>
<i><%: traduci("ElencoRichUtentiInstr02") %></i>
<ul>
<li><%: traduci("ElencoRichUtentiInstr03") %></li>
<li><%: traduci("ElencoRichUtentiInstr04") %></li>
<li><%: traduci("ElencoRichUtentiInstr05") %></li>
<li><%: traduci("ElencoRichUtentiInstr06") %></li>
</ul>
</div>