Completata gestioen diritti (add all, delete single)

This commit is contained in:
Samuele E. Locatelli
2014-11-19 14:57:26 +01:00
parent 1cb6e36943
commit 725d0461b0
9 changed files with 144 additions and 77 deletions
@@ -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;
}
}
}
}
@@ -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.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.