Files
b2bcondomini.it/Data/BaseUserControl.cs
Samuele E. Locatelli 0ddb3b9aa5 fix selezione condomini
2018-08-14 17:28:16 +02:00

142 lines
2.7 KiB
C#

using SteamWare;
using System.Web;
namespace Data
{
/// <summary>
/// Base class for action-enabled user controls
/// It is not meant to be be used directly.
/// </summary>
public class BaseUserControl : System.Web.UI.UserControl
{
/// <summary>
/// Verifica se utente ABBIA diritti PAM
/// </summary>
public bool hasPAM
{
get
{
return devicesAuthProxy.stObj.userHasRight("PAM");
}
}
/// <summary>
/// Verifica se utente ABBIA diritti PAZ
/// </summary>
public bool hasPAZ
{
get
{
return devicesAuthProxy.stObj.userHasRight("PAZ");
}
}
/// <summary>
/// Verifica se utente ABBIA diritti PBO
/// </summary>
public bool hasPBO
{
get
{
return devicesAuthProxy.stObj.userHasRight("PBO");
}
}
public bool isPAM
{
get
{
return Page.Request.Url.AbsolutePath.Contains("/PAM/");
}
}
public bool isPAZ
{
get
{
return Page.Request.Url.AbsolutePath.Contains("/PAZ/");
}
}
public bool isPBO
{
get
{
return Page.Request.Url.AbsolutePath.Contains("/PBO/");
}
}
public bool isPCO
{
get
{
return Page.Request.Url.AbsolutePath.Contains("/PCO/");
}
}
/// <summary>
/// Richiesta di cui mostrare la history
/// </summary>
public int idxRichiesta
{
get
{
int answ = 0;
int.TryParse(Request.QueryString["idxRichiesta"], out answ);
return answ;
}
}
/// <summary>
/// KEY amministratore in sessione
/// </summary>
public int idxAmm
{
get
{
return memLayer.ML.IntSessionObj("idxAmm");
}
set
{
memLayer.ML.setSessionVal("idxAmm", value);
}
}
/// <summary>
/// KEY fornitore in sessione
/// </summary>
public int idxFornitore
{
get
{
return memLayer.ML.IntSessionObj("idxFornitore");
}
}
/// <summary>
/// modalità edit corrente
/// </summary>
public ER_EditMode currMode
{
get
{
return (ER_EditMode)memLayer.ML.objSessionObj("ER_EditMode");
}
set
{
memLayer.ML.setSessionVal("ER_EditMode", value);
}
}
/// <summary>
/// Pagina corrente x redirect
/// </summary>
public string currPage
{
get
{
return HttpContext.Current.Request.Url.PathAndQuery;
}
}
/// <summary>
/// titolo pagina
/// </summary>
public string titolo
{
get
{
return devicesAuthProxy.getPage(Request.Url).Replace(".aspx", "");
}
}
}
}