diff --git a/GMW/GMW/GMW.csproj b/GMW/GMW/GMW.csproj
index 42a60427..38e5f5e2 100644
--- a/GMW/GMW/GMW.csproj
+++ b/GMW/GMW/GMW.csproj
@@ -1111,6 +1111,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/Style.css b/GMW/GMW/Style.css
index 4b3993d6..c023b3d6 100644
--- a/GMW/GMW/Style.css
+++ b/GMW/GMW/Style.css
@@ -554,7 +554,7 @@
background-repeat: repeat-x;
background-position: 0% 0%;
background-attachment: scroll;
- background-image: url(images/bluGrad32.png);
+ background-image: url(images/orangeGrad32.png);
}
.ShadowText
{
@@ -646,7 +646,7 @@
}
.barraTitolo
{
- background-color: #4C90FF;
+ background-color: #FF904C;
vertical-align: middle;
height: 20pt;
text-align: center;
diff --git a/GMW/GMW/Style_prod.css b/GMW/GMW/Style_prod.css
new file mode 100644
index 00000000..4b3993d6
--- /dev/null
+++ b/GMW/GMW/Style_prod.css
@@ -0,0 +1,3302 @@
+/* @group Generale */
+.fixedVal
+{
+ background-color: #cdcdcd;
+ text-align: center;
+ color: Black;
+}
+
+.fixedValLeft
+{
+ background-color: #cdcdcd;
+ text-align: left;
+ color: Black;
+}
+
+.textEv_1
+{
+ background-color: #cdffcd;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_1Left
+{
+ background-color: #cdffcd;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_2
+{
+ background-color: #cdffcd;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_2Left
+{
+ background-color: #cdffcd;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_Read
+{
+ background-color: #deeff7;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_ReadLeft
+{
+ background-color: #deeff7;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.bloccoDiv
+{
+ border-bottom: solid 1px green;
+ padding-bottom: 1px;
+ margin-bottom: 5px;
+}
+
+.semaforoVerde
+{
+ color: Green;
+}
+.semaforoGiallo
+{
+ color: Orange;
+ font-weight: bold;
+}
+.semaforoRosso
+{
+ color: Red;
+ font-weight: bold;
+}
+
+/* group barPlot a colori*/
+.sv
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/verde_20.png);
+}
+.sg
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/giallo_20.png);
+}
+.sr
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/rosso_20.png);
+ color: White;
+}
+.ss
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/grigio_20.png);
+ color: White;
+}
+/* group colori rappresentazione magazzino X Y */
+.cellaLibera
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/grigioChiaro_80.png);
+ border: solid 1px #777777;
+}
+.cellaSelezDett
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/giallo_80.png);
+ border: solid 1px #777777;
+}
+.cellaOccupata
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/arancio_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaPiena
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/verde_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaInattiva
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/grigio_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaInattiva a
+{
+ color: White;
+}
+.cellaSelezAll
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/blu_80.png);
+ border: solid 1px #777777;
+}
+.cellaBianca
+{
+ text-align: center;
+ font-size: 8pt;
+ font-weight: bold;
+}
+.selectedCell
+{
+ border: dashed 2px black; /*font-weight: bold;*/
+ text-align: center;
+}
+/*group search provider*/
+.SearchProviderTitle_1
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #006600;
+}
+.PnlSearchProvider_1
+{
+ background: #EFFFEF;
+ border: solid 2px #005500;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_2
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #660000;
+}
+.PnlSearchProvider_2
+{
+ background: #FFEFEF;
+ border: solid 2px #550000;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_3
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #000066;
+}
+.PnlSearchProvider_3
+{
+ background: #EFEFFF;
+ border: solid 2px #000055;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_4
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #006666;
+}
+.PnlSearchProvider_4
+{
+ background: #EFFFFF;
+ border: solid 2px #005555;
+ padding: 2px 2px 2px 2px;
+}
+
+/* @group Calendario */
+
+.calSel
+{
+ background-color: red;
+ font-weight: bold;
+ color: White;
+}
+.calNextPrev
+{
+ font-weight: bold;
+ color: Black;
+}
+.calDayHead
+{
+ font-weight: bold;
+ color: white;
+ background-color: #6969df;
+ font-size: 9pt;
+}
+.calTitle
+{
+ font-weight: bold;
+ color: Black;
+ background-color: #BEBEBE;
+}
+.calOtherMonthDay
+{
+ background: #CBDCCB;
+}
+.calWeekEnd
+{
+ background: #cbcbcb;
+ font-weight: bold;
+}
+.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;
+}
+
+.Calend
+{
+ padding: 4;
+ background: White;
+ color: Black;
+ font-size: 8pt;
+ font-family: Verdana;
+ border-color: #999999;
+ height: 180px;
+ width: 200px;
+}
+. .Calend.TodayDay
+{
+ background: #cccccc;
+ color: Black;
+}
+. .Calend.Selector
+{
+ background: #cccccc;
+}
+. .Calend.NextPrev
+{
+ vertical-align: bottom;
+}
+. .Calend.DayHeader
+{
+ font-size: 7pt;
+ font-weight: bold;
+ background: #cccccc;
+}
+. .Calend.SelectedDay
+{
+ background: #666666;
+ font-weight: bold;
+ color: White;
+}
+. .Calend.Title
+{
+ font-weight: bold;
+ background: #999999;
+ border-color: Black;
+}
+. .Calend.WeekEndDay
+{
+ background: #FFFFCC;
+ color: Black;
+}
+. .Calend.OtherMonthDay
+{
+ color: Gray;
+}
+
+
+
+/* @end */
+
+.body
+{
+ margin: 0px;
+ padding: 0px;
+ font-family: Verdana, Arial;
+ font-size: small;
+ height: 100%;
+}
+.didascalia
+{
+ color: #696969;
+ font-size: 7pt;
+}
+
+/* Mod selettore ajax */
+.txtLink
+{
+ font-size: smaller;
+ text-decoration: underline;
+ color: blue;
+}
+.txtValue
+{
+ font-size: smaller;
+ text-decoration: none;
+ color: #696969;
+}
+.notaMargine
+{
+ font-size: smaller;
+ background-color: #DEE8F5;
+ margin-top: 10px;
+ padding: 1px 1px 2px 1px;
+ text-align: right;
+ vertical-align: bottom;
+}
+.nota
+{
+ width: 70%;
+ font-size: smaller;
+ background-color: white;
+ margin-top: 10px;
+ padding: 2px 2px 4px 2px;
+ text-align: center;
+ vertical-align: bottom;
+ border: solid 1px red;
+}
+
+
+/*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: White;
+ font-family: Verdana;
+ font-size: 26px;
+ font-weight: bold;
+ text-align: center;
+ background-repeat: repeat-x;
+ background-position: 0% 0%;
+ background-attachment: scroll;
+ background-image: url(images/bluGrad32.png);
+}
+.ShadowText
+{
+ text-shadow: 2px 2px 2px rgba(0,0,0,.4);
+}
+.boxShadowLight
+{
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+}
+.boxShadowDark
+{
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+}
+.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;
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+}
+.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: #4C90FF;
+ vertical-align: middle;
+ height: 20pt;
+ text-align: center;
+}
+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; /* con questo Table va a full screen */
+ width: 99%;
+}
+.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;
+}
+.fullscreen
+{
+ display: block; /*set the div in the top-left corner of the screen*/
+ position: absolute;
+ top: 0;
+ left: 0; /*set the width and height to 100% of the screen*/
+ width: 100%;
+ height: 100%;
+}
+.bodyMainEmpty
+{
+ vertical-align: top;
+ border-left: maroon 1px solid;
+ height: 100%;
+ width: 100%;
+}
+
+.bodyMainWhite
+{
+ vertical-align: top;
+ border-left: maroon 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;
+}
+.erroreMidYellow
+{
+ font-weight: normal;
+ font-size: 10pt;
+ color: Yellow;
+}
+.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;
+}
+.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;
+}
+.centerAllOther
+{
+ margin: 0 auto;
+}
+.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: #ababab;
+}
+.filtro_2
+{
+ background-color: #bcbcbc;
+}
+.filtro_3
+{
+ background-color: #cdcdcd;
+}
+.filtro_4
+{
+ background-color: #dedeed;
+}
+.filtro_5
+{
+ background-color: #efefef;
+}
+
+
+.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;
+}
+.ctrSelRowStyleYellow
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: Yellow;
+}
+.ctrCommRow
+{
+ font-weight: bold;
+ background-color: #D1DDF1;
+}
+.ctrFiledHead
+{
+ background-color: #DEE8F5;
+ font-weight: bold;
+ width: 25%;
+}
+.ctrLabelStrong
+{
+ font-weight: bold;
+}
+.ctrFieldEdit
+{
+ font-size: 8pt;
+}
+
+/* Controlli Alternativi */
+
+.ctrHeaderPagerDet
+{
+ background-color: #507CD1;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterDet
+{
+ background-color: #507CD1;
+ font-weight: bold;
+ color: White;
+}
+.ctrRowStyleDet
+{
+ vertical-align: top;
+ background-color: #EFF3FB;
+}
+.ctrAltRowStyleDet
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+.ctrInsRowStyleDet
+{
+ background-color: #b8b8b8;
+}
+.ctrEditRowStyleDet
+{
+ background-color: #D1DDF1;
+}
+.ctrSelRowStyleDet
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #D1DDF1;
+}
+.ctrCommRowDet
+{
+ font-weight: bold;
+ background-color: #D1DDF1;
+}
+.ctrFiledHeadDet
+{
+ background-color: #DEE8F5;
+ font-weight: bold;
+ width: 25%;
+}
+.ctrLabelStrongDet
+{
+ font-weight: bold;
+}
+.ctrFieldEditDet
+{
+ font-size: 8pt;
+}
+
+/* END */
+
+/* Controlli alternativi per cloning Rossi */
+
+.ctrHeaderPagerRed
+{
+ background-color: #D15B5B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterRed
+{
+ background-color: #D15B5B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrRowStyleRed
+{
+ vertical-align: top;
+ background-color: #FFE1E7;
+}
+
+.ctrAltRowStyleRed
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+
+.ctrInsRowStyleRed
+{
+ background-color: #b8b8b8;
+}
+
+.ctrEditRowStyleRed
+{
+ background-color: #FFC4C5;
+}
+
+.ctrSelRowStyleRed
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #FFC4C5;
+}
+
+.ctrCommRowRed
+{
+ font-weight: bold;
+ background-color: #FFC4C5;
+}
+
+.ctrFiledHeadRed
+{
+ background-color: #FFC4C5;
+ font-weight: bold;
+ width: 25%;
+}
+
+.ctrLabelStrongRed
+{
+ font-weight: bold;
+}
+
+.ctrFieldEditRed
+{
+ font-size: 8pt;
+}
+
+/* Controlli alternativi per cloning Verdi */
+
+.ctrHeaderPagerGreen
+{
+ background-color: #5BD15B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterGreen
+{
+ background-color: #5BD15B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrRowStyleGreen
+{
+ vertical-align: top;
+ background-color: #E1FFE7;
+}
+
+.ctrAltRowStyleGreen
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+
+.ctrInsRowStyleGreen
+{
+ background-color: #b8b8b8;
+}
+
+.ctGreenitRowStyleGreen
+{
+ background-color: #C4FFC5;
+}
+
+.ctrSelRowStyleGreen
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #C4FFC5;
+}
+
+.ctrCommRowGreen
+{
+ font-weight: bold;
+ background-color: #C4FFC5;
+}
+
+.ctrFiledHeadGreen
+{
+ background-color: #C4FFC5;
+ font-weight: bold;
+ width: 25%;
+}
+
+.ctrLabelStrongGreen
+{
+ font-weight: bold;
+}
+
+.ctrFieldEditGreen
+{
+ font-size: 8pt;
+}
+
+/* END */
+
+
+
+
+.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;
+}
+
+.pnlDrillDownAlt
+{
+ border-right: solid 5px #D1DDF1;
+}
+
+.pnlDrillDownAltAll
+{
+ border-right: solid 5px #D1DDF1;
+ border-left: solid 5px #D1DDF1;
+ border-top: solid 5px #D1DDF1;
+ border-bottom: solid 5px #D1DDF1;
+}
+
+
+.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;
+}
+
+grViewBorder
+{
+ border-left-width: 2px;
+ border-top-width: 2px;
+ border-bottom-width: 2px;
+ border-right-width: 0px;
+}
+/* @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 */
+
+.watermark
+{
+ color: Gray;
+ font-style: italic;
+}
+.autocomplete
+{
+ color: Gray;
+ font-size: smaller;
+}
+.autocompleteHiglight
+{
+ color: Black;
+ font-size: smaller;
+}
+/* ComboBox styles */
+
+#master_content .ajax__combobox_itemlist
+{
+ margin: 0px;
+}
+
+.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ background-image: url(images/toolkit-bg.gif);
+ background-position: top left;
+ border: 0px none;
+ color: #FFFFFF;
+ padding: 4px 0px 3px 5px;
+ font-size: 13px;
+ height: 16px;
+ width: 240px;
+}
+.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ background-image: url(images/toolkit-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 23px;
+ width: 23px;
+}
+.AjaxToolkitStyle .ajax__combobox_itemlist
+{
+ border-color: #0F2543;
+ background-color: #EFEFEF;
+}
+
+.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ margin: 0;
+ background-image: url(images/aqua-bg.gif);
+ background-position: top left;
+ border: 0px none;
+ padding: 2px 0px 0px 8px;
+ font-size: 11px;
+ height: 17px;
+ width: 150px;
+}
+.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ background-image: url(images/aqua-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 19px;
+ width: 19px;
+}
+.AquaStyle .ajax__combobox_itemlist
+{
+ border-color: #000000;
+ background-color: #FFFFFF;
+}
+.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ margin: 0;
+ border: solid 1px #7F9DB9;
+ border-right: 0px none;
+ padding: 1px 0px 0px 5px;
+ font-size: 13px;
+ height: 18px;
+}
+.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ margin: 0;
+ padding: 0;
+ background-image: url(images/windows-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 21px;
+ width: 21px;
+}
+.WindowsStyle .ajax__combobox_itemlist
+{
+ border-color: #7F9DB9;
+}
+/* tabella edit dettagli (es: tipoObj) */
+.tblEditDetail
+{
+ border: 1px solid #ACACAC;
+}
+
+.bg_plus
+{
+ background-color: silver;
+}
+.BarcodeInput
+{
+ text-align: center;
+ font-size: 16pt;
+ height: 24px;
+ widows: 200px;
+}
+
+/* area conf x gestione pagine full con barcode (es: spostamenti gitterbox, postazioni...) */
+.stileAttesa
+{
+ background: #AAAAAA;
+ text-align: center;
+}
+.stileComandoOk
+{
+ background: #AAFFAA;
+ text-align: center;
+}
+.stileComandoKo
+{
+ background: #FFAAAA;
+ text-align: center;
+}
+.stileComandoAdd
+{
+ background: #AAAAFF;
+ text-align: center;
+}
+.stileComandoND
+{
+ background: #FFFFAA;
+ text-align: center;
+}
+.fullPageHeader
+{
+ border-bottom: solid 2px Black;
+ background-color: #6C90FF;
+ font-weight: bold;
+}
+.msgBoxBarcode
+{
+ border-top: solid 2px Black;
+ border-bottom: solid 2px Black;
+ background-color: #E5E5E5;
+}
+.stileErr01
+{
+ background: #FF6633;
+ text-align: center;
+}
+.stileErr02
+{
+ background: #FFAA77;
+ text-align: center;
+}
+.stileErr03
+{
+ background: #FF3300;
+ text-align: center;
+}
\ No newline at end of file
diff --git a/GMW/GMW/Style_prod.min.css b/GMW/GMW/Style_prod.min.css
new file mode 100644
index 00000000..e6b0dd01
--- /dev/null
+++ b/GMW/GMW/Style_prod.min.css
@@ -0,0 +1 @@
+.fixedVal{background-color:#cdcdcd;text-align:center;color:#000}.fixedValLeft{background-color:#cdcdcd;text-align:left;color:#000}.textEv_1{background-color:#cdffcd;text-align:center;color:#000;font-size:8pt}.textEv_1Left{background-color:#cdffcd;text-align:left;color:#000;font-size:8pt}.textEv_2{background-color:#cdffcd;text-align:center;color:#000;font-size:8pt}.textEv_2Left{background-color:#cdffcd;text-align:left;color:#000;font-size:8pt}.textEv_Read{background-color:#deeff7;text-align:center;color:#000;font-size:8pt}.textEv_ReadLeft{background-color:#deeff7;text-align:left;color:#000;font-size:8pt}.bloccoDiv{border-bottom:solid 1px green;padding-bottom:1px;margin-bottom:5px}.semaforoVerde{color:green}.semaforoGiallo{color:orange;font-weight:bold}.semaforoRosso{color:red;font-weight:bold}.sv{text-align:center;font-size:7pt;height:20px;background-image:url(images/verde_20.png)}.sg{text-align:center;font-size:7pt;height:20px;background-image:url(images/giallo_20.png)}.sr{text-align:center;font-size:7pt;height:20px;background-image:url(images/rosso_20.png);color:#fff}.ss{text-align:center;font-size:7pt;height:20px;background-image:url(images/grigio_20.png);color:#fff}.cellaLibera{text-align:center;font-size:8pt;height:40px;background-image:url(images/grigioChiaro_80.png);border:solid 1px #777}.cellaSelezDett{text-align:center;font-size:8pt;height:40px;background-image:url(images/giallo_80.png);border:solid 1px #777}.cellaOccupata{text-align:center;font-size:8pt;height:40px;background-image:url(images/arancio_80.png);color:#fff;border:solid 1px #777}.cellaPiena{text-align:center;font-size:8pt;height:40px;background-image:url(images/verde_80.png);color:#fff;border:solid 1px #777}.cellaInattiva{text-align:center;font-size:8pt;height:40px;background-image:url(images/grigio_80.png);color:#fff;border:solid 1px #777}.cellaInattiva a{color:#fff}.cellaSelezAll{text-align:center;font-size:8pt;height:40px;background-image:url(images/blu_80.png);border:solid 1px #777}.cellaBianca{text-align:center;font-size:8pt;font-weight:bold}.selectedCell{border:dashed 2px #000;text-align:center}.SearchProviderTitle_1{font-size:16pt;font-weight:bold;text-align:left;color:#060}.PnlSearchProvider_1{background:#efffef;border:solid 2px #050;padding:2px 2px 2px 2px}.SearchProviderTitle_2{font-size:16pt;font-weight:bold;text-align:left;color:#600}.PnlSearchProvider_2{background:#ffefef;border:solid 2px #500;padding:2px 2px 2px 2px}.SearchProviderTitle_3{font-size:16pt;font-weight:bold;text-align:left;color:#006}.PnlSearchProvider_3{background:#efefff;border:solid 2px #005;padding:2px 2px 2px 2px}.SearchProviderTitle_4{font-size:16pt;font-weight:bold;text-align:left;color:#066}.PnlSearchProvider_4{background:#efffff;border:solid 2px #055;padding:2px 2px 2px 2px}.calSel{background-color:red;font-weight:bold;color:#fff}.calNextPrev{font-weight:bold;color:#000}.calDayHead{font-weight:bold;color:#fff;background-color:#6969df;font-size:9pt}.calTitle{font-weight:bold;color:#000;background-color:#bebebe}.calOtherMonthDay{background:#cbdccb}.calWeekEnd{background:#cbcbcb;font-weight:bold}.clsBody{border-right:#c6d7da thin solid;border-top:#c6d7da thin solid;border-left:#c6d7da thin solid;border-bottom:#c6d7da thin solid}.clsCurrentWeek{color:#fff;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:#000;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:#fff;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:#000;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:#000;font-size:12px;text-decoration:none;font-family:Tahoma,Arial,Helvetica,sans-serif;white-space:nowrap}.clsWeekEnd{color:red;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:red;font-size:12px;text-decoration:none;font-family:Tahoma,Arial,Helvetica,sans-serif;white-space:nowrap}.Calend{padding:4;background:#fff;color:#000;font-size:8pt;font-family:Verdana;border-color:#999;height:180px;width:200px}.
\ No newline at end of file
diff --git a/GMW/GMW/Style_test.css b/GMW/GMW/Style_test.css
new file mode 100644
index 00000000..c023b3d6
--- /dev/null
+++ b/GMW/GMW/Style_test.css
@@ -0,0 +1,3302 @@
+/* @group Generale */
+.fixedVal
+{
+ background-color: #cdcdcd;
+ text-align: center;
+ color: Black;
+}
+
+.fixedValLeft
+{
+ background-color: #cdcdcd;
+ text-align: left;
+ color: Black;
+}
+
+.textEv_1
+{
+ background-color: #cdffcd;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_1Left
+{
+ background-color: #cdffcd;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_2
+{
+ background-color: #cdffcd;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_2Left
+{
+ background-color: #cdffcd;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_Read
+{
+ background-color: #deeff7;
+ text-align: center;
+ color: Black;
+ font-size: 8pt;
+}
+
+.textEv_ReadLeft
+{
+ background-color: #deeff7;
+ text-align: left;
+ color: Black;
+ font-size: 8pt;
+}
+
+.bloccoDiv
+{
+ border-bottom: solid 1px green;
+ padding-bottom: 1px;
+ margin-bottom: 5px;
+}
+
+.semaforoVerde
+{
+ color: Green;
+}
+.semaforoGiallo
+{
+ color: Orange;
+ font-weight: bold;
+}
+.semaforoRosso
+{
+ color: Red;
+ font-weight: bold;
+}
+
+/* group barPlot a colori*/
+.sv
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/verde_20.png);
+}
+.sg
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/giallo_20.png);
+}
+.sr
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/rosso_20.png);
+ color: White;
+}
+.ss
+{
+ text-align: center;
+ font-size: 7pt;
+ height: 20px;
+ background-image: url(images/grigio_20.png);
+ color: White;
+}
+/* group colori rappresentazione magazzino X Y */
+.cellaLibera
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/grigioChiaro_80.png);
+ border: solid 1px #777777;
+}
+.cellaSelezDett
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/giallo_80.png);
+ border: solid 1px #777777;
+}
+.cellaOccupata
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/arancio_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaPiena
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/verde_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaInattiva
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/grigio_80.png);
+ color: White;
+ border: solid 1px #777777;
+}
+.cellaInattiva a
+{
+ color: White;
+}
+.cellaSelezAll
+{
+ text-align: center;
+ font-size: 8pt;
+ height: 40px;
+ background-image: url(images/blu_80.png);
+ border: solid 1px #777777;
+}
+.cellaBianca
+{
+ text-align: center;
+ font-size: 8pt;
+ font-weight: bold;
+}
+.selectedCell
+{
+ border: dashed 2px black; /*font-weight: bold;*/
+ text-align: center;
+}
+/*group search provider*/
+.SearchProviderTitle_1
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #006600;
+}
+.PnlSearchProvider_1
+{
+ background: #EFFFEF;
+ border: solid 2px #005500;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_2
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #660000;
+}
+.PnlSearchProvider_2
+{
+ background: #FFEFEF;
+ border: solid 2px #550000;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_3
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #000066;
+}
+.PnlSearchProvider_3
+{
+ background: #EFEFFF;
+ border: solid 2px #000055;
+ padding: 2px 2px 2px 2px;
+}
+.SearchProviderTitle_4
+{
+ font-size: 16pt;
+ font-weight: bold;
+ text-align: left;
+ color: #006666;
+}
+.PnlSearchProvider_4
+{
+ background: #EFFFFF;
+ border: solid 2px #005555;
+ padding: 2px 2px 2px 2px;
+}
+
+/* @group Calendario */
+
+.calSel
+{
+ background-color: red;
+ font-weight: bold;
+ color: White;
+}
+.calNextPrev
+{
+ font-weight: bold;
+ color: Black;
+}
+.calDayHead
+{
+ font-weight: bold;
+ color: white;
+ background-color: #6969df;
+ font-size: 9pt;
+}
+.calTitle
+{
+ font-weight: bold;
+ color: Black;
+ background-color: #BEBEBE;
+}
+.calOtherMonthDay
+{
+ background: #CBDCCB;
+}
+.calWeekEnd
+{
+ background: #cbcbcb;
+ font-weight: bold;
+}
+.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;
+}
+
+.Calend
+{
+ padding: 4;
+ background: White;
+ color: Black;
+ font-size: 8pt;
+ font-family: Verdana;
+ border-color: #999999;
+ height: 180px;
+ width: 200px;
+}
+. .Calend.TodayDay
+{
+ background: #cccccc;
+ color: Black;
+}
+. .Calend.Selector
+{
+ background: #cccccc;
+}
+. .Calend.NextPrev
+{
+ vertical-align: bottom;
+}
+. .Calend.DayHeader
+{
+ font-size: 7pt;
+ font-weight: bold;
+ background: #cccccc;
+}
+. .Calend.SelectedDay
+{
+ background: #666666;
+ font-weight: bold;
+ color: White;
+}
+. .Calend.Title
+{
+ font-weight: bold;
+ background: #999999;
+ border-color: Black;
+}
+. .Calend.WeekEndDay
+{
+ background: #FFFFCC;
+ color: Black;
+}
+. .Calend.OtherMonthDay
+{
+ color: Gray;
+}
+
+
+
+/* @end */
+
+.body
+{
+ margin: 0px;
+ padding: 0px;
+ font-family: Verdana, Arial;
+ font-size: small;
+ height: 100%;
+}
+.didascalia
+{
+ color: #696969;
+ font-size: 7pt;
+}
+
+/* Mod selettore ajax */
+.txtLink
+{
+ font-size: smaller;
+ text-decoration: underline;
+ color: blue;
+}
+.txtValue
+{
+ font-size: smaller;
+ text-decoration: none;
+ color: #696969;
+}
+.notaMargine
+{
+ font-size: smaller;
+ background-color: #DEE8F5;
+ margin-top: 10px;
+ padding: 1px 1px 2px 1px;
+ text-align: right;
+ vertical-align: bottom;
+}
+.nota
+{
+ width: 70%;
+ font-size: smaller;
+ background-color: white;
+ margin-top: 10px;
+ padding: 2px 2px 4px 2px;
+ text-align: center;
+ vertical-align: bottom;
+ border: solid 1px red;
+}
+
+
+/*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: White;
+ font-family: Verdana;
+ 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);
+}
+.ShadowText
+{
+ text-shadow: 2px 2px 2px rgba(0,0,0,.4);
+}
+.boxShadowLight
+{
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.1);
+}
+.boxShadowDark
+{
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+}
+.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;
+ -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+ box-shadow: 3px 3px 6px rgba(0,0,0,.3);
+}
+.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: #FF904C;
+ vertical-align: middle;
+ height: 20pt;
+ text-align: center;
+}
+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; /* con questo Table va a full screen */
+ width: 99%;
+}
+.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;
+}
+.fullscreen
+{
+ display: block; /*set the div in the top-left corner of the screen*/
+ position: absolute;
+ top: 0;
+ left: 0; /*set the width and height to 100% of the screen*/
+ width: 100%;
+ height: 100%;
+}
+.bodyMainEmpty
+{
+ vertical-align: top;
+ border-left: maroon 1px solid;
+ height: 100%;
+ width: 100%;
+}
+
+.bodyMainWhite
+{
+ vertical-align: top;
+ border-left: maroon 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;
+}
+.erroreMidYellow
+{
+ font-weight: normal;
+ font-size: 10pt;
+ color: Yellow;
+}
+.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;
+}
+.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;
+}
+.centerAllOther
+{
+ margin: 0 auto;
+}
+.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: #ababab;
+}
+.filtro_2
+{
+ background-color: #bcbcbc;
+}
+.filtro_3
+{
+ background-color: #cdcdcd;
+}
+.filtro_4
+{
+ background-color: #dedeed;
+}
+.filtro_5
+{
+ background-color: #efefef;
+}
+
+
+.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;
+}
+.ctrSelRowStyleYellow
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: Yellow;
+}
+.ctrCommRow
+{
+ font-weight: bold;
+ background-color: #D1DDF1;
+}
+.ctrFiledHead
+{
+ background-color: #DEE8F5;
+ font-weight: bold;
+ width: 25%;
+}
+.ctrLabelStrong
+{
+ font-weight: bold;
+}
+.ctrFieldEdit
+{
+ font-size: 8pt;
+}
+
+/* Controlli Alternativi */
+
+.ctrHeaderPagerDet
+{
+ background-color: #507CD1;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterDet
+{
+ background-color: #507CD1;
+ font-weight: bold;
+ color: White;
+}
+.ctrRowStyleDet
+{
+ vertical-align: top;
+ background-color: #EFF3FB;
+}
+.ctrAltRowStyleDet
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+.ctrInsRowStyleDet
+{
+ background-color: #b8b8b8;
+}
+.ctrEditRowStyleDet
+{
+ background-color: #D1DDF1;
+}
+.ctrSelRowStyleDet
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #D1DDF1;
+}
+.ctrCommRowDet
+{
+ font-weight: bold;
+ background-color: #D1DDF1;
+}
+.ctrFiledHeadDet
+{
+ background-color: #DEE8F5;
+ font-weight: bold;
+ width: 25%;
+}
+.ctrLabelStrongDet
+{
+ font-weight: bold;
+}
+.ctrFieldEditDet
+{
+ font-size: 8pt;
+}
+
+/* END */
+
+/* Controlli alternativi per cloning Rossi */
+
+.ctrHeaderPagerRed
+{
+ background-color: #D15B5B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterRed
+{
+ background-color: #D15B5B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrRowStyleRed
+{
+ vertical-align: top;
+ background-color: #FFE1E7;
+}
+
+.ctrAltRowStyleRed
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+
+.ctrInsRowStyleRed
+{
+ background-color: #b8b8b8;
+}
+
+.ctrEditRowStyleRed
+{
+ background-color: #FFC4C5;
+}
+
+.ctrSelRowStyleRed
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #FFC4C5;
+}
+
+.ctrCommRowRed
+{
+ font-weight: bold;
+ background-color: #FFC4C5;
+}
+
+.ctrFiledHeadRed
+{
+ background-color: #FFC4C5;
+ font-weight: bold;
+ width: 25%;
+}
+
+.ctrLabelStrongRed
+{
+ font-weight: bold;
+}
+
+.ctrFieldEditRed
+{
+ font-size: 8pt;
+}
+
+/* Controlli alternativi per cloning Verdi */
+
+.ctrHeaderPagerGreen
+{
+ background-color: #5BD15B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrFooterGreen
+{
+ background-color: #5BD15B;
+ font-weight: bold;
+ color: White;
+}
+
+.ctrRowStyleGreen
+{
+ vertical-align: top;
+ background-color: #E1FFE7;
+}
+
+.ctrAltRowStyleGreen
+{
+ vertical-align: top;
+ background-color: White;
+ border-bottom-width: 1px;
+ border-color: Silver;
+}
+
+.ctrInsRowStyleGreen
+{
+ background-color: #b8b8b8;
+}
+
+.ctGreenitRowStyleGreen
+{
+ background-color: #C4FFC5;
+}
+
+.ctrSelRowStyleGreen
+{
+ font-weight: bold;
+ color: #333333;
+ background-color: #C4FFC5;
+}
+
+.ctrCommRowGreen
+{
+ font-weight: bold;
+ background-color: #C4FFC5;
+}
+
+.ctrFiledHeadGreen
+{
+ background-color: #C4FFC5;
+ font-weight: bold;
+ width: 25%;
+}
+
+.ctrLabelStrongGreen
+{
+ font-weight: bold;
+}
+
+.ctrFieldEditGreen
+{
+ font-size: 8pt;
+}
+
+/* END */
+
+
+
+
+.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;
+}
+
+.pnlDrillDownAlt
+{
+ border-right: solid 5px #D1DDF1;
+}
+
+.pnlDrillDownAltAll
+{
+ border-right: solid 5px #D1DDF1;
+ border-left: solid 5px #D1DDF1;
+ border-top: solid 5px #D1DDF1;
+ border-bottom: solid 5px #D1DDF1;
+}
+
+
+.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;
+}
+
+grViewBorder
+{
+ border-left-width: 2px;
+ border-top-width: 2px;
+ border-bottom-width: 2px;
+ border-right-width: 0px;
+}
+/* @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 */
+
+.watermark
+{
+ color: Gray;
+ font-style: italic;
+}
+.autocomplete
+{
+ color: Gray;
+ font-size: smaller;
+}
+.autocompleteHiglight
+{
+ color: Black;
+ font-size: smaller;
+}
+/* ComboBox styles */
+
+#master_content .ajax__combobox_itemlist
+{
+ margin: 0px;
+}
+
+.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ background-image: url(images/toolkit-bg.gif);
+ background-position: top left;
+ border: 0px none;
+ color: #FFFFFF;
+ padding: 4px 0px 3px 5px;
+ font-size: 13px;
+ height: 16px;
+ width: 240px;
+}
+.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ background-image: url(images/toolkit-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 23px;
+ width: 23px;
+}
+.AjaxToolkitStyle .ajax__combobox_itemlist
+{
+ border-color: #0F2543;
+ background-color: #EFEFEF;
+}
+
+.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ margin: 0;
+ background-image: url(images/aqua-bg.gif);
+ background-position: top left;
+ border: 0px none;
+ padding: 2px 0px 0px 8px;
+ font-size: 11px;
+ height: 17px;
+ width: 150px;
+}
+.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ background-image: url(images/aqua-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 19px;
+ width: 19px;
+}
+.AquaStyle .ajax__combobox_itemlist
+{
+ border-color: #000000;
+ background-color: #FFFFFF;
+}
+.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
+{
+ margin: 0;
+ border: solid 1px #7F9DB9;
+ border-right: 0px none;
+ padding: 1px 0px 0px 5px;
+ font-size: 13px;
+ height: 18px;
+}
+.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
+{
+ margin: 0;
+ padding: 0;
+ background-image: url(images/windows-arrow.gif);
+ background-position: top left;
+ border: 0px none;
+ height: 21px;
+ width: 21px;
+}
+.WindowsStyle .ajax__combobox_itemlist
+{
+ border-color: #7F9DB9;
+}
+/* tabella edit dettagli (es: tipoObj) */
+.tblEditDetail
+{
+ border: 1px solid #ACACAC;
+}
+
+.bg_plus
+{
+ background-color: silver;
+}
+.BarcodeInput
+{
+ text-align: center;
+ font-size: 16pt;
+ height: 24px;
+ widows: 200px;
+}
+
+/* area conf x gestione pagine full con barcode (es: spostamenti gitterbox, postazioni...) */
+.stileAttesa
+{
+ background: #AAAAAA;
+ text-align: center;
+}
+.stileComandoOk
+{
+ background: #AAFFAA;
+ text-align: center;
+}
+.stileComandoKo
+{
+ background: #FFAAAA;
+ text-align: center;
+}
+.stileComandoAdd
+{
+ background: #AAAAFF;
+ text-align: center;
+}
+.stileComandoND
+{
+ background: #FFFFAA;
+ text-align: center;
+}
+.fullPageHeader
+{
+ border-bottom: solid 2px Black;
+ background-color: #6C90FF;
+ font-weight: bold;
+}
+.msgBoxBarcode
+{
+ border-top: solid 2px Black;
+ border-bottom: solid 2px Black;
+ background-color: #E5E5E5;
+}
+.stileErr01
+{
+ background: #FF6633;
+ text-align: center;
+}
+.stileErr02
+{
+ background: #FFAA77;
+ text-align: center;
+}
+.stileErr03
+{
+ background: #FF3300;
+ text-align: center;
+}
\ No newline at end of file
diff --git a/GMW/GMW/Style_test.min.css b/GMW/GMW/Style_test.min.css
new file mode 100644
index 00000000..e6b0dd01
--- /dev/null
+++ b/GMW/GMW/Style_test.min.css
@@ -0,0 +1 @@
+.fixedVal{background-color:#cdcdcd;text-align:center;color:#000}.fixedValLeft{background-color:#cdcdcd;text-align:left;color:#000}.textEv_1{background-color:#cdffcd;text-align:center;color:#000;font-size:8pt}.textEv_1Left{background-color:#cdffcd;text-align:left;color:#000;font-size:8pt}.textEv_2{background-color:#cdffcd;text-align:center;color:#000;font-size:8pt}.textEv_2Left{background-color:#cdffcd;text-align:left;color:#000;font-size:8pt}.textEv_Read{background-color:#deeff7;text-align:center;color:#000;font-size:8pt}.textEv_ReadLeft{background-color:#deeff7;text-align:left;color:#000;font-size:8pt}.bloccoDiv{border-bottom:solid 1px green;padding-bottom:1px;margin-bottom:5px}.semaforoVerde{color:green}.semaforoGiallo{color:orange;font-weight:bold}.semaforoRosso{color:red;font-weight:bold}.sv{text-align:center;font-size:7pt;height:20px;background-image:url(images/verde_20.png)}.sg{text-align:center;font-size:7pt;height:20px;background-image:url(images/giallo_20.png)}.sr{text-align:center;font-size:7pt;height:20px;background-image:url(images/rosso_20.png);color:#fff}.ss{text-align:center;font-size:7pt;height:20px;background-image:url(images/grigio_20.png);color:#fff}.cellaLibera{text-align:center;font-size:8pt;height:40px;background-image:url(images/grigioChiaro_80.png);border:solid 1px #777}.cellaSelezDett{text-align:center;font-size:8pt;height:40px;background-image:url(images/giallo_80.png);border:solid 1px #777}.cellaOccupata{text-align:center;font-size:8pt;height:40px;background-image:url(images/arancio_80.png);color:#fff;border:solid 1px #777}.cellaPiena{text-align:center;font-size:8pt;height:40px;background-image:url(images/verde_80.png);color:#fff;border:solid 1px #777}.cellaInattiva{text-align:center;font-size:8pt;height:40px;background-image:url(images/grigio_80.png);color:#fff;border:solid 1px #777}.cellaInattiva a{color:#fff}.cellaSelezAll{text-align:center;font-size:8pt;height:40px;background-image:url(images/blu_80.png);border:solid 1px #777}.cellaBianca{text-align:center;font-size:8pt;font-weight:bold}.selectedCell{border:dashed 2px #000;text-align:center}.SearchProviderTitle_1{font-size:16pt;font-weight:bold;text-align:left;color:#060}.PnlSearchProvider_1{background:#efffef;border:solid 2px #050;padding:2px 2px 2px 2px}.SearchProviderTitle_2{font-size:16pt;font-weight:bold;text-align:left;color:#600}.PnlSearchProvider_2{background:#ffefef;border:solid 2px #500;padding:2px 2px 2px 2px}.SearchProviderTitle_3{font-size:16pt;font-weight:bold;text-align:left;color:#006}.PnlSearchProvider_3{background:#efefff;border:solid 2px #005;padding:2px 2px 2px 2px}.SearchProviderTitle_4{font-size:16pt;font-weight:bold;text-align:left;color:#066}.PnlSearchProvider_4{background:#efffff;border:solid 2px #055;padding:2px 2px 2px 2px}.calSel{background-color:red;font-weight:bold;color:#fff}.calNextPrev{font-weight:bold;color:#000}.calDayHead{font-weight:bold;color:#fff;background-color:#6969df;font-size:9pt}.calTitle{font-weight:bold;color:#000;background-color:#bebebe}.calOtherMonthDay{background:#cbdccb}.calWeekEnd{background:#cbcbcb;font-weight:bold}.clsBody{border-right:#c6d7da thin solid;border-top:#c6d7da thin solid;border-left:#c6d7da thin solid;border-bottom:#c6d7da thin solid}.clsCurrentWeek{color:#fff;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:#000;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:#fff;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:#000;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:#000;font-size:12px;text-decoration:none;font-family:Tahoma,Arial,Helvetica,sans-serif;white-space:nowrap}.clsWeekEnd{color:red;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:red;font-size:12px;text-decoration:none;font-family:Tahoma,Arial,Helvetica,sans-serif;white-space:nowrap}.Calend{padding:4;background:#fff;color:#000;font-size:8pt;font-family:Verdana;border-color:#999;height:180px;width:200px}.
\ No newline at end of file
diff --git a/GMW/GMW/Web.config b/GMW/GMW/Web.config
index 36212fcb..973e5acb 100644
--- a/GMW/GMW/Web.config
+++ b/GMW/GMW/Web.config
@@ -135,6 +135,9 @@
+
+
+
diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll
index 1f6e1c6a..c118755c 100644
Binary files a/GMW/GMW/bin/GMW.dll and b/GMW/GMW/bin/GMW.dll differ
diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll
index c461ffc5..ce4af9d2 100644
Binary files a/GMW/GMW/bin/GMW_data.dll and b/GMW/GMW/bin/GMW_data.dll differ
diff --git a/GMW/GMW/bin/SteamWare.XML b/GMW/GMW/bin/SteamWare.XML
index 5246a012..6809ec2a 100644
--- a/GMW/GMW/bin/SteamWare.XML
+++ b/GMW/GMW/bin/SteamWare.XML
@@ -4,3365 +4,5 @@
SteamWare
-
-
- classe gesione log files applicazioni
-
-
-
-
- directory base x logs
-
-
-
-
- nome del file corrente
-
-
-
-
- max mb di log da accumulare
-
-
-
-
- controlla se si debba mantenere sotto controllo la dimensioen della cartella logs
-
-
-
-
- singleton del logger
-
-
-
-
- avvio del logger nella dir desiderata
-
-
-
-
- avvio del logger nella dir desiderata
-
-
-
-
- avvio del logger nella dir desiderata con il max di dati indicato
-
-
-
-
- resetta il logfile odierno
-
-
-
-
- scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?)
-
- testo iniziale del log
-
-
-
-
- scrive un messaggio di log con etichetta pre
-
- testo messaggio
- tipo di log da registrare (etichetta [...])
-
-
-
-
- fornisce il nome del file in cui loggare (ed eventualmente crea...)
-
-
-
-
- provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb
-
-
-
-
- fornisce il file + vecchio
-
-
-
-
-
-
- livello di log applicazione (da web.config, chiave '_logLevel')
-
-
-
-
- tipo di log ammesso
-
-
-
-
- informazioni di debug
-
-
-
-
- errori
-
-
-
-
- eccezioni nell'esecuzione try/catch
-
-
-
-
- errori fatali
-
-
-
-
- informazioni opzionali
-
-
-
-
- log dei lemmi invocati per traduzione da vocabolario
-
-
-
-
- fase di avvio componente
-
-
-
-
- avvisi
-
-
-
-
- classe di wrap verso i TableAdapter impiegati
-
-
-
-
- metodo protected di avvio della classe
-
-
-
-
- procedura di avvio dei tableAdapter
-
-
-
-
- procedura di avvio dei tableAdapter
-
-
-
-
- effettua setup dei connection strings da web.config delal singola applicazione
-
-
-
-
- effettua setup dei connection strings da web.config delal singola applicazione
-
-
-
-
- setup delle tabelle vocabolario
-
-
-
-
- prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary
-
-
-
-
-
- tableAdapter diritti
-
-
-
-
- tableAdapter permessi
-
-
-
-
- tableAdapter funzione
-
-
-
-
- tableAdapter permessi2funzione
-
-
-
-
- tableAdapter CdC
-
-
-
-
- tableAdapter utenti
-
-
-
-
- tableAdapter userData (user/pwd)
-
-
-
-
- tableAdapter userDataExt (user/pwd)
-
-
-
-
- table adapter lingue
-
-
-
-
- table adapter vocabolario
-
-
-
-
- table adapter versione vocabolario
-
-
-
-
- table adapter versione anagrafica
-
-
-
-
- oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione
-
-
-
-
- resetta il vocabolario rileggendo i dati...
-
-
-
-
- crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--"
-
-
-
-
-
-
- classe singleton x la gestione dei tableadapters
-
-
-
-
- elenco lingue ammesse da vocabolario...
-
-
-
-
- classe di gestione lettura
-
-
-
-
- esegue parsing fornendo dati ed headers
-
-
-
-
-
-
-
- esegue parsing fornendo dati
-
-
-
-
-
-
- esegue parsing fornendo dati come stream
-
-
-
-
-
-
- esegue parsing fornendo dati come stream ed headers
-
-
-
-
-
-
-
- struttura di comando da input utente (es: via barcode)
-
-
-
-
- definisce se il comando sia valido o no
-
-
-
-
- testo da mostrare dato il comando
-
-
-
-
- comando registrato
-
-
-
-
- comando precedentemente inserito
-
-
-
-
- descrizione del comando
-
-
-
-
- descrizione del comando precedente
-
-
-
-
- valore del comando
-
-
-
-
- valore tradotto del comando
-
-
-
-
- costruttore del metodo...
-
-
-
-
- Base class for every user control in the application, containing some common
- behaviour and utility methods.
- It is not meant to be be used directly.
-
-
-
-
- tipo id controllo con classi di base comune da cui derivare gli *.asmx
-
-
-
-
- nome della pagina correntemente caricata
-
-
-
-
- memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session...
-
-
-
-
- stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...)
-
-
-
-
- stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...)
-
-
-
-
- tabella diritti
-
-
-
-
- tabella di tutti i cdc
-
-
-
-
- tipo di anagrafica usata
-
-
-
-
- importo il tipo di vista del modulo
-
-
-
-
- elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...))
-
-
-
-
- numero di righe standard x i datagrid
-
-
-
-
- numero di righe standard x i datagrid di anagrafica
-
-
-
-
- numero di righe standard x i datagrid lunghi
-
-
-
-
- numero di righe standard x i datagrid medi
-
-
-
-
- numero di righe standard x i datagrid su mezza pagina
-
-
-
-
- numero di righe standard x i selettori popup
-
-
-
-
- indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie...
-
-
-
-
- indirizzo email dell'applicativo da cui partono le email in caso di anomalie...
-
-
-
-
- indirizzo server SMTP
-
-
-
-
- elenco delle pagine "safe" ovvero da non autorizzare - da web.config
-
-
-
-
- elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config
-
-
-
-
- valore che determina se è possibile forzare impersonificazioen utente...
-
-
-
-
- livello di log (1-->5)
-
-
-
-
- dir di logging
-
-
-
-
- MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina
-
-
-
-
-
-
- predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4)
-
-
-
-
- popola gli oggetti e le labels... (B.1.6)
-
-
-
-
- disegna la pagina: prima i controlli poi il datagrid
-
-
-
-
- aggiunge i link x i selettori
-
-
-
-
- sistema i vari controlli della pagina
-
-
-
-
- aggiorna eventuali datalist e datagrid
-
-
-
-
- sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese
-
-
-
-
- calcola come percentuale la radio dividendo/divisore
-
-
-
-
-
-
-
- limita una stringa al numero max di caratteri imposto
-
-
-
-
-
-
-
- Reads data from a stream until the end is reached. The
- data is returned as a byte array. An IOException is
- thrown if any of the underlying IO calls fail.
-
- The stream to read data from
- The initial buffer length
-
-
-
- converte una data in formato aaaammgg in stringa gg/mm/aaaa
-
-
-
-
-
-
- converte una data in formato aaaammgg in stringa aaaa-mm-gg
-
-
-
-
-
-
- converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg
-
-
-
-
-
-
- converte una datetime in un intero tipo yyyymmddhhmmss
-
-
-
-
-
-
- formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa
-
-
-
-
-
-
- invia un alert jscript con messaggio indicato...
-
- messaggio dell'alert da mandare
-
-
-
- scrive immediatamente sulla pagina web il messaggio di avanzamento...
-
-
-
-
-
- restituisce una scringa formattata in testa e coda x essere un corretto comando javascript
-
-
-
-
-
-
- invio email senza log
-
-
-
-
-
-
-
-
-
- invio email con log
-
-
-
-
-
-
-
-
-
- caricamento dati applicazione da sessione (B.1.3)
-
-
-
-
- setup datamanagers...
-
-
-
-
- reset update del modulo corrente
-
-
-
-
- (ri)carica i dataset del modulo
-
-
-
-
- verifica se tutti i dataset richiesti sono disponibili i cache
-
-
-
-
-
- salva nella cache i dataset caricati
-
-
-
-
- carica dalla cache i dataset necessari
-
-
-
-
- legge i valori standard x dataset e parametri
-
-
-
-
- leggi i parametri di configurazione standard dell'applicativo
-
-
-
-
- genera la stringa dei cdc autorizzati dell'utente
-
-
-
-
- legge il dataset dei CdC
-
-
-
-
- caricamento dati user da sessione (B.1.1)
-
-
-
-
- verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized
-
-
-
-
- salva in variabile pagina il nome della pagina corrente
-
-
-
-
- selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx
-
-
-
-
-
- risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione
-
-
-
-
-
- verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati
-
- condizione
- tipo di eguaglianza
- nome parametro
- valore parametro
-
-
-
-
- crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante...
-
-
-
-
-
- crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale...
-
-
-
-
-
- verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !=""
-
-
-
-
-
-
-
- esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi
-
- filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... "
- stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati
- ultimo cdc trovato
- cdc corrente
-
-
-
-
- restituisce il cdc dell'utente data la sua matricola
-
-
-
-
-
-
- restituisce l'utente AS dall'utente win
-
-
-
-
-
-
- restituisce la descr del CdC
-
-
-
-
-
-
- invia la stringa jscript di conferma pre-cancellazione
-
-
-
-
-
- restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
-
- verrà usato x posizione {0}, tipo "view"
- verrà usato x posizione {1}, tipo "_s.png"
-
-
-
-
- restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
-
- verrà usato x posizione {0}, tipo "view"
- verrà usato x posizione {1}, tipo "_s.png"
- tipo del file richiesto..."
-
-
-
-
- effettua traduzione del lemma
-
-
-
-
-
-
- effettua traduzione in inglese del lemma
-
-
-
-
-
-
- definisce visibilità
-
-
-
-
-
-
- effettua la registrazione degli eventi
-
-
-
-
- effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente...
-
- evento da loggare
- valori originali
- nuovi valori
- filtro associato
-
-
-
- salva in sessione i valori indicati
-
- dictionary dei valori vecchi
- dictionary dei valori nuovi
- bool su abilitazione al log dell'oggetto
- descrizione evento da loggare
- filtro associato all'evento
- restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
-
-
-
- salva in sessione i valori per un oggetto che sta x essere eliminato
-
- dictionary dei valori vecchi
- bool su abilitazione al log dell'oggetto
- descrizione evento da loggare
- filtro associato all'evento
- restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
-
-
-
- imposto il tipo di anagrafica del controlloS
-
-
-
-
- variabile salvata in view state x la stringa di sorting - dg 2
-
-
-
-
- variabile salvata in view state x la stringa di sorting - dg 2
-
-
-
-
- legge e scrive in viewState la stringa di filtraggio...
-
-
-
-
- variabile salvata in viewstate x la direzione del sorting
-
-
-
-
- genera la stringa filtro x i cdc autorizzati x l'user
-
-
-
-
-
- tipo di vista del modulo
-
-
-
-
- Summary description for selettori
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- carica i dati CdC se in cache o da TableAdapter
-
-
-
-
- restituisce l'elenco di tutti i cdc
-
-
-
-
-
- restituisce l'elenco di tutti i cdc della gerarchia dell'utente
-
-
-
-
-
- Represents a strongly typed in-memory cache of data.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- classe di gestione dei db x creazione/update alla versione richiesta
-
-
-
-
- oggetto connessione
-
-
-
-
- stringa di connessione
-
-
-
-
- dir che contiene gli script da eseguire...
-
-
-
-
- formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql)
-
-
-
-
- avvio protected della classe
-
-
-
-
- esegue gli script di sql di update dal file richiesto
-
-
-
-
-
-
-
- Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo
-
- NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default
-
- nome DB di cui cercare script
- revisione di partenza
- revisione di arrivo
- timeout max per ogni operazione
-
-
-
-
- verifica se il db indicato esiste o meno...
-
-
-
-
-
-
-
- crea il db indicato con i parametri di connessione specificati
-
-
-
-
-
-
-
- Represents a strongly typed in-memory cache of data.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- classe con funzioni specifiche di calcolo
-
-
-
-
- inizializzazione classe
-
-
-
-
- elenco dei caratteri base 36: 0..9A..Z
-
-
-
-
-
- converte da base di dimensione nBase a valore intero
-
- valore in formato nBase
- base, max 36 (0..9A..Z)
-
-
-
-
- metodo di accesso singleton
-
-
-
-
- tipo di chart (2D/3D)
-
-
-
-
- 2D
-
-
-
-
- 3D
-
-
-
-
- web control che disegna un grafico a torta
-
-
-
-
- altezza di default
-
-
-
-
- larghezza di default
-
-
-
-
- padding di default
-
-
-
-
- legenda visibile di default
-
-
-
-
- soglia minima 5% per mostrare il dato
-
-
-
-
- renderizza il contenuto
-
-
-
-
-
- disegna la leggenda html laterale...
-
-
-
-
-
- disegna piechart 2-dim
-
-
-
-
-
- disegna piechart 3d ellittica
-
-
-
-
-
- traduce la stringa colore in oggetto colore
-
-
-
-
-
-
- converte intero a stringa esadecimale
-
-
-
-
-
-
- converte stringa esadecimale a intero
-
-
-
-
-
-
- tipo di grafico (2D/3D)
-
-
-
-
- ampiezza del grafico
-
-
-
-
- altezza del grafico
-
-
-
-
- padding grafico/container
-
-
-
-
- boolean se si debba mostrale la legenda
-
-
-
-
- percentuale minima da mostrare
-
-
-
-
- serie di dati (tipizzata) ma mostrare
-
-
-
-
- testo associato al controllo
-
-
-
-
- layer gestione vari tipi di memoria: cache, session...
-
-
-
-
- lettore file configurazione
-
-
-
-
- oggetto singleton x accesso al layer di memoria
-
-
-
-
- classe gestione accessi a Session, cache, viewstate, configuration...
-
-
-
-
- legge dalla config un valore bool
-
-
-
-
-
-
- legge dalla config un valore string
-
-
-
-
-
-
- legge dalla config un valore int
-
-
-
-
-
-
- carica dalla sessione un dato di tipo object generico
-
-
-
-
-
-
- carica dalla sessione un dato di tipo boolean (se vuoto false)
-
-
-
-
-
-
- carica dalla sessione un dato di tipo string
-
-
-
-
-
-
- carica dalla sessione un dato di tipo long
-
-
-
-
-
-
- carica dalla sessione un dato di tipo int
-
-
-
-
-
-
- inserisce in session un valore
-
-
-
-
-
-
- salvo un valore come cookie
-
-
-
-
-
-
-
- restituisco un valore da cookie
-
-
-
-
-
-
- inserisce in session un valore
-
- nome della variabile
- valore associato
- indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd)
-
-
-
-
- svuota una variabile dalla session
-
-
-
-
-
- restituisce true se è presente in session l'oggetto richiesto
-
-
-
-
-
-
- carica dalla Cache un dato di tipo object generico
-
-
-
-
-
-
- carica dalla Cachee un dato di tipo boolean (se vuoto false)
-
-
-
-
-
-
- carica dalla Cachee un dato di tipo string
-
-
-
-
-
-
- inserisce in Cache un valore
-
- nome della variabile
- valore
-
-
-
- inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update..
-
- nome della variabile
- valore
- da registrare come tabella da svuotare on update?
-
-
-
-
- svuota una variabile dalla Cache
-
-
-
-
-
- restituisce true se è presente in cache l'oggetto richiesto
-
-
-
-
-
-
- aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update
-
-
-
-
-
- aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...)
-
-
-
-
-
-
- forza lo svuotamento delel tabelle indicate come in cache...
-
-
-
-
- elenco dictionary delle tab in cache da aggiornare con update svuotando da cache...
-
-
-
-
- elenco dictionary dei valori in session da NON aggiornare con update...
-
-
-
-
- classe gestione parametri deviceper stampa
-
-
-
-
- creazione oggetto parametri per stampa
-
-
-
-
-
-
-
-
-
-
-
- formato output
-
-
-
-
- altezza
-
-
-
-
- larghezza
-
-
-
-
- margine Sx
-
-
-
-
- margine Dx
-
-
-
-
- margine Top
-
-
-
-
- margine Bottom
-
-
-
-
- enumeratore modalità login
-
-
-
-
- login AD normale
-
-
-
-
- forza utente fornendo password
-
-
-
-
- forza ad un utente standard scelto dall'elenco
-
-
-
-
- enumeratore modalità scrittura tag siteMap
-
-
-
-
- nodo di tipo iniziale - apertura
-
-
-
-
- nodo di tipo foglia
-
-
-
-
- nodo di tipo finale - chiusura
-
-
-
-
- enumeratore tipi di anagrafica
-
-
-
-
- tipo di anagrafica Brembo
-
-
-
-
- tipo di anagrafica generica
-
-
-
-
- tipo di vista del modulo
-
-
-
-
- modalità selezione
-
-
-
-
- modalità editing
-
-
-
-
- modalità inserting nuovo valore
-
-
-
-
- tipologia di file immagine
-
-
-
-
- formato gif (no alpha channel)
-
-
-
-
- formato jpeg
-
-
-
-
- formato png
-
-
-
-
- tipo di immagini usate per le icone di comando in web applications
-
-
-
-
- icona annulla (croce rossa)
-
-
-
-
- icona approva (simbolo coccarda)
-
-
-
-
- icona barcode in campo bianco
-
-
-
-
- icona barcode in campo arancio
-
-
-
-
- icona clona (magic wand)
-
-
-
-
- icona converma (spunta verde)
-
-
-
-
- icona elimina (cestino)
-
-
-
-
- icona modifica (matita)
-
-
-
-
- icona notepad (blocco note)
-
-
-
-
- icona notepad + pdf (blocco note)
-
-
-
-
- icona nuovo (segno +)
-
-
-
-
- icona seleziona (lente)
-
-
-
-
- icona semaforo giallo
-
-
-
-
- icona semaforo rosso
-
-
-
-
- icona semaforo verde
-
-
-
-
- icona stampa (printer)
-
-
-
-
- dimensione immagini usate per le icone di comando in web applications
-
-
-
-
- formato piccolo
-
-
-
-
- formato medio
-
-
-
-
- formato grande
-
-
-
-
- modalità di esecuzione applicativi
-
-
-
-
- modalità normale
-
-
-
-
- modalità debug
-
-
-
-
- salvataggio di tutti i lemmi tradotti
-
-
-
-
- struttura che definisce i parametri di un turno di lavoro
-
-
-
-
- definisce un intervalo di 2 date
-
-
-
-
- data inizio
-
-
-
-
- data fine
-
-
-
-
- indica se sia valido il dato, ovvero inizio e fine > 0 e FINE >= INIZIO
-
-
-
-
- struttura orario ordinarie/strordinarie
-
-
-
-
- ore ordinarie
-
-
-
-
- ore straordinarie
-
-
-
-
- classe di funzioni inerenti le date
-
-
-
-
- inizializzazione empty
-
-
-
-
- calcola il turno di riferimento data una data di riferimento
-
-
-
-
-
-
- effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine
-
-
-
-
-
-
-
- oggetto mese precedente alla dataLilmite
-
-
-
-
-
- oggetto mese corrente fino alla dataLilmite
-
-
-
-
-
- confronta le date e restituisce true se le date sono nello stesso mese
-
-
-
-
-
-
-
- restituisce l'intervallo del giorno completo che comprende la data indicata
-
-
-
-
-
-
- restituisce l'intervallo di N giorni fino alla data indicata
-
-
-
-
-
-
-
- restituisce l'intervallo della settimana corrente per la data indicata
-
-
-
-
-
-
- restituisce l'intervallo del mese corrente per la data indicata
-
-
-
-
-
-
- restituisce l'intervallo del mese che comprendela data indicata
-
-
-
-
-
-
- restituisce l'intervallo dell'anno corrente per la data indicata
-
-
-
-
-
-
- oggetto singleton
-
-
-
-
- classe di gestione delle email
-
-
-
-
- stringa nel nome DNS o dell'ip del server SMTP
-
-
-
-
- metodo static per la gestione delle email
-
-
-
-
-
- metodo static per la gestione delle email
-
-
-
-
-
-
- procedura invio email
-
- email mittente
- email destinatario
- oggetto dell'email
- corpo del messaggio
-
-
-
- procedura invio email + scrittura in log!
-
- email mittente
- email destinatario
- oggetto dell'email
- corpo del messaggio
-
-
-
- metodo singleton gestione email...
-
-
-
-
- Tipo di comparazione, Binary == CaseSensitive, Text = insensitive
-
-
-
-
- tipo controllo : binario
-
-
-
-
- tipo controllo : text
-
-
-
-
- Funzione di splitting compatibile con multi-character e multi-line
-
-
-
-
- stringa da splittare
-
-
-
-
- Delimiter con cui splittare
-
-
-
-
- Costruttore dello Splitter
-
-
-
-
- comparatore case sensitive
-
-
-
-
-
-
-
- comparatore case insensitive
-
-
-
-
-
-
-
- parte principale dello splitter
-
- stringa da splittare
- delimitatore ricercato
- true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base)
-
- 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive
-
-
-
-
- elimina dal nome file il tipo (desinenza)
-
-
-
-
-
-
- Classe di metodi che estendono quelli base applicati alle string
-
-
-
-
- Trasforma in MAIUSCOLo il primo carattere della stringa
-
- stringa da processare
- stringa processata
-
-
-
- restituisce la stringa completa e corretta del filepath del server (anche con vDir)
-
- path relativo alla cartella iis dell'applicativo
- path fisico tradotto
-
-
-
- effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi
-
-
-
-
-
-
- fornisce dati di base per l'utente
-
-
-
-
- fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE
-
-
-
-
-
-
- restituisce la riga completa dall'username richiesto
-
-
-
-
-
-
-
- calcola il nome del computer dato l'IP
-
-
-
-
-
-
- Represents a strongly typed in-memory cache of data.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents the strongly named DataTable class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Represents strongly named DataRow class.
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Row event argument class
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- Represents the connection and commands used to retrieve and save data.
-
-
-
-
- classe gestione utente: auth e permission/ruoli - versione GENERICA
-
-
-
-
- cancella da session l'utente
-
-
-
-
- carica la riga dati utente
-
-
-
-
- carica la riga dati utente da SOLO USERNAME
-
-
-
-
- Carica la tabella diritti dell'utente da db e salva in session
-
-
-
-
- Carica la tabella diritti dell'utente da db e salva in session
-
-
-
-
- Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato
-
-
-
-
-
- Effettua setup dei permessi una volta salvati i diritti
-
-
-
-
- imposta la lingua utente dal valore della riga DB
-
-
-
-
- costruisce la mappa del sito per l'utente
-
-
-
-
- formatta un nodo in modo corretto dai dati indicati
-
-
-
-
-
-
-
-
- inizializza la gestione utente...
-
-
-
-
- traduce il lemma nella lingua dell'user corrente
-
-
-
-
-
-
- traduce il lemma in inglese
-
-
-
-
-
-
- traduce il lemma nella lingua richiesta
-
-
-
-
-
-
- traduce il lemma nella lingua dell'user e in inglese tra parentesi
-
-
-
-
-
-
- LogOff utente con reset dati
-
-
-
-
-
-
-
- Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati
-
-
-
-
-
-
-
- Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati
-
-
-
-
-
-
-
- controllo utente/pwd da tab
-
-
-
-
-
-
-
- Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato
-
-
-
-
-
-
-
-
- salva dati accessori quali il cdc dell'utente...
-
-
-
-
- verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta
-
-
-
-
-
-
- verifica le credenziali AD dell'utente...
-
-
-
-
-
-
-
- conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1
-
-
-
-
-
-
- verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S')
-
-
-
-
-
-
- ricarica e ri-traduce la mappa sito per l'utente...
-
-
-
-
- retituisce il nome apgina dai permessi utente
-
-
-
-
-
- restituisce cognome e nome di un utente dato username...
-
- username
-
-
-
-
- restituisce cognome e nome di un utente data la matricola...
-
- matricola
-
-
-
-
- restituisce cognome e nome di un utente dato username e dominio...
-
- username
- dominio
-
-
-
-
- restituisce cognome e nome di un utente dato username...
-
- username
-
-
-
-
- restituisce cognome e nome di un utente dato username e dominio...
-
- username
- dominio
-
-
-
-
- restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio...
-
- {dominio\}userName
-
-
-
-
- restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti
-
-
-
-
-
-
-
- restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione
-
- nome del modulo
- nome della funzione
- tabella utenti
-
-
-
- restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione
-
- nome del modulo
- nome della funzione
- stringa di email separate da ","
-
-
-
- crea un nuovo utente con le credenziali indicate
-
-
-
-
-
-
-
-
-
-
-
- assegna il diritto all'utente indicato
-
-
-
-
-
-
-
-
-
-
- toglier il diritto all'utente indicato
-
-
-
-
-
-
-
-
-
-
- restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...)
-
- modulo di cui si testano i diritti
-
-
-
-
- versione statica della classe utente come singleton UtenTeSignletoN
-
-
-
-
- restituisce la tabella diritti da session
-
-
-
-
- tabella dei permessi utente
-
-
-
-
- tabella dei permessi utente di tipo "WRITE" enabled
-
-
-
-
- retituisce username AD
-
-
-
-
- oggetto utente con metodi get/set
-
-
-
-
- oggetto password con metodi get/set
-
-
-
-
- oggetto dominio con metodi get/set
-
-
-
-
- oggetto modulo (applicazione) con metodi get/set
-
-
-
-
- oggetto lingua utente con metodi get/set
-
-
-
-
- oggetto runMode corrente
-
-
-
-
- restituisce true se utente forzato da forceUser.aspx
-
-
-
-
- restituisce i valori della riga utente da db
-
-
-
-
- restituisce una stringa formattata con cognome, nome e matricola
-
-
-
-
- restituisce una stringa della sigla dell'utente
-
-
-
-
- restituisce una stringa formattata con cognome e nome
-
-
-
-
- restituisce una stringa formattata con cognome
-
-
-
-
- restituisce una stringa formattata con nome
-
-
-
-
- fornisce un file XML della mappa del sito abilitato per l'utente...
-
-
-
-
- è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza...
-
-
-
-
- Accesso in lettura e scrittura al filesystem per gestione files upload e download
-
-
-
-
- path di lavoro dei metodi leggi/scrivi
-
-
-
-
- verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale
-
-
-
-
-
-
- restituisce una tab di files dato l'elenco dei files
-
-
-
-
-
-
- setta le directory
-
-
-
-
-
- oggetto WebClient
-
-
-
-
- inizializza il metodo alla cartella indicata
-
-
- non serve +... x retrocompatibilità...
-
-
-
- metodo di avvio empty
-
-
-
-
- cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
-
-
-
-
-
-
- cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
-
-
-
-
-
-
-
- cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath
-
-
-
-
-
-
- Legge i dati da uno stream fino a quando arriva alla fine.
- I dati sono restituiti come un byte[] array. un eccezione IOException è
- sollevata se una delle chiamate IO sottostanti fallisce.
-
- Lo stream da cui leggere
- Lunghezza buffer iniziale (-1 = default 32k)
-
-
-
- verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo
-
-
-
-
-
- ottiene il dataset dei files presenti nella directory indicata esplicitamente
-
- dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) )
-
-
-
-
- ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto
-
-
-
-
-
- ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto
-
-
-
-
-
- elenco dei files come array di oggetti FileInfo
-
-
-
-
-
- elenco dei files come array di oggetti FileInfo filtrati per parametro
-
-
-
-
-
-
- elimina la directory di lavoro se è dir virtuale mappata
-
-
-
-
-
- elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno
-
- regexp selezione files in dir (* = tutti!!!)
-
-
-
-
- verifica se il file indicato esista in workDir
-
-
-
-
-
-
- elimina il file indicato dalla directory di lavoro
-
-
-
-
-
-
- restituisce lo stream del file richiesto
-
-
-
-
-
-
- restituisce la stringa letta dal file richiesto
-
-
-
-
-
-
- scrive il file dallo stream byte[] inviato
-
-
-
-
-
-
-
- scrive il file dalla stringa inviata
-
-
-
-
-
-
-
- converte una string in un byte[]
-
-
-
-
-
-
- converte un byte[] in una string
-
-
-
-
-
-
- sposta il file da From a To...
-
-
-
-
-
-
-
-
- copia il file da From a To...
-
-
-
-
-
-
-
-
- copia il file da From a To...
-
-
-
-
-
-
-
-
-
- imposta la dir di lavoro
-
-
-
-
-
- imposta la dir di lavoro
-
-
- non serve +... x retrocompatibilità...
-
-
-
- imposta la dir di lavoro impostandola dal mapPath corretto della web app...
-
-
-
-
-
- esegue un comando in shell
-
-
-
-
-
-
-
-
- esegue un comando in shell
-
-
-
-
-
-
-
-
- Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto
-
- url del file
- nome con cui salvare il file
-
-
-
-
- comprime zip il file indicato
-
-
-
-
-
-
- comprime zip i files corrispondenti alla RegExp indicata nella dir corrente
-
- Espressione ricerca, come *.txt
- Nome del file zip da creare
-
-
-
-
- scompatta tutto il contenuto di un file zip
-
-
-
-
-
-
- scompatta uno specifico file contenuto in un file zip
-
-
-
-
-
-
- elimina il file indicato
-
-
-
-
-
-
- calcola la dim della directory corrente...
-
-
-
-
-
-
- elimina il file + vecchio
-
-
-
-
-
-
- versione statica (singleton) del'oggetto fileMover
-
-
-
-
- classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali
-
-
-
-
- valore originale
-
-
-
-
- nuovo valore
-
-
-
-
- dictionary dei parametri vecchi
-
-
-
-
- dictionary dei parametri nuovi
-
-
-
-
- inizializzazione classe
-
-
-
-
- valorizza i diff dei valori old e new
-
-
-
-
- calcola solo il vettore dei valori old (x delete)
-
-
-
-
- oggetto statico per il confronto valori
-
-
-
-
- stringa diff dei valori originali modificati
-
-
-
-
- stringa diff dei valori nuovi modificati
-
-
-
-
- dictionary dei parametri old
-
-
-
-
- dictionary dei parametri new
-
-
-
-
- classe gestione logging esteso di eventi e note utente (correlabili)
-
-
-
-
- TableAdapter di accesso alla tabella anagrafica filtraggi
-
-
-
-
- TableAdapter di accesso alla tabella anagrafica record
-
-
-
-
- TableAdapter di accesso alla tabella logging record di eventi
-
-
-
-
- TableAdapter di accesso alla tabella logging utente
-
-
-
-
- TableAdapter di accesso alla vista logging eventi
-
-
-
-
- TableAdapter di accesso alla vista logging utente
-
-
-
-
- effettua setup dei connection strings da web.config delal singola applicazione
-
-
-
-
- avvio i tari tableAdapters
-
-
-
-
- avvio della classe istanziando db e
-
-
-
-
- oggetto statico di accesso ai metodi della classe...
-
-
-
-
- tabella eventi
-
-
-
-
-
- tabella note
-
-
-
-
-
- tabella eventi secondo filtro
-
- filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
-
-
-
-
- tabella note secondo filtro
-
- filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
-
-
-
-
- tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata
-
- filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
- ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
-
-
-
-
- tabella note secondo filtro e condizione ulteriore WHERE esplicitata
-
- filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
- ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
-
-
-
-
- tabella note secondo filtro
-
- filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
-
-
-
-
- inserisce l'evento indicato dai parametri
-
- user che ha generato l'evento
- pagina/form applicaizone in cui l'evento si è generato
- valore originale(se c'è)
- valore nuovo/modificato
- descrizione evento (poi gestita con anagrafica interna)
- filtro logico evento (poi gestita con anagrafica interna)
-
-
-
- inserisce la nota utente indicata dai parametri, restituisce idx della nota creata...
-
- user che ha inserito la nota
- testo della nota
- valore ulteriore da associare alla nota (es: label, codice, versione, ...)
- filtro logico evento (poi gestita con anagrafica interna)
- intero dell'idx della nota creata
-
-
-
- associa l'evento e la nota indicati
-
- idx del record da associare
- idx chiave della nota da associare
-
-
-
- associa l'ultimo evento del filtro indicato alla nota
-
- filtro associato all'ultimo evento...
- idx chiave della nota da associare
-
-
-
- segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
-
- utente generatore dell'evento
-
-
-
- segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
-
- utente generatore dell'evento
-
-
-
- Elimina gli eventi cestinati generati dall'utente indicato
-
- utente generatore dell'evento
-
-
-
- Elimina gli eventi cestinati anteriori alla data selezionata
-
- dataOra dell'evento
-
-
-
- effettua la registrazione dell'evento in session
-
-
-
-
- metodo di comportamento del controllo di logging
-
-
-
-
- nasconde pannello log
-
-
-
-
- memorizza log inserito
-
-
-
-
- mostra pannello log
-
-
-
-
- metodo di comportamento del controllo di logging
-
-
-
-
- indica il primo step del doppio livello di approvazione (completamento)
-
-
-
-
- SOLO con incremento indice di revisione dell'oggetto approvato
-
-
-
-
- SOLO mantenendo indice di revisione corrente
-
-
-
-
- permette SIA con revisione che senza (e anche rev -1)
-
-
-
-
- Pagina base applicazioni SteamWare da cui derivare le altre
-
-
-
-
- Iniziazlizzazione void (non fa nulla)
-
-
-
-
- Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer
-
-
-
-
-
-
- rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente
-
- titolo da mostrare nella pagina WIP
- descrizione da mostrare nella pagina WIP
-
diff --git a/GMW/GMW/images/lista_00-Smart_l.png b/GMW/GMW/images/lista_00-Smart_l.png
new file mode 100644
index 00000000..3713bb75
Binary files /dev/null and b/GMW/GMW/images/lista_00-Smart_l.png differ
diff --git a/GMW/GMW/images/lista_00-Smart_m.png b/GMW/GMW/images/lista_00-Smart_m.png
new file mode 100644
index 00000000..8a4d3d0d
Binary files /dev/null and b/GMW/GMW/images/lista_00-Smart_m.png differ
diff --git a/GMW/GMW/images/lista_00-Smart_s.png b/GMW/GMW/images/lista_00-Smart_s.png
new file mode 100644
index 00000000..431ac4b4
Binary files /dev/null and b/GMW/GMW/images/lista_00-Smart_s.png differ
diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll
index 965feb58..c118755c 100644
Binary files a/GMW/GMW/obj/Debug/GMW.dll and b/GMW/GMW/obj/Debug/GMW.dll differ
diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache
index e3a44ae2..ff3f41be 100644
Binary files a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_Term/bin/GMW_Term.dll b/GMW/GMW_Term/bin/GMW_Term.dll
index 65a4b77f..4282495f 100644
Binary files a/GMW/GMW_Term/bin/GMW_Term.dll and b/GMW/GMW_Term/bin/GMW_Term.dll differ
diff --git a/GMW/GMW_Term/bin/GMW_data.dll b/GMW/GMW_Term/bin/GMW_data.dll
index 4ead055d..9fe33d52 100644
Binary files a/GMW/GMW_Term/bin/GMW_data.dll and b/GMW/GMW_Term/bin/GMW_data.dll differ
diff --git a/GMW/GMW_Term/obj/Debug/GMW_Term.dll b/GMW/GMW_Term/obj/Debug/GMW_Term.dll
index cded7c6a..4282495f 100644
Binary files a/GMW/GMW_Term/obj/Debug/GMW_Term.dll and b/GMW/GMW_Term/obj/Debug/GMW_Term.dll differ
diff --git a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache
index c66181eb..bc937f28 100644
Binary files a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_data/GMW_data.csproj b/GMW/GMW_data/GMW_data.csproj
index e3f98426..cc16303f 100644
--- a/GMW/GMW_data/GMW_data.csproj
+++ b/GMW/GMW_data/GMW_data.csproj
@@ -271,16 +271,26 @@
+
+
+
+
+
+
+
+
+
+