diff --git a/XPS/AjaxSearch.master b/XPS/AjaxSearch.master
new file mode 100644
index 0000000..6d1c197
--- /dev/null
+++ b/XPS/AjaxSearch.master
@@ -0,0 +1,71 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AjaxSearch.master.cs" Inherits="AjaxSearch" %>
+<%@ Register Src="mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %>
+<%@ Register Src="mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %>
+<%@ Register Src="mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" TagPrefix="uc3" %>
+<%@ Register Src="mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" TagPrefix="uc4" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %>
+
+
+
+
+
+
+
+
+
+
diff --git a/XPS/AjaxSearch.master.cs b/XPS/AjaxSearch.master.cs
new file mode 100644
index 0000000..e0734e5
--- /dev/null
+++ b/XPS/AjaxSearch.master.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class AjaxSearch : System.Web.UI.MasterPage
+{
+
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+ Page.Title = SteamWare.memLayer.ML.confReadstring("_titoloPagina");
+ }
+
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ Mod_menuTop1.eh_toggleMenuSx += new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu += new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+ }
+
+ void Mod_menuTop1_eh_reqUpdateMenu(object sender, EventArgs e)
+ {
+ // chiamo update del menu sx...
+ Mod_menuSx1.forzaUpdateMenu();
+ }
+
+ void Mod_menuTop1_eh_toggleMenuSx(object sender, EventArgs e)
+ {
+ // cambio stato visualizzaizone menù laterale...
+ Mod_menuSx1.Visible = !Mod_menuSx1.Visible;
+ }
+
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ // svuoto tutti gli event handler inseriti...
+ Mod_menuTop1.eh_toggleMenuSx -= new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu -= new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+
+ }
+}
diff --git a/XPS/AjaxSimple.master b/XPS/AjaxSimple.master
new file mode 100644
index 0000000..70d3dbf
--- /dev/null
+++ b/XPS/AjaxSimple.master
@@ -0,0 +1,33 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AjaxSimple.master.cs"
+ Inherits="AjaxSimple" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %>
+
+
+
+ Simplepage
+
+
+
+
+
+
diff --git a/XPS/AjaxSimple.master.cs b/XPS/AjaxSimple.master.cs
new file mode 100644
index 0000000..3791fd0
--- /dev/null
+++ b/XPS/AjaxSimple.master.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class AjaxSimple : System.Web.UI.MasterPage
+{
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+ Page.Title = SteamWare.memLayer.ML.confReadstring("_titoloPagina");
+ }
+}
diff --git a/XPS/AjaxSimpleUpload.master b/XPS/AjaxSimpleUpload.master
new file mode 100644
index 0000000..6d5bb9d
--- /dev/null
+++ b/XPS/AjaxSimpleUpload.master
@@ -0,0 +1,33 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AjaxSimpleUpload.master.cs"
+ Inherits="AjaxSimpleUpload" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %>
+
+
+
+ SimplePage
+
+
+
+
+
+
diff --git a/XPS/AjaxSimpleUpload.master.cs b/XPS/AjaxSimpleUpload.master.cs
new file mode 100644
index 0000000..c10da7d
--- /dev/null
+++ b/XPS/AjaxSimpleUpload.master.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class AjaxSimpleUpload : System.Web.UI.MasterPage
+{
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+ Page.Title = SteamWare.memLayer.ML.confReadstring("_titoloPagina");
+ }
+}
diff --git a/XPS/AjaxTitle.master b/XPS/AjaxTitle.master
new file mode 100644
index 0000000..22c15fd
--- /dev/null
+++ b/XPS/AjaxTitle.master
@@ -0,0 +1,72 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AjaxTitle.master.cs"
+ Inherits="AjaxTitle" %>
+<%@ Register Src="mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %>
+<%@ Register Src="mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %>
+<%@ Register Src="mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" TagPrefix="uc3" %>
+<%@ Register Src="mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" TagPrefix="uc4" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %>
+
+
+
+
+
+
+
+
+
+
diff --git a/XPS/AjaxTitle.master.cs b/XPS/AjaxTitle.master.cs
new file mode 100644
index 0000000..591fed4
--- /dev/null
+++ b/XPS/AjaxTitle.master.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class AjaxTitle : System.Web.UI.MasterPage
+{
+
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+ Page.Title = SteamWare.memLayer.ML.confReadstring("_titoloPagina");
+ }
+
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ Mod_menuTop1.eh_toggleMenuSx += new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu += new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+ }
+
+ void Mod_menuTop1_eh_reqUpdateMenu(object sender, EventArgs e)
+ {
+ // chiamo update del menu sx...
+ Mod_menuSx1.forzaUpdateMenu();
+ }
+
+ void Mod_menuTop1_eh_toggleMenuSx(object sender, EventArgs e)
+ {
+ // cambio stato visualizzaizone menù laterale...
+ Mod_menuSx1.Visible = !Mod_menuSx1.Visible;
+ }
+
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ // svuoto tutti gli event handler inseriti...
+ Mod_menuTop1.eh_toggleMenuSx -= new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu -= new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+
+ }
+}
diff --git a/XPS/Default.aspx b/XPS/Default.aspx
new file mode 100644
index 0000000..c8b202d
--- /dev/null
+++ b/XPS/Default.aspx
@@ -0,0 +1,17 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
+
+
+
+
+
+ Untitled Page
+
+
+
+
+
+
diff --git a/XPS/Default.aspx.cs b/XPS/Default.aspx.cs
new file mode 100644
index 0000000..85411c9
--- /dev/null
+++ b/XPS/Default.aspx.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class _Default : System.Web.UI.Page
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ Response.Redirect("./login.aspx");
+ }
+}
diff --git a/XPS/MasterAjax.master b/XPS/MasterAjax.master
new file mode 100644
index 0000000..0b2998e
--- /dev/null
+++ b/XPS/MasterAjax.master
@@ -0,0 +1,55 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterAjax.master.cs" Inherits="MasterAjax" %>
+<%@ Register Src="mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %>
+<%@ Register Src="mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %>
+
+
+
+
+
+
+
+
+
+
diff --git a/XPS/MasterAjax.master.cs b/XPS/MasterAjax.master.cs
new file mode 100644
index 0000000..e459ec8
--- /dev/null
+++ b/XPS/MasterAjax.master.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class MasterAjax : System.Web.UI.MasterPage
+{
+
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+ Page.Title = SteamWare.memLayer.ML.confReadstring("_titoloPagina");
+ }
+
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ Mod_menuTop1.eh_toggleMenuSx += new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu += new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+ }
+
+ void Mod_menuTop1_eh_reqUpdateMenu(object sender, EventArgs e)
+ {
+ // chiamo update del menu sx...
+ Mod_menuSx1.forzaUpdateMenu();
+ }
+
+ void Mod_menuTop1_eh_toggleMenuSx(object sender, EventArgs e)
+ {
+ // cambio stato visualizzaizone menù laterale...
+ Mod_menuSx1.Visible = !Mod_menuSx1.Visible;
+ }
+
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ // svuoto tutti gli event handler inseriti...
+ Mod_menuTop1.eh_toggleMenuSx -= new EventHandler(Mod_menuTop1_eh_toggleMenuSx);
+ Mod_menuTop1.eh_reqUpdateMenu -= new EventHandler(Mod_menuTop1_eh_reqUpdateMenu);
+
+ }
+}
diff --git a/XPS/Portable.master b/XPS/Portable.master
new file mode 100644
index 0000000..8efd419
--- /dev/null
+++ b/XPS/Portable.master
@@ -0,0 +1,28 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Portable.master.cs" Inherits="Portable" %>
+<%@ Register Src="mod_menuBottomPortable.ascx" TagName="mod_menuBottomMini" TagPrefix="uc2" %>
+<%@ Register Src="mod_titlePortable.ascx" TagName="mod_titleMini" TagPrefix="uc3" %>
+<%@ Register Src="mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %>
+
+
+
+ Untitled Page
+
+
+
+
+
+
diff --git a/XPS/Portable.master.cs b/XPS/Portable.master.cs
new file mode 100644
index 0000000..60a4052
--- /dev/null
+++ b/XPS/Portable.master.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class PlainMaster : System.Web.UI.MasterPage
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+}
diff --git a/XPS/Standard.master b/XPS/Standard.master
new file mode 100644
index 0000000..efc3596
--- /dev/null
+++ b/XPS/Standard.master
@@ -0,0 +1,17 @@
+<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Standard.master.cs" Inherits="MasterPage" %>
+
+
+
+
+
+ Untitled Page
+
+
+
+
+
diff --git a/XPS/Standard.master.cs b/XPS/Standard.master.cs
new file mode 100644
index 0000000..eb8d14d
--- /dev/null
+++ b/XPS/Standard.master.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class MasterPage : System.Web.UI.MasterPage
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+}
diff --git a/XPS/Style.css b/XPS/Style.css
new file mode 100644
index 0000000..d06fc65
--- /dev/null
+++ b/XPS/Style.css
@@ -0,0 +1,2513 @@
+/* @group Generale */
+.body
+{
+ margin-top: 0px;
+ margin-left: 0px;
+ margin-bottom: 0px;
+ margin-right: 0px;
+ font-family: Verdana, Arial;
+ font-size: small;
+}
+
+/* Mod selettore ajax */
+.txtLink
+{
+ font-size: smaller;
+ text-decoration: underline;
+ color: blue;
+}
+.txtValue
+{
+ font-size: smaller;
+ color: #696969;
+}
+.notaMargine
+{
+ font-size: smaller;
+ background-color: #DEE8F5;
+ margin-top: 10px;
+ padding: 1px 1px 2px 1px;
+ text-align: right;
+ vertical-align: bottom;
+}
+
+
+/*Popup Control*/
+.popupControl
+{
+ background-color: White;
+ position: absolute;
+ visibility: hidden;
+ border: solid 1px #363636;
+}
+.popupHover
+{
+ background-image: url(images/header-opened.png);
+ background-repeat: repeat-x;
+ background-position: left top;
+ background-color: #F5F7F8;
+}
+.evidenzia
+{
+ border: solid 1px blue;
+}
+/* area note logging */
+.logCont
+{
+ font-size: 8pt;
+ width: 100%;
+ text-align: center;
+ border: solid 1px silver;
+ background-color: #DFF1F1;
+}
+.logButton
+{
+ text-align:center;
+ padding:10px;
+}
+/* selettore ajax*/
+.selezioneValRed
+{
+ text-decoration: underline;
+ color: Blue;
+}
+/*Modal Popup*/
+.modalBackground
+{
+ background-color: Gray; /* filter:alpha(opacity=70); opacity:0.7; */
+}
+.hiddenTxt
+{
+ /*color:White;*/
+ background-color: White;
+ width: 5px;
+}
+
+.modalPopup
+{
+ background-color: #ffffdd;
+ border-width: 1px;
+ border-style: solid;
+ border-color: Gray;
+ padding: 3px;
+}
+
+.topTitle
+{
+ color: Black;
+ font-family: Verdana Arial;
+ font-size: 26px;
+ font-weight: bold;
+ text-align: center;
+ background-repeat: repeat-x;
+ background-position: 0% 0%;
+ background-attachment: scroll;
+ background-image: url(images/orangeGrad32.png);
+}
+.menuSx
+{
+ font-size: 8pt;
+ width: 180px;
+ vertical-align: top; /*height: 530px;*/ /*height: 530px;*/
+ min-height: 530px; /*border-top: #0D0083 1px solid;*/ /*background-repeat: repeat-y; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/menuSx5.png);*/ /*background: #DEE8F5;*/
+ background: #DEE8F5;
+}
+.ov_header
+{
+ background-color: Blue;
+}
+.ov_footer
+{
+ background-color: Blue;
+}
+.ov_item
+{
+ background-color: gray;
+}
+.ov_itemAlt
+{
+ background-color: white;
+}
+
+.navBar
+{
+ font-size: 9pt; /*background-color: #DEE8F5;*/
+ background-color: #FFFFFF; /*border-right: #9999ff 1px solid; border-top: #9999ff 1px solid; border-left: #9999ff 1px solid; border-bottom: #9999ff 1px solid;*/
+ padding: 3px 3px 3px 3px;
+ margin: 3px 3px 3px 0px; /*background-color:#DEE8F5; font-family: Verdana Arial; font-size: 13px; font-weight: normal; background-repeat: repeat-x; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/bluGrad32.png);*/
+}
+.hlBounce
+{
+ font-weight: bold;
+ font-size: 10pt;
+}
+.alertAjax
+{
+ color: #ea101e;
+ font-size: small;
+ font-weight: bold;
+}
+.smallTimeClock
+{
+ padding-right: 4px;
+ padding-left: 4px;
+ font-weight: bold;
+ font-size: 7pt;
+ padding-bottom: 2px;
+ vertical-align: middle;
+ color: Yellow;
+ padding-top: 2px;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.dxButtonClass
+{
+ padding-right: 8px;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ padding-bottom: 2px;
+ vertical-align: middle;
+ color: Yellow;
+ padding-top: 2px;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.barraTitolo
+{
+ background-color: #FF7A00;/* #4C90FF; */
+ vertical-align: middle;
+ height: 20pt;
+}
+INPUT
+{
+ font-size: 8pt;
+}
+.selezioneVal
+{
+ border-right: yellow 1px solid;
+ border-top: yellow 1px solid;
+ border-left: yellow 1px solid;
+ border-bottom: yellow 1px solid;
+}
+
+.selezioneValWhite
+{
+ border-right: white 1px solid;
+ border-top: white 1px solid;
+ border-left: white 1px solid;
+ border-bottom: white 1px solid;
+}
+.tableContenuto
+{
+ padding: 0px;
+ margin: 2px;
+}
+.topContrDx
+{
+ text-align: center;
+ background-color: white;
+ text-align: left;
+ font-size: 9pt;
+}
+.topContrSx
+{
+ padding: 6px 3px 6px 3px;
+ text-align: center;
+ background-color: #DEE8F5;
+ border-top: solid 2px silver;
+ border-left: solid 2px silver;
+ border-right: solid 2px silver;
+ font-weight: bold;
+ font-size: 8pt;
+}
+.contrRiq
+{
+ border-left: solid 2px silver;
+ background-color: white;
+ border-top: solid 2px silver;
+ border-left: solid 2px silver;
+ border-right: solid 2px silver;
+ border-bottom: solid 1px silver;
+}
+.topSubMenuChk
+{
+ padding: 1px 6px 1px 6px;
+ text-align: center;
+ background-color: #DEE8F5;
+ border-top: solid 1px silver;
+ border-left: solid 2px silver;
+ border-right: solid 1px silver;
+ border-bottom: solid 1px silver;
+ font-weight: bold;
+ font-size: 8pt;
+}
+.controllo
+{
+ vertical-align: top;
+ width: 100%;
+ background-color: Transparent;
+ font-size: 8pt;
+ border-width: thin;
+ border-top-style: solid;
+ border-top-color: White;
+ border-left-style: solid;
+ border-left-color: White;
+ border-right-style: solid;
+ border-right-color: White;
+}
+.contrDx
+{
+ vertical-align: top;
+ width: 100%;
+ background-color: White;
+ font-size: 8pt;
+ border-width: thin;
+ border-style: solid;
+ border-color: silver;
+}
+.bodyMainCenter
+{
+ background-image: url(images/logo_sw.png);
+ vertical-align: middle;
+ border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/
+ text-align: center;
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-attachment: scroll;
+ background-repeat: no-repeat;
+}
+.bottomWrite
+{
+ vertical-align: bottom;
+ border-top: #0D0083 1px solid;
+ margin-top: 2px;
+ padding-top: 2px;
+ font-size: 7pt;
+ height: 1%;
+ text-align: right;
+}
+.bodyCenter
+{
+ vertical-align: middle;
+ text-align: center;
+ height: 100%;
+ width: 100%;
+}
+.centerMenu
+{
+ background-color: White;
+ text-align: center;
+ border-width: thin;
+ border-style: groove;
+ border-color: Blue;
+}
+.pnlMenuSx
+{
+ padding-right: 5px;
+ height: 530px;
+}
+A:hover
+{
+ color: red;
+}
+
+.clonaUserPerm
+{
+ color: #ffff66;
+ background-color: #ea101e;
+}
+.boxRicerca
+{
+ padding: 4px;
+}
+
+.oneHalf
+{
+ width: 50%;
+}
+.oneQuart
+{
+ width: 25%;
+}
+
+.cal
+{
+ font-size: 10pt;
+}
+.treeHead
+{
+ width: 100%;
+ text-align: center;
+ background-color: #D1DDF1;
+ border-right: solid 2px silver;
+ border-top: solid 2px silver;
+}
+.treeViewPnl
+{
+ background-color: white;
+ border-right: solid 2px silver;
+ border-bottom: solid 2px silver;
+}
+.statoHidden
+{
+ text-align: center;
+ width: 100%;
+ font-size: 9pt;
+ font-weight: bold;
+ height: 24px;
+ color: #696969;
+ background-image: url(images/bg_bright.jpg);
+}
+.statoCurrent
+{
+ text-align: center;
+ width: 100%;
+ font-size: 9pt;
+ font-weight: bold;
+ height: 24px;
+ color: White;
+ background-image: url(images/bg_dark.jpg);
+}
+.statoDone
+{
+ text-align: center;
+ width: 100%;
+ font-size: 9pt;
+ font-weight: bold;
+ height: 24px;
+ color: #696969;
+ background-image: url(images/bg_bright.jpg);
+}
+.imgDisabled a
+{
+ color: #ACACAC;
+ text-decoration: none;
+}
+.imgDisabled
+{
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ height: 24px;
+ color: #ACACAC;
+ background-image: url(images/bg_dark_38.png);
+}
+.imgSelected a
+{
+ color: White;
+ text-decoration: none;
+}
+.imgSelected
+{
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ font-weight: bold;
+ height: 24px;
+ color: White;
+ background-image: url(images/bg_dark_38.png);
+}
+.imgStandard a:hover
+{
+ color: White;
+}
+.imgStandard a
+{
+ color: #363636;
+ text-decoration: none;
+}
+.imgStandard
+{
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ height: 24px;
+ color: #363636;
+ background-image: url(images/bg_bright_38.png);
+}
+.imgStandard:hover
+{
+ color: white;
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ height: 24px; /*color: #363636; */
+ background-image: url(images/bg_hover_38.png);
+}
+.imgStandard:hover a
+{
+ color: white;
+}
+
+.imgStandardNoHover
+{
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ height: 24px;
+ color: #363636;
+ background-image: url(images/bg_bright_38.png);
+}
+
+
+.imgStandardNoHover:hover
+{
+ text-decoration: none;
+ padding: 2px 5px 2px 5px;
+ text-align: center;
+ font-size: 9pt;
+ height: 24px;
+ color: #363636;
+ background-image: url(images/bg_bright_38.png);
+}
+
+
+
+.eta2
+{
+ width: 33%;
+ text-align: center;
+ background-color: #ffcccc;
+ font-size: 10pt;
+ font-weight: bold;
+}
+.termAnt
+{
+ width: 33%;
+ text-align: center;
+ background-color: #ccffcc;
+ font-size: 10pt;
+ font-weight: bold;
+}
+.termPost
+{
+ width: 33%;
+ text-align: center;
+ background-color: #ccccff;
+ font-size: 10pt;
+ font-weight: bold;
+}
+.watermarked
+{
+ color: #696969;
+ background-color: #EFEFFF;
+}
+
+
+
+
+
+
+
+
+
+
+
+.divSx
+{
+ float: left;
+ padding: 0;
+ margin: 0;
+}
+.divDx
+{
+ float: right;
+ padding: 0;
+ margin: 0;
+}
+.clearDiv
+{
+ clear: both;
+}
+.formatTableGeneral
+{
+ height: 100%;
+ width: 100%;
+ border-bottom-width: 0px;
+}
+.dgCenter
+{
+ text-align: center;
+}
+.menuSxTree
+{
+ color: #D9101E;
+ font-size: 9pt;
+ text-align: left;
+ font-weight: bold;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-top: 0px;
+}
+.menuSxTreeOver
+{
+ color: White;
+ font-size: 10pt;
+ text-align: left;
+ font-weight: bold;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-top: 0px;
+}
+.menuSxElem
+{
+ color: #00008B;
+ font-size: 7pt;
+ text-align: left;
+ font-weight: bold;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-top: 0px;
+}
+.menuSxElemOver
+{
+ color: black;
+ font-size: 7pt;
+ text-align: left;
+ font-weight: bold;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-top: 0px;
+}
+.menuSxElemSmall
+{
+ font-size: 7pt;
+ text-align: left;
+ margin-left: 0px;
+ margin-right: 0px;
+ font-weight: normal;
+ color: #555555;
+ margin-top: 0px;
+}
+.menuSxElemSmallOver
+{
+ color: #555555;
+ font-size: 9pt;
+ text-align: left;
+ margin-left: 0px;
+ margin-right: 0px;
+ font-weight: normal;
+ margin-top: 0px;
+}
+.userClass
+{
+ padding-right: 8px;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ padding-bottom: 2px;
+ vertical-align: bottom;
+ color: white;
+ padding-top: 2px;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.topMenuMess
+{
+ font-size: 9pt;
+ text-align: left;
+ margin-left: 0px;
+ margin-right: 0px;
+ font-weight: bold;
+ color: white;
+ margin-top: 0px;
+}
+.topMenuMessEn
+{
+ font-size: 9pt;
+ text-align: left;
+ margin-left: 0px;
+ margin-right: 0px;
+ font-weight: bold;
+ color: black;
+ margin-top: 0px;
+}
+.bodyMain
+{
+ background-image: url(images/logo_sw.png);
+ vertical-align: top;
+ border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/
+ height: 100%;
+ width: 100%;
+ background-position: center; /*was topleft*/
+ background-attachment: scroll;
+ background-repeat: no-repeat;
+}
+
+/*.bodyMainWhite
+{
+ vertical-align: top;
+ border-left: #0D0083 1px solid;
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-attachment: scroll;
+ background-repeat: no-repeat;
+}
+
+.bodyMainWhite a:hover
+{
+ color: white;
+}
+
+.bodyMainNoLogo
+{
+ vertical-align: top;
+ border-left: maroon 1px solid;
+ height: 100%;
+ width: 100%;
+}
+
+.bodyMainLogoPiccolo
+{
+ background-image: url(images/sfondoMedio.png);
+ background-position: 97% 210px;
+ vertical-align: top;
+ border-left: maroon 1px solid;
+ height: 100%;
+ width: 100%;
+ background-attachment: scroll;
+ background-repeat: no-repeat;
+}
+*/
+.logoUpSx
+{
+ width: 200;
+ text-align: left;
+}
+.topMenu
+{
+ width: 100%;
+ text-align: left;
+ vertical-align: bottom;
+}
+.tabModPrinc
+{
+ background-color: White;
+}
+.sxTabPrinc
+{
+ font-size: 10pt;
+ font-style: italic;
+ color: Blue;
+ font-weight: bold;
+ width: 90%;
+ background-color: Transparent;
+}
+.dxTabPrinc
+{
+ background-color: #cbcbFF;
+ text-align: right;
+}
+.tab_1
+{
+ vertical-align: top;
+}
+.sxTab_1
+{
+ background-color: #C8D0D4;
+ text-align: left;
+}
+.sxTab_1_new
+{
+ background-color: #9999cc;
+ text-align: left;
+}
+.dxTab_1
+{
+ width: 70%;
+ background-color: #C8D0D4;
+}
+.sxTab_2
+{
+ background-color: #11AA66;
+ text-align: left;
+}
+.dxTab_2
+{
+ width: 70%;
+ background-color: Transparent;
+}
+.tab_2Body
+{
+ vertical-align: middle;
+ border: solid thin #11AA66;
+}
+.chPwdTitle
+{
+ padding: 2px;
+ font-weight: bold;
+ font-size: 24pt;
+ color: red;
+ text-align: center;
+}
+.chPwdTxt
+{
+ padding: 2px;
+ font-weight: bold;
+ font-size: 10pt;
+ color: red;
+ text-align: center;
+}
+.chPwdMess
+{
+ padding: 2px;
+ font-weight: bold;
+ font-style: italic;
+ font-size: 9pt;
+ color: yellow;
+ text-align: center;
+}
+.loginTitle
+{
+ font-weight: bold;
+ font-size: 30pt;
+ color: Red;
+}
+.loginTxt
+{
+ padding: 2px;
+ font-weight: bold;
+ font-size: 10pt;
+ color: red;
+ text-align: center;
+}
+.loginMess
+{
+ padding: 2px;
+ font-weight: bold;
+ font-style: italic;
+ font-size: 9pt;
+ color: yellow;
+ text-align: center;
+}
+.reportLabel
+{
+ font-size: 16pt;
+}
+.reportValue
+{
+ font-size: 16pt;
+ font-weight: bold;
+}
+.reportExplLang
+{
+ font-size: 10pt;
+}
+.reportExplEn
+{
+ font-size: 7pt;
+ font-style: italic;
+}
+.reportElencoZap
+{
+ font-size: 9pt;
+}
+.UnauthAppTitle
+{
+ font-weight: bold;
+ font-size: 30pt;
+ margin-left: 10pt;
+}
+.UnauthTitle
+{
+ font-size: 20pt;
+ color: Red;
+ margin-left: 30pt;
+}
+.UnauthMess
+{
+ font-size: 12pt;
+ font-style: normal;
+ margin-left: 30pt;
+}
+.tableHead
+{
+ white-space: nowrap;
+ height: auto;
+ vertical-align: top;
+ line-height: 18px;
+ width: 100%;
+ height: 100%;
+}
+.tableHead2
+{
+ white-space: nowrap;
+ height: auto;
+ vertical-align: top;
+ line-height: 18px;
+ color: #ffffcc;
+ background-color: #999977;
+ width: 100%;
+ height: 100%;
+}
+.cmbFiltrText
+{
+ font-size: 9pt;
+}
+.currencyFormat
+{
+ white-space: nowrap;
+ text-align: right;
+ vertical-align: baseline;
+}
+.UserLabel
+{
+ background-color: #ff9900;
+ text-align: center;
+ margin: 6 6 6 6;
+}
+
+.UserLabel .principale
+{
+ font-size: large;
+ font-weight: bold;
+}
+.UserLabel .secondario
+{
+ font-size: medium;
+}
+.cmbMini
+{
+ font-size: 8pt;
+}
+.txtMini
+{
+ font-size: 7pt;
+}
+.suggerimento
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: Red;
+}
+.lblBudget
+{
+ font-size: 8pt;
+ text-align: left;
+ font-weight: bold;
+}
+.errore
+{
+ font-weight: normal;
+ font-size: 8pt;
+ color: Red;
+}
+.erroreMid
+{
+ font-weight: normal;
+ font-size: 10pt;
+ color: Red;
+}
+.erroreBig
+{
+ font-weight: normal;
+ font-size: 12pt;
+ color: Red;
+}
+.valUpd
+{
+ font-style: italic;
+}
+.cmbMini
+{
+ font-size: 8pt;
+}
+.txtMini
+{
+ font-size: 8pt;
+}
+.txtMiniLeft
+{
+ font-size: 8pt;
+ text-align: left;
+}
+.valOk
+{
+ color: Green;
+}
+.valKo
+{
+ color: Red;
+ font-weight: bold;
+}
+.suggerimento
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: Red;
+}
+.clsBody
+{
+ border-right: #C6D7DA thin solid;
+ border-top: #C6D7DA thin solid;
+ border-left: #C6D7DA thin solid;
+ border-bottom: #C6D7DA thin solid;
+}
+
+.clsCurrentWeek
+{
+ color: #ffffff;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+ border-top: #C6D7DA thin solid;
+ border-bottom: #C6D7DA thin solid;
+ background-color: #8CC6FF;
+ font-weight: bolder;
+ font-weight: bold;
+}
+
+.clsCurrentWeek2
+{
+ color: #000000;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+ border-top: #C6D7DA thin solid;
+ border-bottom: #C6D7DA thin solid;
+ font-weight: bolder;
+ font-weight: bold;
+}
+.clsDayName
+{
+ color: #0C0B5F;
+ background-color: #bbbaf5;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsCurrentDay
+{
+ color: #ffffff;
+ background-color: #398CE7;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+ font-weight: bolder;
+ font-weight: bold;
+}
+.clsWorkDay
+{
+ color: #000000;
+ background-color: #dbeaf5;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsWorkDay:hover
+{
+ color: #009400;
+ background-color: #dbeaf5;
+ font-size: 12px;
+ text-decoration: underline;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsWorkDayOtherMonth
+{
+ color: #000000;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsWeekEnd
+{
+ color: #FF0000;
+ background-color: #dbeaf5;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsWeekEnd:hover
+{
+ color: #009400;
+ background-color: #dbeaf5;
+ font-size: 12px;
+ text-decoration: underline;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.clsWeekEndOtherMonth
+{
+ color: #FF0000;
+ font-size: 12px;
+ text-decoration: none;
+ font-family: Tahoma, Arial, Helvetica, sans-serif;
+ white-space: nowrap;
+}
+.searchHead
+{
+ background-color: #bbaabb;
+}
+.textHead
+{
+ background-color: #9966ff;
+}
+.linkAnnulla
+{
+ background-color: #ee9999;
+ color: Black;
+ font-weight: bold;
+ font-size: 14pt;
+}
+.linkSalva
+{
+ background-color: #99ee99;
+ color: Black;
+ font-weight: bold;
+ font-size: 14pt;
+}
+
+.tableDett1
+{
+ background: #98ff98;
+}
+.valDett1
+{
+ font-size: 8pt;
+ color: Black;
+ font-weight: normal;
+}
+.tab_2lbl
+{
+ vertical-align: baseline;
+ border-collapse: collapse;
+ border-width: thin;
+ border-style: none;
+ font-size: 7pt;
+}
+.dettSel
+{
+ border-right: green 1px solid;
+ padding-right: 8px;
+ border-top: green 1px solid;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ background: #33ee44;
+ padding-bottom: 2px;
+ vertical-align: bottom;
+ border-left: green 1px solid;
+ color: white;
+ padding-top: 2px;
+ border-bottom: green 1px solid;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.dettDesel
+{
+ border-right: green 1px solid;
+ padding-right: 8px;
+ border-top: green 1px solid;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ background: white;
+ padding-bottom: 2px;
+ vertical-align: bottom;
+ border-left: green 1px solid;
+ color: Black;
+ padding-top: 2px;
+ border-bottom: green 1px solid;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.dettHide
+{
+ border-right: orange 1px solid;
+ padding-right: 8px;
+ border-top: orange 1px solid;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ background: #ff3344;
+ padding-bottom: 2px;
+ vertical-align: bottom;
+ border-left: orange 1px solid;
+ color: white;
+ padding-top: 2px;
+ border-bottom: orange 1px solid;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.tableDett3
+{
+ background: #98ff98;
+ font-size: 9pt;
+}
+.dett3Head
+{
+ background: blue;
+ color: Yellow;
+ font-weight: bold;
+ font-size: 9pt;
+}
+.dett3Col1
+{
+ color: Black;
+ font-weight: bold;
+ font-size: 9pt;
+}
+
+.linkHead
+{
+ color: White;
+}
+.titoloMed
+{
+ color: Red;
+ font-size: 18pt;
+ font-weight: bold;
+}
+.testoMed
+{
+ font-size: 12pt;
+ font-weight: bold;
+}
+
+.txtTab
+{
+ font-size: 8pt;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+
+.tblGray
+{
+ border-color: #777777;
+}
+.txtMiniTabella
+{
+ text-align: right;
+ font-weight: normal;
+ padding-left: 2pt;
+ font-size: 8pt;
+ padding-bottom: 2pt;
+ padding-top: 2pt;
+}
+.txtMiniTabellaLeft
+{
+ text-align: left;
+ font-weight: normal;
+ padding-left: 2pt;
+ font-size: 8pt;
+ padding-bottom: 2pt;
+ padding-top: 2pt;
+}
+.txtMiniTabellaDato
+{
+ text-align: left;
+ font-weight: bold;
+ padding-left: 2pt;
+ font-size: 8pt;
+ padding-bottom: 2pt;
+ padding-top: 2pt;
+}
+.relazione
+{
+ margin-top: 1px;
+ padding-top: 1px;
+ font-weight: normal;
+ font-size: 11pt;
+ text-align: justify;
+}
+.smallTable
+{
+ width: 300px;
+}
+.centerAll
+{
+ vertical-align: middle;
+ text-align: center;
+}
+.selLinguaTxt
+{
+ padding: 2px;
+ font-weight: bold;
+ font-size: 12pt;
+ color: Yellow;
+ text-align: center;
+}
+.navBar
+{
+ font-size: 9pt;
+ background-color: #ededff;
+ border-right: #9999ff 1px solid;
+ border-top: #9999ff 1px solid;
+ border-left: #9999ff 1px solid;
+ border-bottom: #9999ff 1px solid;
+}
+
+.panelPaddingTitle
+{
+ padding-top: 5px;
+ padding-left: 10px;
+ text-align: center;
+ vertical-align: middle; /* qui aggiunta */
+ margin-right: 80px;
+}
+
+.panelPadding
+{
+ padding-top: 5px;
+ padding-left: 5px;
+ padding-bottom: 5px; /* qui aggiunta */
+ margin-right: 80px;
+}
+
+.panelPaddingTitleDiv
+{
+ padding-top: 5px;
+ padding-left: 10px;
+ text-align: center;
+ vertical-align: middle;
+ margin-right: 80px;
+}
+
+.panelPaddingDiv
+{
+ padding-top: 5px;
+ padding-left: 10px;
+ padding-bottom: 5px;
+ margin-right: 80px;
+}
+
+
+/* sostituiti tutti i #5555bb del bordino tabellaalta e contornoriq con silver */
+
+.wrap
+{
+ overflow: auto;
+ white-space: normal;
+}
+
+.dropdownList
+{
+ font-weight: normal;
+ font-size: 7pt;
+ background: #ea101e;
+ color: white;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+.boxText
+{
+ font-size: 8pt;
+ font-weight: normal;
+ width: 100%;
+}
+.saveClose
+{
+ width: 100%;
+ text-align: center;
+ background-color: #ea101e;
+ padding: 2pt;
+}
+
+
+
+
+/* @end */
+
+/* @group Brembo Specific */
+
+.idxContratto
+{
+ text-align: center;
+ font-size: 10pt;
+ font-weight: bold;
+}
+.idxStatoContratto
+{
+ text-align: right;
+ font-size: 10pt;
+ font-weight: bold;
+ font-style: italic;
+ color: Blue;
+}
+
+/* fasi uomo / macchina*/
+.stileFaseMacchina
+{
+ color: #ea101e;
+}
+.stileFaseExt
+{
+ color: Black;
+}
+.stileFaseUomo
+{
+ color: #1e10ea;
+}
+
+.treeCdC
+{
+ width: 250px;
+ text-align: right;
+ font-size: 8pt;
+ width: 180px;
+ vertical-align: top;
+ height: 100%;
+ background: white;
+}
+
+.RDA
+{
+ font-size: 7pt;
+}
+.Ord
+{
+ font-size: 7pt;
+ background: #d0ffe3;
+}
+.Fatt
+{
+ font-size: 7pt;
+}
+
+.job2do
+{
+ width: 50%;
+ font-weight: normal;
+ border-bottom-style: solid;
+ border-bottom-width: thin;
+ font-size: 8pt;
+ color: blue;
+ font-family: verdana, arial;
+ text-align: left;
+}
+.jobDone
+{
+ width: 50%;
+ font-weight: normal;
+ border-bottom-style: solid;
+ border-bottom-width: thin;
+ font-size: 8pt;
+ color: green;
+ font-family: verdana, arial;
+ text-align: right;
+}
+
+.bodyAvanzamento
+{
+ font-family: Verdana, Arial;
+ background-image: url(images/gradiente.png);
+}
+
+.paramIn
+{
+ font-family: Verdana;
+ margin-top: 1px;
+ padding-top: 1px;
+ font-weight: normal;
+ font-size: 7pt;
+ text-align: justify;
+ padding: 2px 2px p2x 2px;
+ border-right: red 2px solid;
+ border-top: red 2px solid;
+ border-left: red 2px solid;
+ border-bottom: red 2px solid;
+ margin: 1px;
+ background-color: #ffcccc;
+}
+.allegatiOut
+{
+ font-family: Verdana;
+ border-top: maroon 1px solid;
+ margin-top: 1px;
+ padding-top: 1px;
+ font-weight: normal;
+ font-size: 8pt;
+ text-align: justify;
+}
+.testoAllegatoIN
+{
+ font-family: Verdana;
+ padding: 5px 5px p5x 5px;
+ border-right: green 2px solid;
+ border-top: green 2px solid;
+ border-left: green 2px solid;
+ border-bottom: green 2px solid;
+ margin: 1px;
+ background-color: #ccffdd;
+ font-weight: normal;
+ font-size: 7pt;
+ text-align: left;
+}
+.testoAllegatoOUT
+{
+ font-family: Verdana;
+ padding: 5px 5px p5x 5px;
+ border-right: blue 2px solid;
+ border-top: blue 2px solid;
+ border-left: blue 2px solid;
+ border-bottom: blue 2px solid;
+ margin: 1px;
+ background-color: #ccddff;
+ font-weight: normal;
+ font-size: 7pt;
+ text-align: left;
+}
+/* zona colorazione filtri */
+.filtro_1
+{
+ background-color: #8888ff;
+}
+.filtro_2
+{
+ background-color: #aaaaff;
+}
+.filtro_3
+{
+ background-color: #ccccff;
+}
+.filtro_4
+{
+ background-color: #dedeff;
+}
+.filtro_5
+{
+ background-color: #efefff;
+}
+
+
+.intestJob
+{
+ padding: 5px 5px 5px 5px;
+}
+/* zona DIV con ID */
+#prenotazionehead
+{
+ text-align: center;
+}
+
+
+#prenotazione
+{
+ padding-left: 3px;
+ vertical-align: top;
+}
+
+
+
+/* @end */
+
+/* @group Stili Asp */
+
+.lblText
+{
+ font-size: 8pt;
+}
+.lblValore
+{
+ font-size: 8pt;
+ color: Black;
+ background-color: Transparent;
+ border-style: none;
+}
+.lblValoreBold
+{
+ font-size: 8pt;
+ color: Black;
+ font-weight: bold;
+ background-color: Transparent;
+ border-style: none;
+}
+.lblColorGray
+{
+ padding-left: 2pt;
+ text-align: left;
+ background-color: #777777;
+ font-size: 10pt;
+ font-weight: bold;
+ color: White;
+}
+.lblWhite
+{
+ width: 70%;
+ background-color: white;
+}
+
+.grView
+{
+ color: #333333;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ padding-bottom: 1px;
+}
+.ctrHeaderPager
+{
+ background-color: #b8b8b8;
+ font-weight: bold;
+ color: White;
+}
+.ctrHeaderPagerRight
+{
+ background-color: #b8b8b8;
+ font-weight: bold;
+ color: White;
+ text-align: right;
+}
+.ctrHeaderPagerBlue
+{
+ background-color: #507CD1;
+ height: 1px;
+}
+.ctrHeaderPagerBlueRight
+{
+ background-color: #507CD1;
+ height: 1px;
+ text-align: right;
+}
+.ctrFooter
+{
+ background-color: #507CD1;
+ font-weight: bold;
+ color: White;
+}
+.ctrRowStyle
+{
+ vertical-align: top;
+ background-color: #EFF3FB;
+}
+.ctrAltRowStyle
+{
+ vertical-align: top;
+ background-color: White;
+}
+.ctrRowStyleRight
+{
+ background-color: #EFF3FB;
+ text-align: right;
+}
+.ctrAltRowStyleRight
+{
+ background-color: White;
+ text-align: right;
+}
+.ctrInsRowStyle
+{
+ background-color: #b8b8b8;
+}
+.ctrEditRowStyle
+{
+ background-color: #D1DDF1;
+}
+.ctrSelRowStyle
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #D1DDF1;
+}
+.ctrCommRow
+{
+ font-weight: bold;
+ background-color: #D1DDF1;
+}
+.ctrFiledHead
+{
+ background-color: #DEE8F5;
+ font-weight: bold;
+ width: 25%;
+}
+.ctrLabelStrong
+{
+ font-weight: bold;
+}
+.ctrFieldEdit
+{
+ font-size: 8pt;
+}
+.repHead
+{
+ background-color: #507CD1;
+ color: White;
+ font-size: 10pt;
+ font-weight: bold;
+}
+.repFrame
+{
+ border: solid /* 2px */ #507CD1;
+}
+.repFooter
+{
+ font-size: 8pt;
+ background-color: #507CD1;
+ color: White;
+}
+.repFooterRight
+{
+ font-size: 8pt;
+ background-color: #507CD1;
+ color: White;
+ text-align: right;
+}
+
+/*CollapsiblePanel*/
+.collapsePanel
+{
+ background-color: white;
+ overflow: hidden;
+}
+.collapsePanelHeader
+{
+ width: 100%;
+ height: 30px;
+ background-image: url(images/bg-menu-main.png);
+ background-repeat: repeat-x;
+ color: #FFF;
+ font-weight: bold;
+}
+.collapsePanelHead
+{
+ padding: 5px;
+ cursor: pointer;
+ vertical-align: middle;
+}
+.collapsePanelImg
+{
+ float: right;
+ vertical-align: middle;
+}
+.collapsePanelText
+{
+ float: left;
+ vertical-align: middle;
+ font-size: 9pt;
+}
+.collapsePanelTextDetails
+{
+ float: left;
+ margin-left: 20px;
+ vertical-align: middle;
+ font-size: 7pt;
+}
+
+.ctrSelRow2DetailStyle
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #D1DDF1;
+}
+
+.pnlDettaglio
+{
+ margin: 4px 4px 4px 4px;
+}
+
+.dettaglioRiga
+{
+ vertical-align: top;
+}
+.pnlMaster
+{
+ height: 300px;
+}
+.pnlDetail
+{
+ border-left: solid 4px #D1DDF1;
+ border-top: solid 4px #D1DDF1;
+ border-bottom: solid 4px #D1DDF1;
+ border-right: solid 4px #D1DDF1;
+ background-color: #F3FFF3;
+ vertical-align: top;
+}
+.pnlDrillDown
+{
+ border-left: solid 8px #D1DDF1;
+ border-top: solid 8px #D1DDF1;
+ border-bottom: solid 8px #D1DDF1;
+ border-right: solid 8px #D1DDF1;
+ vertical-align: top;
+ height: 290px;
+}
+
+.lblSearchLang
+{
+ font-weight: bold;
+ font-size: 11pt;
+ color: #00008B;
+ margin-left: 8px;
+ margin-right: 4px;
+}
+.tblDett
+{
+ vertical-align: top;
+ background-color: white;
+ text-align: left;
+}
+.tblDett .titolo
+{
+ font-size: 13pt;
+ font-weight: bold;
+ color: blue;
+}
+.tblDett .sceltaGen
+{
+ background-color: #8899ee;
+}
+.pnlPar_1
+{
+ background-color: #ea101e;
+}
+.pnlPar_1_En
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: Silver;
+}
+.pnlPar_1_Lang
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: Silver;
+}
+.pnlPar_1_Error
+{
+ font-size: 7pt;
+ font-weight: bold;
+ color: #aadd00;
+}
+.pnlPar_1_Descr
+{
+ background-color: #ea101e;
+ font-size: 9pt;
+ font-weight: normal;
+ color: Yellow;
+}
+.pnlPar_2
+{
+ background-color: #dcdcdc;
+}
+.pnlPar_2_En
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: black;
+}
+.pnlPar_2_Lang
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: black;
+}
+.pnlPar_2_Error
+{
+ font-size: 7pt;
+ font-weight: bold;
+ color: red;
+}
+.pnlPar_2_Descr
+{
+ font-size: 9pt;
+ font-weight: normal;
+}
+.pnlPar_3
+{
+ background-color: #4444cc;
+}
+.pnlPar_3_En
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: yellow;
+}
+.pnlPar_3_Lang
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: Silver;
+}
+.pnlPar_3_Error
+{
+ font-size: 7pt;
+ font-weight: bold;
+ color: Yellow;
+}
+.pnlPar_3_Descr
+{
+ background-color: #4444cc;
+ font-size: 9pt;
+ font-weight: normal;
+ color: Yellow;
+}
+.pnlPar_3_warn
+{
+ background-color: #4444cc;
+ font-size: 8pt;
+ font-weight: normal;
+ font-style: italic;
+ color: Yellow;
+}
+.dlTestata
+{
+ background-color: White;
+ border-width: 0px;
+ border-style: solid;
+ border-color: #000099;
+}
+.dlTestataSel
+{
+ font-size: 8pt;
+ color: #339966;
+ background-color: #111111;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #330099;
+ background-color: Transparent;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataItemObblig
+{
+ text-align: right;
+ font-size: 7pt;
+ color: Black;
+ background-color: #b3ccff;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataAltItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #330099;
+ background-color: #f5f5f5;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataEdit
+{
+ font-size: 8pt;
+ color: #339966;
+ background-color: #66FFCC;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ vertical-align: text-top;
+}
+.dlTestataHead
+{
+ color: #CCFFFF;
+ background: #000099;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataHead2
+{
+ color: #CCFFFF;
+ background: #997799;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestataFoot
+{
+ text-align: right;
+ color: #3333dd;
+ background: #D4C8D0;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dlTestata_Lang
+{
+ font-size: 7pt;
+ font-weight: bold;
+ color: #3366bb;
+}
+.dlTestata_En
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: #339933;
+}
+
+.lblTabPrincLang
+{
+ font-weight: bold;
+ font-size: 13pt;
+ color: #00008B;
+ margin-left: 8px;
+ margin-right: 4px;
+}
+.lblTabPrincEn
+{
+ font-weight: normal;
+ font-size: 7pt;
+ color: #00008B;
+ margin-left: 4px;
+ margin-right: 8px;
+}
+.lblTabPrincLang2
+{
+ font-weight: bold;
+ font-size: 10pt;
+ color: White;
+ margin-left: 8px;
+ margin-right: 4px;
+}
+.lblTabPrincEn2
+{
+ font-weight: normal;
+ font-size: 7pt;
+ color: White;
+ margin-left: 4px;
+ margin-right: 8px;
+}
+.lblTab_1Lang
+{
+ font-size: 10pt;
+ font-weight: bold;
+ color: #00008B;
+ margin-left: 8px;
+ margin-right: 4px;
+}
+.lblTab_1En
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: #00008B;
+ margin-left: 4px;
+ margin-right: 8px;
+}
+.tab_1Body
+{
+ vertical-align: middle;
+ border: solid thin #ff9900;
+}
+.lblLang
+{
+ font-size: 10pt;
+ font-weight: bold;
+ color: Black;
+}
+.lblEn
+{
+ font-size: 7pt;
+ color: Black;
+}
+
+.dgSx
+{
+ background-color: White;
+ border-width: 0px;
+ border-style: solid;
+ border-color: #990000;
+}
+.dgSxSel
+{
+ text-align: right;
+ font-size: 8pt;
+ font-weight: bold;
+ color: #663399;
+ background-color: #FFCC66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgSxItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #330099;
+ background-color: Transparent;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgSxAltItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #330099;
+ background-color: #f5f5f5;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgSxEdit
+{
+ font-size: 8pt;
+ color: #663399;
+ background-color: #FFCC66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ vertical-align: text-top;
+}
+.dgSxHead
+{
+ color: #FFFFCC;
+ background: #990000;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgSxHead2
+{
+ color: #FFFFCC;
+ background: #999977;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgSxFoot
+{
+ text-align: right;
+ color: Black;
+ background: #bbccbb;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ font-weight: bold;
+ border-bottom-style: solid;
+ border-color: Black;
+}
+.dgSxPaging
+{
+ text-align: left;
+ color: Black;
+ background: white;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.lblTab_2Lang
+{
+ font-size: 10pt;
+ font-weight: bold;
+ color: White;
+ margin-left: 8px;
+ margin-right: 4px;
+}
+.lblTab_2En
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: White;
+ margin-left: 4px;
+ margin-right: 8px;
+}
+.dgDx
+{
+ background-color: White;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #003399;
+}
+.dgDxSel
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: #CCFF99;
+ background-color: #009999;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgDxItem
+{
+ font-size: 7pt;
+ color: #003399;
+ background-color: Transparent;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgDxAltItem
+{
+ font-size: 7pt;
+ color: #330099;
+ background-color: #f5f5f5;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgDxEdit
+{
+ font-size: 8pt;
+ font-weight: bold;
+ color: #CCFF99;
+ background-color: #009999;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgDxHead
+{
+ color: #CCCCFF;
+ background: #003399;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgDxFoot
+{
+ color: #003399;
+ background-color: #99CCCC;
+ font-size: 10pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.lblMess
+{
+ color: Red;
+ font-size: 12pt;
+ font-style: italic;
+ font-weight: bold;
+}
+
+.dlTextbox
+{
+ font-size: 8pt;
+}
+.dlLabel
+{
+ font-size: 8pt;
+ color: Black;
+ background-color: Transparent;
+ border-style: none;
+}
+.pnl_bozza
+{
+ background: #dcdcdc;
+}
+.pnl_inApprov
+{
+ background: #cbcbcb;
+}
+.pnl_freezed
+{
+ background: #bababa;
+}
+.lblValSel
+{
+ font-size: 8pt;
+ color: Black;
+ background-color: Transparent;
+ border-style: none;
+}
+.lblDett1
+{
+ text-align: left;
+ font-weight: bold;
+ font-size: 7pt;
+ color: black;
+}
+
+.dgAllegati
+{
+ background-color: White;
+ border-width: 0px;
+ border-style: solid;
+ border-color: #009900;
+}
+.dgAllegatiSel
+{
+ text-align: right;
+ font-size: 8pt;
+ font-weight: bold;
+ color: #669933;
+ background-color: #CCFF66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgAllegatiItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #339900;
+ background-color: Transparent;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgAllegatiAltItem
+{
+ text-align: right;
+ font-size: 7pt;
+ color: #339900;
+ background-color: #f5f5f5;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgAllegatiEdit
+{
+ font-size: 8pt;
+ color: #669933;
+ background-color: #cCFF66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ vertical-align: text-top;
+}
+.dgAllegatiHead
+{
+ color: #FFFFCC;
+ background: #009900;
+ font-weight: bold;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgAllegatiFoot
+{
+ text-align: right;
+ color: Black;
+ background: #ccbbbb;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ font-weight: bold;
+ border-bottom-style: solid;
+ border-color: Black;
+}
+.dgAllegatiPaging
+{
+ text-align: left;
+ color: Black;
+ background: white;
+ font-size: 8pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.btnTab
+{
+ border-right: #ea101e 1px solid;
+ padding-right: 8px;
+ border-top: #ea101e 1px solid;
+ padding-left: 8px;
+ font-weight: bold;
+ font-size: 9pt;
+ background: #ea101e;
+ padding-bottom: 2px;
+ vertical-align: top;
+ border-left: #ea101e 1px solid;
+ color: white;
+ padding-top: 0px;
+ border-bottom: #ea101e 1px solid;
+ font-family: verdana, arial;
+ text-align: justify;
+}
+
+.dgFiles
+{
+ background-color: White;
+ border-width: 0px;
+ border-style: solid;
+ border-color: #009900;
+}
+.dgFilesSel
+{
+ text-align: right;
+ font-size: 9pt;
+ font-weight: bold;
+ color: #669933;
+ background-color: #CCFF66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgFilesItem
+{
+ text-align: right;
+ font-size: 8pt;
+ color: #339900;
+ background-color: Transparent;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgFilesAltItem
+{
+ text-align: right;
+ font-size: 8pt;
+ color: #339900;
+ background-color: #f5f5f5;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgFilesEdit
+{
+ font-size: 9pt;
+ color: #669933;
+ background-color: #cCFF66;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ vertical-align: text-top;
+}
+.dgFilesHead
+{
+ color: #CCFFFF;
+ background: #990000;
+ font-weight: bold;
+ font-size: 9pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+.dgFilesFoot
+{
+ text-align: right;
+ color: Black;
+ background: #ccbbbb;
+ font-size: 9pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+ font-weight: bold;
+ border-bottom-style: solid;
+ border-color: Black;
+}
+.dgFilesPaging
+{
+ text-align: left;
+ color: Black;
+ background: white;
+ font-size: 9pt;
+ padding-left: 1px;
+ padding-right: 1px;
+ padding-top: 1px;
+}
+
+.lblFiltrLang
+{
+ font-size: 10pt;
+ font-weight: bold;
+ color: Black;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.lblFiltrEn
+{
+ font-size: 7pt;
+ font-weight: normal;
+ color: Black;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+
+
+/* @end */
+
+
+
+/* @group Portable */
+
+.bodyPortable
+{
+ /*background-color: #FFFFFF; */
+ margin-top: 0px;
+ margin-left: 0px;
+ margin-bottom: 0px;
+ margin-right: 0px;
+ font: menu;
+ font-size: small; /* aggiunte per WES*/
+ width: 100%;
+ vertical-align: middle;
+ background-color: Black;
+ color: White;
+}
+
+.btnEnabled
+{
+ color: White;
+ font-family: Verdana;
+ font-variant: small-caps;
+ font-size: medium;
+ text-decoration: none;
+}
+.btnCurrent
+{
+ color: Black;
+ font-family: Verdana;
+ font-variant: small-caps;
+ font-size: medium;
+ /*border-color: #6969ff;*/
+ border-color: #7A90AB;
+ padding: 1px 1px 1px 1px;
+ border-width: 2px;
+ border-style: solid;
+ background-color: #AAB8C9;
+ /*background: #DEDEFF;*/
+ text-decoration: none;
+}
+.btnDisabled
+{
+ color: #444444;
+ font-family: Verdana;
+ font-variant: small-caps;
+ font-size: medium;
+ text-decoration: none;
+}
+
+.iphone
+{
+ width: 100%;
+}
+
+
+
+.txtFooter
+{
+ font-size: small;
+ font-style: italic;
+}
+
+.txtCopyright
+{
+ font-size: small;
+}
+
+
+/* @end */
\ No newline at end of file
diff --git a/XPS/Web.config b/XPS/Web.config
new file mode 100644
index 0000000..710b243
--- /dev/null
+++ b/XPS/Web.config
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XPS/chLang.aspx b/XPS/chLang.aspx
new file mode 100644
index 0000000..f6a2b22
--- /dev/null
+++ b/XPS/chLang.aspx
@@ -0,0 +1,13 @@
+<%@ Page Language="C#" MasterPageFile="~/MasterAjax.master" AutoEventWireup="true" CodeFile="chLang.aspx.cs"
+ Inherits="chLang" Title="Untitled Page" %>
+
+<%@ Register Src="mod_chLang.ascx" TagName="mod_chLang" TagPrefix="uc1" %>
+
+
+
diff --git a/XPS/chLang.aspx.cs b/XPS/chLang.aspx.cs
new file mode 100644
index 0000000..8d0ecbe
--- /dev/null
+++ b/XPS/chLang.aspx.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class chLang : System.Web.UI.Page
+{
+}
diff --git a/XPS/forceUser.aspx b/XPS/forceUser.aspx
new file mode 100644
index 0000000..e5ac790
--- /dev/null
+++ b/XPS/forceUser.aspx
@@ -0,0 +1,9 @@
+<%@ Page Language="C#" MasterPageFile="~/AjaxSimple.master" AutoEventWireup="true" CodeFile="forceUser.aspx.cs"
+ Inherits="forceUser" Title="Untitled Page" %>
+
+<%@ Register Src="mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %>
+
+
+
+
+
diff --git a/XPS/forceUser.aspx.cs b/XPS/forceUser.aspx.cs
new file mode 100644
index 0000000..a245635
--- /dev/null
+++ b/XPS/forceUser.aspx.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class forceUser : System.Web.UI.Page
+{
+ protected string _nextPage
+ {
+ get
+ {
+ string pagina = SteamWare.memLayer.ML.StringSessionObj("nextPage");
+ if (pagina == "")
+ {
+ pagina = "menu.aspx";
+ }
+ return pagina;
+ }
+ }
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ Mod_login1.modoLogin = SteamWare.loginMode.forceUser;
+ }
+
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ Mod_login1.Login_ok += new EventHandler(Mod_login1_Login_ok);
+ Mod_login1.Login_Error += new EventHandler(Mod_login1_Login_Error);
+ }
+
+ void Mod_login1_Login_Error(object sender, EventArgs e)
+ {
+ //Response.Redirect("./unauthorized.aspx");
+ }
+
+ void Mod_login1_Login_ok(object sender, EventArgs e)
+ {
+ Response.Redirect(_nextPage);
+ }
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ Mod_login1.Login_ok -= new EventHandler(Mod_login1_Login_ok);
+ Mod_login1.Login_Error -= new EventHandler(Mod_login1_Login_Error);
+ }
+}
diff --git a/XPS/gestAnagrTbl.aspx b/XPS/gestAnagrTbl.aspx
new file mode 100644
index 0000000..454ef88
--- /dev/null
+++ b/XPS/gestAnagrTbl.aspx
@@ -0,0 +1,4 @@
+<%@ Page Language="C#" MasterPageFile="~/AjaxSearch.master" AutoEventWireup="true" CodeFile="gestAnagrTbl.aspx.cs" Inherits="gestAnagrTbl" Title="Untitled Page" %>
+
+
+
diff --git a/XPS/gestAnagrTbl.aspx.cs b/XPS/gestAnagrTbl.aspx.cs
new file mode 100644
index 0000000..b27923e
--- /dev/null
+++ b/XPS/gestAnagrTbl.aspx.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class gestAnagrTbl : System.Web.UI.Page
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+}
diff --git a/XPS/login.aspx b/XPS/login.aspx
new file mode 100644
index 0000000..42c2280
--- /dev/null
+++ b/XPS/login.aspx
@@ -0,0 +1,8 @@
+<%@ Page Language="C#" MasterPageFile="~/MasterAjax.master" AutoEventWireup="true" CodeFile="login.aspx.cs"
+ Inherits="login" Title="Login" %>
+<%@ Register Src="mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %>
+
+
+
+
+
diff --git a/XPS/login.aspx.cs b/XPS/login.aspx.cs
new file mode 100644
index 0000000..8fcc748
--- /dev/null
+++ b/XPS/login.aspx.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class login : System.Web.UI.Page
+{
+ protected string _nextPage
+ {
+ get
+ {
+ string pagina = SteamWare.memLayer.ML.StringSessionObj("nextPage");
+ if (pagina == "")
+ {
+ pagina = "menu.aspx";
+ }
+ return pagina;
+ }
+ }
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ Mod_login1.modoLogin = SteamWare.loginMode.normale;
+ }
+
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ Mod_login1.Login_ok += new EventHandler(Mod_login1_Login_ok);
+ Mod_login1.Login_Error += new EventHandler(Mod_login1_Login_Error);
+ }
+
+ void Mod_login1_Login_Error(object sender, EventArgs e)
+ {
+ Response.Redirect("./unauthorized.aspx");
+ }
+
+ void Mod_login1_Login_ok(object sender, EventArgs e)
+ {
+ Response.Redirect(_nextPage);
+ }
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ Mod_login1.Login_ok -= new EventHandler(Mod_login1_Login_ok);
+ Mod_login1.Login_Error -= new EventHandler(Mod_login1_Login_Error);
+ }
+}
diff --git a/XPS/menu.aspx b/XPS/menu.aspx
new file mode 100644
index 0000000..f138922
--- /dev/null
+++ b/XPS/menu.aspx
@@ -0,0 +1,8 @@
+<%@ Page Language="C#" MasterPageFile="~/MasterAjax.master" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" Title="Untitled Page" %>
+
+<%@ Register Src="mod_main_help.ascx" TagName="mod_main_help" TagPrefix="uc2" %>
+
+
+
+
+
diff --git a/XPS/menu.aspx.cs b/XPS/menu.aspx.cs
new file mode 100644
index 0000000..bca3d27
--- /dev/null
+++ b/XPS/menu.aspx.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class menu : System.Web.UI.Page
+{
+}
diff --git a/XPS/mod_chLang.ascx b/XPS/mod_chLang.ascx
new file mode 100644
index 0000000..f26d2d3
--- /dev/null
+++ b/XPS/mod_chLang.ascx
@@ -0,0 +1,31 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_chLang.ascx.cs" Inherits="mod_chLang" %>
+
+
diff --git a/XPS/mod_chLang.ascx.cs b/XPS/mod_chLang.ascx.cs
new file mode 100644
index 0000000..0c7396e
--- /dev/null
+++ b/XPS/mod_chLang.ascx.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_chLang : ApplicationUserControl
+{
+ protected void dataListLingue_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ // impongo ad oggetto user la lingua selezionata...
+ user_std.UtSn.lingua = dataListLingue.SelectedValue.ToString();
+ // salvo richeista udpate in sessione...
+ SteamWare.memLayer.ML.setSessionVal("doUpdateNow","true");
+ // ricarico
+ user_std.UtSn.ricaricaMappaSito();
+ Response.Redirect(_paginaCorrente);
+ }
+
+ protected override void traduciObj()
+ {
+ lblScegli.Text = traduci("scegliLingua");
+ }
+}
diff --git a/XPS/mod_lemmiVocab.ascx b/XPS/mod_lemmiVocab.ascx
new file mode 100644
index 0000000..45683d3
--- /dev/null
+++ b/XPS/mod_lemmiVocab.ascx
@@ -0,0 +1,54 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_lemmiVocab.ascx.cs"
+ Inherits="mod_lemmiVocab" %>
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
diff --git a/XPS/mod_lemmiVocab.ascx.cs b/XPS/mod_lemmiVocab.ascx.cs
new file mode 100644
index 0000000..7dc950c
--- /dev/null
+++ b/XPS/mod_lemmiVocab.ascx.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_lemmiVocab : ApplicationUserControl
+{
+ #region protected
+
+ protected override void aggiornaControlliDataGL()
+ {
+ base.aggiornaControlliDataGL();
+ grView.PageSize = _righeDataGridAnagr;
+ }
+
+ protected void grView_DataBound(object sender, EventArgs e)
+ {
+ if (grView.Rows.Count > 0)
+ {
+ LinkButton lb;
+ // aggiorno gli headers
+ foreach (TableCell cella in grView.HeaderRow.Cells)
+ {
+ try
+ {
+ lb = (LinkButton)cella.Controls[0];
+ lb.Text = traduci(lb.Text);
+ }
+ catch
+ { }
+ }
+ int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
+ lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
+ }
+ else
+ {
+ lblNumRec.Text = "";
+ }
+ }
+
+ #endregion
+}
diff --git a/XPS/mod_login.ascx b/XPS/mod_login.ascx
new file mode 100644
index 0000000..b8c8eed
--- /dev/null
+++ b/XPS/mod_login.ascx
@@ -0,0 +1,55 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_login.ascx.cs" Inherits="mod_login" %>
+
+
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+ |
+
+
+
+
diff --git a/XPS/mod_login.ascx.cs b/XPS/mod_login.ascx.cs
new file mode 100644
index 0000000..0ee38d1
--- /dev/null
+++ b/XPS/mod_login.ascx.cs
@@ -0,0 +1,234 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+///
+/// classe gestione login e forzatura login
+///
+public partial class mod_login : ApplicationUserControl
+{
+ #region area protected/private
+
+ #region area proprietà
+
+ private SteamWare.loginMode _isForceUser = SteamWare.loginMode.normale;
+
+ #endregion
+
+ #region area metodi
+
+ ///
+ /// imposta la modalità di login tra normale / forceUser
+ ///
+ private void setLoginMode()
+ {
+ if (_isForceUser == SteamWare.loginMode.forceUser)
+ {
+ pnlForceUser.Visible = true;
+ }
+ else
+ {
+ pnlForceUser.Visible = false;
+ }
+ }
+
+ protected override void traduciObj()
+ {
+ lblPwd.Text = user_std.UtSn.Traduci("lblPwd");
+ lblUser.Text = user_std.UtSn.Traduci("lblUser");
+ lblDominio.Text = user_std.UtSn.Traduci("lblDominio");
+ lblTitolo.Text = user_std.UtSn.Traduci("ForzaUtente");
+ btnOk.Text = user_std.UtSn.Traduci("btnCommit");
+ }
+
+ ///
+ /// prova a verificare se l'utente sia ok x AD credentials
+ ///
+ private void AdLogin()
+ {
+ lblMessage.Text = "User not authenticated...";
+ if (Page.User.Identity.IsAuthenticated)
+ {
+ //recupera user windows se c'è...
+ string ad_name = Page.User.Identity.Name;
+ string delimStr = "\\";
+ char[] delimiter = delimStr.ToCharArray();
+ string[] dom_user = ad_name.Split(delimiter, 2);
+ // passo al controllo di verifica ADuserOk...
+ user_std _utente = new user_std();
+ if (_utente.ADuserOk(dom_user[0], dom_user[1]))
+ {
+ bool fatto = _utente.startUpUtente(dom_user[0], dom_user[1]);
+ if (fatto)
+ {
+ SteamWare.logger.lg.scriviLog(string.Format("L'utente {0} ({1}) ha effettuato il login correttamente", _utente.CognomeNome, _utente.userNameAD), SteamWare.tipoLog.INFO);
+ if (Login_ok != null)
+ {
+ Login_ok(this, new EventArgs());
+ }
+ }
+ else
+ {
+ lblMessage.Text = String.Format("{0}
There are some problems instatiating user: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]);
+ SteamWare.logger.lg.scriviLog(String.Format("Accesso fallito, problemi ad istanziare l'utente {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.ERROR);
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ }
+ }
+ else
+ {
+ lblMessage.Text = String.Format("{0}
user not allowed: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]);
+ SteamWare.logger.lg.scriviLog(String.Format("Utente non autorizzato: {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.WARNING);
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ }
+ }
+ else
+ {
+ lblMessage.Text = user_std.UtSn.Traduci("AccessFail") + user_std.UtSn.Traduci("UsrNotAuth");
+ SteamWare.logger.lg.scriviLog(String.Format("Accesso fallito, utente non autenticato"), SteamWare.tipoLog.WARNING);
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ }
+ }
+
+ ///
+ /// effettua verifiche e se concesso permette di forzare l'accesso utente
+ ///
+ private void ForceUserIdentity()
+ {
+ if (Page.User.Identity.IsAuthenticated)
+ {
+ bool _allowForceUser = false;
+ try
+ {
+ _allowForceUser = SteamWare.memLayer.ML.confReadBool("_allowForceUser");
+ }
+ catch
+ {
+ _allowForceUser = false;
+ }
+ if (_allowForceUser)
+ {
+ if (authKey.Text == "forzaInter") // verifica passphrase...
+ {
+ user_std _utente = new user_std();
+ user_std.UtSn.isForcedUser = true;
+ bool fatto = _utente.startUpUtente(dominio.Text, user.Text);
+ if (fatto)
+ {
+ string _rigaLog = String.Format("User {0} has forced user identity ok: logged as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text);
+ SteamWare.logger.lg.scriviLog(_rigaLog, SteamWare.tipoLog.INFO);
+ if (Login_ok != null)
+ {
+ Login_ok(this, new EventArgs());
+ }
+ }
+ }
+ else
+ {
+ lblMessage.Text = String.Format("{0}
key not allowed for operation!!! operation logged!!!", user_std.UtSn.Traduci("AccessFail"));
+ mandaEmail(_fromEmail, _adminEmail, "Attenzione: tentativo di accesso non autorizzato!", String.Format("Tentativo di forcing user non autorizzato!
L'utente {0} ha tentato di accedere a {1} forzando l'utente ma la sua key autorizzativa e' sbagliata...", Page.User.Identity.Name, user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadstring("defaultApp"))));
+ string _rigaLog = String.Format("User {0}\t tried to force user - wrong password - he tried to log as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text);
+ SteamWare.logger.lg.scriviLog(_rigaLog, SteamWare.tipoLog.WARNING);
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ }
+ }
+ else
+ {
+ mandaEmail(_fromEmail, _adminEmail, "Attenzione: tentativo di accesso non autorizzato!", String.Format("Tentativo di forcing user non autorizzato!
L'utente {0} ha tentato di accedere a {1} forzando l'utente ma la funzione e' disabilitata...", Page.User.Identity.Name, user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadstring("defaultApp"))));
+ string _rigaLog = String.Format("User {0}\t tried to force user - access disabled - he tried to log as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text);
+ SteamWare.logger.lg.scriviLog(_rigaLog, SteamWare.tipoLog.WARNING);
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ }
+ }
+ else
+ {
+ lblMessage.Text = string.Format("{0}
user not authenticated!
", user_std.UtSn.Traduci("AccessFail"));
+ if (Login_Error != null)
+ {
+ Login_Error(this, new EventArgs());
+ }
+ string _rigaLog = String.Format("\t Someone tried to force user - real user: \t - not autenticated - \t tried to log as \t {0}\\{1}", dominio.Text, user.Text);
+ SteamWare.logger.lg.scriviLog(_rigaLog, SteamWare.tipoLog.WARNING);
+ }
+ }
+
+ protected void btnOk_Click(object sender, EventArgs e)
+ {
+ ForceUserIdentity();
+ }
+
+ #endregion
+
+ #endregion
+
+ #region area public
+
+ #region eventi pubblici esposti
+
+ public event EventHandler Login_ok;
+ public event EventHandler Login_Error;
+
+ #endregion
+
+ #region area proprietà
+
+ ///
+ /// modalità funzionamento controllo tra normale (ActiveDirectory e user auth di default) e forceUser
+ ///
+ public SteamWare.loginMode modoLogin
+ {
+ get
+ {
+ return _isForceUser;
+ }
+ set
+ {
+ _isForceUser = value;
+ }
+ }
+
+ #endregion
+
+
+ ///
+ /// avvio pagina
+ ///
+ protected override void Page_Load(object sender, EventArgs e)
+ {
+ base.Page_Load(sender, e);
+ //carico da web.config i default values
+ loadDefaultsWebConfig();
+ // procedo...
+ setLoginMode();
+ Session.RemoveAll();
+ if (_isForceUser == SteamWare.loginMode.normale)
+ {
+ AdLogin();
+ }
+ }
+
+ #endregion
+
+}
diff --git a/XPS/mod_main_help.ascx b/XPS/mod_main_help.ascx
new file mode 100644
index 0000000..a607579
--- /dev/null
+++ b/XPS/mod_main_help.ascx
@@ -0,0 +1,16 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_main_help.ascx.cs" Inherits="mod_main_help" %>
+
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
diff --git a/XPS/mod_main_help.ascx.cs b/XPS/mod_main_help.ascx.cs
new file mode 100644
index 0000000..9da65db
--- /dev/null
+++ b/XPS/mod_main_help.ascx.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_main_help : ApplicationUserControl
+{
+
+ #region inizializzazione generica & utility
+
+ protected string defaultApp;
+ protected string defaultTitle;
+ protected string defaultBody;
+
+ protected override void traduciObj()
+ {
+ defaultApp = SteamWare.memLayer.ML.confReadstring("defaultApp");
+ defaultTitle = SteamWare.memLayer.ML.confReadstring("defaultTitle");
+ defaultBody = SteamWare.memLayer.ML.confReadstring("defaultBody");
+ lblAppl.Text = user_std.UtSn.Traduci(defaultApp);
+ lblTitle.Text = user_std.UtSn.Traduci(defaultTitle);
+ lblMess.Text = user_std.UtSn.Traduci(defaultBody);
+ }
+
+ #endregion
+
+ #region public
+
+ ///
+ /// imposta app, title e body del generico messaggio mostrato dal modulo
+ /// NB: vanno passate le stringhe da tradurre!!!
+ ///
+ ///
+ ///
+ ///
+ public void setupMessaggio(string app2transl, string titolo2transl, string body2transl)
+ {
+ defaultApp = app2transl;
+ defaultTitle = titolo2transl;
+ defaultBody = body2transl;
+ }
+
+ #endregion
+
+}
diff --git a/XPS/mod_menuBottom.ascx b/XPS/mod_menuBottom.ascx
new file mode 100644
index 0000000..10bacd2
--- /dev/null
+++ b/XPS/mod_menuBottom.ascx
@@ -0,0 +1,4 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_menuBottom.ascx.cs"
+ Inherits="mod_menuBottom" %>
+153 -
+
diff --git a/XPS/mod_menuBottom.ascx.cs b/XPS/mod_menuBottom.ascx.cs
new file mode 100644
index 0000000..eb750d5
--- /dev/null
+++ b/XPS/mod_menuBottom.ascx.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class mod_menuBottom : System.Web.UI.UserControl
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ // sistemo le stringhe...
+ lblApp.Text = string.Format("{0} v.{1}.", ConfigurationManager.AppSettings.Get("appName"), ConfigurationManager.AppSettings.Get("mainRev"));
+ lblCopyRight.Text = string.Format("{0}",ConfigurationManager.AppSettings.Get("copyRight"));
+ }
+}
diff --git a/XPS/mod_menuBottomPortable.ascx b/XPS/mod_menuBottomPortable.ascx
new file mode 100644
index 0000000..67b2b27
--- /dev/null
+++ b/XPS/mod_menuBottomPortable.ascx
@@ -0,0 +1,4 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_menuBottomPortable.ascx.cs" Inherits="mod_menuBottomMini" %>
+
+
+
diff --git a/XPS/mod_menuBottomPortable.ascx.cs b/XPS/mod_menuBottomPortable.ascx.cs
new file mode 100644
index 0000000..c15d581
--- /dev/null
+++ b/XPS/mod_menuBottomPortable.ascx.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class mod_menuBottomMini : System.Web.UI.UserControl
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ lblCopyRight.Text = string.Format("{0}", ConfigurationManager.AppSettings.Get("copyRight"));
+ }
+}
diff --git a/XPS/mod_menuSx.ascx b/XPS/mod_menuSx.ascx
new file mode 100644
index 0000000..e1febef
--- /dev/null
+++ b/XPS/mod_menuSx.ascx
@@ -0,0 +1,16 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_menuSx.ascx.cs" Inherits="mod_menuSx" %>
+
+
+
+
\ No newline at end of file
diff --git a/XPS/mod_menuSx.ascx.cs b/XPS/mod_menuSx.ascx.cs
new file mode 100644
index 0000000..ba8f0f0
--- /dev/null
+++ b/XPS/mod_menuSx.ascx.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_menuSx : ApplicationUserControl
+{
+
+ protected override void aggiornaControlliDataGL()
+ {
+ // se l'utente c'è...
+ if (user_std.UtSn.isAuth && !Page.IsPostBack)
+ {
+ updateTreeMenu();
+ }
+ }
+
+ private void updateTreeMenu()
+ {
+ XmlDataSource1.Data = user_std.UtSn.mappaSito;
+ //user_std.UtSn.ricaricaMappaSito();
+ //XmlDataSource1.Data = user_std.UtSn.mappaSitoLive;
+ XmlDataSource1.XPath = "mainMenu/menu";
+ XmlDataSource1.DataBind();
+ }
+
+
+ public void forzaUpdateMenu()
+ {
+ updateTreeMenu();
+ }
+
+}
diff --git a/XPS/mod_menuTop.ascx b/XPS/mod_menuTop.ascx
new file mode 100644
index 0000000..6f5cf70
--- /dev/null
+++ b/XPS/mod_menuTop.ascx
@@ -0,0 +1,36 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_menuTop.ascx.cs" Inherits="mod_menuTop" %>
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+ Show/Hide Menu |
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
diff --git a/XPS/mod_menuTop.ascx.cs b/XPS/mod_menuTop.ascx.cs
new file mode 100644
index 0000000..11cd5ba
--- /dev/null
+++ b/XPS/mod_menuTop.ascx.cs
@@ -0,0 +1,152 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using System.Collections.Generic;
+using SteamWare;
+
+public partial class mod_menuTop : ApplicationUserControl
+{
+ private string _titleString;
+
+ #region gestione eventi
+
+ public event EventHandler eh_toggleMenuSx;
+ public event EventHandler eh_reqUpdateMenu;
+
+ #endregion
+
+ protected override void Page_Load(object sender, EventArgs e)
+ {
+ base.Page_Load(sender, e);
+ btnLogOut.Visible = user_std.UtSn.isForcedUser;
+ if(memLayer.ML.isInSessionObject("doUpdateNow"))
+ {
+ doFullDataUpdate();
+ memLayer.ML.emptySessionVal("doUpdateNow");
+ }
+ }
+
+ protected void btnLogOut_Click(object sender, EventArgs e)
+ {
+ Session.Abandon();
+ Response.Redirect("forceUser.aspx");
+ }
+
+ protected void btnUpdate_Click(object sender, EventArgs e)
+ {
+ doFullDataUpdate();
+ }
+
+ private void doFullDataUpdate()
+ {
+ // salvo i dati attuali...
+ string cod_cdc = SteamWare.memLayer.ML.StringSessionObj("valRicercaCdC");
+ string lingua = user_std.UtSn.lingua;
+ string USER_NAME = SteamWare.memLayer.ML.StringSessionObj("USER_NAME");
+ string DOMINIO = SteamWare.memLayer.ML.StringSessionObj("DOMINIO");
+ bool isForceUser = user_std.UtSn.isForcedUser;
+ // salvo i valori delle tab in session...
+ Dictionary sessionParam = SteamWare.memLayer.ML.valSess2SurvUpd;
+
+ // svuoto session e cache per rileggere i dati da Db
+ Session.RemoveAll();
+
+ SteamWare.memLayer.ML.flushRegisteredCache();
+
+ // rimemorizzo
+ SteamWare.memLayer.ML.setSessionVal("valRicercaCdC", cod_cdc);
+ user_std.UtSn.startUpUtente(DOMINIO, USER_NAME);
+ user_std.UtSn.lingua = lingua;
+ user_std.UtSn.isForcedUser = isForceUser;
+ DataWrap.DW.resetVocabolario();
+
+ // risalvo in session i valori...
+ foreach (KeyValuePair kvp in sessionParam)
+ {
+ SteamWare.memLayer.ML.setSessionVal(kvp.Key, kvp.Value, true);
+ }
+
+ // cambio visibilità del menù laterale...
+ if (eh_reqUpdateMenu != null)
+ {
+ eh_reqUpdateMenu(this, new EventArgs());
+ }
+
+ Response.Redirect(_paginaCorrente);
+ }
+
+ protected override void loadSessionData()
+ {
+ base.loadSessionData();
+ _titleString = SteamWare.memLayer.ML.StringSessionObj("_titleString");
+ }
+
+ protected override void bindControlli()
+ {
+ if (!Page.IsPostBack)
+ {
+ // solo se user è auth...
+ if (user_std.UtSn.isAuth)
+ {
+ lblTitle.Text = user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadstring("titleApp"));
+ if (_titleString != "")
+ {
+ // traduzione di tutti i termini
+ lblMessUtente.Text = user_std.UtSn.Traduci(_titleString);
+ //doppio in english!
+ lblMessUtenteEn.Text = "(" + user_std.UtSn.TraduciEn(_titleString) + ")";
+ _titleString = "";
+ Session["_titleString"] = _titleString;
+ Session["SessionUpdateMenu"] = true;
+ }
+ else
+ {
+ lblMessUtente.Text = user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadstring("welcomeApp"));
+ lblMessUtenteEn.Text = "";
+ Session["SessionUpdateMenu"] = false;
+ }
+ btnLogOut.Text = user_std.UtSn.Traduci("LogOut");
+ btnUpdate.Text = user_std.UtSn.Traduci("Update");
+ lblUser.Text = String.Format("{0}: {1}", user_std.UtSn.Traduci("User"), user_std.UtSn.CognomeNome);
+ setTimer();
+ setClock();
+ }
+ }
+ }
+ ///
+ /// imposta il tempo di scadenza del timer x il refresh della pagina (della parte top) per evitare che la sessione sul server scada
+ ///
+ private void setTimer()
+ {
+ Timer1.Interval = SteamWare.memLayer.ML.confReadint("intUpdatePagina_ms");
+ }
+ protected void lnkShowHide_Click(object sender, EventArgs e)
+ {
+ // cambio visibilità del menù laterale...
+ if (eh_toggleMenuSx != null)
+ {
+ eh_toggleMenuSx(this, new EventArgs());
+ }
+
+ }
+ protected void Timer1_Tick(object sender, EventArgs e)
+ {
+ setClock();
+ }
+
+ private void setClock()
+ {
+ lblDateTime.Text = DateTime.Now.ToString("HH:mm:ss");
+ }
+ protected void Image1_Click(object sender, ImageClickEventArgs e)
+ {
+ Response.Redirect("./chLang.aspx");
+ }
+}
diff --git a/XPS/mod_pageTitleAndSearch.ascx b/XPS/mod_pageTitleAndSearch.ascx
new file mode 100644
index 0000000..bbe2ac9
--- /dev/null
+++ b/XPS/mod_pageTitleAndSearch.ascx
@@ -0,0 +1,25 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_pageTitleAndSearch.ascx.cs"
+ Inherits="mod_pageTitleAndSearch" %>
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
diff --git a/XPS/mod_pageTitleAndSearch.ascx.cs b/XPS/mod_pageTitleAndSearch.ascx.cs
new file mode 100644
index 0000000..4d66a9b
--- /dev/null
+++ b/XPS/mod_pageTitleAndSearch.ascx.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_pageTitleAndSearch : ApplicationUserControl
+{
+ #region area protected
+
+ protected string _titolo;
+ protected override void traduciObj()
+ {
+ DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", _paginaCorrente))[0];
+ _titolo = riga.NOME;
+ lblTitolo.Text = traduci(_titolo);
+ }
+
+
+ #endregion
+
+}
diff --git a/XPS/mod_ricercaGenerica.ascx b/XPS/mod_ricercaGenerica.ascx
new file mode 100644
index 0000000..2f355b1
--- /dev/null
+++ b/XPS/mod_ricercaGenerica.ascx
@@ -0,0 +1,6 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_ricercaGenerica.ascx.cs"
+ Inherits="mod_ricercaGenerica" %>
+
diff --git a/XPS/mod_ricercaGenerica.ascx.cs b/XPS/mod_ricercaGenerica.ascx.cs
new file mode 100644
index 0000000..8362fd4
--- /dev/null
+++ b/XPS/mod_ricercaGenerica.ascx.cs
@@ -0,0 +1,181 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_ricercaGenerica : ApplicationUserControl
+{
+
+ #region gestione eventi
+
+ public event EventHandler eh_nuovaRicerca;
+
+ #endregion
+
+ # region area protected
+
+ #region area ricerche dettaglio specifiche
+
+ protected bool _cercaMatricole = false;
+ protected bool _cercaUsername = false;
+ //protected bool _cercaManufacturer = false;
+ //protected bool _cercaCategorie = false;
+ protected bool _cercaModelli = false;
+ protected bool _cercaMag = false;
+
+ #endregion
+
+ protected override void Page_Load(object sender, EventArgs e)
+ {
+ base.Page_Load(sender, e);
+ updateText();
+ }
+ ///
+ /// cambiato valore in ricerca
+ ///
+ ///
+ ///
+ protected void txtCerca_TextChanged(object sender, EventArgs e)
+ {
+ salvaCerca();
+ }
+ ///
+ /// pressione del button di ricerca
+ ///
+ ///
+ ///
+ protected void btnCerca_Click(object sender, EventArgs e)
+ {
+ salvaCerca();
+ }
+ ///
+ /// testo ricerca trimmato da spazi
+ ///
+ protected string testoRicerca
+ {
+ get
+ {
+ return txtCerca.Text.Trim();
+ }
+ set
+ {
+ txtCerca.Text = value;
+ }
+ }
+
+ protected void salvaCerca()
+ {
+ if (testoRicerca == "")
+ {
+ SteamWare.memLayer.ML.emptySessionVal("valoreCercato");
+ SteamWare.memLayer.ML.emptySessionVal("listaMatricoleSearch");
+ }
+ else
+ {
+ SteamWare.memLayer.ML.setSessionVal("valoreCercato", testoRicerca);
+ // verifico ricerche accessorie
+ if (_cercaMatricole)
+ {
+ salvaCercaMatricole();
+ }
+ if (_cercaUsername)
+ {
+ salvaCercaUsername();
+ }
+ // raise dell'evento
+ if (eh_nuovaRicerca != null)
+ {
+ eh_nuovaRicerca(this, new EventArgs());
+ }
+ }
+ }
+ ///
+ /// ricerca utenti e salva lista matricole x SQL IN
+ ///
+ protected void salvaCercaMatricole()
+ {
+ // salvo anche l'elenco delle matricole compatibili...
+ DataLayer_AnagGen.UTENTEDataTable righeUtenti = DataWrap.DW.taUtente.getByRicercaNomeCognome(testoRicerca);
+ string listaMatricoleSearch = "";
+ foreach (DataLayer_AnagGen.UTENTERow riga in righeUtenti)
+ {
+ listaMatricoleSearch += string.Format("'{0}', ", riga.MATRICOLA);
+ }
+ if (listaMatricoleSearch.Length > 0)
+ {
+ listaMatricoleSearch = listaMatricoleSearch.Remove(listaMatricoleSearch.Length - 2);
+ }
+ SteamWare.memLayer.ML.setSessionVal("listaMatricoleSearch", listaMatricoleSearch);
+ }
+ ///
+ /// ricerca utenti e salva lista username x SQL IN
+ ///
+ protected void salvaCercaUsername()
+ {
+ // salvo anche l'elenco delle matricole compatibili...
+ DataLayer_AnagGen.UTENTEDataTable righeUtenti = DataWrap.DW.taUtente.getByRicercaNomeCognome(testoRicerca);
+ string listaUsernameSearch = "";
+ foreach (DataLayer_AnagGen.UTENTERow riga in righeUtenti)
+ {
+ listaUsernameSearch += string.Format("'{0}', ", riga.USER_NAME);
+ }
+ if (listaUsernameSearch.Length > 0)
+ {
+ listaUsernameSearch = listaUsernameSearch.Remove(listaUsernameSearch.Length - 2);
+ }
+ SteamWare.memLayer.ML.setSessionVal("listaUsernameSearch", listaUsernameSearch);
+ }
+
+ #endregion
+
+ #region area public
+
+ ///
+ /// aggiorna il testo cercato
+ ///
+ public void updateText()
+ {
+ if (SteamWare.memLayer.ML.StringSessionObj("valoreCercato") != "" && !Page.IsPostBack)
+ {
+ testoRicerca = SteamWare.memLayer.ML.StringSessionObj("valoreCercato");
+ }
+ }
+
+ ///
+ /// indica se generare da stringa search un elenco delle matricole corrispondenti
+ ///
+ public bool cercaMatricole
+ {
+ get
+ {
+ return _cercaMatricole;
+ }
+ set
+ {
+ _cercaMatricole = value;
+ }
+ }
+ ///
+ /// indica se generare da stringa search un elenco di username corrispondenti
+ ///
+ public bool cercaUsername
+ {
+ get
+ {
+ return _cercaUsername;
+ }
+ set
+ {
+ _cercaUsername = value;
+ }
+ }
+ #endregion
+
+}
diff --git a/XPS/mod_titlePortable.ascx b/XPS/mod_titlePortable.ascx
new file mode 100644
index 0000000..e56cc56
--- /dev/null
+++ b/XPS/mod_titlePortable.ascx
@@ -0,0 +1,4 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_titlePortable.ascx.cs" Inherits="mod_titleMini" %>
+
+
+
\ No newline at end of file
diff --git a/XPS/mod_titlePortable.ascx.cs b/XPS/mod_titlePortable.ascx.cs
new file mode 100644
index 0000000..96da0ac
--- /dev/null
+++ b/XPS/mod_titlePortable.ascx.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class mod_titleMini : System.Web.UI.UserControl
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ lblTitle.Text = string.Format("{0} {1}", ConfigurationManager.AppSettings.Get("portableAppName"), ConfigurationManager.AppSettings.Get("portableAppVersion"));
+ }
+}
diff --git a/XPS/mod_unauthorized.ascx b/XPS/mod_unauthorized.ascx
new file mode 100644
index 0000000..4c04c8f
--- /dev/null
+++ b/XPS/mod_unauthorized.ascx
@@ -0,0 +1,16 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_unauthorized.ascx.cs" Inherits="mod_unauthorized" %>
+
+
+ |
+ BPF2
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
diff --git a/XPS/mod_unauthorized.ascx.cs b/XPS/mod_unauthorized.ascx.cs
new file mode 100644
index 0000000..f0bbd12
--- /dev/null
+++ b/XPS/mod_unauthorized.ascx.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class mod_unauthorized : System.Web.UI.UserControl
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ lblTitle.Text = "Attenzione! pagina non disponibile.";
+ lblMess.Text = "L'utente non è autorizzato alla visione del sito o pagina non è disponibile, verificare l'indirizzo della pagina inserito o contattare l'amministratore.";
+ }
+}
diff --git a/XPS/mod_vocabolario.ascx b/XPS/mod_vocabolario.ascx
new file mode 100644
index 0000000..c77cf87
--- /dev/null
+++ b/XPS/mod_vocabolario.ascx
@@ -0,0 +1,107 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_vocabolario.ascx.cs"
+ Inherits="mod_vocabolario" %>
+<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
diff --git a/XPS/mod_vocabolario.ascx.cs b/XPS/mod_vocabolario.ascx.cs
new file mode 100644
index 0000000..39d0893
--- /dev/null
+++ b/XPS/mod_vocabolario.ascx.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class mod_vocabolario : ApplicationUserControl
+{
+
+ #region gestione eventi
+
+ public event EventHandler eh_selezioneValore;
+ public event EventHandler eh_resetSelezione;
+
+ #endregion
+
+ #region protected
+
+ protected override void traduciObj()
+ {
+ base.traduciObj();
+ btnNewLemma.Text = user_std.UtSn.Traduci("btnNewLemma");
+ }
+
+ ///
+ /// inserisco nel db il nuovo lemma...
+ ///
+ ///
+ ///
+ protected void btnNewLemma_Click(object sender, EventArgs e)
+ {
+ creaNuovoLemma();
+ }
+
+ private void creaNuovoLemma()
+ {
+ if (txtNewLemma.Text != "")
+ {
+ // inserisco
+ DataWrap.DW.creaNuovoLemmaVoc(txtNewLemma.Text.Trim());
+ // svuoto campo text
+ txtNewLemma.Text = "";
+ // aggiorno il vocabolario in memoria...
+ DataWrap.DW.resetVocabolario();
+ }
+ }
+ ///
+ /// click invio su campo txt
+ ///
+ ///
+ ///
+ protected void txtNewLemma_TextChanged(object sender, EventArgs e)
+ {
+ creaNuovoLemma();
+ }
+
+
+ protected override void aggiornaControlliDataGL()
+ {
+ base.aggiornaControlliDataGL();
+ grView.PageSize = _righeDataGridAnagr;
+ }
+
+ protected void grView_DataBound(object sender, EventArgs e)
+ {
+ if (grView.Rows.Count > 0)
+ {
+ LinkButton lb;
+ // aggiorno gli headers
+ foreach (TableCell cella in grView.HeaderRow.Cells)
+ {
+ try
+ {
+ lb = (LinkButton)cella.Controls[0];
+ lb.Text = traduci(lb.Text);
+ }
+ catch
+ { }
+ }
+ int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
+ lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
+ }
+ else
+ {
+ lblNumRec.Text = "";
+ }
+ }
+
+ protected void btnReset_Click(object sender, EventArgs e)
+ {
+ resetSelezione();
+ }
+
+ protected void grView_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ selezionatoValore();
+ }
+
+ private void selezionatoValore()
+ {
+ SteamWare.memLayer.ML.setSessionVal("lemma_sel", grView.SelectedDataKey.Values[1]);
+ if (eh_selezioneValore != null)
+ {
+ eh_selezioneValore(this, new EventArgs());
+ }
+ }
+
+ protected void grView_RowEditing(object sender, GridViewEditEventArgs e)
+ {
+ // seleziono la riga corrente...
+ grView.SelectedIndex = e.NewEditIndex;
+ selezionatoValore();
+ }
+
+ #endregion
+
+ #region area public
+
+ ///
+ /// resetta la selezione dei valori in caso di modifiche su altri controlli
+ ///
+ public void resetSelezione()
+ {
+ SteamWare.memLayer.ML.emptySessionVal("lemma_sel");
+ grView.SelectedIndex = -1;
+ grView.DataBind();
+ if (eh_resetSelezione != null)
+ {
+ eh_resetSelezione(this, new EventArgs());
+ }
+ }
+
+ #endregion
+
+}
+
diff --git a/XPS/unauthorized.aspx b/XPS/unauthorized.aspx
new file mode 100644
index 0000000..a9910df
--- /dev/null
+++ b/XPS/unauthorized.aspx
@@ -0,0 +1,9 @@
+<%@ Page Language="C#" MasterPageFile="~/AjaxSimple.master" AutoEventWireup="true" CodeFile="unauthorized.aspx.cs" Inherits="unauthorized" Title="Untitled Page" %>
+
+<%@ Register Src="mod_unauthorized.ascx" TagName="mod_unauthorized" TagPrefix="uc1" %>
+
+
+
+
+
+
diff --git a/XPS/unauthorized.aspx.cs b/XPS/unauthorized.aspx.cs
new file mode 100644
index 0000000..d85d581
--- /dev/null
+++ b/XPS/unauthorized.aspx.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+
+public partial class unauthorized : System.Web.UI.Page
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+}
diff --git a/XPS/vocabolario.aspx b/XPS/vocabolario.aspx
new file mode 100644
index 0000000..f762883
--- /dev/null
+++ b/XPS/vocabolario.aspx
@@ -0,0 +1,9 @@
+<%@ Page Language="C#" MasterPageFile="~/AjaxSearch.master" AutoEventWireup="true"
+ CodeFile="vocabolario.aspx.cs" Inherits="vocabolario" Title="Untitled Page" %>
+
+<%@ Register Src="mod_vocabolario.ascx" TagName="mod_vocabolario" TagPrefix="uc1" %>
+<%@ Register Src="mod_lemmiVocab.ascx" TagName="mod_lemmiVocab" TagPrefix="uc2" %>
+
+
+
+
diff --git a/XPS/vocabolario.aspx.cs b/XPS/vocabolario.aspx.cs
new file mode 100644
index 0000000..b93e072
--- /dev/null
+++ b/XPS/vocabolario.aspx.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using SteamWare;
+
+public partial class vocabolario : System.Web.UI.Page
+{
+ protected override void OnInit(EventArgs e)
+ {
+ base.OnInit(e);
+ // imposto controlli eventi
+ Mod_vocabolario1.eh_selezioneValore += new EventHandler(Mod_vocabolario1_eh_selezioneValore);
+ Mod_vocabolario1.eh_resetSelezione += new EventHandler(Mod_vocabolario1_eh_resetSelezione);
+ // setto visibilità dettaglio termini
+ Mod_lemmiVocab1.Visible = false;
+ }
+
+ void Mod_vocabolario1_eh_resetSelezione(object sender, EventArgs e)
+ {
+ Mod_lemmiVocab1.Visible = false;
+ Session.Remove("lemma_sel");
+ }
+
+ void Mod_vocabolario1_eh_selezioneValore(object sender, EventArgs e)
+ {
+ Mod_lemmiVocab1.Visible = true;
+ }
+
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ Mod_vocabolario1.eh_selezioneValore -= new EventHandler(Mod_vocabolario1_eh_selezioneValore);
+ Mod_vocabolario1.eh_resetSelezione -= new EventHandler(Mod_vocabolario1_eh_resetSelezione);
+ }
+}
diff --git a/project/XPS_app.sln b/project/XPS_app.sln
new file mode 100644
index 0000000..084f290
--- /dev/null
+++ b/project/XPS_app.sln
@@ -0,0 +1,116 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamWareXPS", "..\SteamWareXPS\SteamWareXPS.csproj", "{4FE11D55-8C70-4084-9970-5C5F59628F6C}"
+ ProjectSection(WebsiteProperties) = preProject
+ Debug.AspNetCompiler.Debug = "True"
+ Release.AspNetCompiler.Debug = "False"
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamWare", "..\SteamWare\SteamWare.csproj", "{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}"
+ ProjectSection(WebsiteProperties) = preProject
+ Debug.AspNetCompiler.Debug = "True"
+ Release.AspNetCompiler.Debug = "False"
+ EndProjectSection
+EndProject
+Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "C:\...\XPS\", "..\..\WebSites\XPS\", "{B1C93D09-7B57-4B57-93EF-0539F31A7102}"
+ ProjectSection(WebsiteProperties) = preProject
+ Debug.AspNetCompiler.VirtualPath = "/XPS"
+ Debug.AspNetCompiler.PhysicalPath = "..\..\WebSites\XPS\"
+ Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\XPS\"
+ Debug.AspNetCompiler.Updateable = "true"
+ Debug.AspNetCompiler.ForceOverwrite = "true"
+ Debug.AspNetCompiler.FixedNames = "false"
+ Debug.AspNetCompiler.Debug = "True"
+ Release.AspNetCompiler.VirtualPath = "/XPS"
+ Release.AspNetCompiler.PhysicalPath = "..\..\WebSites\XPS\"
+ Release.AspNetCompiler.TargetPath = "PrecompiledWeb\XPS\"
+ Release.AspNetCompiler.Updateable = "true"
+ Release.AspNetCompiler.ForceOverwrite = "true"
+ Release.AspNetCompiler.FixedNames = "false"
+ Release.AspNetCompiler.Debug = "False"
+ VWDPort = "57313"
+ DefaultWebSiteLanguage = "Visual C#"
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|.NET = Debug|.NET
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ ForceDebug|.NET = ForceDebug|.NET
+ ForceDebug|Any CPU = ForceDebug|Any CPU
+ ForceDebug|Mixed Platforms = ForceDebug|Mixed Platforms
+ ForceRelease|.NET = ForceRelease|.NET
+ ForceRelease|Any CPU = ForceRelease|Any CPU
+ ForceRelease|Mixed Platforms = ForceRelease|Mixed Platforms
+ Release|.NET = Release|.NET
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceDebug|.NET.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceDebug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceDebug|Any CPU.Build.0 = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceDebug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceRelease|.NET.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceRelease|Any CPU.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceRelease|Any CPU.Build.0 = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceRelease|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.ForceRelease|Mixed Platforms.Build.0 = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Release|.NET.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4FE11D55-8C70-4084-9970-5C5F59628F6C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceDebug|.NET.ActiveCfg = ForceDebug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceDebug|Any CPU.ActiveCfg = ForceDebug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceDebug|Any CPU.Build.0 = ForceDebug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceDebug|Mixed Platforms.ActiveCfg = ForceDebug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceDebug|Mixed Platforms.Build.0 = ForceDebug|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceRelease|.NET.ActiveCfg = ForceRelease|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceRelease|Any CPU.ActiveCfg = ForceRelease|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceRelease|Any CPU.Build.0 = ForceRelease|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceRelease|Mixed Platforms.ActiveCfg = ForceRelease|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ForceRelease|Mixed Platforms.Build.0 = ForceRelease|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|.NET.ActiveCfg = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Debug|.NET.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Debug|.NET.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Debug|Any CPU.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Debug|Mixed Platforms.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceDebug|.NET.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceDebug|.NET.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceDebug|Any CPU.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceDebug|Mixed Platforms.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceDebug|Mixed Platforms.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceRelease|.NET.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceRelease|.NET.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceRelease|Any CPU.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceRelease|Mixed Platforms.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.ForceRelease|Mixed Platforms.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Release|.NET.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Release|.NET.Build.0 = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Release|Any CPU.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Release|Mixed Platforms.ActiveCfg = Debug|.NET
+ {B1C93D09-7B57-4B57-93EF-0539F31A7102}.Release|Mixed Platforms.Build.0 = Debug|.NET
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal