Completata gestioen diritti (add all, delete single)
This commit is contained in:
@@ -1,80 +1,79 @@
|
||||
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="C2P.WebUserControls.mod_elencoRichResetUtenti" %>
|
||||
<script>
|
||||
function confermaDel() {
|
||||
<%=SteamWare.jsUtils.getCBE("confermaDel") %>
|
||||
}
|
||||
</script>
|
||||
|
||||
<asp:FormView ID="frmView" runat="server" DataSourceID="ods" Width="100%">
|
||||
<ItemTemplate>
|
||||
<div class="row" style="margin-top: 2px;">
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><%: traduci("UserRights") %></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<asp:GridView ID="grViewDiritti" runat="server" DataSourceID="odsDiritti" AutoGenerateColumns="False" DataKeyNames="USER_NAME,COD_CDC,COD_MODULO,COD_FUNZIONE">
|
||||
<Columns>
|
||||
<asp:BoundField DataField="USER_NAME" HeaderText="USER_NAME" ReadOnly="True" SortExpression="USER_NAME" />
|
||||
<asp:BoundField DataField="COD_FUNZIONE" HeaderText="COD_FUNZIONE" ReadOnly="True" SortExpression="COD_FUNZIONE" />
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
<asp:ObjectDataSource ID="odsDiritti" runat="server" DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="getByUserModulo" TypeName="SteamWare.DS_AuthTableAdapters.DIRITTITableAdapter" UpdateMethod="Update">
|
||||
<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" />
|
||||
<asp:Parameter Name="Original_VALUE" 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="C2P" Name="COD_MODULO" Type="String" />
|
||||
</SelectParameters>
|
||||
<UpdateParameters>
|
||||
<asp:Parameter Name="VALUE" Type="String" />
|
||||
<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" />
|
||||
<asp:Parameter Name="Original_VALUE" Type="String" />
|
||||
</UpdateParameters>
|
||||
</asp:ObjectDataSource>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" runat="server" id="divDetail" style="margin-top: 2px;">
|
||||
<div class="col-sm-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><%: traduci("UserRights") %></h3>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><%: traduci("DevicesList") %></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<%--<asp:GridView ID="grViewDevices" runat="server" DataSourceID="odsDevices" AutoGenerateColumns="False" DataKeyNames="IdxDevice">
|
||||
<Columns>
|
||||
<asp:BoundField DataField="IdxDevice" HeaderText="IdxDevice" InsertVisible="False" ReadOnly="True" SortExpression="IdxDevice" />
|
||||
<asp:BoundField DataField="DeviceSecret" HeaderText="DeviceSecret" SortExpression="DeviceSecret" />
|
||||
<asp:BoundField DataField="USER_NAME" HeaderText="USER_NAME" SortExpression="USER_NAME" />
|
||||
<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 class="panel-body">
|
||||
<asp:GridView ID="grViewDiritti" runat="server" DataSourceID="odsDiritti" AutoGenerateColumns="False" DataKeyNames="USER_NAME,COD_CDC,COD_MODULO,COD_FUNZIONE">
|
||||
<Columns>
|
||||
<asp:BoundField DataField="USER_NAME" HeaderText="USER_NAME" ReadOnly="True" SortExpression="USER_NAME" />
|
||||
<asp:BoundField DataField="COD_FUNZIONE" HeaderText="COD_FUNZIONE" ReadOnly="True" SortExpression="COD_FUNZIONE" />
|
||||
<asp:TemplateField>
|
||||
<HeaderTemplate>
|
||||
<asp:LinkButton ID="lnbAddNew" CssClass="fa fa-plus 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 fa-2x" runat="server" CausesValidation="False" CommandArgument="Delete" CommandName="Delete" ToolTip="Delete" OnClientClick="if (!confermaDel()) return false;" />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</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="C2P" Name="COD_MODULO" Type="String" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
</div>
|
||||
</div>
|
||||
</ItemTemplate>
|
||||
</asp:FormView>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title"><%: traduci("DevicesList") %></h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<asp:GridView ID="grViewDevices" runat="server" DataSourceID="odsDevices" AutoGenerateColumns="False" DataKeyNames="IdxDevice">
|
||||
<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" Width="100%" AllowPaging="false" OnSelectedIndexChanged="grView_SelectedIndexChanged" OnRowCommand="grView_RowCommand">
|
||||
<EditRowStyle BackColor="#2461BF" />
|
||||
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace C2P.WebUserControls
|
||||
{
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
frmView.Visible= false;
|
||||
divDetail.Visible = false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
@@ -96,7 +96,7 @@ namespace C2P.WebUserControls
|
||||
break;
|
||||
case "Edit":
|
||||
// mostro dettaglio..
|
||||
frmView.Visible = true;
|
||||
divDetail.Visible = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
@@ -153,7 +153,39 @@ namespace C2P.WebUserControls
|
||||
protected void lnkReset_Click(object sender, EventArgs e)
|
||||
{
|
||||
grView.SelectedIndex = -1;
|
||||
frmView.Visible = false;
|
||||
divDetail.Visible = false;
|
||||
}
|
||||
/// <summary>
|
||||
/// Aggiunge tutti i permessi mancanti
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void lnbAddNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
// chiamo stored x creazione diritti missing
|
||||
devicesAuthProxy.stObj.taDiritti.AddMissing(grView.SelectedValue.ToString(), "X999", memLayer.ML.confReadString("CodModulo"));
|
||||
// update visualizzazione
|
||||
grViewDiritti.DataBind();
|
||||
}
|
||||
/// <summary>
|
||||
/// verifica se ci siano diritti da aggiungere
|
||||
/// </summary>
|
||||
public bool canAddDiritti
|
||||
{
|
||||
get
|
||||
{
|
||||
bool answ = false;
|
||||
// conto se ci siano diritti missing...
|
||||
try
|
||||
{
|
||||
int assegnati = devicesAuthProxy.stObj.taDiritti.getByUserModulo(grView.SelectedValue.ToString(), memLayer.ML.confReadString("CodModulo")).Rows.Count;
|
||||
int disponibili = devicesAuthProxy.stObj.taFunzione.GetData().Rows.Count;
|
||||
if (disponibili > assegnati) answ = true;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+38
-2
@@ -13,13 +13,49 @@ namespace C2P.WebUserControls {
|
||||
public partial class mod_elencoRichResetUtenti {
|
||||
|
||||
/// <summary>
|
||||
/// frmView control.
|
||||
/// divDetail control.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Auto-generated field.
|
||||
/// To modify move field declaration from designer file to code-behind file.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.FormView frmView;
|
||||
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divDetail;
|
||||
|
||||
/// <summary>
|
||||
/// grViewDiritti control.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Auto-generated field.
|
||||
/// To modify move field declaration from designer file to code-behind file.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.GridView grViewDiritti;
|
||||
|
||||
/// <summary>
|
||||
/// odsDiritti control.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Auto-generated field.
|
||||
/// To modify move field declaration from designer file to code-behind file.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.ObjectDataSource odsDiritti;
|
||||
|
||||
/// <summary>
|
||||
/// grViewDevices control.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Auto-generated field.
|
||||
/// To modify move field declaration from designer file to code-behind file.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.GridView grViewDevices;
|
||||
|
||||
/// <summary>
|
||||
/// odsDevices control.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Auto-generated field.
|
||||
/// To modify move field declaration from designer file to code-behind file.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.ObjectDataSource odsDevices;
|
||||
|
||||
/// <summary>
|
||||
/// grView control.
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user