reindent files testata (x provare menu multiilivello) NO WAY

This commit is contained in:
Samuele E. Locatelli
2018-07-05 18:51:14 +02:00
parent bbe0ccc8e1
commit 2f86f4c7be
3 changed files with 341 additions and 308 deletions
+82 -48
View File
@@ -1,58 +1,92 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_testata.ascx.cs" Inherits="GMW.WebUserControls.mod_testata" %>
<%if (false)
{ %>
{ %>
<webopt:BundleReference ID="BundleReference1" runat="server" Path="~/Content/css" />
<webopt:BundleReference ID="BundleReference2" runat="server" Path="~/Content/themes/base/css" />
<%} %>
<div class="noShadows">
<div class="navbar-header">
<ul class="nav navbar-nav navbar-left">
<li class='navbarSep'>
<asp:HyperLink runat="server" ID="hlHome" NavigateUrl="~/" CssClass="navbar-brand" ToolTip='<%# SteamWare.memLayer.ML.confReadString("titleApp") %>'> <i class="fa fa-home fa-lg"></i></asp:HyperLink>
</li>
<li class="navbarSep">
<asp:HyperLink runat="server" ID="hlUser" CssClass="navbar-brand" ToolTip='<%# usrAuthToolTip %>'>
<i class="fa fa-user fa-lg <%: usrAuthCss %>"></i>
<asp:Label runat="server" ID="lblMatr" Text='<%# usrAuthText %>' />
</asp:HyperLink></li><li>
<asp:LinkButton runat="server" ID="lbnUpdate" Text="---" OnClick="lbnUpdate_Click" ToolTip="Update">
<div class="navbar-header">
<ul class="nav navbar-nav navbar-left">
<li class='navbarSep'>
<asp:HyperLink runat="server" ID="hlHome" NavigateUrl="~/" CssClass="navbar-brand" ToolTip='<%# SteamWare.memLayer.ML.confReadString("titleApp") %>'> <i class="fa fa-home fa-lg"></i></asp:HyperLink>
</li>
<li class="navbarSep">
<asp:HyperLink runat="server" ID="hlUser" CssClass="navbar-brand" ToolTip='<%# usrAuthToolTip %>'>
<i class="fa fa-user fa-lg <%: usrAuthCss %>"></i>
<asp:Label runat="server" ID="lblMatr" Text='<%# usrAuthText %>' />
</asp:HyperLink></li>
<li>
<asp:LinkButton runat="server" ID="lbnUpdate" Text="---" OnClick="lbnUpdate_Click" ToolTip="Update">
<%: nomePag %>
<i class="fa-lg <%: cssIconPag %>"></i>
</asp:LinkButton></li></ul><div class="nav navbar-nav navbar-right">
<button type="button" class="navbar-toggle navbar-right" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div></div><div class="navbar-collapse collapse">
<ul id="itemPlaceholderContainer" runat="server" class="nav navbar-nav navbar-right">
<asp:Repeater ID="menu" runat="server" DataSourceID="XmlMenu">
<ItemTemplate>
<li class="dropdown">
<a href='<%# XPath("@url").ToString().Replace("~/","") %>' class="dropdown-toggle" data-toggle="dropdown">
<i class='<%# XPath("@description")%>'></i>
<%# XPath("@title")%>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<asp:Repeater ID="voci" runat="server" DataSource='<%# XPathSelect("voce") %>'>
<ItemTemplate>
<li>
<a href='<%# XPath("@url").ToString().Replace("~/","")%>'>
<i class='<%# XPath("@description")%>'></i>
<%# XPath("@title")%>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
</asp:Repeater>
<li>
<asp:LinkButton runat="server" ID="lbShowNumKey" CssClass="navbar-brand" OnClick="lbShowNumKey_Click" ToolTip="Mostra Num Key">&nbsp;<i class="fa fa-calculator fa-lg"></i></asp:LinkButton></li></ul><asp:XmlDataSource ID="XmlMenu" runat="server" EnableCaching="false"></asp:XmlDataSource>
</asp:LinkButton></li>
</ul>
<div class="nav navbar-nav navbar-right">
<button type="button" class="navbar-toggle navbar-right" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
</div>
<!--/.nav-collapse -->
<div class="subnavbar" style="color: #999;">
<div class="navbar-left">
postazione: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_name") %></div><div class="navbar-right">
stampante: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_printer") %></div></div></div>
</div>
<div class="navbar-collapse collapse">
<ul id="itemPlaceholderContainer" runat="server" class="nav navbar-nav navbar-right">
<asp:Repeater ID="menu" runat="server" DataSourceID="XmlMenu">
<ItemTemplate>
<li class="nav-item">
<a href='<%# XPath("@url").ToString().Replace("~/","") %>' class="dropdown-toggle" data-toggle="dropdown">
<i class='<%# XPath("@description")%>'></i>
<%# XPath("@title")%>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<asp:Repeater ID="voci" runat="server" DataSource='<%# XPathSelect("voce") %>'>
<ItemTemplate>
<li class="nav-item dropdown">
<a href='<%# XPath("@url").ToString().Replace("~/","")%>'>
<i class='<%# XPath("@description")%>'></i>
<%# XPath("@title")%>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
<li class="nav-item">
<a class="dropdown-toggle" href="#" data-toggle="dropdown">Dropdown link
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li class="nav-item dropdown"><a class="dropdown-item" href="#">Link 1</a></li>
<li class="nav-item dropdown"><a class="dropdown-item" href="#">Link 2</a></li>
<li class="nav-item dropdown"><a class="dropdown-item" href="#">Link 3</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Separated link</a>
</div>
</li>
</ul>
</li>
</ItemTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
</asp:Repeater>
<li>
<asp:LinkButton runat="server" ID="lbShowNumKey" CssClass="navbar-brand" OnClick="lbShowNumKey_Click" ToolTip="Mostra Num Key">&nbsp;<i class="fa fa-calculator fa-lg"></i></asp:LinkButton></li>
</ul>
<asp:XmlDataSource ID="XmlMenu" runat="server" EnableCaching="false"></asp:XmlDataSource>
</div>
<!--/.nav-collapse -->
<div class="subnavbar" style="color: #999;">
<div class="navbar-left">
postazione: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_name") %>
</div>
<div class="navbar-right">
stampante: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_printer") %>
</div>
</div>
</div>
+221 -221
View File
@@ -6,214 +6,214 @@ using System.Web.UI;
namespace GMW.WebUserControls
{
public partial class mod_testata : System.Web.UI.UserControl
public partial class mod_testata : System.Web.UI.UserControl
{
/// <summary>
/// caricamento pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
/// <summary>
/// caricamento pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
if (!Page.IsPostBack)
{
// se l'utente NON c'è torno a login...
if (!user_std.UtSn.isAuth)
{
if (!Page.IsPostBack)
{
// se l'utente NON c'è torno a login...
if (!user_std.UtSn.isAuth)
{
string lastPage = Request.Url.LocalPath.Split('/').Last();
if (lastPage != "" && lastPage != "login.aspx")
{
Session["nextPage"] = lastPage;
}
Response.Redirect("login.aspx");
}
else
{
PagCorrente();
updateTreeMenu();
}
// fix componenti
hlHome.DataBind();
hlUser.DataBind();
}
string lastPage = Request.Url.LocalPath.Split('/').Last();
if (lastPage != "" && lastPage != "login.aspx")
{
Session["nextPage"] = lastPage;
}
Response.Redirect("login.aspx");
}
else
{
PagCorrente();
updateTreeMenu();
}
// fix componenti
hlHome.DataBind();
hlUser.DataBind();
}
}
public string cssIconPag
{
get
{
string answ = "";
try
{
DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
answ = traduci(riga.DESCRIZIONE);
}
catch
{ }
return answ;
}
}
public string nomePag
{
get
{
string answ = "";
try
{
DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
answ = traduci(riga.NOME);
}
catch
{ }
return answ;
}
}
/// <summary>
/// wrapper traduzione
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(object lemma)
{
return user_std.UtSn.Traduci(lemma.ToString());
}
/// <summary>
/// aggiornamento del menù
/// </summary>
private void updateTreeMenu()
{
try
{
if (user_std.UtSn.mappaSito == "")
{
Response.Redirect("default.aspx");
}
public string cssIconPag
XmlMenu.Data = user_std.UtSn.mappaSito;
XmlMenu.XPath = "mainMenu/menu";
XmlMenu.DataBind();
}
catch
{
Response.Redirect(user_std.pagCorrente);
}
}
/// <summary>
/// forza l'update del menù sx
/// </summary>
public void forzaUpdateMenu()
{
user_std.UtSn.ricaricaMappaSito();
updateTreeMenu();
}
public string liClass(string nomeElem)
{
string answ = "";
try
{
if (user_std.pagCorrente.IndexOf(nomeElem) >= 0) answ = "active";
}
catch
{ }
return answ;
}
/// <summary>
/// tooltip che indica se user autorizzato
/// </summary>
public string usrAuthToolTip
{
get
{
string answ = "";
try
{
get
{
string answ = "";
try
{
DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
answ = traduci(riga.DESCRIZIONE);
}
catch
{ }
return answ;
}
if (userAuthOk)
{
answ = string.Format("{0} - {1}", traduci("UserAuthOk"), OpAuth.currAuth.CognomeNome);
}
else
{
answ = traduci("UserAuthKo");
}
}
public string nomePag
catch
{ }
return answ;
}
}
/// <summary>
/// text x user autorizzato
/// </summary>
public string usrAuthText
{
get
{
string answ = "...";
try
{
get
{
string answ = "";
try
{
DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
answ = traduci(riga.NOME);
}
catch
{ }
return answ;
}
if (userAuthOk)
{
answ = OpAuth.currAuth.CognomeNome;
}
else
{
answ = "...";
}
}
/// <summary>
/// wrapper traduzione
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(object lemma)
catch
{ }
return answ;
}
}
/// <summary>
/// css x colore icona user auth
/// </summary>
public string usrAuthCss
{
get
{
string answ = "";
try
{
return user_std.UtSn.Traduci(lemma.ToString());
if (userAuthOk)
{
answ = "checkOk";
}
else
{
answ = "checkKo";
}
}
/// <summary>
/// aggiornamento del menù
/// </summary>
private void updateTreeMenu()
{
try
{
if (user_std.UtSn.mappaSito == "")
{
Response.Redirect("default.aspx");
}
XmlMenu.Data = user_std.UtSn.mappaSito;
XmlMenu.XPath = "mainMenu/menu";
XmlMenu.DataBind();
}
catch
{
Response.Redirect(user_std.pagCorrente);
}
}
/// <summary>
/// forza l'update del menù sx
/// </summary>
public void forzaUpdateMenu()
{
user_std.UtSn.ricaricaMappaSito();
updateTreeMenu();
}
public string liClass(string nomeElem)
{
string answ = "";
try
{
if (user_std.pagCorrente.IndexOf(nomeElem) >= 0) answ = "active";
}
catch
{ }
return answ;
}
/// <summary>
/// tooltip che indica se user autorizzato
/// </summary>
public string usrAuthToolTip
{
get
{
string answ = "";
try
{
if (userAuthOk)
{
answ = string.Format("{0} - {1}", traduci("UserAuthOk"), OpAuth.currAuth.CognomeNome);
}
else
{
answ = traduci("UserAuthKo");
}
}
catch
{ }
return answ;
}
}
/// <summary>
/// text x user autorizzato
/// </summary>
public string usrAuthText
{
get
{
string answ = "...";
try
{
if (userAuthOk)
{
answ = OpAuth.currAuth.CognomeNome;
}
else
{
answ = "...";
}
}
catch
{ }
return answ;
}
}
/// <summary>
/// css x colore icona user auth
/// </summary>
public string usrAuthCss
{
get
{
string answ = "";
try
{
if (userAuthOk)
{
answ = "checkOk";
}
else
{
answ = "checkKo";
}
}
catch
{ }
return answ;
}
}
protected bool userAuthOk
{
get
{
return OpAuth.isAuth;
}
}
/// <summary>
/// salva in variabile pagina il nome della pagina corrente
/// </summary>
protected void PagCorrente()
{
string[] uri = Request.Url.LocalPath.Split('/');
// salvo pagina corrente
user_std.pagCorrente = uri.Last();
if (user_std.pagPrecedente == "")
{
user_std.pagPrecedente = user_std.pagCorrente;
}
}
/// <summary>
/// effettua un update completo dei valori in sessione
/// </summary>
private void doFullDataUpdate()
{
catch
{ }
return answ;
}
}
protected bool userAuthOk
{
get
{
return OpAuth.isAuth;
}
}
/// <summary>
/// salva in variabile pagina il nome della pagina corrente
/// </summary>
protected void PagCorrente()
{
string[] uri = Request.Url.LocalPath.Split('/');
// salvo pagina corrente
user_std.pagCorrente = uri.Last();
if (user_std.pagPrecedente == "")
{
user_std.pagPrecedente = user_std.pagCorrente;
}
}
/// <summary>
/// effettua un update completo dei valori in sessione
/// </summary>
private void doFullDataUpdate()
{
#if false
// salvo i dati attuali...
string cod_cdc = SteamWare.memLayer.ML.StringSessionObj("valRicercaCdC");
@@ -225,8 +225,8 @@ namespace GMW.WebUserControls
Dictionary<string, string> sessionParam = SteamWare.memLayer.ML.valSess2SurvUpd;
#endif // false
// svuoto session e cache per rileggere i dati da Db
Session.RemoveAll();
// svuoto session e cache per rileggere i dati da Db
Session.RemoveAll();
#if false
SteamWare.memLayer.ML.flushRegisteredCache();
@@ -244,26 +244,26 @@ namespace GMW.WebUserControls
SteamWare.memLayer.ML.setSessionVal(kvp.Key, kvp.Value, true);
}
#endif // false
memLayer.ML.setSessionVal("nextPage", user_std.pagCorrente);
//Response.Redirect(user_std.pagCorrente);
Response.Redirect("login.aspx");
}
/// <summary>
/// click su pagina corrente, fa update!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbnUpdate_Click(object sender, EventArgs e)
{
doFullDataUpdate();
}
protected void lbShowNumKey_Click(object sender, EventArgs e)
{
// cambio valore boolean di visualizzazione tastiera numerica a video...
memLayer.ML.setSessionVal("showNumKey", !memLayer.ML.BoolSessionObj("showNumKey"));
// ricarico
Response.Redirect(user_std.pagCorrente);
}
memLayer.ML.setSessionVal("nextPage", user_std.pagCorrente);
//Response.Redirect(user_std.pagCorrente);
Response.Redirect("login.aspx");
}
/// <summary>
/// click su pagina corrente, fa update!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbnUpdate_Click(object sender, EventArgs e)
{
doFullDataUpdate();
}
protected void lbShowNumKey_Click(object sender, EventArgs e)
{
// cambio valore boolean di visualizzazione tastiera numerica a video...
memLayer.ML.setSessionVal("showNumKey", !memLayer.ML.BoolSessionObj("showNumKey"));
// ricarico
Response.Redirect(user_std.pagCorrente);
}
}
}
+38 -39
View File
@@ -1,105 +1,104 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GMW.WebUserControls
{
namespace GMW.WebUserControls {
public partial class mod_testata {
/// <summary>
/// BundleReference1 control.
/// Controllo BundleReference1.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference1;
/// <summary>
/// BundleReference2 control.
/// Controllo BundleReference2.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference2;
/// <summary>
/// hlHome control.
/// Controllo hlHome.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlHome;
/// <summary>
/// hlUser control.
/// Controllo hlUser.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlUser;
/// <summary>
/// lblMatr control.
/// Controllo lblMatr.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblMatr;
/// <summary>
/// lbnUpdate control.
/// Controllo lbnUpdate.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbnUpdate;
/// <summary>
/// itemPlaceholderContainer control.
/// Controllo itemPlaceholderContainer.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl itemPlaceholderContainer;
/// <summary>
/// menu control.
/// Controllo menu.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Repeater menu;
/// <summary>
/// lbShowNumKey control.
/// Controllo lbShowNumKey.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbShowNumKey;
/// <summary>
/// XmlMenu control.
/// Controllo XmlMenu.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.XmlDataSource XmlMenu;
}