COmpletato delete dossier da superadmin oppure se "vuoto" nelle misure...

This commit is contained in:
Samuele E. Locatelli
2015-09-10 09:59:22 +02:00
parent 2b48ed8b92
commit 58fd1fcf1d
28 changed files with 804 additions and 691 deletions
@@ -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;
}
}
}
}