COmpletato delete dossier da superadmin oppure se "vuoto" nelle misure...
This commit is contained in:
@@ -22,10 +22,10 @@
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# Eval("NumSchede") + " (" +Eval("NumMisEff")+"/"+ Eval("NumMisReq") +")" %>' ToolTip="Num Schede (misure effettuate / misure richieste)" />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:BoundField DataField="Stato" HeaderText="Stato" SortExpression="Stato" />
|
||||
<asp:BoundField DataField="Stato" HeaderText="Fase" SortExpression="Stato" />
|
||||
<asp:TemplateField ShowHeader="False" ItemStyle-Wrap="false">
|
||||
<ItemTemplate>
|
||||
<asp:LinkButton ID="lbDelete" runat="server" CausesValidation="False" CommandName="Delete" ToolTip="Delete" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaDel") %>' CssClass="fa fa-trash fa-2x" />
|
||||
<asp:LinkButton ID="lbDelete" runat="server" CausesValidation="False" CommandName="Delete" ToolTip="Delete" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaDel") %>' CssClass="fa fa-trash fa-2x" Visible='<%# userCanDel(Eval("IdxDossier")) %>' />
|
||||
</ItemTemplate>
|
||||
|
||||
<ItemStyle Wrap="False"></ItemStyle>
|
||||
@@ -34,7 +34,10 @@
|
||||
<PagerStyle CssClass="bg-primary" />
|
||||
<SelectedRowStyle CssClass="info" />
|
||||
</asp:GridView>
|
||||
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="CMS_SC_Data.DS_ApplicazioneTableAdapters.ElencoDossierTableAdapter" FilterExpression=" Matricola LIKE '%{0}%' OR DescrMacchina LIKE '%{0}%' ">
|
||||
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="CMS_SC_Data.DS_ApplicazioneTableAdapters.ElencoDossierTableAdapter" FilterExpression=" Matricola LIKE '%{0}%' OR DescrMacchina LIKE '%{0}%' " DeleteMethod="deleteQuery">
|
||||
<DeleteParameters>
|
||||
<asp:Parameter Name="Original_IdxDossier" Type="Int32" />
|
||||
</DeleteParameters>
|
||||
<FilterParameters>
|
||||
<asp:SessionParameter DefaultValue="*" Name="ricerca" SessionField="searchVal" />
|
||||
</FilterParameters>
|
||||
|
||||
@@ -92,5 +92,48 @@ namespace CMS_SC.WebUserControls
|
||||
{
|
||||
return user_std.UtSn.Traduci(lemma);
|
||||
}
|
||||
|
||||
public bool userCanDel(object _idxDossier)
|
||||
{
|
||||
bool answ = false;
|
||||
int idxDossier = 0;
|
||||
int trovati = 0;
|
||||
// se è superuser è SEMPRE true...
|
||||
//answ = userIsAdmin;
|
||||
if (!answ)
|
||||
{
|
||||
// altrimenti verifico se sia un dossier "vuoto" e quindi eliminabile...
|
||||
try
|
||||
{
|
||||
idxDossier = Convert.ToInt32(_idxDossier);
|
||||
// cerco se ci sono record misure (NON devono esserci...)
|
||||
trovati = DtProxy.man.taMis.getByDossier(idxDossier).Rows.Count;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
if (trovati == 0)
|
||||
{
|
||||
answ = true;
|
||||
}
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
/// <summary>
|
||||
/// determina se user sia SuperAdmin
|
||||
/// </summary>
|
||||
public bool userIsAdmin
|
||||
{
|
||||
get
|
||||
{
|
||||
bool answ = false;
|
||||
try
|
||||
{
|
||||
answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin");
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user