From 205dd220437cdcb2e966d9187d47a7ccf11b2b0f Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 5 Sep 2013 18:10:31 +0200 Subject: [PATCH] v 0.8.196: inserito controllo EDITING (CUD) delle commesse di bazaar condizionato a - abilitazione edit full (passato/futuro) - periodo successivo a settimana corrente --- PROJ-ETS/PROJ-ETS/Content/Style.css | 8 +- PROJ-ETS/PROJ-ETS/Content/Style.less | 83 +++++--- PROJ-ETS/PROJ-ETS/Content/Style.min.css | 2 +- PROJ-ETS/PROJ-ETS/Web.config | 4 +- .../WebUserControls/mod_weekPlan.ascx | 19 +- .../WebUserControls/mod_weekPlan.ascx.cs | 182 ++++++++++++------ PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1030656 -> 1030656 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 77312 -> 78336 bytes 8 files changed, 201 insertions(+), 97 deletions(-) diff --git a/PROJ-ETS/PROJ-ETS/Content/Style.css b/PROJ-ETS/PROJ-ETS/Content/Style.css index e1126b8..a565a75 100644 --- a/PROJ-ETS/PROJ-ETS/Content/Style.css +++ b/PROJ-ETS/PROJ-ETS/Content/Style.css @@ -1111,6 +1111,7 @@ div > ul > li > a.selected.menuNav { } .cS01 { /*background-image: url('../Images/grigioChiaro_80.png');*/ + background-color: #cdd5c4; background-image: -webkit-gradient(linear, left top, left bottom, from(#cbff4e), to(#cdd5c4)); background-image: -webkit-linear-gradient(#cbff4e, #cdd5c4); @@ -1121,6 +1122,7 @@ div > ul > li > a.selected.menuNav { } .cS02 { /*background-image: url('../Images/verde_80.png');*/ + background-color: #ffff73; background-image: -webkit-gradient(linear, left top, left bottom, from(#cbff4e), to(#ffff73)); background-image: -webkit-linear-gradient(#cbff4e, #ffff73); @@ -1132,6 +1134,7 @@ div > ul > li > a.selected.menuNav { } .cS03 { /*background-image: url('../Images/giallo_80.png');*/ + background-color: #ffff73; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd88d), to(#ffff73)); background-image: -webkit-linear-gradient(#ffd88d, #ffff73); @@ -1143,6 +1146,7 @@ div > ul > li > a.selected.menuNav { } .cS04 { /*background-image: url('../Images/arancio_80.png');*/ + background-color: #ffd88d; background-image: -webkit-gradient(linear, left top, left bottom, from(#ee8b8b), to(#ffd88d)); background-image: -webkit-linear-gradient(#ee8b8b, #ffd88d); @@ -1154,6 +1158,7 @@ div > ul > li > a.selected.menuNav { } .cOvr { /*background-image: url('../Images/rosso_80.png');*/ + background-color: #ee8b8b; background-image: -webkit-gradient(linear, left top, left bottom, from(#d52323), to(#ee8b8b)); background-image: -webkit-linear-gradient(#d52323, #ee8b8b); @@ -1166,6 +1171,7 @@ div > ul > li > a.selected.menuNav { text-align: center; font-weight: bold; height: 30px; + padding: 0px 2px; } .selCel { border: dashed 2px black; @@ -1173,4 +1179,4 @@ div > ul > li > a.selected.menuNav { text-align: center; } -/* end celle bazaar*/ \ No newline at end of file +/* end celle bazaar*/ diff --git a/PROJ-ETS/PROJ-ETS/Content/Style.less b/PROJ-ETS/PROJ-ETS/Content/Style.less index 62beb1f..09100a0 100644 --- a/PROJ-ETS/PROJ-ETS/Content/Style.less +++ b/PROJ-ETS/PROJ-ETS/Content/Style.less @@ -397,9 +397,11 @@ blockquote, q { background-image: linear-gradient( #fff,#f1f1f1 ); */ } + @editColorStart: #e2ebff; @editColorEnd: #94b4ea; @editColorBorder: #5282de; + .editRowStyle { border: 1px solid @editColorBorder; /*background-color: @editColorEnd;*/ @@ -604,6 +606,7 @@ A:hover { @rossoStart: red; @rossoEnd: #FFAAAA; + .btnRosso { border: solid 2px @rossoStart; background-color: @rossoEnd; @@ -625,12 +628,14 @@ A:hover { @arancioStart: #e48800; @arancioEnd: #ffb44d; + .btnArancio { border: solid 2px @arancioStart; background-color: @arancioEnd; width: 100%; text-align: center; } + .btnArancioGrad { border: solid 2px @arancioStart; background-color: @arancioEnd; @@ -645,12 +650,14 @@ A:hover { @verdeStart: green; @verdeEnd: #AAFFAA; + .btnVerde { border: solid 2px @verdeStart; background-color: @verdeEnd; width: 100%; text-align: center; } + .btnVerdeGrad { border: solid 2px @verdeStart; background-color: @verdeEnd; @@ -692,8 +699,10 @@ A:hover { text-align: center; white-space: pre; } + @grigioStart: #999; @grigioEnd: #DEDEDE; + .btnDisabled { border: solid 2px @grigioStart; background-color: @grigioEnd; @@ -705,8 +714,10 @@ A:hover { background-image: -o-linear-gradient( @grigioEnd,@grigioStart ); background-image: linear-gradient( @grigioEnd,@grigioStart ); } + @gialloStart: #AA9933; @gialloEnd: #FFEE66; + .btnGialloGrad { border: solid 2px @gialloStart; background-color: @gialloEnd; @@ -718,7 +729,8 @@ A:hover { background-image: -o-linear-gradient( @gialloEnd,@gialloStart ); background-image: linear-gradient( @gialloEnd,@gialloStart ); } -.pad26{ + +.pad26 { padding: 2px 6px; } @@ -854,40 +866,47 @@ div > ul > li > a.selected.menuNav { padding: @padStd; } -.sfondoGrigio{ +.sfondoGrigio { background-color: #ECECEC; } + .bordoGrigio { .padStd; .roundedCorner; border: 2px solid #818181; } + .bordoVerde { .padStd; .roundedCorner; border: 2px solid @verdeStart; } + .bordoRosso { .padStd; .roundedCorner; border: 2px solid @rossoStart; } + .bordoNero { .padStd; .roundedCorner; border: 2px solid Black; background-color: white; } + .bordoAzzurro { .padStd; .roundedCorner; border: 2px solid #4da3ff; } + .placardGrigio { .bordoGrigio; .sfondoGrigio; } -.docIcon{ + +.docIcon { background-image: url(../images/download_s.png); background-repeat: no-repeat; background-position: right; @@ -906,11 +925,13 @@ div > ul > li > a.selected.menuNav { .filtro_2 { background-color: #aaaaff; - &:hover{ + + &:hover { color: #8888ff; background-color: #dedeff; } - a:link{ + + a:link { color: white; background-color: transparent; } @@ -984,12 +1005,15 @@ div > ul > li > a.selected.menuNav { .fontStd { font-size: 10pt; } + .fontPiccolo { font-size: 8pt; } + .fontMini { font-size: 7pt; } + .fontMicro { font-size: 6pt; } @@ -1221,11 +1245,13 @@ div > ul > li > a.selected.menuNav { /* gestione celle tabella bazaar */ @grigioCella: #777; @altezzaCella: 30px; -.cTab{ + +.cTab { text-align: center; height: @altezzaCella; border: solid 1px @grigioCella; } + @S00: #FFF; @S01: #cdd5c4; @S02: #cbff4e; @@ -1233,8 +1259,8 @@ div > ul > li > a.selected.menuNav { @S04: #ffd88d; @S05: #ee8b8b; @S06: #d52323; -.cEmp -{ + +.cEmp { /*background-image: url('../Images/grigio_80.png');*/ background-color: @S00; background-image: -webkit-gradient(linear,left top,left bottom,from( @S00 ),to( @S01 )); @@ -1244,9 +1270,9 @@ div > ul > li > a.selected.menuNav { background-image: -o-linear-gradient( @S00,@S01 ); background-image: linear-gradient( @S00,@S01 ); } -.cS01 -{ - /*background-image: url('../Images/grigioChiaro_80.png');*/ + +.cS01 { + /*background-image: url('../Images/grigioChiaro_80.png');*/ background-color: @S01; background-image: -webkit-gradient(linear,left top,left bottom,from( @S02 ),to( @S01 )); background-image: -webkit-linear-gradient( @S02,@S01 ); @@ -1255,9 +1281,9 @@ div > ul > li > a.selected.menuNav { background-image: -o-linear-gradient( @S02,@S01 ); background-image: linear-gradient( @S02,@S01 ); } -.cS02 -{ - /*background-image: url('../Images/verde_80.png');*/ + +.cS02 { + /*background-image: url('../Images/verde_80.png');*/ background-color: @S03; background-image: -webkit-gradient(linear,left top,left bottom,from( @S02 ),to( @S03 )); background-image: -webkit-linear-gradient( @S02,@S03 ); @@ -1267,9 +1293,9 @@ div > ul > li > a.selected.menuNav { background-image: linear-gradient( @S02,@S03 ); color: White; } -.cS03 -{ - /*background-image: url('../Images/giallo_80.png');*/ + +.cS03 { + /*background-image: url('../Images/giallo_80.png');*/ background-color: @S03; background-image: -webkit-gradient(linear,left top,left bottom,from( @S04 ),to( @S03 )); background-image: -webkit-linear-gradient( @S04,@S03 ); @@ -1279,9 +1305,9 @@ div > ul > li > a.selected.menuNav { background-image: linear-gradient( @S04,@S03 ); color: White; } -.cS04 -{ - /*background-image: url('../Images/arancio_80.png');*/ + +.cS04 { + /*background-image: url('../Images/arancio_80.png');*/ background-color: @S04; background-image: -webkit-gradient(linear,left top,left bottom,from( @S05 ),to( @S04 )); background-image: -webkit-linear-gradient( @S05,@S04 ); @@ -1291,9 +1317,9 @@ div > ul > li > a.selected.menuNav { background-image: linear-gradient( @S05,@S04 ); color: White; } -.cOvr -{ - /*background-image: url('../Images/rosso_80.png');*/ + +.cOvr { + /*background-image: url('../Images/rosso_80.png');*/ background-color: @S05; background-image: -webkit-gradient(linear,left top,left bottom,from( @S06 ),to( @S05 )); background-image: -webkit-linear-gradient( @S06,@S05 ); @@ -1302,15 +1328,16 @@ div > ul > li > a.selected.menuNav { background-image: -o-linear-gradient( @S06,@S05 ); background-image: linear-gradient( @S06,@S05 ); } -.cBia -{ + +.cBia { text-align: center; font-weight: bold; height: @altezzaCella; + padding: 0px 2px; } -.selCel -{ + +.selCel { border: dashed 2px black; /*font-weight: bold;*/ text-align: center; } -/* end celle bazaar*/ \ No newline at end of file +/* end celle bazaar*/ diff --git a/PROJ-ETS/PROJ-ETS/Content/Style.min.css b/PROJ-ETS/PROJ-ETS/Content/Style.min.css index 0a68d3c..95669c4 100644 --- a/PROJ-ETS/PROJ-ETS/Content/Style.min.css +++ b/PROJ-ETS/PROJ-ETS/Content/Style.min.css @@ -1 +1 @@ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:Verdana,Arial}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}.fullscreen{display:block;top:0;left:0;width:100%;height:100%}.bottomWrite{vertical-align:bottom;border-top:#0d0083 1px solid;margin-top:2px;padding-top:2px}.smallText{font-size:8pt}.ui-dialog-sw{padding:.2em;overflow:hidden;-moz-box-shadow:0 5px 10px rgba(0,0,0,.8);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.8);box-shadow:0 5px 10px rgba(0,0,0,.8)}.ui-dialog-sw .ui-dialog-sw-titlebar{padding:.5em 1em .3em;position:relative}.ui-dialog-sw .ui-dialog-sw-title{float:left;margin:.1em 16px .2em 0}.ui-dialog-sw .ui-dialog-sw-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;-moz-border-radius:10px}.ui-dialog-sw .ui-dialog-sw-titlebar-close span{display:block;margin:1px}.ui-dialog-sw .ui-dialog-sw-titlebar-close:hover,.ui-dialog-sw .ui-dialog-sw-titlebar-close:focus{padding:0}.ui-dialog-sw .ui-dialog-sw-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog-sw .ui-dialog-sw-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog-sw .ui-dialog-sw-buttonpane .ui-dialog-sw-buttonset{float:right}.ui-dialog-sw .ui-dialog-sw-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog-sw .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-sw-titlebar{cursor:move}.ui-dialog-sw{padding:0}.ui-dialog-sw .ui-dialog-sw-titlebar{border-top:none;border-right:none;border-left:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-widget-sw{font-family:Arial,sans-serif;font-size:1.1em}.ui-widget-sw .ui-widget-sw{font-size:1em}.ui-widget-sw input,.ui-widget-sw select,.ui-widget-sw textarea,.ui-widget-sw button{font-family:Arial,sans-serif;font-size:1em}.ui-widget-sw-content{border:1px solid #a8a8a8;background:#fff;color:#4f4f4f}.ui-widget-sw-header{border:1px solid #a8a8a8;background:silver url('../images/ui-bg_highlight-soft_100_c0c0c0_1x100.png') repeat-x 50% top;color:#333;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,.7)}.ui-widget-sw-header a{color:#4f4f4f}.areaTitolo{background-color:#0a64a4;background-image:url('../images/bg-menu-main.png');background-repeat:repeat-x;color:#ececec}.priCol-1{background-color:#00b060}.priCol-2{background-color:#218457}.priCol-3{background-color:#00733e}.priCol-4{background-color:#36d88e}.priCol-5{background-color:#c3ffe4}.secColA-1{background-color:#2d9eff;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a64a4),to(#4481df));background-image:-webkit-linear-gradient(#0a64a4,#4481df);background-image:-moz-linear-gradient(#0a64a4,#4481df);background-image:-ms-linear-gradient(#0a64a4,#4481df);background-image:-o-linear-gradient(#0a64a4,#4481df);background-image:linear-gradient(#0a64a4,#4481df)}.secColA-2{background-color:#24577b}.secColA-3{background-color:#03406a}.secColA-4{background-image:-webkit-gradient(linear,left top,left bottom,from(#4683ff),to(#2461bf));background-image:-webkit-linear-gradient(#4683ff,#2461bf);background-image:-moz-linear-gradient(#4683ff,#2461bf);background-image:-ms-linear-gradient(#4683ff,#2461bf);background-image:-o-linear-gradient(#4683ff,#2461bf);background-image:linear-gradient(#4683ff,#2461bf)}.secColA-5{background-image:-webkit-gradient(linear,left top,left bottom,from(#b8e1fd),to(#2461bf));background-image:-webkit-linear-gradient(#b8e1fd,#2461bf);background-image:-moz-linear-gradient(#b8e1fd,#2461bf);background-image:-ms-linear-gradient(#b8e1fd,#2461bf);background-image:-o-linear-gradient(#b8e1fd,#2461bf);background-image:linear-gradient(#b8e1fd,#2461bf)}.secColB-1{background-color:#ff9000}.secColB-2{background-color:#bf8130}.secColB-3{background-color:#a65e00}.secColB-4{background-color:#ffac40}.secColB-5{background-color:#fdd7a6}.comCol-1{background-color:#ff4500}.comCol-2{background-color:#bf5730}.comCol-3{background-color:#a62d00}.comCol-4{background-color:#ff7340}.comCol-5{background-color:#ffcebc}.lightBlue{border:1px solid #cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddf),to(#e1f1ff));background-image:-webkit-linear-gradient(#ddf,#e1f1ff);background-image:-moz-linear-gradient(#ddf,#e1f1ff);background-image:-ms-linear-gradient(#ddf,#e1f1ff);background-image:-o-linear-gradient(#ddf,#e1f1ff);background-image:linear-gradient(#ddf,#e1f1ff)}.lightGray{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1);border:1px solid #cdcdcd}.headerStyle{background-color:#507cd1;font-weight:bold;color:#fff;white-space:nowrap}.footeStyle{background-color:#507cd1;font-weight:bold;color:#fff;white-space:nowrap}.footerRowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#ff7a00),to(#cc3800));background-image:-webkit-linear-gradient(#ff7a00,#cc3800);background-image:-moz-linear-gradient(#ff7a00,#cc3800);background-image:-ms-linear-gradient(#ff7a00,#cc3800);background-image:-o-linear-gradient(#ff7a00,#cc3800);background-image:linear-gradient(#ff7a00,#cc3800)}.pagerStyle{background-color:#2461bf;color:#fff;white-space:nowrap;text-align:center;margin:auto;font-size:medium}.rowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1);border:1px solid #cdcdcd}.alternatingRowStyle{border:1px solid #cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddf),to(#e1f1ff));background-image:-webkit-linear-gradient(#ddf,#e1f1ff);background-image:-moz-linear-gradient(#ddf,#e1f1ff);background-image:-ms-linear-gradient(#ddf,#e1f1ff);background-image:-o-linear-gradient(#ddf,#e1f1ff);background-image:linear-gradient(#ddf,#e1f1ff)}.editRowStyle{border:1px solid #5282de;background-image:-webkit-gradient(linear,left top,left bottom,from(#e2ebff),to(#94b4ea));background-image:-webkit-linear-gradient(#e2ebff,#94b4ea);background-image:-moz-linear-gradient(#e2ebff,#94b4ea);background-image:-ms-linear-gradient(#e2ebff,#94b4ea);background-image:-o-linear-gradient(#e2ebff,#94b4ea);background-image:linear-gradient(#e2ebff,#94b4ea)}.selectedRowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#dfd),to(#80ff80));background-image:-webkit-linear-gradient(#dfd,#80ff80);background-image:-moz-linear-gradient(#dfd,#80ff80);background-image:-ms-linear-gradient(#dfd,#80ff80);background-image:-o-linear-gradient(#dfd,#80ff80);background-image:linear-gradient(#dfd,#80ff80);font-weight:bold}.sortAscHead{background-color:#6d95e1}.sortDescHead{background-color:#4870be}.sortAscCell{background-color:#f5f7fb}.sortDescCell{background-color:#e9ebef}.divTitoloAdmin{background-color:#bf8130;padding:5px 0 5px 5px;color:#fff}A:hover{color:red}.float-left{float:left}.float-right{float:right}.divSx{float:left}.divDx{float:right}.divCenter{float:none;text-align:center;padding:0;margin:0 auto 0 auto}.clearDiv{clear:both}.padSxDx{padding-left:2px;padding-right:2px}.shadowBox{-moz-box-shadow:0 4px 8px rgba(0,0,0,.5);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.5);box-shadow:0 4px 8px rgba(0,0,0,.5)}.half{width:50%}.third{width:33%}.quarter{width:25%}.fifth{width:20%}.modalBackground{background-color:gray;filter:alpha(opacity=70);opacity:.7}.btnNew{background-image:url(../images/new_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnDelete{background-image:url(../images/elimina_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnUpdate{background-image:url(../images/reload_l.png);background-repeat:no-repeat;background-position:center right;background-color:#dedede;width:160px;height:40px;border:1px solid #333;vertical-align:middle;margin:auto;font-size:10pt;font-family:Arial}.btnMoveBig{background-image:url(../images/InOutArrows_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:8px;padding-right:32px}.btnEditBig{background-image:url(../images/edit_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnEdit{background-image:url(../images/edit_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnClonaBig{background-image:url(../images/clonaObj_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnClona{background-image:url(../images/clonaObj_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnRosso{border:solid 2px red;background-color:#faa;width:100%;text-align:center}.btnRossoGrad{border:solid 2px red;background-color:#faa;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#faa),to(red));background-image:-webkit-linear-gradient(#faa,red);background-image:-moz-linear-gradient(#faa,red);background-image:-ms-linear-gradient(#faa,red);background-image:-o-linear-gradient(#faa,red);background-image:linear-gradient(#faa,red)}.btnArancio{border:solid 2px #e48800;background-color:#ffb44d;width:100%;text-align:center}.btnArancioGrad{border:solid 2px #e48800;background-color:#ffb44d;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffb44d),to(#e48800));background-image:-webkit-linear-gradient(#ffb44d,#e48800);background-image:-moz-linear-gradient(#ffb44d,#e48800);background-image:-ms-linear-gradient(#ffb44d,#e48800);background-image:-o-linear-gradient(#ffb44d,#e48800);background-image:linear-gradient(#ffb44d,#e48800)}.btnVerde{border:solid 2px green;background-color:#afa;width:100%;text-align:center}.btnVerdeGrad{border:solid 2px green;background-color:#afa;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#afa),to(green));background-image:-webkit-linear-gradient(#afa,green);background-image:-moz-linear-gradient(#afa,green);background-image:-ms-linear-gradient(#afa,green);background-image:-o-linear-gradient(#afa,green);background-image:linear-gradient(#afa,green)}.btnBlu{border:solid 2px blue;background-color:#aaf;width:100%;text-align:center}.btnPreferred{font-size:3em;border:solid 4px red;background-color:#ffacac;width:100%;min-height:200px;height:100%;text-align:center;white-space:pre}.btnStd{font-size:3em;color:#696969;border:solid 4px #333;background-color:#acacac;width:100%;min-height:200px;height:100%;text-align:center;white-space:pre}.btnDisabled{border:solid 2px #999;background-color:#dedede;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#dedede),to(#999));background-image:-webkit-linear-gradient(#dedede,#999);background-image:-moz-linear-gradient(#dedede,#999);background-image:-ms-linear-gradient(#dedede,#999);background-image:-o-linear-gradient(#dedede,#999);background-image:linear-gradient(#dedede,#999)}.btnGialloGrad{border:solid 2px #a93;background-color:#fe6;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#fe6),to(#a93));background-image:-webkit-linear-gradient(#fe6,#a93);background-image:-moz-linear-gradient(#fe6,#a93);background-image:-ms-linear-gradient(#fe6,#a93);background-image:-o-linear-gradient(#fe6,#a93);background-image:linear-gradient(#fe6,#a93)}.pad26{padding:2px 6px}.textArancio{color:#fa3}.textAzzurro{color:#36f}.textNero{color:#000}.textGrigio{color:#888}.badgeRosso{border:solid 2px red;background-color:#faa;width:100%;text-align:center}.badgeStd{border:solid 2px #333;background-color:#eee;width:100%;text-align:center}.badgeVerde{border:solid 2px green;background-color:#afa;width:100%;text-align:center}.badgeArancio{border:solid 2px #980;background-color:#fe6;width:100%;text-align:center}.rltUpdate{background-color:#ff3}.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px}li.static{margin:2px 4px 0 0;border-color:#cdcdcd;border-style:solid;border-width:1px 1px 0 1px;border-top-right-radius:4px;border-top-left-radius:4px}.menuNav{background-color:#e6e6e6;color:#284e98;font-size:1em;border-top-right-radius:4px;border-top-left-radius:4px}.menuNav:hover{background-color:#b5c7de;color:#000}div>ul>li>a.selected.menuNav{background-color:#fff;color:#000}.areaContMenu{background-color:#fff;padding:4px;border-color:#cdcdcd;border-style:solid;border-width:1px 1px 1px 1px}.roundedCorner{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.padStd{padding:4px}.sfondoGrigio{background-color:#ececec}.bordoGrigio{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #818181}.bordoVerde{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid green}.bordoRosso{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid red}.bordoNero{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #000;background-color:#fff}.bordoAzzurro{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #4da3ff}.placardGrigio{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #818181;background-color:#ececec}.docIcon{background-image:url(../images/download_s.png);background-repeat:no-repeat;background-position:right;padding:2px;padding-right:16px;min-height:16px}.filtro_1{background-color:#88f}.filtro_2{background-color:#aaf}.filtro_2:hover{color:#88f;background-color:#dedeff}.filtro_2 a:link{color:#fff;background-color:transparent}.filtro_3{background-color:#ccf}.filtro_4{background-color:#dedeff}.filtro_5{background-color:#efefff}.tabLabelGreen{background-color:#dfd;border-top:1px solid #393;border-left:1px solid #393;border-right:1px solid #393;height:1.5em;vertical-align:middle;padding-top:.5em;font-size:13pt;font-weight:bold}.tabBodyGreen{background-color:#dfd;border-bottom:1px solid green;border-left:1px solid green;border-right:1px solid green}.tabLabelGray{background-color:#dedede;border-top:1px solid #333;border-left:1px solid #333;border-right:1px solid #333;height:1.5em;vertical-align:middle;padding-top:.5em;font-size:13pt;font-weight:bold}.tabBodyGray{background-color:#dedede;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000}.fontTitolo{font-size:24pt;height:36px}.fontMedio{font-size:16pt}.fontStd{font-size:10pt}.fontPiccolo{font-size:8pt}.fontMini{font-size:7pt}.fontMicro{font-size:6pt}.labelInput{font-size:9pt;color:#555}.watermark{color:gray;font-style:italic}.autocomplete{width:400px;color:gray;background-color:#fff;font-size:8pt;padding:4px 1px 4px 1px;border-bottom:1px solid #888}.autocompleteHiglight{width:400px;color:#000;background-color:#ff0;font-size:8pt;padding:4px 1px 4px 1px;border-bottom:1px solid #888}.autocompleteElemID{width:400px;background-color:red;font-weight:bold}.autocompleteListCssClass{width:400px;font-size:8pt;background-color:#fff;padding:2px 2px 2px 2px;border:1px solid #333}.dataBlock{background-color:#fff;font-size:9pt;float:left;border-top:solid 1px gray;border-bottom:solid 1px gray;border-left:solid 1px gray;border-right:solid 1px gray;margin:0;padding:4px;vertical-align:text-top;text-align:left}.dataBlockHeader{border-top:solid 2px gray;border-bottom:solid 1px gray;border-left:solid 2px gray;border-right:solid 2px gray;background-color:#efefef;font-weight:bold;padding:2px}.dataBlockSx{float:left;text-align:left}.dataBlockDx{float:right;text-align:right}.dataBlockLabel{border-top:solid 1px #fefefe;padding-right:2px;padding-left:2px}.dataBlockValue{color:#000;font-weight:bold;padding-right:4px;padding-left:4px;margin-bottom:0}.dataBlockReset{clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockResetGray{border-bottom:solid 1px #cecece;clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockResetDark{border-bottom:solid 1px #363636;clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockBtn{background-color:#fafafa;border:solid 1px gray;padding-top:4px;padding-bottom:4px;vertical-align:text-top;margin:0;text-align:center}.blockSizeSmallest{width:175px}.blockSizeSmaller{width:200px}.blockSizeSmall{width:225px}.blockSizeMed{width:250px}.blockSizeLarge{width:275px}.blockSizeXLarge{width:300px}.blockSizeXXLarge{width:350px}.blockSizeXXXLarge{width:400px}.grView{color:#333;font-size:8pt;padding-left:1px;padding-right:1px;padding-top:1px;padding-bottom:1px}.ctrHeaderPager{background-color:#b8b8b8;font-weight:bold;color:#fff}.ctrHeaderPagerRight{background-color:#b8b8b8;font-weight:bold;color:#fff;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:#fff}.ctrRowStyle{vertical-align:top;background-color:#eff3fb}.valignMiddle{vertical-align:middle}.lblErrore{color:red}.cTab{text-align:center;height:30px;border:solid 1px #777}.cEmp{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#cdd5c4));background-image:-webkit-linear-gradient(#fff,#cdd5c4);background-image:-moz-linear-gradient(#fff,#cdd5c4);background-image:-ms-linear-gradient(#fff,#cdd5c4);background-image:-o-linear-gradient(#fff,#cdd5c4);background-image:linear-gradient(#fff,#cdd5c4)}.cS01{background-color:#cdd5c4;background-image:-webkit-gradient(linear,left top,left bottom,from(#cbff4e),to(#cdd5c4));background-image:-webkit-linear-gradient(#cbff4e,#cdd5c4);background-image:-moz-linear-gradient(#cbff4e,#cdd5c4);background-image:-ms-linear-gradient(#cbff4e,#cdd5c4);background-image:-o-linear-gradient(#cbff4e,#cdd5c4);background-image:linear-gradient(#cbff4e,#cdd5c4)}.cS02{background-color:#ffff73;background-image:-webkit-gradient(linear,left top,left bottom,from(#cbff4e),to(#ffff73));background-image:-webkit-linear-gradient(#cbff4e,#ffff73);background-image:-moz-linear-gradient(#cbff4e,#ffff73);background-image:-ms-linear-gradient(#cbff4e,#ffff73);background-image:-o-linear-gradient(#cbff4e,#ffff73);background-image:linear-gradient(#cbff4e,#ffff73);color:#fff}.cS03{background-color:#ffff73;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffd88d),to(#ffff73));background-image:-webkit-linear-gradient(#ffd88d,#ffff73);background-image:-moz-linear-gradient(#ffd88d,#ffff73);background-image:-ms-linear-gradient(#ffd88d,#ffff73);background-image:-o-linear-gradient(#ffd88d,#ffff73);background-image:linear-gradient(#ffd88d,#ffff73);color:#fff}.cS04{background-color:#ffd88d;background-image:-webkit-gradient(linear,left top,left bottom,from(#ee8b8b),to(#ffd88d));background-image:-webkit-linear-gradient(#ee8b8b,#ffd88d);background-image:-moz-linear-gradient(#ee8b8b,#ffd88d);background-image:-ms-linear-gradient(#ee8b8b,#ffd88d);background-image:-o-linear-gradient(#ee8b8b,#ffd88d);background-image:linear-gradient(#ee8b8b,#ffd88d);color:#fff}.cOvr{background-color:#ee8b8b;background-image:-webkit-gradient(linear,left top,left bottom,from(#d52323),to(#ee8b8b));background-image:-webkit-linear-gradient(#d52323,#ee8b8b);background-image:-moz-linear-gradient(#d52323,#ee8b8b);background-image:-ms-linear-gradient(#d52323,#ee8b8b);background-image:-o-linear-gradient(#d52323,#ee8b8b);background-image:linear-gradient(#d52323,#ee8b8b)}.cBia{text-align:center;font-weight:bold;height:30px}.selCel{border:dashed 2px #000;text-align:center} \ No newline at end of file +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:Verdana,Arial}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}.fullscreen{display:block;top:0;left:0;width:100%;height:100%}.bottomWrite{vertical-align:bottom;border-top:#0d0083 1px solid;margin-top:2px;padding-top:2px}.smallText{font-size:8pt}.ui-dialog-sw{padding:.2em;overflow:hidden;-moz-box-shadow:0 5px 10px rgba(0,0,0,.8);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.8);box-shadow:0 5px 10px rgba(0,0,0,.8)}.ui-dialog-sw .ui-dialog-sw-titlebar{padding:.5em 1em .3em;position:relative}.ui-dialog-sw .ui-dialog-sw-title{float:left;margin:.1em 16px .2em 0}.ui-dialog-sw .ui-dialog-sw-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px;-moz-border-radius:10px}.ui-dialog-sw .ui-dialog-sw-titlebar-close span{display:block;margin:1px}.ui-dialog-sw .ui-dialog-sw-titlebar-close:hover,.ui-dialog-sw .ui-dialog-sw-titlebar-close:focus{padding:0}.ui-dialog-sw .ui-dialog-sw-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog-sw .ui-dialog-sw-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog-sw .ui-dialog-sw-buttonpane .ui-dialog-sw-buttonset{float:right}.ui-dialog-sw .ui-dialog-sw-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog-sw .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-sw-titlebar{cursor:move}.ui-dialog-sw{padding:0}.ui-dialog-sw .ui-dialog-sw-titlebar{border-top:none;border-right:none;border-left:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-widget-sw{font-family:Arial,sans-serif;font-size:1.1em}.ui-widget-sw .ui-widget-sw{font-size:1em}.ui-widget-sw input,.ui-widget-sw select,.ui-widget-sw textarea,.ui-widget-sw button{font-family:Arial,sans-serif;font-size:1em}.ui-widget-sw-content{border:1px solid #a8a8a8;background:#fff;color:#4f4f4f}.ui-widget-sw-header{border:1px solid #a8a8a8;background:silver url('../images/ui-bg_highlight-soft_100_c0c0c0_1x100.png') repeat-x 50% top;color:#333;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,.7)}.ui-widget-sw-header a{color:#4f4f4f}.areaTitolo{background-color:#0a64a4;background-image:url('../images/bg-menu-main.png');background-repeat:repeat-x;color:#ececec}.priCol-1{background-color:#00b060}.priCol-2{background-color:#218457}.priCol-3{background-color:#00733e}.priCol-4{background-color:#36d88e}.priCol-5{background-color:#c3ffe4}.secColA-1{background-color:#2d9eff;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a64a4),to(#4481df));background-image:-webkit-linear-gradient(#0a64a4,#4481df);background-image:-moz-linear-gradient(#0a64a4,#4481df);background-image:-ms-linear-gradient(#0a64a4,#4481df);background-image:-o-linear-gradient(#0a64a4,#4481df);background-image:linear-gradient(#0a64a4,#4481df)}.secColA-2{background-color:#24577b}.secColA-3{background-color:#03406a}.secColA-4{background-image:-webkit-gradient(linear,left top,left bottom,from(#4683ff),to(#2461bf));background-image:-webkit-linear-gradient(#4683ff,#2461bf);background-image:-moz-linear-gradient(#4683ff,#2461bf);background-image:-ms-linear-gradient(#4683ff,#2461bf);background-image:-o-linear-gradient(#4683ff,#2461bf);background-image:linear-gradient(#4683ff,#2461bf)}.secColA-5{background-image:-webkit-gradient(linear,left top,left bottom,from(#b8e1fd),to(#2461bf));background-image:-webkit-linear-gradient(#b8e1fd,#2461bf);background-image:-moz-linear-gradient(#b8e1fd,#2461bf);background-image:-ms-linear-gradient(#b8e1fd,#2461bf);background-image:-o-linear-gradient(#b8e1fd,#2461bf);background-image:linear-gradient(#b8e1fd,#2461bf)}.secColB-1{background-color:#ff9000}.secColB-2{background-color:#bf8130}.secColB-3{background-color:#a65e00}.secColB-4{background-color:#ffac40}.secColB-5{background-color:#fdd7a6}.comCol-1{background-color:#ff4500}.comCol-2{background-color:#bf5730}.comCol-3{background-color:#a62d00}.comCol-4{background-color:#ff7340}.comCol-5{background-color:#ffcebc}.lightBlue{border:1px solid #cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddf),to(#e1f1ff));background-image:-webkit-linear-gradient(#ddf,#e1f1ff);background-image:-moz-linear-gradient(#ddf,#e1f1ff);background-image:-ms-linear-gradient(#ddf,#e1f1ff);background-image:-o-linear-gradient(#ddf,#e1f1ff);background-image:linear-gradient(#ddf,#e1f1ff)}.lightGray{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1);border:1px solid #cdcdcd}.headerStyle{background-color:#507cd1;font-weight:bold;color:#fff;white-space:nowrap}.footeStyle{background-color:#507cd1;font-weight:bold;color:#fff;white-space:nowrap}.footerRowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#ff7a00),to(#cc3800));background-image:-webkit-linear-gradient(#ff7a00,#cc3800);background-image:-moz-linear-gradient(#ff7a00,#cc3800);background-image:-ms-linear-gradient(#ff7a00,#cc3800);background-image:-o-linear-gradient(#ff7a00,#cc3800);background-image:linear-gradient(#ff7a00,#cc3800)}.pagerStyle{background-color:#2461bf;color:#fff;white-space:nowrap;text-align:center;margin:auto;font-size:medium}.rowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1);border:1px solid #cdcdcd}.alternatingRowStyle{border:1px solid #cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddf),to(#e1f1ff));background-image:-webkit-linear-gradient(#ddf,#e1f1ff);background-image:-moz-linear-gradient(#ddf,#e1f1ff);background-image:-ms-linear-gradient(#ddf,#e1f1ff);background-image:-o-linear-gradient(#ddf,#e1f1ff);background-image:linear-gradient(#ddf,#e1f1ff)}.editRowStyle{border:1px solid #5282de;background-image:-webkit-gradient(linear,left top,left bottom,from(#e2ebff),to(#94b4ea));background-image:-webkit-linear-gradient(#e2ebff,#94b4ea);background-image:-moz-linear-gradient(#e2ebff,#94b4ea);background-image:-ms-linear-gradient(#e2ebff,#94b4ea);background-image:-o-linear-gradient(#e2ebff,#94b4ea);background-image:linear-gradient(#e2ebff,#94b4ea)}.selectedRowStyle{background-image:-webkit-gradient(linear,left top,left bottom,from(#dfd),to(#80ff80));background-image:-webkit-linear-gradient(#dfd,#80ff80);background-image:-moz-linear-gradient(#dfd,#80ff80);background-image:-ms-linear-gradient(#dfd,#80ff80);background-image:-o-linear-gradient(#dfd,#80ff80);background-image:linear-gradient(#dfd,#80ff80);font-weight:bold}.sortAscHead{background-color:#6d95e1}.sortDescHead{background-color:#4870be}.sortAscCell{background-color:#f5f7fb}.sortDescCell{background-color:#e9ebef}.divTitoloAdmin{background-color:#bf8130;padding:5px 0 5px 5px;color:#fff}A:hover{color:red}.float-left{float:left}.float-right{float:right}.divSx{float:left}.divDx{float:right}.divCenter{float:none;text-align:center;padding:0;margin:0 auto 0 auto}.clearDiv{clear:both}.padSxDx{padding-left:2px;padding-right:2px}.shadowBox{-moz-box-shadow:0 4px 8px rgba(0,0,0,.5);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.5);box-shadow:0 4px 8px rgba(0,0,0,.5)}.half{width:50%}.third{width:33%}.quarter{width:25%}.fifth{width:20%}.modalBackground{background-color:gray;filter:alpha(opacity=70);opacity:.7}.btnNew{background-image:url(../images/new_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnDelete{background-image:url(../images/elimina_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnUpdate{background-image:url(../images/reload_l.png);background-repeat:no-repeat;background-position:center right;background-color:#dedede;width:160px;height:40px;border:1px solid #333;vertical-align:middle;margin:auto;font-size:10pt;font-family:Arial}.btnMoveBig{background-image:url(../images/InOutArrows_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:8px;padding-right:32px}.btnEditBig{background-image:url(../images/edit_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnEdit{background-image:url(../images/edit_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnClonaBig{background-image:url(../images/clonaObj_l.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnClona{background-image:url(../images/clonaObj_m.png);background-repeat:no-repeat;background-position:right;border:1px solid #333;padding:4px;padding-right:28px}.btnRosso{border:solid 2px red;background-color:#faa;width:100%;text-align:center}.btnRossoGrad{border:solid 2px red;background-color:#faa;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#faa),to(red));background-image:-webkit-linear-gradient(#faa,red);background-image:-moz-linear-gradient(#faa,red);background-image:-ms-linear-gradient(#faa,red);background-image:-o-linear-gradient(#faa,red);background-image:linear-gradient(#faa,red)}.btnArancio{border:solid 2px #e48800;background-color:#ffb44d;width:100%;text-align:center}.btnArancioGrad{border:solid 2px #e48800;background-color:#ffb44d;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffb44d),to(#e48800));background-image:-webkit-linear-gradient(#ffb44d,#e48800);background-image:-moz-linear-gradient(#ffb44d,#e48800);background-image:-ms-linear-gradient(#ffb44d,#e48800);background-image:-o-linear-gradient(#ffb44d,#e48800);background-image:linear-gradient(#ffb44d,#e48800)}.btnVerde{border:solid 2px green;background-color:#afa;width:100%;text-align:center}.btnVerdeGrad{border:solid 2px green;background-color:#afa;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#afa),to(green));background-image:-webkit-linear-gradient(#afa,green);background-image:-moz-linear-gradient(#afa,green);background-image:-ms-linear-gradient(#afa,green);background-image:-o-linear-gradient(#afa,green);background-image:linear-gradient(#afa,green)}.btnBlu{border:solid 2px blue;background-color:#aaf;width:100%;text-align:center}.btnPreferred{font-size:3em;border:solid 4px red;background-color:#ffacac;width:100%;min-height:200px;height:100%;text-align:center;white-space:pre}.btnStd{font-size:3em;color:#696969;border:solid 4px #333;background-color:#acacac;width:100%;min-height:200px;height:100%;text-align:center;white-space:pre}.btnDisabled{border:solid 2px #999;background-color:#dedede;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#dedede),to(#999));background-image:-webkit-linear-gradient(#dedede,#999);background-image:-moz-linear-gradient(#dedede,#999);background-image:-ms-linear-gradient(#dedede,#999);background-image:-o-linear-gradient(#dedede,#999);background-image:linear-gradient(#dedede,#999)}.btnGialloGrad{border:solid 2px #a93;background-color:#fe6;text-align:center;background-image:-webkit-gradient(linear,left top,left bottom,from(#fe6),to(#a93));background-image:-webkit-linear-gradient(#fe6,#a93);background-image:-moz-linear-gradient(#fe6,#a93);background-image:-ms-linear-gradient(#fe6,#a93);background-image:-o-linear-gradient(#fe6,#a93);background-image:linear-gradient(#fe6,#a93)}.pad26{padding:2px 6px}.textArancio{color:#fa3}.textAzzurro{color:#36f}.textNero{color:#000}.textGrigio{color:#888}.badgeRosso{border:solid 2px red;background-color:#faa;width:100%;text-align:center}.badgeStd{border:solid 2px #333;background-color:#eee;width:100%;text-align:center}.badgeVerde{border:solid 2px green;background-color:#afa;width:100%;text-align:center}.badgeArancio{border:solid 2px #980;background-color:#fe6;width:100%;text-align:center}.rltUpdate{background-color:#ff3}.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px}li.static{margin:2px 4px 0 0;border-color:#cdcdcd;border-style:solid;border-width:1px 1px 0 1px;border-top-right-radius:4px;border-top-left-radius:4px}.menuNav{background-color:#e6e6e6;color:#284e98;font-size:1em;border-top-right-radius:4px;border-top-left-radius:4px}.menuNav:hover{background-color:#b5c7de;color:#000}div>ul>li>a.selected.menuNav{background-color:#fff;color:#000}.areaContMenu{background-color:#fff;padding:4px;border-color:#cdcdcd;border-style:solid;border-width:1px 1px 1px 1px}.roundedCorner{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.padStd{padding:4px}.sfondoGrigio{background-color:#ececec}.bordoGrigio{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #818181}.bordoVerde{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid green}.bordoRosso{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid red}.bordoNero{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #000;background-color:#fff}.bordoAzzurro{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #4da3ff}.placardGrigio{padding:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:2px solid #818181;background-color:#ececec}.docIcon{background-image:url(../images/download_s.png);background-repeat:no-repeat;background-position:right;padding:2px;padding-right:16px;min-height:16px}.filtro_1{background-color:#88f}.filtro_2{background-color:#aaf}.filtro_2:hover{color:#88f;background-color:#dedeff}.filtro_2 a:link{color:#fff;background-color:transparent}.filtro_3{background-color:#ccf}.filtro_4{background-color:#dedeff}.filtro_5{background-color:#efefff}.tabLabelGreen{background-color:#dfd;border-top:1px solid #393;border-left:1px solid #393;border-right:1px solid #393;height:1.5em;vertical-align:middle;padding-top:.5em;font-size:13pt;font-weight:bold}.tabBodyGreen{background-color:#dfd;border-bottom:1px solid green;border-left:1px solid green;border-right:1px solid green}.tabLabelGray{background-color:#dedede;border-top:1px solid #333;border-left:1px solid #333;border-right:1px solid #333;height:1.5em;vertical-align:middle;padding-top:.5em;font-size:13pt;font-weight:bold}.tabBodyGray{background-color:#dedede;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000}.fontTitolo{font-size:24pt;height:36px}.fontMedio{font-size:16pt}.fontStd{font-size:10pt}.fontPiccolo{font-size:8pt}.fontMini{font-size:7pt}.fontMicro{font-size:6pt}.labelInput{font-size:9pt;color:#555}.watermark{color:gray;font-style:italic}.autocomplete{width:400px;color:gray;background-color:#fff;font-size:8pt;padding:4px 1px 4px 1px;border-bottom:1px solid #888}.autocompleteHiglight{width:400px;color:#000;background-color:#ff0;font-size:8pt;padding:4px 1px 4px 1px;border-bottom:1px solid #888}.autocompleteElemID{width:400px;background-color:red;font-weight:bold}.autocompleteListCssClass{width:400px;font-size:8pt;background-color:#fff;padding:2px 2px 2px 2px;border:1px solid #333}.dataBlock{background-color:#fff;font-size:9pt;float:left;border-top:solid 1px gray;border-bottom:solid 1px gray;border-left:solid 1px gray;border-right:solid 1px gray;margin:0;padding:4px;vertical-align:text-top;text-align:left}.dataBlockHeader{border-top:solid 2px gray;border-bottom:solid 1px gray;border-left:solid 2px gray;border-right:solid 2px gray;background-color:#efefef;font-weight:bold;padding:2px}.dataBlockSx{float:left;text-align:left}.dataBlockDx{float:right;text-align:right}.dataBlockLabel{border-top:solid 1px #fefefe;padding-right:2px;padding-left:2px}.dataBlockValue{color:#000;font-weight:bold;padding-right:4px;padding-left:4px;margin-bottom:0}.dataBlockReset{clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockResetGray{border-bottom:solid 1px #cecece;clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockResetDark{border-bottom:solid 1px #363636;clear:both;padding-bottom:2px;margin-bottom:2px}.dataBlockBtn{background-color:#fafafa;border:solid 1px gray;padding-top:4px;padding-bottom:4px;vertical-align:text-top;margin:0;text-align:center}.blockSizeSmallest{width:175px}.blockSizeSmaller{width:200px}.blockSizeSmall{width:225px}.blockSizeMed{width:250px}.blockSizeLarge{width:275px}.blockSizeXLarge{width:300px}.blockSizeXXLarge{width:350px}.blockSizeXXXLarge{width:400px}.grView{color:#333;font-size:8pt;padding-left:1px;padding-right:1px;padding-top:1px;padding-bottom:1px}.ctrHeaderPager{background-color:#b8b8b8;font-weight:bold;color:#fff}.ctrHeaderPagerRight{background-color:#b8b8b8;font-weight:bold;color:#fff;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:#fff}.ctrRowStyle{vertical-align:top;background-color:#eff3fb}.valignMiddle{vertical-align:middle}.lblErrore{color:red}.cTab{text-align:center;height:30px;border:solid 1px #777}.cEmp{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#cdd5c4));background-image:-webkit-linear-gradient(#fff,#cdd5c4);background-image:-moz-linear-gradient(#fff,#cdd5c4);background-image:-ms-linear-gradient(#fff,#cdd5c4);background-image:-o-linear-gradient(#fff,#cdd5c4);background-image:linear-gradient(#fff,#cdd5c4)}.cS01{background-color:#cdd5c4;background-image:-webkit-gradient(linear,left top,left bottom,from(#cbff4e),to(#cdd5c4));background-image:-webkit-linear-gradient(#cbff4e,#cdd5c4);background-image:-moz-linear-gradient(#cbff4e,#cdd5c4);background-image:-ms-linear-gradient(#cbff4e,#cdd5c4);background-image:-o-linear-gradient(#cbff4e,#cdd5c4);background-image:linear-gradient(#cbff4e,#cdd5c4)}.cS02{background-color:#ffff73;background-image:-webkit-gradient(linear,left top,left bottom,from(#cbff4e),to(#ffff73));background-image:-webkit-linear-gradient(#cbff4e,#ffff73);background-image:-moz-linear-gradient(#cbff4e,#ffff73);background-image:-ms-linear-gradient(#cbff4e,#ffff73);background-image:-o-linear-gradient(#cbff4e,#ffff73);background-image:linear-gradient(#cbff4e,#ffff73);color:#fff}.cS03{background-color:#ffff73;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffd88d),to(#ffff73));background-image:-webkit-linear-gradient(#ffd88d,#ffff73);background-image:-moz-linear-gradient(#ffd88d,#ffff73);background-image:-ms-linear-gradient(#ffd88d,#ffff73);background-image:-o-linear-gradient(#ffd88d,#ffff73);background-image:linear-gradient(#ffd88d,#ffff73);color:#fff}.cS04{background-color:#ffd88d;background-image:-webkit-gradient(linear,left top,left bottom,from(#ee8b8b),to(#ffd88d));background-image:-webkit-linear-gradient(#ee8b8b,#ffd88d);background-image:-moz-linear-gradient(#ee8b8b,#ffd88d);background-image:-ms-linear-gradient(#ee8b8b,#ffd88d);background-image:-o-linear-gradient(#ee8b8b,#ffd88d);background-image:linear-gradient(#ee8b8b,#ffd88d);color:#fff}.cOvr{background-color:#ee8b8b;background-image:-webkit-gradient(linear,left top,left bottom,from(#d52323),to(#ee8b8b));background-image:-webkit-linear-gradient(#d52323,#ee8b8b);background-image:-moz-linear-gradient(#d52323,#ee8b8b);background-image:-ms-linear-gradient(#d52323,#ee8b8b);background-image:-o-linear-gradient(#d52323,#ee8b8b);background-image:linear-gradient(#d52323,#ee8b8b)}.cBia{text-align:center;font-weight:bold;height:30px;padding:0 2px}.selCel{border:dashed 2px #000;text-align:center} \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index 8cc82af..5b76d67 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx index 9b9837c..015a5d0 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx @@ -3,18 +3,30 @@
Anno:  - +
Settimana:  - +
- + +
+
+ W-1 +
+
+ W +
+
+ W+1 +
+
+ W+2
@@ -83,6 +95,5 @@
-
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index e22ce24..6fee0d4 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -98,6 +98,13 @@ namespace PROJ_ETS.WebUserControls /// public void doUpdate() { + btnAddNew.Enabled = cudEnabled; + fixBtnAddNewComm(); + if (!cudEnabled) + { + btnAddNew.CssClass = "btnDisabled"; + btnAddNew.ToolTip = "Modifica non consentita"; + } caricaDatiBlocco(); disegnaTabella(); } @@ -135,6 +142,26 @@ namespace PROJ_ETS.WebUserControls return answ; } } + /// + /// definisce se create/update/delete siano abilitati + /// + protected bool cudEnabled + { + get + { + // controllo le condizioni: in primis se in web config è abilitato edit passato è ok... + bool answ = utils.obj.confReadBool("bazCudPastEnabled"); + // se non globalmente permesso controllo se sia anno/sett successiva a quelal corrente + if (!answ) + { + if ((anno > adesso.Year) || ((anno == adesso.Year) && (settimana > datario.WeekOfYearISO8601(adesso)))) + { + answ = true; + } + } + return answ; + } + } /// /// carica i dati del blocco in un oggetto BlockMap (compreso attive/inattive) @@ -273,11 +300,21 @@ namespace PROJ_ETS.WebUserControls { // aggiungo button x fare elemento cliccabile LinkButton lnkbDel = new LinkButton(); - lnkbDel.ToolTip = string.Format("Click per eliminare commessa {0}", rigaComm.label.Substring(0, 9)); - lnkbDel.Text = string.Format("{0:0##} h [elimina]", oreTotComm[pos_y]); - lnkbDel.Click += new EventHandler(lnkbDel_Click); - lnkbDel.CommandArgument = rigaComm.value.ToString(); - lnkbDel.OnClientClick = "return confirm('Confermi eliminazione record?')"; + // controllo se CUD è abilitato + if (cudEnabled) + { + lnkbDel.Click += new EventHandler(lnkbDel_Click); + lnkbDel.CommandArgument = rigaComm.value.ToString(); + lnkbDel.Text = string.Format("{0:0##} h [elimina]", oreTotComm[pos_y]); + lnkbDel.ToolTip = string.Format("Click per eliminare commessa {0}", rigaComm.label.Substring(0, 9)); + lnkbDel.OnClientClick = "return confirm('Confermi eliminazione record?')"; + } + else + { + lnkbDel.Text = string.Format("{0:0##} h", oreTotComm[pos_y]); + lnkbDel.ToolTip = string.Format("Commessa {0} (non modificabile)", rigaComm.label.Substring(0, 9)); + } + lnkbDel.Enabled = cudEnabled; cell.Controls.Add(lnkbDel); } else @@ -295,17 +332,21 @@ namespace PROJ_ETS.WebUserControls /// void lnkbDel_Click(object sender, EventArgs e) { - LinkButton lnk = (LinkButton)sender; - // calcolo i parametri passati - int idxFase = 0; - try + // procedo SOLO se cud enabled + if (cudEnabled) { - idxFase = Convert.ToInt32(lnk.CommandArgument.ToString()); - DataProxy_ProjEts.DP.taBaz.deleteByIdxFase(anno, settimana, idxFase); + LinkButton lnk = (LinkButton)sender; + // calcolo i parametri passati + int idxFase = 0; + try + { + idxFase = Convert.ToInt32(lnk.CommandArgument.ToString()); + DataProxy_ProjEts.DP.taBaz.deleteByIdxFase(anno, settimana, idxFase); + } + catch + { } + doUpdate(); } - catch - { } - doUpdate(); } /// /// intercetta richiesta di zoom e zoomma sull'Udc in esame... @@ -353,14 +394,19 @@ namespace PROJ_ETS.WebUserControls LinkButton lnkb = new LinkButton(); lnkb.ToolTip = TabellaRisorse[pos_x, pos_y].ToolTip; lnkb.Text = TabellaRisorse[pos_x, pos_y].Label; - lnkb.Click += new EventHandler(lnkb_Click); lnkb.CssClass = "openDiag"; // server x far si ceh apra il dialog modale... - lnkb.CommandArgument = string.Format("{0}#{1}", TabellaRisorse[pos_x, pos_y].IdxDipendente, TabellaRisorse[pos_x, pos_y].IdxFase); + // controllo se CUD è abilitato + if (cudEnabled) + { + lnkb.Click += new EventHandler(lnkb_Click); + lnkb.CommandArgument = string.Format("{0}#{1}", TabellaRisorse[pos_x, pos_y].IdxDipendente, TabellaRisorse[pos_x, pos_y].IdxFase); + } + lnkb.Enabled = cudEnabled; // controllo se la cella è selezionata, nel caso BOLD! if (TabellaRisorse[pos_x, pos_y].IdxDipendente == IdxDipSel && TabellaRisorse[pos_x, pos_y].IdxFase == IdxFaseSel) { cell.CssClass = "selCel"; - } + } cell.Controls.Add(lnkb); // carico in cella di tabella il linkButton riga.Cells.Add(cell); @@ -389,14 +435,24 @@ namespace PROJ_ETS.WebUserControls { lblOut.Text = ""; pnlAddNew.Visible = showPnlNew; - if (showPnlNew) + fixBtnAddNewComm(); + } + /// + /// sistema visualizzazione button x mostrare/nascondere + /// + private void fixBtnAddNewComm() + { + if (pnlAddNew.Visible) { btnAddNew.Text = "Chiudi Aggiungi Commesse"; + btnAddNew.ToolTip = "Nascondi pannello Aggiungi Commesse"; + btnAddNew.ToolTip = "Modifica non consentita"; btnAddNew.CssClass = ""; } else { btnAddNew.Text = "Aggiungi Commesse"; + btnAddNew.ToolTip = "Mostra pannello Aggiungi Commesse"; btnAddNew.CssClass = "btnNew"; } } @@ -454,58 +510,52 @@ namespace PROJ_ETS.WebUserControls /// protected void btnAddSelected_Click(object sender, EventArgs e) { - // prende valori selezionati e crea x tutti gli utenti record BazaarRisorse - int value = 0; - int year = Convert.ToInt32(ddlAnno.SelectedValue); - int week = Convert.ToInt32(ddlWeek.SelectedValue); - // sposto i files selezionati secondo i dati in sessione - foreach (GridViewRow riga in grViewCommesse.Rows) + // procedo SOLO se cud enabled + if (cudEnabled) { - if (((CheckBox)riga.FindControl("chkSelect")).Checked) + // prende valori selezionati e crea x tutti gli utenti record BazaarRisorse + int value = 0; + int year = Convert.ToInt32(ddlAnno.SelectedValue); + int week = Convert.ToInt32(ddlWeek.SelectedValue); + // sposto i files selezionati secondo i dati in sessione + foreach (GridViewRow riga in grViewCommesse.Rows) { - // devo salvare file con le info relative... - value = Convert.ToInt32(((Label)riga.FindControl("lblValue")).Text); - DataProxy_ProjEts.DP.taBaz.creaBulkByIdxFase(anno, settimana, value); + if (((CheckBox)riga.FindControl("chkSelect")).Checked) + { + // devo salvare file con le info relative... + value = Convert.ToInt32(((Label)riga.FindControl("lblValue")).Text); + DataProxy_ProjEts.DP.taBaz.creaBulkByIdxFase(anno, settimana, value); + } } + // aggiorno gridView... + grViewCommesse.DataBind(); + // segnalo che ci sono nuovi dati! + if (eh_newVal != null) + { + eh_newVal(this, new EventArgs()); + } + doUpdate(); } - // aggiorno gridView... - grViewCommesse.DataBind(); - // segnalo che ci sono nuovi dati! - if (eh_newVal != null) - { - eh_newVal(this, new EventArgs()); - } - doUpdate(); } - - /// - /// resetta disegno - /// - /// - /// - protected void btnReset_Click(object sender, EventArgs e) - { -#if false - memLayer.ML.emptySessionVal("IdxCellaMag"); - memLayer.ML.emptySessionVal("CodCellaMag"); - Response.Redirect("~/DettaglioBlocco.aspx"); -#endif - } - + protected void btnSalva_Click(object sender, EventArgs e) { - int allocazione = 0; - try + // procedo SOLO se cud enabled + if (cudEnabled) { - allocazione = Convert.ToInt32(txtAllocazione.Text.Trim()); - DataProxy_ProjEts.DP.taBaz.updateQuery(anno, settimana, IdxDipSel, IdxFaseSel, allocazione); + int allocazione = 0; + try + { + allocazione = Convert.ToInt32(txtAllocazione.Text.Trim()); + DataProxy_ProjEts.DP.taBaz.updateQuery(anno, settimana, IdxDipSel, IdxFaseSel, allocazione); + } + catch + { } + lblOut.Text = ""; + IdxDipSel = 0; + IdxFaseSel = 0; + Response.Redirect("Bazaar"); } - catch - { } - lblOut.Text = ""; - IdxDipSel = 0; - IdxFaseSel = 0; - Response.Redirect("Bazaar"); } protected void btnCancel_Click(object sender, EventArgs e) @@ -525,5 +575,15 @@ namespace PROJ_ETS.WebUserControls rigaComm = (DS_utilsProjEts.v_selCommesseRow)tabComm.Select(string.Format("value = {0}", IdxFaseSel))[0]; lblOut.Text = string.Format("Edit corrente: {0} {1} / {2} - valore originale {3}", rigaDip.Nome, rigaDip.Cognome, rigaComm.label.Substring(0, 9), rigaBaz.SchemaWeek); } + + protected void ddlAnno_SelectedIndexChanged(object sender, EventArgs e) + { + doUpdate(); + } + + protected void ddlWeek_SelectedIndexChanged(object sender, EventArgs e) + { + doUpdate(); + } } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index ad2048907b2da1ceaf1aa7f296725074f9551b1c..28fcb25ce90f8b74440a2bb1d85a716cb7c27dda 100644 GIT binary patch delta 134 zcmZqpV%PA+ZbApsj5Up2tzC?*T}-WA%&lE4tzE3GU2Lsg?5$lKtzDe0U0khQ+^tsl) lpCMxtKSNNkOR(>zgAMafHapD;T!uGN}Ln delta 134 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 H+M)V?^v@|2 delta 7738 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 hv)PbDHSBhZ6^F1?qWBF$dS{{xavxDo&W