From f3d0795ca82bac4618e85a705b8d8403db1de62f Mon Sep 17 00:00:00 2001 From: samuele Date: Wed, 4 Aug 2010 08:44:07 +0000 Subject: [PATCH] Completate fasi di spostamento da terminali git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@188 365432ac-a1b5-4ffd-bb28-6d3099d32164 --- GMW/GMW/bin/GMW.dll | Bin 598528 -> 598528 bytes GMW/GMW/bin/GMW_data.dll | Bin 929792 -> 929792 bytes GMW/GMW/bin/SteamWare.dll | Bin 359936 -> 359936 bytes GMW/GMW/obj/Debug/GMW.dll | Bin 598528 -> 598528 bytes .../obj/Debug/ResolveAssemblyReference.cache | Bin 43264 -> 55799 bytes .../WebUserControls/mod_execUdc.ascx.cs | 94 +- GMW/GMW_Term/bin/GMW_Term.dll | Bin 18944 -> 19456 bytes GMW/GMW_Term/bin/GMW_data.dll | Bin 929792 -> 929792 bytes GMW/GMW_Term/bin/SteamWare.XML | 3156 ----------------- GMW/GMW_Term/bin/SteamWare.dll | Bin 359936 -> 359936 bytes GMW/GMW_Term/obj/Debug/GMW_Term.dll | Bin 18944 -> 19456 bytes .../obj/Debug/ResolveAssemblyReference.cache | Bin 49783 -> 49783 bytes GMW/GMW_data/DS_magazzino.Designer.cs | 13 +- GMW/GMW_data/DS_magazzino.xsd | 1 - GMW/GMW_data/DS_magazzino.xss | 18 +- GMW/GMW_data/MagClass.cs | 4 +- GMW/GMW_data/bin/Debug/GMW_data.dll | Bin 929792 -> 929792 bytes GMW/GMW_data/bin/Debug/SteamWare.dll | Bin 359936 -> 359936 bytes GMW/GMW_data/bin/Debug/SteamWare.xml | 3156 ----------------- GMW/GMW_data/obj/Debug/GMW_data.dll | Bin 929792 -> 929792 bytes GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll | Bin 214528 -> 214528 bytes .../obj/Debug/ResolveAssemblyReference.cache | Bin 27478 -> 27478 bytes .../Debug/TempPE/DS_magazzino.Designer.cs.dll | Bin 409600 -> 409600 bytes 23 files changed, 74 insertions(+), 6368 deletions(-) diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll index 1fc521e0c7e2d96e250a46aa2cc102a8f570c230..5e411a541bed119635204ed6615b6ffd3c579dee 100644 GIT binary patch delta 162 zcmZoTqSA0gWkLt@Tbanl?$&O`)^4WOZsyi*mey|8)^4`eZuYI+90zWxShyJ*x;eQz z=~}p1n&_H1nVai6SvtGv8n`%GI5|5y8yXlGY|p>V(P<#?`nO^Kl>Tz>o#%O1>{%ng zu$_a4^AE2f&;}m{AYcOGG9Z?*;AD`I;$#R4b_qWIJ8Z6o?+nkz=n{E#!*z@-KzZlw Jrc#`z*#WEyGU5OL delta 162 zcmZoTqSA0gWkLsYR6s;ycWXCeYd2GCH*;$@OKUf4Yd2eKH~ZFZjsv$;EDcPJEKH3} zbRA8cO>|8REKPJRO)T7Wjg2kbTwIKe&D>ngw&&mG=rj;8X$_iiWXTkVDgDO%ca8I( zZRgW(NQv7BeOQ diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll index ecfa1cbd30f2d308a13a9669651f4e9e680a0d0b..099ebed05de92bb11f8f20622db2934fe383bc87 100644 GIT binary patch delta 37532 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

2l$R(Prgk0dwx4uyt&-~UYFR)=LC2| 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 delta 37599 zcmb{5eOwgP`T+1@L716yW_GGY5K&g;Wfdw(GA&C=OnfU$Q%WpKEWB!BVNqFwNvMg5 zNnxc%ie+hKg)bE*C7E3{t*c38MQKHfMn*+x`FqZJo&%eI|L*70=iKjkn>o*OW*2s6 zu()wRapQpU1)(f6d+DNXp6iA!eR;gycCD?A)!=`*ww4vTw8sU!*w#2W2O46R_3)%D zyD22eGcIY_BOwoW={w98eYH&Z&!ctH{B;r9pwe(Hr1HIhec8M$&-^S;$d)XRC+jcI zrQusvpYa^%ROy6-UQ&6NC$xX%UB88&x8+Sw=<_V(fyx{0(9bHDS)tqJukeO$S>X+P zVti=0HlZ^0j<5^DJKy68(ag$>JHoE5Y@8aVTbU!ZP7#_G(zS26c9ZDSrLyLZu*}Mr z^FvI}h|%-I?+kCS8Tf*;*c=_^yhc5}$dOZy1+AmZ~IWI)(HMa2XsdwFZk2wFr zj4&0d8#OHv%4tw0 zLs<-EUno~Yc`1}Tpu8N)1}FzZc^t|NC_S%h+HfelLU|pOmqR%g%A29ghH^HPvsj4c zFVM6}UBkn>7Q#3_zWBaPn%1N1_~OSlL6mz`K6Ef5$$cX>T)SbjIDWX61LfsV-T~!c zDDQ$Y1Ih=WOoVbilzpMBfbvo(tD)Qh<6nbv7nIwe+zaK0P<{&KS5S&^El`eyveOoE zzTsLIC=Wq<-z}P}9ftpNB~*MH+gZzm6a68!w<+}|LF_q~J5n)|^f=;iL!EALqweWFjT+rUriI`87gnwjsCnA&-i;P zPeA=9=y&}dEMKM4*^6Fv9rk}4d>s0ve~jf0Du?ewccd5g*Z*63Anq5W zFhOGH2)!^7CtM}XbUn~+)y{&$Jpuj5WnzN48iSMw>jTg+-5?Q*gpX6 z|LdHkkIP1vyU?Mo^BBEQRe%$GH|WcQoa`H`*9SS(H%>oF7Ag6<^No7TB%DyBBN z^p;#Y0QiEaJbgiahlfTL>UCtd2v%@!)I2?RDt4%a0S`u%=nd0^RnE%vW@&X*lp=Pobh>xtEJT*Y0+!RxJO#_UD9fg{GzYjB*v>f@{7KQjCtM52~*@YV$c6WG07r)U=#uWB5>h@r}NYTPBX@-Bl zuu9QYMw+xr(N%_|bzR~ri&L_4NvdzY(?17wk+OFh>Z&ga-(11b5S z%QZ$5`90|jqwWiA{{+0J%e6-Km*}6Q-C@ShvOne8YyIq z&`9IV_o5vmbg0WnBl8Eeh|uMpQAP<_dri~6>N3i3e#CYWA@{2;qm30*A$IYhF4q~g zK~C^pZ!`uu*_UPTCY(U@PxXy4QpjQxABnud=z9#?#U?%yd84u6ct`(Zk=aJs$#%P1 zYve7)23es}FxjY+RwuQqka>{6ddVthq0V2 zQZU$ar*VL6Kni~9a;LH3ckKV33px0y%T%M}53J}SJ4`cj+Jsd^W*7z1Dk3wCYH1ab z8AbycBQnES{-+qPHsxK$Mlwd^E~DZv(O#mv_*3ajW0$N@*X>NBk&F?UX*5f#h!hw} zXT$_*Qx+Jb$QY3VgP#@c7?GAP1x7YmL?pvA%cwxRA!}ii{Ly8W;n%|CfQujke{{Lq z*g(D<{7;vAjFJ%1t|BtqST3z1GTYcAts*kp&^)5Q+9R`#Ix_B&dyNKZSH0QXYt)8{ z0cw-nXS7JGh}>uBVe$lYjL3b4Pg+H!$e7Yew5x~|8D(UQNRd%sh<1!fcubK|D=gms zMMy???l;<~!$?@M6?4B)%y7W1;MkaljIA792<{V8Y?NEVDk6^<)zT^=j~EToDk6^< z+!p;+L>@8rfMNfuO)}3oN*!>M%rka*#Q+tN661`tib#p!bL0t7L`n?5w2H{1#?_rg zyNbx8Mm`xM@~BZ96(-*QF(jA7JZkKT5(6+IS)Niuk47(o6%ULlH7dyBh3Ar(`9@8U z6MPGdh9D>V78+q)a6G%pxPKtBW1PD^+^T5~C`%V?buiGNUN2!{cI} zHC9Tikgqm2N~@5sHjYZGkgqnP{bIZd`D&wqjGJ(c(c)4ChJ1~2pobWsLSAj?J%v@s zs|`OHH(|ArBCSHc*7&Bk=&wS))(Go^#*nWy3N8}Hh~FBs)^Ka7LTtkEo)?TZ@|EB_ zVqP#xF2(^XAq98Dyl6Om(XWAL#H=%#$UCK9HtJHbU4;DBm<>i_kQ02b7-5%mv?u#s zb&bA36{)`0j4ZOq(d?Lw#;!CRAW}3tW|OhCf5!w1W8OAOF7NOwG4;kq@@H^DKd?PU z;T57?rEIUUKw72D-D}j!3YD|HMhh8VO7|KY2Z;&PRr0a1i;OAz*w}ETXjduQXEaKy zl^BAv#tM9M*>B{LF=zXYbytga%-Oz}{YEQUr0jOjCr00E zuwA6=vzSkeT5`xn@%H577@A2(`ZzY#btOrrqQSi za)R$$<0#n`9g=ZS5$;{X|7DqDdEmW-S37b768B7DmDM%q;&K4paEhzZosbf=80TZA#h5nWFiE65_mg`QuH z2D144!0!61k#{Thm!E`oZ8gr2FM&;0==seUkc%g{>UFqmyZ&Zm3A=E{uR=vWROC>H zcfm8e{%#bKzX8t%7n8L&G;L1TKaAz%Xz(N8YI0xj!me#bE%`?967Vka1K_8+{%JIV zVgHxvtDs^9R5VkE_rYtr{$+&ShG+Z*_$9DIJ_X*`^|TQn>u+k>W^fw0J9t~yGsYVaD^wt)NXfig?B;48mQp6qs3>v|8(`3m*%0xbsrY% zG1JLq(7!$`)C^1!?Q^x)!7Mh^Je-f-0gj6eH~rJmpGoUx-b{28I3?CJn_XG4GvqW> zB>1@5_K@gMAJPfFs2db(nfzgNSMas5jyY3WT~_CrMbh)+hu6=>o@drb&(+?9{;Ojz zFe~H&e+a1uzZ@HB+Qni%H9pF8y98BS>Wwnf(Yi57(faqa!RYFmEm%PxzjrmikX{=7IedLN zEv>8BCS9Uc-y>eCyPEZLF(T{9r{)Qlw2$W{!gI9|@QvbeIAD!*sWuth8r$6rJSrog z%>bW{b$ggqRB@lINHCkpkAOqF^)_=$aljK`vs3$cHbu-mPlIh`tgg^Jj2mzsr(utO*K?y`5cD^0x&-9z@l1duTwQ7yMx48DkzLj{rXgJ|kVPWrM@PzDluzo!Tt$5^$z;y>=hC0-Qr$ zOfDe516~g8E1nVK>$T%9RIKvcU>=ec^R$q7aey1lqd{H+u30Gt%+*ZUKGq!Y9J&Ek zSm7CKjv}{^bII%-Y%e7DCNChn*Hgs`s<@rJk^Bg`p8PzyfxMmEO#X_jRpAN#L-vuM zOw_b>aKeM6pK`SipyD;pjV3Hl3#C`43q!|~cZT#2Xj-T4+3n5-TitJNcOH0H=q=}r zzqP$xjPKI@wswp0J-SaO!{`4v!JX$!kl#K)OmJcM|Fm07aB27H?Z)v1=Zv4#-Y&*p z-Tj_+i}Ay|&qj;i|8au*&zazX_5oso8@tbGx0qm3_lMh!;~zO^{Ji#dF@9?IN82sN z&+0y38b1G4C$Q+83Ch|BhzTC*{&>5^1dnzvZ#SMm#W~}jY;PCimv*mgw;2C)_oszj z$hkU!mFG;bs(pZ%U~TuRc8dvK>At$%cmgk+GycW)b}{~~?k}}ljDN5DdN5r79VhVG zITLJbA0Q^!+x?ApiwO>PuW2`)z*e*Id9mx&E9YA#UoDJp&u@jjWqu;9UP<3Jn_O8@ zs%zUcZF^X)sjZO{=ngrW>?ijn|C%g*0I4;z$bW;s?Oto%1NOs@bi<(kiSFCXGV-m` z@0x4Li>0@l?z>b`Ei3BGL*!4T-!ogt$E4pkjcPnVG~Cc~qWccBC;4LOdh-e}L_ix3 zZteboIV#AfyYDoYle3{cEbb%M+#@USrIdHtZMI6+Yp-6YX~KN13?aQT?lyCz)hpp{ zGyerV;B=Uf$L%&3NY`seV0;veuOj~i?%rvSSxb(+2=2`4P%`4Z7cG?53 z=YQrnS)um8L3278_rO83gdEjJ?2&`!3UW$cbPXBz#6j}_S?q}}aR<#mz+zAAh7(SR z`^8#;ilZjqC?-&Q;(K!(8TZ5w<_a?Ii670Q z(xqB=IABU#li4b*_QX%-xHshq(VjSF7E8mPaN(wtx5AE@Lu*6_^}=x6%#l`m;)Gd9 z#yxSuEFa|7@m` z*GjjTBgpSd|6)!ipOHRg&LPLVC+7Rre3Cp)y48G@JWKjF^FuJ~30GSR6*+Ogn+;eY zJvr_VGk&w|0JleoGycoWmR5V>v{@{z_QYv(xwP67r%i2(7_aukX|rN0&i4WwZ+hHm zvqsugo8q*&M^@Bp_(E~UY$D^HIAivGOH82l#NTES8TZ6LW*r&##932+8xQ!7T%g9H zrPZDYVMVpj4!{4?rtq+8QPKWp;bBv^39CI3%8I2+^;hKUKqt1Gj5+VbHj;Nx`!4cR zkBHZaPOMRlC%1uN|Cj2xNjkCUcjX!DVw2n-*NI&L7MtWZSiz%l;cOhaE8KVZXj}xF zL7pP5vr_V7(gu5ud_dY{TgiV(Gxo{5@cX|wK*kO+A!o;^!&GUDg>IK8q%8%P#o5dk z?}2GQO8Yu{tvDk!Ysx!11_8y09!)R+MVHUM$d!OJxIOh06IQZ24Zb3>JGJ2hQ+h++{3-JV$x}n?!zFdLX-( z{JHeyYzaAPrx{qbZ1DnCW#SLa*`#XFl zE}dmbtDFyEMbawgLs+@A%J~r1D6Mingq`^W=i9pzUjI7zhp^aBMTN@w5SB*9oM*5s zGUhykEhl5nhq6X8=KNX~_#e)PIUmLfq)WAvJehV8XU8+^c z1>VZ?q}64f%j&;^{vGfCx3Lyc(Vp|$*rukBt$6~(` z<4fgbeYHQ24F-#xe+VZu+CPP5gI!Vay{x!{&7ux*aP$6X|DEhH@*wGawuXGK^i)<$ zu8{r@J4pUmdKx=PJ}y0-MKsD2(%64BZJd7wi*Cfv|7FEQ|6MGXI*6Q4_7|{nX_fO? zY^$`&`7E|iTIGBe)4ml4P&uE)_DGj%emLNN{IgiIv`YCb7WSPh2B@6h&HUe?G3R%) zd@|gUnAB*ZqC|2iXv?Nco*`g7f@yn43ct zkIIUN*lhB4>4(|lb!Rp4v=W2~Hvd*CtFK*l|=i209;3F|f717$3qjC)`)+bCVC9h574oYhII zJ+OrNPs$U*J>YuE*(h0|_CPs1?`P3L?SZ8%Ag%VmGL}xpJ+O>rlkvJ=#)`-y=db#g zv1h>|=O#Q%^R~Z&)sU0H?%Vz+*14; z4)6>cK^`UjESn70;O%@S_&xs$R@h-z+vQ)$YNUv zt#V$)a->zxt62OgJm7pd;30n%%aB$%hyG;x{r`DZL=~9x=UE*YbH1ACzv2mC&eyOk zGUmLREtf9Uo|7wF%hpM&oWH>I-{lF>b^jtulZKSz@Bc5dKV^l=`8wwOAqVIuuMVoU(ZU&&d0(V*h+G~^eb#L*{zTjud;nq(JcKM zYa(~qCnng)LfY^Ev!q{VG31rfZ?Jw~k>fq!Km2d9j3EExuVD+MRZ2Ipjneflea^Ru zeJCqbPB*beX_eDW%>O4Ipal-lsmCUkF0FF9iDi@VGTzJz$(Yj3td@)^-NM5D67#w0 zI^N1g$qM!U{T8c`F4cVd#fsi$)zT`b@364H#RPcSjxlOkymYC41@xa_Y-6LyL%|cl zdE`ljqWxXAL0EkMe5K>dP=;*58&QRHsmiQqhP z;_afno^2qff+vFO(Hfrc2kb{Op6~}OOzQ;4hfQ;El339PED4_c75)|+4$dG?%ft3N z$wgq%K37_;_ybmj?X=>ZY!?|GV?;h;@Ws7c0IvAI>_;-L_`fW~Bihvo|Cjk)Sy8GVmm%KGGRdc9h|^W52V{qRtPZXH zc8f^Ces+Yc-zrkDpJ`#ZV&^$*??vtf7VYWe%cy-ac^J04>>*j9Lb9K&zz+IS*roMh zpRjuJD!FSvVU6VV;9TQV7U+a4tN~8}XP~uh;0n+G*q!8E;BfF~mJf2@io!0Yw^ z+eOCf_5f=n?Ub-z^_;ljmHCi&8o;4(XZK7G91r^UHJ{ujNk))!=lL; z(ngj`#*j9$A~c=Qx9nLmp3t{!EBQOQ2fk%rl7EqV;9K^av^Zf`)5aLzGM|YjfM@(2 z8$`x4{*H|!V}y>d6=d84M_3J-PUt8*M8*?3%6^en5jx5ohR5sY-X*Tf?^!lgWPm4v z3((qpaE0dwwv7A?I2`;6TK+&0)#C@Yi^lJqDZT}3VvXdF!M54N+JgEg_h@21jwj%X z0fXX>u@tJn0moPdS{`6*9o-_qVZh zGWKs{*+Knx_h@5@*kEX zt!}yehZU0Xmdk%wv9!A7@+@QLi}C7?%d@QS`SSf=-Ew)BITwfyc+2I<9%oq&S=@3t zznjLFlS4j%&jovET=$9o>Kl|09xJU@9Ky4(omL#eOUQT|ZwSwbl<)s)#U7p$DJE3U zgm`#*XJNJCP+lmlRvgO9$hhKAzFbit6v|6#r&+8_}s}-Ak02xhzRuVc>(`OTCLE>4@;{R`nZ!Q`l}rKcm^3)=;L8YqFt>plE;#9fstGbh<03{ zTfsW>G+Cim*qM(a;|e?TY-zQ^D884B4=hCSRx++IiU<1Pg2W2@_Kf0%WU;{Kx<&Ji z5i2F~i)gV$Y-z85^TXCki}gkC87 z_vYDGp;v+L?U}-l4n}VUABnt($6qZhA`Gv8;ht1JKvt*_r}F98fi_VpuOefJQ+e(+ zVgeQ7OL!3(LwpI(86w)%9_q)-rB#Ic@pWXn|GyuvkrgV$X?$>om_Ti!G@eJs5U25s zp`slxqxn74csW^wcx|^!`5v;kiXQKIDIavL=&$xvf1V}%sP5ulx#-VJumi2QKi^8m z75C>w!^8w?#h3ANGOqYCUYIG`)rtr3b<%3Z19%-7_tXHsM|!SHf8}Bzzk0ZsK&^Nn z&nM%G2l8FgxZ)>!4&=TOqCY+>w!Yit{5om1!pnJ{v`Xpad^xt$0x#!#q~ZM^S9m!u z8yUR9D|j^-S9k?qFe-S3gLtj9THzpmfQ%~~#2ckmO0VQMjt*Ynm3)q{3oFJIUda#3 z4!FV%;(D;p^S5;%y9z zSM&Wh$oGF-;g=U&!}(b3Aa?D`J+I+UN~;wQ;p?Q;iihyS*iI`R!kuwqyh`a1zF%6c zIDg6*`zVLU!Nc!k6GQE9cpOn!!pE6n7L zH;Mjgfy24)=HLYm=WYsB;0lNH0n%!PBX}hlS2%*#l5vG2`2L9Ukmm4;_dUe~nUJx96x3{{AyU_R+NitCf`4DlI_(cDkQM>IzB6f!=d zaUCB|7P~ww_Bx(R#z!=+=S9-^h(<%t>v=g@Jfd-;r+WimM-}23jT1e`@j5a-qcNUm z-hwMS4eh6UX7dfV39CmmZsK)hd_*IM_qts!K>l73?wQ0>r15vZXJaSvd}(?_!;QU_ zXHFIa)H52l@p@_X#KUAhJr56vPdrTKm){|bpB0CDCiAh<>h}G~{8nkTrzZ3N1o^Bz znU|yW7goaS&jcfnzepADK*dDxM)H2}1Y-*Sko==;pThT}iN_H(GV8RK;-FyPM5Ihl_OP(yp-^1@C-y_H0!;8uDWP2g6B)gTeLm{uCiuJO?Y`%rO zO}5YGb>tFx0{8MmVO}eKExZz_|fab{0}mI^!hN@rsIn6qg9tjk@2Hdm;1^1$!ambjEtYG7V~sr z`2An5=o#-^z63kaiXP!Bq~~gP9)#b1dp*JrV7umm%X^jZsu|)0=4uV#>R$7CgS5Kt z7xJTM?Qdv*qt`;7b{C#-c0$Dp>M$O>x7Q+GgVyGPzW|5L z#0i#xzwK4VW6|1M;FI9#)V>S+Td&2ugxZgRJ@JeA0cvjp8}X0x=9%>Qf0sk>C=^r- zD!>CIfxE>o;p5QS2yh>8HMQRiPK__;wbWh=z6#7|;rONCq47(3JX+fXz5!fF?K{9X z#XrHzX36*eQtbz*xC1HEj)d<_}*NCn?O zeogNBC;1NYcDd=F#1oG;C18}Xt%(1((2)|)x3e+2K`;nYJQaZ#WfUQ5Pjzt-}j z(ocy;zg&1^;zbTe*E*j4T1Uobzfu!kZnt>sW?;gGcH?6=8_ya4dV9NgY-eb~o9!0k zM<;A*cU}Nq|AvLWb}t;ZZW}a3GcQWPvHG?#_wov7vpCne9&$&es;o# z?ap(dVp!~A-ozyZGC5s@;r>ksl8Y5bw{t+0dq{&}KZ zT?L=D}m#hCL>U&G`23BPhbxtDY+A4r}g z{TshwF}(kaP4a-O_?=Iq4mHw$@DlQ;(rtVtnSUb=@F(9)?k)Wn-v<^s9}Yg6aGEy; z`FO$^9(WwvZ-Mq-6aL}ZkIVOemGiT_Sawi3Kg%nnRnE`yUD7J&XLx#K;=BdDkNjhJytCla~^7iEyV-QlPe6fe9|iCovgxT zvYm1sZdFOEoQGReDnz?Vd4%Q8krgWEhE+jcDz9_H+MwFufZM|itDcN|z_5;z#U6-A zG^~gxaSyaX{|gdL%TJDJ6lT^ya*i~2tsAJ~Az5Kr)5zPUZL5U*t+dx#N$&Nnn9#8{ zlQX2xv-W|-9>@pBB%W_I2DwM#1=hHyuzfDHUzF%}w#sCM+5^#6jkMYW(bgVmwFjcD z*h(>h+5^#+vm7T}2^02DjJEnpt342HWs-3Zbg}Ztau2wjx>y^i0`E+Uv0BNv2fA8= zo)!mCHzvheCDL$ryj)>7t3q1sf$mo8v+{&!55!si6~bx{#97}<;~sELkKZ~YD@t|D zc~8r?Qcj@H9xrm<(@G&@&U;#;$Rg)M5_?)R!QwK00s3E`*vnc#-XR@tJx@L@onXC9 zj+y|kf7d4_TK}Vp>nDf_lB{O(bZPkJcNHF>TDrH@om?l~$GQwGa{di?d}6Yd8RSWc zDOLsfS7;xSc#*YBTBO_+51C$Uwa5yU^NX#B=VZv}q0@`40n#ex7hA2;rCNA4e14F4 zvE{20{Z-B{wo=HL^S)Ll8L#`kRyn!1xc|Rbr&OzfDlq4lSpMg6LcH$#S^3iNkO~}d zd}5kaB&~9OsnxJXMu2kO-wLai3y^**tiSbH11)E* zoRHoN23i3!?ty_;CRyx(yAuam)4*a6T=*S);*of{RYD#ueTB7>yhwVGwHfW|FUyK6 zt$oy?N%|_QiL4(H6ArdQUcdufE1hn|kf%srZS@0-Jun~qXyP?iMv%)AhgenQRnT6U zc&)Wx+Ev&6Fsn^gs68;ua$b}nq&+aq%9U1oV3?J+4i8uZ6Rt`eW|c^*Juu8#LB>6h zX>BFr9>}z`mteej|HtcoxRog?z_#5)=;1n|cc6)<0j*P$E-e659UjzMDC62XLk#7b+3V!z$`TIYz7`z9308%4sg5U%il|@o4Q<=wIQP zWDO%1g5kqw>o#c>;Yn68jmHzd#d6nC1)lLORz3L(xY1~WajV7OzymgeCxYYA+CSh5 zPp&nLd_LU75)RHIV~BIDI%#zRxmF{#)26)5we&af0Jtk}v;5?zVFeS6+pT=^%ixLN zVlt*=vbBqhDVc0Fk};xr*7-F!KSngqN<(Y!zg)v6Eb-#>Ahb@*TXr&+B*{jH>Fma|!&pgf@|i8HJKS)7n-n=`C* ztdJ|{nl!`82^z2}ai&!mG{81zT4h1~!#y*tDrxnl)lBPvwEF9LGcA3KI05yi-DX<5 z$ndA#T=*vw3amz|z;CSztop5Dfcn;ImenS$zKEPL@Jp*%R;;x8(&}#Ot#?Jc z`XcgftC5UfTHS4>Zx`+2n^t)Ji%+`SDx(VVt<`Vw_gK5g;;-SwC*5N;1vxpX(BgGC z0si&8+17v{r~2--vdQAF=UtL?pS9~f?7vF-L2JMc8ZZ9-{}oBDRro>2gu|2OTg#=@ z@AHeT4bm#ai>*d!72?H~Z>JcqLcG{IK*qnG_qf$e#t1)d?f+2pZ~yzhORTV6qC$mu zi4{x65HGO;(kjH|R^%ShUxm2b8brnrms=~O@yqNRlgh0ovWW2M_@!3-UNL^BEB_UW z8@e;DG`)*0DBg?Np1`g1XX3h^4t{{_f4qSqBH>-Dh%6$wI_X_&d61Knwp+Eq_SIQUZcs(4 z?>$RDjuYaa-F)B5Z$^s{pNgrsN=~4~0or1ATH}81u-5gzR)Mq%@m{M$T19xTwN+Y0 zc(3I)Qw4^2ueG5?OsIDC$5uTVL;SI|?ibOnLcGs9EUiMk&uS%Oi1%6ADbZg=c)vCO z4>U%2ziVxv3Jmdni?@jm7~+?b_FLIxv8%0wPpk^Eh`>uppI9|PPEPvNY6!OPe^%I^ zIG^aB>N{Y?lSPD&M7js9z-jCtLVP5$!KyyfG2mF_msZKy4!1^rYgJ3*9Sk2O{b1FS z#SIMmz`Mw6;j;TI=|`)P{4V$~xS4zie8f#^vcj}*SaGTTJ5>AxcF2)G!lPG7KUo3t z0PyeNG_v?BmwzW6vqq7{U%3no9J8{?6QREuIBpe?=YSpX9J08>!maQ$TNPA+w^%e= zRb;%y;)L~D2%aF`VsXN%CF3m?C#}97(T=xRLb%107K=9P02yzwIBi|#h<3Hh&sgcw_(SHi zv1hC~((12Z{$u5wC;F>9EHwKwX)zw&|HC~VyIEGK%fw^*&ldyKW#X~Nk?|_=*uD#} z9bbq-?G!RzC84(C6Yc6M39~b#)m0K^=aA|Czc4#rR;bIQlRYL{OrT!-JK05Kyh=LR z4bpg(+!E+y$9EC^@r7s`54Us4V%Ogi2)B!aJS7leSCi@Q|LXSspbn`%!)_tt3z2DO z!N1xk4uCI2+@22qXrC~?5ZU&i?j6>;o^NMMs}x1r)1_5}Bkd~b_P_rdX&=A}x*adl zu80#8su!Zp_69PBxU*gE7wsyF+foQv$EMACq@Gf>ESwvuZpo^^~Vt?T&ffzeJ$jQF0c2D19o0YI2^w{#J%k~P$7&V?rrB@D6B%<$F7i8A?{;uAY+L8*juGlh?DKLsbaj^ z#L4y^GH&8zd&4E+aD0e>2=P6EWV`JWT%ic@M?A$&>xW(muUroVQtWE72=P6E3+?(K zPYGOPHw8J_cd_kD!||ejs;{q|M#hMz+UqWLu>*#@pWV>EV?cV$rS|>-9X=8{&~BDi zAs=LG14X+E`5-$@T7`U&olnM)53&Q7i~ed;UumbiRDmJC(vH7EbWkC`%FdQnA-~El zAY;g{vgb&vkPo(hx=M^!As=iz@NbX`W5@^Fjp@P|@wtJ)wwrP_R)~=A=T<1q!-x^{d9R$vM; z?EynO4v-!*!mhox!+%F!XE#Wz6lB@W(kca6wttxDuTqd@k0WCWvTR=_w&P2;JH}3- z3QWNm+Zir8s1)2_XGp6Q++gRBF$Fi+`O+!{W9>C##CVm0vGy)9reLgn_y*CADOlnL z#@d0gSRqnykdL$T$U7nAPX)%=Eo2e$C4n1lXB_qyo)Q>urv*9LH^I&ga;h)eE+&hR zw?^J%kDGwwMZ{hB=XdO!n>r?38JKJ@pVZ;?ff@FD(kkTl+6San$nUlFTSR{q@_X$; zWDNPe_8BsU{65=vEB1$oyYNpW-e4>+vU<2@~wgU?Zf0t#qa-L@(1kb|A-0j-E3>%0ee7@rvx6fbAp`gn`18s za;onkdmR}={IK0H1LqSVZjGF0x6SOBe`R2Sy`hjSe*a$|c)~s?D^!S|wVR|>h@Z7% zXNv(U#LwDUWDN1MwsSAGV~AJS0Wxmt6*j+5w5tfOw9}>G^MAb4d8M6A6&T``cAm5f z@hbcH95I0k@haPS2#q0LWgmW67(={0u*we5E34Sl-}2||Jn})<)H?&u*)3={MC|gN zfhv1WF-{bsm)mLrvxj0^=;7H_J+nI+JDL4|j&MqtI znEzPhdVBhOVfg#M;()D@uiIs^LZx7{T_vqju-QH!tx~Yr))$Bg)JHCx?OkL{!4|ub zj49Y+*DnigBsCyNvf@U`0dkM#a8ax}na zd81o8CRpT4^rq<%az)~R7e!`!HeB2wx(U`->y-m_8hfBP%mOLP(aEUjKj91YTZ@RQfVY&Ci z^F@D^!g6o3OBI;Ia&MSVbif?W>Rs;5B8wcJ;7h$_%DjP68+VRU-2%GRx5tRTPv+r{ED}Qj4OV{yD?sjrv%TsS6cn`On_K2<%V*AwSUjXKxKzgm`c77Vm)|!%MBVEy(av z>y00Y<3)dXsr6=%Mach-Z1rZ3!gg_4{~h_eclv0w{QW;Yrp?=OUB?7RBF}jF^};IT zXT5%D74oy*andT}XT1x^81l2;%q%fpg^WWWSp2lh1}!RkTK*QXTgo49e4Scy**C+c(mB$M|y`juSmCl{@=-|lND-( zot#!_wZcwLV1k%Hy;pQ{n#lNG5$vCI z2em@oIq!BcK&?=B29R-ux)VKFwBrho!9VMrM;0q&mf=*9ABR2lOK-z*^02?yBgcB1 zPG2zWfBXq(N`N`zf;uF_bH>F%PW4$%6Q0|5qVTbz<)l160UUoh&kLs#M3BiR~EjOPl~1Lwe`nH^8Y2a;k5j(@4ha_;P1l5l)EL z@gS$<{*D8r$6V#id9cGrBCm0lORJC%bv8(=h!1t#Mp>akKGgBe5fi9gKGZot#*km@ zG?Ovp*E;(j68%-khdE&n3#*V1b7ILD@?lOuT17n5buOMK2B?r{I^)O~@=Pb^QPGYe zPw12BtRst%M_I$2qh#@BmC|RpQ&5WiH-h{18R2BkM~f6B^cm&k2YE`s9qp6_RV4ea zbG8OK)pxzqKo%)D5}D-`FT@E&3XVjMb&fvPae!lyx6LMc6TTN~OYsyM7b^TzaSAF*`%G~LkiEy@&u)V=$SL4ueeQ5_$fLkdgY(JL z!Bu_kbc)Ffz%PKy$l@P1d!oSSqkX13Y2*RT@cQ#3RHRcyHgq`I zXNHqao(*mV=aHWPpYC&)Gl%>JI3)QlX8{=>TAk@sk?|Xqna&0>exp+0-2Mcf;1lBC z{|k#PaHdlQex)+YDO)Bw;8!Yo@+@c2afzEbIye6Ledg~o?giyZ#E zFn*&lCGdcwy&sGOM=Z-6A95P=Nc6b+l&#I2A%@;k?#Z7hdt>elS{zUj3=Em@=`E7?B4U+AEzxGTv~w+*w4%8xEH{6=Zx^?P+H{86Q@A z+NmMq!)nhsyEn`C|56>FR(r-dKppnU6+G)4Cx0nd@T}8H{t;YYtZ>*Cj6e&x5bPs2 z+##L=Ug;#0zXv}IP9x*LuD8k==~4y$^LneCapY(jf#;lQ|=}H~}o@Tt^#FKB71sOFj)=1Fj}-5$&#L zi}Mauye~U!aq6Y#YOO!RpUX+!>V$0*E1Iia(V}S^lD9c|zgJJMP;*;P>;EOuJM`*Xf zPb^UX>`JZjiiM`}pKZ{1)n=@$-il>%EquY-4Ppc3M^L6ixevq{1M7UP@aJD87O~+@+Bz$gz_CI&vvVPb)k7x$oZ8g7Md4_TvOTYG4o>2-EozV z&oTRltgn3ZF*DBdWn87b$V?1jm3x69mt#>-X)Q97LSB^eeC4ma=pM5(^qH~9JnQ;< zz>`oj;Yk=%(>{kX?Hp&G(>#^yA$X2=zq!B^wRZj^vYZO!pB=OzqJZG zZ`t*SwS#fy57liu^1R}uA^Mg@q4vP|6qcDiN^Cw4{8tSB6k@U4>gnBOtdauxFU)I?S-*CfB|lAOe}BS;?OV!Neb@oQgeOt} delta 86 zcmZqpBiissbV3L7TAPT*?$&O`)^4WOZsyi*maW~ao_+#cI_!6Hf-JpO`YByWYJJ_d q{fQsz5_OR3>D^_lk^&d6p6KG6b<$y1nc$Dra$GXox0JE^umb=DmLn|y diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll index 1fc521e0c7e2d96e250a46aa2cc102a8f570c230..5e411a541bed119635204ed6615b6ffd3c579dee 100644 GIT binary patch delta 162 zcmZoTqSA0gWkLt@Tbanl?$&O`)^4WOZsyi*mey|8)^4`eZuYI+90zWxShyJ*x;eQz z=~}p1n&_H1nVai6SvtGv8n`%GI5|5y8yXlGY|p>V(P<#?`nO^Kl>Tz>o#%O1>{%ng zu$_a4^AE2f&;}m{AYcOGG9Z?*;AD`I;$#R4b_qWIJ8Z6o?+nkz=n{E#!*z@-KzZlw Jrc#`z*#WEyGU5OL delta 162 zcmZoTqSA0gWkLsYR6s;ycWXCeYd2GCH*;$@OKUf4Yd2eKH~ZFZjsv$;EDcPJEKH3} zbRA8cO>|8REKPJRO)T7Wjg2kbTwIKe&D>ngw&&mG=rj;8X$_iiWXTkVDgDO%ca8I( zZRgW(NQv7BeOQ diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache index a02bf66370799ec90497562112f23864b94231c3..5ea3acdc43984752295a19729b81ba49de8dcaa0 100644 GIT binary patch literal 55799 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 diff --git a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs index a2e92250..e5657686 100644 --- a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs @@ -11,12 +11,13 @@ namespace GMW_Term.WebUserControls { public partial class mod_execUdc : System.Web.UI.UserControl { + #region variabili globali controllo ///

/// codice company/sito in sessione /// - protected string _CodCs + protected string _CodCS { get { @@ -26,7 +27,7 @@ namespace GMW_Term.WebUserControls /// /// UDC correntemente selezionato /// - protected string UDC + protected string _UDC { get { @@ -66,9 +67,21 @@ namespace GMW_Term.WebUserControls } } /// - /// tipologia di edit attivo + /// tipologia di edit attivo (in session...) /// - protected tipoEditUdc editAttivo = tipoEditUdc.nd; + protected tipoEditUdc editAttivo + { + get + { + return (tipoEditUdc)memLayer.ML.objSessionObj("EditAttivo"); + } + set + { + memLayer.ML.setSessionVal("EditAttivo", value, false); + } + } + + #endregion @@ -98,12 +111,12 @@ namespace GMW_Term.WebUserControls bool posizAssegn = false; try { - DS_magazzino.v_UdcDetailRow rigaUdc = MagClass.magazzino.taDettUDC.getByFullUdc(UDC, _CodCs)[0]; + DS_magazzino.v_UdcDetailRow rigaUdc = MagClass.magazzino.taDettUDC.getByFullUdc(_UDC, _CodCS)[0]; posizAssegn = (rigaUdc.CodCella != ""); } catch { } - // in base a che sia in una posizioen amgazzino o meno scelgo che buttons abilitare + // in base a che sia in una posizione magazzino o meno scelgo che buttons abilitare if (posizAssegn) { btnDeposita.Enabled = false; @@ -162,17 +175,20 @@ namespace GMW_Term.WebUserControls private void depositaUdc(bool setCellaPiena) { // cerco id della cella... - int idxCella = MagClass.magazzino.IdxCellaByCodCella(memLayer.ML.StringSessionObj("CodCS"), valoreScanUdc); + int idxCella = MagClass.magazzino.IdxCellaByCodCella(_CodCS, valoreScanUdc); // salva le info facendo caricamento - MagClass.magazzino.caricaUDC(memLayer.ML.StringSessionObj("CodCS"), UDC, idxCella); + MagClass.magazzino.caricaUDC(_CodCS, _UDC, idxCella); if (setCellaPiena) { MagClass.magazzino.taCelle.stp_celle_updPiena(idxCella, true); } + // svuoto dati temporanei + valoreScanUdc = ""; + txtScansione = ""; + editAttivo = tipoEditUdc.nd; // sistema visibilità pnlButtons.Visible = true; pnlInput.Visible = false; - btnConferma.Visible = false; // aggiorna dati frmView.DataBind(); // sistemo buttons @@ -185,20 +201,23 @@ namespace GMW_Term.WebUserControls private void spostaUdc(bool setCellaPiena) { // cerco id delle celle... - int idxCellaFrom = MagClass.magazzino.IdxCellaByCodCella(memLayer.ML.StringSessionObj("CodCS"), UDC); - int idxCellaTo = MagClass.magazzino.IdxCellaByCodCella(memLayer.ML.StringSessionObj("CodCS"), valoreScanUdc); + int idxCellaFrom = MagClass.magazzino.taDettUDC.getByFullUdc(_UDC, _CodCS)[0].IdxCella; + int idxCellaTo = MagClass.magazzino.IdxCellaByCodCella(_CodCS, valoreScanUdc); // salva le info facendo caricamento - MagClass.magazzino.spostaUDC(memLayer.ML.StringSessionObj("CodCS"), UDC, idxCellaFrom, idxCellaTo); - // la cella di aprtenza la indico come disponibile (comunque ho tolto un UDC...) + MagClass.magazzino.spostaUDC(_CodCS, _UDC, idxCellaFrom, idxCellaTo); + // la cella di partenza la indico come disponibile (comunque ho tolto un UDC...) MagClass.magazzino.taCelle.stp_celle_updPiena(idxCellaFrom, false); if (setCellaPiena) { MagClass.magazzino.taCelle.stp_celle_updPiena(idxCellaTo, true); } + // svuoto dati temporanei + valoreScanUdc = ""; + txtScansione = ""; + editAttivo = tipoEditUdc.nd; // sistema visibilità pnlButtons.Visible = true; pnlInput.Visible = false; - btnConferma.Visible = false; // aggiorna dati frmView.DataBind(); // sistemo buttons @@ -255,7 +274,6 @@ namespace GMW_Term.WebUserControls // controllo se la cella sia "papabile" per indicazione "piena" bool alertCapa = false; bool cellaPiena = false; - string _CodCS = memLayer.ML.StringSessionObj("CodCS"); try { DS_magazzino.V_statoCelleCapienzaAssegnatiRow rigaStato = MagClass.magazzino.taStatoCelle.getByCodCella(valoreScanUdc)[0]; @@ -330,7 +348,7 @@ namespace GMW_Term.WebUserControls protected void ods_Updating(object sender, ObjectDataSourceMethodEventArgs e) { // intercetto l'evento e chiamo una stored ad hoc! - MagClass.magazzino.taElencoCartellini.updateQty(UDC, MagClass.magazzino.CodSoggCurrUser, "U", "UDC_QTY", Convert.ToDecimal(e.InputParameters["Qta"])); + MagClass.magazzino.taElencoCartellini.updateQty(_UDC, MagClass.magazzino.CodSoggCurrUser, "U", "UDC_QTY", Convert.ToDecimal(e.InputParameters["Qta"])); // annullo update! e.Cancel = true; } @@ -349,7 +367,7 @@ namespace GMW_Term.WebUserControls // svuoto da session l'UDC corrente... e pure il barcode corrente... memLayer.ML.emptySessionVal("scannedValue"); //memLayer.ML.emptySessionVal("UDC_sel"); - UDC = ""; + _UDC = ""; memLayer.ML.emptySessionVal("activeTask"); Response.Redirect("Home.aspx"); } @@ -372,10 +390,32 @@ namespace GMW_Term.WebUserControls protected void btnDeposita_Click(object sender, EventArgs e) { // nasconde/mostra panels - pnlButtons.Visible = false; - pnlInput.Visible = true; + resetinputPanel(); editAttivo = tipoEditUdc.deposito; } + /// + /// resetta panel input + /// + private void resetinputPanel() + { + pnlButtons.Visible = false; + pnlInput.Visible = true; + lblData.Text = ""; + btnConferma.Enabled = false; + btnCellaPiena.Enabled = false; + } + /// + /// richiesta di spostamento di un UDC: mostro input x nuova posizione! + /// + /// + /// + protected void btnSposta_Click(object sender, EventArgs e) + { + // nasconde/mostra panels + resetinputPanel(); + editAttivo = tipoEditUdc.spostamento; + } + /// /// richiesto caricamento UDC /// @@ -424,26 +464,12 @@ namespace GMW_Term.WebUserControls break; } } - /// - /// richiesta di spostamento di un UDC: mostro input x nuova posizione! - /// - /// - /// - protected void btnSposta_Click(object sender, EventArgs e) - { - // nasconde/mostra panels - pnlButtons.Visible = false; - pnlInput.Visible = true; - editAttivo = tipoEditUdc.spostamento; - } + #endregion #endregion - - - } } /// diff --git a/GMW/GMW_Term/bin/GMW_Term.dll b/GMW/GMW_Term/bin/GMW_Term.dll index ef159581e9e087eaafe274eb33b3357c786e892a..1570b3a21aee9bd19ee8e0b66c7a304baacfe08c 100644 GIT binary patch literal 19456 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 diff --git a/GMW/GMW_Term/bin/GMW_data.dll b/GMW/GMW_Term/bin/GMW_data.dll index ecfa1cbd30f2d308a13a9669651f4e9e680a0d0b..aa642de067766fb4891730eca85ea463f8d3c651 100644 GIT binary patch delta 37532 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 delta 37599 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 - - - classe gesione log files applicazioni - - - - - directory base x logs - - - - - nome del file corrente - - - - - max mb di log da accumulare - - - - - 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 - - - - - 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 - - - - - - - tipo di log ammesso - - - - - informazioni di debug - - - - - errori - - - - - eccezioni nell'esecuzione try/catch - - - - - errori fatali - - - - - informazioni opzionali - - - - - 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 - - - - - 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 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 - - - - - 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 - - - - - 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 - - - - - definisce un intervalo di 2 date - - - - - data inizio - - - - - data fine - - - - - struttura orario ordinarie/strordinarie - - - - - ore ordinarie - - - - - ore straordinarie - - - - - classe di funzioni inerenti le date - - - - - inizializzazione empty - - - - - 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 - - - - - - - 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 - - - - - - - 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. - - - - - classe gestione utente: auth e permission/ruoli - versione GENERICA - - - - - cancella da session l'utente - - - - - carica la riga dati utente - - - - - 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 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 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 dominio con metodi get/set - - - - - oggetto modulo (applicazione) con metodi get/set - - - - - oggetto lingua utente con metodi get/set - - - - - 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 - - - - - 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_Term/bin/SteamWare.dll b/GMW/GMW_Term/bin/SteamWare.dll index 6f9036da1e000c4eca758e70aa869b21f4bb004c..3c3872e76f28f0abcb5cf4c6060319896c72d567 100644 GIT binary patch delta 86 zcmZqpBiissbV3L7EBVOA?$&O`)^4WOZsyi*maW~ao_+$CSG+kUJ^8)!qS#+dU7fxT p+n@NcE>Q=mp59%?Dk<=-SK|VIteabFQrXKS5zD&mTgq5{*a2|8B#i(7 delta 86 zcmZqpBiissbV3L7TAPT*?$&O`)^4WOZsyi*maW~ao_+#cI_!6Hf-JpO`YByWYJJ_d q{fQsz5_OR3>D^_lk^&d6p6KG6b<$y1nc$Dra$GXox0JE^umb=DmLn|y diff --git a/GMW/GMW_Term/obj/Debug/GMW_Term.dll b/GMW/GMW_Term/obj/Debug/GMW_Term.dll index ef159581e9e087eaafe274eb33b3357c786e892a..1570b3a21aee9bd19ee8e0b66c7a304baacfe08c 100644 GIT binary patch literal 19456 zcmeHv4Rl=9b?&}*el!|MBaLKBHn!z4{*xt3mi#0C#DHZ zm<2ns@{19Avi$3-zMviY`l{i{WHy$utqI$hip7m|+RDYo%$S`|$CBw-&%jV@%1W4R zRaN0Nj_M=5M29pVUAOMUA$PP_NMBW>qc2FfkG3dRK+p|PR*b(zT4-r*@cF`bOKA(3rJVt~W6h0x~2MQQb zTh2U}1D@Lp0G`a%u^X6tVnnyK*;zXdOl+G)!;fnpF3)EV9MWc+DGP#ZD?NmZbsfaz z`RpO$(Mmo?#uUo7=@g*f*h2JLE0I5&k^OhKagFzHRT7|(tW)9QHSBJF`I(4M#g z?K?$Uqu#U#N}7r4FyFr_9D zphxM}XCj!TwFFEH{!_}Yhew(0v#tS&u53?T$ykHVSWNZRTg#lmcplKfVdKtY3-?3J zhd*8hx=d!=>C7zOJxq2raR2@2kF|-CZec;gRwF<-*xC#uA?k0iR)PSe3P`I|&%TkTNeMl0qMpudH^ z2wd!$|5b2W9q3zXe_>h`3#V0PZDx~|+TwKTJ=5ViBc{D`F8hB!XPr)9&e(a_=Xw)j zE!ZUfyb~t}7K{njR-UTfgwzzQDC@=kmE(xNLE;mcT9&jd(SuFMbwO&0v{V+_dJCs9 z?EL_3KvKmLN6A-JzN{^<;}Yol3>FGI1X1M-jzAAvodBgPI>Yf<*t?8aF&3&1*H<`; zwH>$BX?3C1v=<=T4Pf;Etb=cQ@lDNdJLk(ZOYUQqvrCcmf)4NgB2S&^ zk1;`=>9#Y~25Ud-Q|FFz)HLtI3~&Nrw>PNW&T+>17_#b9BCpP=!l5N$#|MiOYZ70D zE1=`NuDACpMf1t}PW8ir-55Q&3s@Yd; zN}aQSDgwMm--|h6%STC~5@&Q1aO)s|=j>IP76&nh6S8zWR%R_cW-jvRL{)A;eASTs*P!@iVE#$hc zsb9?myJ9h73R}TjSW-)!ODsmFI9LW@o$Y=)k8k;c_63hQbsY^#5 za_Df0hmI`e(6MkHI+B<}$KLYLk>VUWHdc_DKjzs__D^|kQg|+yPpM#oZ=PUrj?Mq* z)z}R|P;~R+ID-$MooSQ(9bS`Om(m4chn1y{x>J2X3IRven0V=4>I*ISPKube3V4XsU4;jas;!95Qbx5 zH;?K13|7wXYl;KSVcOaS#yyP0LIz@>qzB{DLotdy3JgS3Ne{-Qhhh|a6c~uhk{*mp z55*|Wh(R($yHqEyDc0+-4@D+w6p8&h>E_BsQ+fjFL*kQ&r|x=Ilk3DLkKae^ovsb#0T zn$PouR2VM7IQAvrO}C@v)-N2Po^^$h9H(%GbLQb#3R|ZE*6Hqc;w(~}Cu1d}7ays3 z4h87rb9iH^-W2qDj?oI-fnC@Eebje@@5k;t~= z`IbH-Ve(ad}u{Q=PB`yu|J^6DdyXK?(;|>`bApmN!K9 zh5%(ap`lv#2h}=o;k5`d-otP2(80YLpL+OI;ySart-Wnq`}WP-nGzs4j}oXjSKmqW zO?;y2j5Qu-|Yv!H)Y}Ak&lkU z=J<-wm6tR2mbQf-I`Qb(qJ+blP|Op~IYKlO<|B_FF(k*b$Z=wU4td_W6yKbBxWDLw zchpRR)Tq^HC_Dsi0}Rtaty_ywTpK_;jdqZ}syzYt_X2+|uvTYELSP=SmeL4@eL(c>r4+QBSgHJ&J{<3bs|5E;Vd6-@h_?p1#FjJZY zb_qNs@T|bkgg=Bz_R9jF7s}rWyr!b8;$CX2;MKpS;<}13T>uQyqZMq)GZg`?k^ZjY z70??id0smzYhd~9m8P$j9;&=hSxa9+`)T?H7WirUF<_Y5tGdx^d(|rykgU2;8K#S% zK(dN^{Vga@)5-|T4+942cO&eLrz00CucgN7cOqfBsk*m1Oo?iqX$tUZx)b*;*U}fN zKUN)~mYM;0`v$;k>E@b`p-lcjja3t&hd~L`H)@`&sip7M@F>d=RqH4hos2$BccC4o z-;F+56Q;k4vi=`MS${<>&ueup+pwR*0Ux!}9J?B#u7P5RRu|hTSO8BBnAc1Fh>u!Y zBiJ!uRghmN*h!IGLQSMWA!q6+tt324LqA(2*ErY(2iqvTi_&i`wF&ki;jN<%!F~f+ zfY#F%!5$LcdSpA+`ANZ=a5ysdS<$kAt{3b}^gr-?cQYQGGw**2Z!;d&Gj>_9>*Pl$S*EvOqQ8 zp9Q}G$>NBmy}Wa5C}W?j0n}(q*6}&v`Bxq6y}*3*mVJ;pKOJ2opte`!L7y5|a2`u4Y zpA_sa2YW)_1>S?IU+9bARnoH#_EqpI>6;GrB6wBwV+Z>ocvTd-R%{88?*=>{Yjdz_ zUk|VY3X>UC(}RM|QKPRBdm^)%`_0jM!BWWjMDL@`zJuW1BiJ16@(o~@?Ov-S_W`S; z_H~S1#BWMRR1Ne!-O0JE+pb+dDNzRb0h<0FCaJ0wz4fs=K#GQSd88mikDrY0eaZM z&Hy_?Uv#hsfE}e59PDvmgY@?f_BCKbgj6P4UIsQyjSf~3x=dx$ zlytB&z;2?8z}!_iK?yv6VvKjkN%~1UV{>$WsF7}=$qt2mG_(s?C7#f;`=o<~%P&)${>Z^NYsBfh4#rs{PCs$5Ysxz*L5p$Q z01t*XlZqr~INBJ#y8RTB!d@dY+UD|h~&D=iib=2g2+CNnsM7yjqqMe|{m7R1{TMKwX`Z9eHWST3NX(zNjm20)7 z)K__#PG~n(4ge-98_CeJm2H}#eW7xTmel^ba)&mpQPm!8PAjisZS__AwVm3UssXxB z+fy~7-KX_d9YnAGs+-a4wyN6z-(5AKRbpOQZIQqSw0o;&G2+Ln8fi}ZRMm%Bf7Jup zW7^lMJ^}d6s!wZ2wM$h`X@=NoXtj|)#J$nJ$RBG@Vf3$R&uRI{hXLOUXlVCGzNK~1 zry}1&`!6Ej2mC>#lcuSo`iI&j$p1w9zLu+gQ(G>hKd=3Eb-AwT|Gjzuo_V2qnchX; ztB&bWaQW0{c%Sye>P~Rqu0Du4R@JoXN3}&YJN2dF=O-X@Jt$Q*J^J0+wKbhou5+)b zz@>l#v`X3=1g;UCecGSbM16+lkJkHk>bs)Ld>iT0(T%>X^u_26zN7k|L_2YJ@aNI2 zX6Ua*FH=(gS+o%pUu}&G@GEZM6fa_<8gvXise&J*FM2 zz0=3uyUTZNYFVbfK-%n2h-a}8}4q`Pu>}#VIx*u?c zuJN~_zTa1bkHBV*)=X@Q?i|(07#o08r6;$|o_)9%Kr>3)Ath40>wt zE0`bjeSkW?`M#|jum+C{gTM~}YVbiBxM9E=oc1C7JBUk1eOnH06<`fc`Y>pR05z&c z4;@u(1==Iv>o|$4(7p*A9p^B^6PSTUHv^`4FX>_5YG0?%KkMF2!f^TY1L{tjzcdQ4 zdrD|w+O>eD(SXnda0mIAc!t1Fy7<|J`rJkRg0S5A4T|=g^tjNx;}X46!CWsbOx>d1 zs}D~%aOW(a-ThV~pE9qf{r$&BhfRB`Es;tQUWFT-w5H4=^|(1Uk~QsaE1k2gR8}O+ zb7p)b5vOizDr3ZR1z|eCU0FxgH0<~!<&qhzH<8S-a92E+JYxnr^rhWrL_7P*kBmq;|xMio3ZWroJ=cl~g zhfMoSGHzxGYMnOqo`C^f_C!`xj2^O#1dZj=9i!c;Wc)NYH>+j`x3_rOTitevfoyVN zMfT=%IV&ytM3bmsu$9{4Im@PfmOXVWX`ZEV=X+r6b~B#qF>=O`mAB(2SqZi*ZKf!b zPAPp^*3e^StZXu8aC-<%)fzN&x#V~%<(!5qhd^rc%a{q?tBo!px11c3X+=A=TvI$TE!^%!I}vyvmtP zT4_@_B?Oi@W27wGWFd|w?p#V?855D&g{dHzSfCWmXZGgOl(UUQKAwcb+$JR)pNL-Z z3AfxiVk@1?bx#`U2{R%4BEeJTeSrBOEZlfLW7^_Eam+p=Yr3v>-0ZH|NCpbbL@|Jz zH5~0jBRkmPa?jU{o~VsjV!JENC%E3kzQ) zxn?^Q+k_{Ry!tAf3UO2H;jX!dQdoJ1=B&Lecgf0@uAyhacr##&9Z4B+^MI8~m^MwC z*kq-<=0I*LRoFI+u$O5ZphL2TlZ-l$*ygKK0-jW&2%IZByrcAFsDavniWo# z->o(iSLI=&@R(kOPPZe5olC~8lwqq}e+3cF-9{n(d-ZUv4szr<@dM``&QA@Radz`@ z!%lNN@3)f)$%1a9gOIt>ajQ6Vk`*1YCX#8%^gx_kDCZhykfhA7FFj;td689OKVYO2 zDR>0#@jAgsB-mqKl5I{|XUzH361O_NiheHkDbhS@;nH~nfl}<_jt*k6Q>iCQyO;77 zC@N(aRTiCS&a=nMS)k6#bW#O)`J79R zB~!_q$K{;IBn*m0oD0y9`blQ{uOP4B||*5hgU0GmR;vK4epK z>X0#w2<$%uD*qtsBrh&%FqVTIGg6{TMpkk(Y$vD48oS-o!8wUURFWhYQhiyjJ@y(X zW!ZRVrBHXq^I6o-6Wu8zi#rEn!Z?3EnU+F*l%uD>P0L(*(>!{DROv){oP49%T!Kb&LuvR&szd5aoRj{0rwf|mhK&N5?PLyadrIaY zG&&5^n0_0QL@qNLXTedf0i+1#dF)N%3>ObOBak}2SufwSDaWEk7|lWi$CGY>iG_+A zIXVVwkvnC;ZX*ND=MByu6KMqHJgbHZl2`9G&%=c|Uv(_k>8=qnEi6pI7~=UmHvn$+ z%iB$@kh+HxyjM=`ZWIjYkW9~?#eBBA!b8@?L^sq(f#U4oZVN7#q?&CT%9!ya7XCa| zyKlfo&NdT0NnslHv|0sK*y0b#ObOD3TBy&{1xtW~D2I#^PflTb4O?z&zKunXV);?; zA4T*Pluu!wqqgO_r>NUV!%xNA0p4$lM&?u|H|^QYs_HMg&_arvG7s}DI$~vf5cRRM z&)MCGmA))TK_M}KEc%-;!`^_|Nq~gS73AT|tFB~5T;bL)-9Kb@H!7cE-h(9(@}80VO~JvFnlTN40sFD++`qXAaIbq?#rcxXZSUX@qCWoIud=rPc=)+!#Ywyy z!Tk<_m!%xIG5k))g;oj@cr9t=Nj!gNiD78Y;@M}6x*(T>{25%D5AR7WEgiK@Bs2Uf zV#5$LDT^lY?3FbLeQj|(ceErV&%kbv)XFZ{t44yOo$)>Vif)-_H-0aq>JdEo?8e(n zS+Si~X3^K6H2#_J#WA!~lt+66Se$5aFTRt|UYw1^j~?L>_GAn*jzOadd+}gHB;m8A zC-KIJ%N=rfIq24W_(2c8Vo$5SgXpXLG>+bEi?-|}Z7uNKdGoBfKi*_pe3IG=`~w(w z3OewIWq3{IB;IIoH4oqkt>(k~e6Y2%gxZ3&V?U-vBVKT=?goa3MZkB#F503zrs5z5 zISW?|>&+By^IYS=^03`feS9Mx?;gcE;CXe~QSc3{{4eq{EjFNM{@PKUJ1fsB*3Dqn z7aXt6!21_Si*nB#?8a_{moxA{URKtYxv^hp)gf3of!~$HefkL0XVe~!GZ-;kBd?hnikn7PznfWp|LxoxP9k4+UaWJNvLdSUdZ1 zUzrvO#B@EfJQ(u<>JV5S@t4WesJ04xodus@@CRivy>|AQNCe7iXP*lN@M?J^QdZ^z z^*Isy3Uq~-4_%QE_xXBoadh^19#hlmNFh3YunZ}(K;2)ahjdsQDvSBKV<=GO3x!1E zx6v`WEfOr#qubzg0z1Nb|59vtNttp9>S0PKTo%w_%cbZxEC)qr|Ar;MFVp=8p4f8y zEEb)8bGaHEt!OMzJNt8}jEEtiKul+)ko%iJnXX6C#}|n#Uk)21x}U(sSlaR>V#@Mn z4d=^nr2H@{-zgFf9*P(xb2Ok6I4dH$D}>(?Yv*>V|9A!Fu0x<;VWQY0T6C@} zB7Q}zU}fjJ^eT-)?hkJG!&Cg8*`JKtR@NHN5ydoGR(PBe`_f~v0x!0?y#r?{{`hpw zmc+K5?d^uy+R@Qrv~JxtX14C^9NW^G*lBLE3g3Gs6#rh9_<7Y*u6;<^KOKcuUUWddR@lO*A;vGxW@zJMY}{ z3E%!l|Lae3&pi9cy940Icb($$FMBF$OyyBjwhayUcJ&|c8tgsZclcBfo(Aw^=j%^5~^NYRe?X=)f2Tb3V6nJLY1g z-|qiM0&j|UTXs(>)o&!zB){L8ru^K=^6#vr*q+jk|AGA*@&LcpOoYFmm@PGmLzqy1 zEu^#D0bDoD68$p=uk-n59hEBT=^@nG$MBxPAXz77NL1Kfu;f1dIG=xr{j)x{KU ztG_wmZ$B=NS|*{=VJWWF@p~)IX0E8X9vVmGz@IhJYgo>Gu3fmA;4_?SJN5aj|0XEa zU=vpd>U3YIX{*SzW8UiDR@4jd0jhI;w}Gn?uIKpfVHz_sqz-5OT>s&B0r0c9#xVx| z=0e_(aL3>~2Cj*D>`aMm`_cP2d^8LR{O-f*FlGqjxqXibhwnAq`E;NzX)jzn7QbV` z9^tx3)xs%{h4aT~Lp{XRKYvc)-4+d1B3Dmb2l6a4m>*j@fr^&rvXB;|$B-Bn&O3(t zpmx;i>@{9DwrjxA#a`zT+<7r36+7NUDfNNZzOCX%t|t$OYS+*X2#Gc5d?vh-%yGvAe z`z0V!5;BQ1f#fh*ma}9wgiTI3f!Q!SAut;@A(=fh$t=m_!8*(V4om_WW;2J7gyFFX z?C;*My1QC3KAAK5C+BS2b^E)I?|%2Y-~H})tE%n6_kEIlMC8Zy?z=>f;hR5u1YQ}; zf*oD;S5f-Qil>?$(*~Yu8a-uYNks?@?n-Jk>&b+>`ytfMgJejL&H!%6ciB7gVStkKZY@0=c7pfPR=d%Y6X?M(&4MDb*K8uTWc?Sf# zM~#A3=@U0pn?-dB(1y)KYubpklE}ZQ;&*mB zXpMUFVkl{W8Z?)bnoCPfkAP5#>fjrMJNq_9x7S0|d4qLcg;q0s5?T6=774a3fw9Y& zSu&Pd>k7mQtuO-_+f_}z4nJKe`5lA%^>>2c2D8hd%U;7fNuP1)u-K)qE2D$$(yuO~ z!(%SJv5XF%y7V~HTR!JbYbA_yHnXMJGm&)*=2I>>Heawb$Ch7uHO@g$`R#7*B7Q^Y zM9M~am|1Fxu{>&p3d^F_02pr%tN~^d@!6|b1tt)Qv{KORA*%1Js-&m`#L` z#4e7sOz8T|S_Fcxc?-}SHk@`F;~oa~*?b1(Sk{Aa>7f{<9z_P6P}YNS>7f{<9z_Pc zRMvxW>7f{<9z_ORTGoSc>7f{<9>P%T{6qE)ubV!DaP~XD;3xxWUtn71!I_;8$>2M-ge_5jL{uwalf~Hn;y$uXqs=@k1qX zeI^bC_IB>uf?VRG4`Oo2beNysjK~P`G6(5)q{@gQ*gMfg+hciUsI8lV_3vny0@|g% z2+tsFS_PYAy+M%%@Cy4_q$_X*~fSHm7^$alWIz|we9jPssAeez;CqeN0EbH1SsG`{_!uoOk>Jiq3(I40H6LXa7YcHY zN8Cx=RGdVZoVQ>zr%?>%4=Ow6>6K&JbH+YrWWHu*@$p+^NBsc!wm8qf^9AE2-1D& zU_k=*7mkf)NaB=gh940&`ivL}z)5O3&Wx`@XNcp8a}Q3}$jku%op*6iZ^mqbHg1QI z*bV|#hU`Q5DutIP<`8LB;kH%`frA0V4?_?LvK|pntXXBg(uCfuS1p}QU9tk$XxrGU? z1P|`yJrY8Ifkg>6*7>wYLI{s|bg<3NS3D9z_&bjTj%L5}J&%MCUi3)d%9s#tEvJlp;6J{4{9&c#Q@C*xaI)iH0Zy!USLa=g86QCDhZ^e7t%l2H! z-r{^JuP~pG{XVu;g@0)tOFi@8$s)YHlMVe|C(Ahqv&ZzY7g74)@Cr5~gBR;JCb;$6 z430{FWvI^&d7Llu2q21YPRFfRwO*wMn-6i%)@W;0v8}gqi6Cc4Cl0tu9>>Rb70cTL z+kXa*K7(A0k{9vh4!@vCK?356m)EVhYZ*~R=+em2%6S1(|q{1#NOA+>jqkR%Gm8BDIgD=#o)z<}Lfwq;fh<8HKB1V)&)LP>* z3#p{_I(M3?5asaj)?$(#CB3PG+?y|z|J0e6phJJD@(uFnMU3Hz-m-vKc^8i7^^L>J zZfzm*2Ihpg!e3-@)FjQ=cu3MMzK#$f3#*Tc$_a?7q%1f;*@-yySSn{ZfZt9s-pZ-K zM5}ocAUg$Mp8{A1-&pvjmUlcwhkY}%++rRz7$U766i1F=#Z%8nJcX9yPPN`X&HB{l zcDHcLo#nVb!<)UZ^XqTppyfTS6Dnn{v-r%>e}`CxD~hpuJ|ucu+ss8N zkB+06>TvDBh3!RHc*6QfUciurnpSSkpo7nQ!cxPNs=w&Na;ljGsZm>`;o*(It$-0a zpzYM6WN8zC8NeX@o%RUe&jqg1{dz6U>fGxy`XgE`JtXaKqP>*CXiIcY*&P@K*w>BFw!;V7I^vk>iml z-6`-sp?pQ)OOYQ$?xMFMcrs1RmEp=L?FS5!UCCp8v@)PI(pM_K1o{suC(!fz8Ox=>BD zj(%AEH`SNur)Wp%x7ANpMQI?qBN`!D{*=- z?|s6n1)niPusW&{%o1!dHaYWdk$y|)D#1R4CulKh#Pf6J-6y<8;Ea7y`nAwD!5$S} zD{U9-o5I^b*9rEN@HQZuaKGok3s4)~AlNG+*#^kGe-X)c>LE=ddJFSkLf6wDVSoGp ze)H2MfzJwjQQ*5+aX&Td>j2yJ7QpLtrVQ!rfG71$fOqOQ06w7i06wPg1N@GD6X0+4 zqkvw`A>Rp5l(vU_C(&Nm_wRkI=N|}-&^7B~De(u%b=UMCm)M&te z4lwPX0sOqcO9HC`Oc@9C(?h}k4EXgR_x-lO?+3q#_R7#hfFBC~HK4NLQ{lfw`@S&i z|DwRZ5cqY0-x2sDk@4E|oX}qZ3)|b-1K582K&;MJhaGp;#oB;1&}Ut& zAJ}qw&c%|zR?-VD_Q$|h(N6?Zvu&dPBbf4F6a7N*=y6|?R#Pob7xwOx=(mQJ2&Ve2 zqqxGT+J6gj)sH;9W_lJ_oIVo1)&Bu%rq^BUE@0~^x<>K-0$2-O<6_?e)=GO^>?L3u z=$MPW0j!N27h4nf0JYP{U2G4qjr3n!EDx-Mo^Y|dfOXQ3ffXWT6Fs(8VGjlBXbbJX zhOs$%GSG-@@iiBFDsTs|lQ>Pe-%lZVE#2>8ZvfjtkGWV?uo0Q$7lM5x+#I|J>^Cm9 zJ$M%~#A2Mm1W)V_-VJPBq2 z`#iiobUo@sjED7m0I&a!DNMBVkRh1T(nCoPua8n5ULQT;;q9ZxJ-mJNH4m?!{@TOq zr@!&=Zlb?eyzujw-%a#u7kfppC9Q1dhr_R7wl~oR!IYN<=zxo{mj>vhi@k+@gEZ%2 zm7zO;{YSynj1JJx1)HPhP$TM@Z*1TZ=BQJ!ui?E&!7m5tS;6M$`p`u>M1O*sj3xI2 z8>Vxpt9jiyLPqEX!R9C(`ZA4CN2lU_A@nF6rpbMgzHdUHR1sRkFW~Z`{_Ct+XU<+opiBYU=#F^iya1*q}N^SW?+-lu$i@}-FONu zjkZ?sz1;PHfB5a)3ue(Pvl|ln*uMk5mzRz&7||=aa6~WH+g@n7m-}Aru>~{oN-CWb zBBP*}JAFmVy^_C=_T%)jb_YEv@Y@2vFYp@dZCTX=xC3Dgw+K8Bc#-C${V{=6uKu4? zy`W8%N zM&GAft{PKM8mg?N_v9&3$?Ur6GT>_NO)X>lONctNDT+)4x~q=X!(wWAxgg zy;O4%+}CQJ(C^j!i@pUIU-TV)4QyDcZxGm|Z(j5qwC!Eg2+5&Ezl6+(7KMDB`d1fK z`F22Cov%xOdC@Y!Ujaf-tkL%%?q@sD?vHH)JQ2H_?x)YiuJaj?@A6st4`O?LTSWgM z{a<5;eRKMvTK2&5+EeJ;TATKT>DTl0Ek-E z-;Vl?+jaC~tsPYn!_9OLDA!5*CV?aL7$^z)N5IqcDqxo0^z~@VwI6Fe+G_1b)T32u zjcC^)4rYC=pu9`VwDtO={vrJy{VV#v=x^)fTjR_5_^yUfJL6#pYG;O*1XcyOJr2kc zwWx)0KOejY@K1yP3GjY_Z-lx13NcjlcR&f_zDCDA2;QTj??zO%I;tEWC{554My2Hk zrBm*|HUWllmlgzfHK309@?F>#z%XjKFz9Omb==8R;CmhJ%NEf!a_7#r>G&ZKTeuH* zWIF8?xL@wa`T?KUexuds-_!rMKIrq$@;T%EbOF&l1dReBP)^&qfEGcdayK7rFMPJq z&C-n-7uGB45ItR_737G9@eH7RT%s>k&Zk9aV!;>@dJy;4?&tbJJDE?JyJ_Fxk?~Q} zNw+6cDZ)?7#!uO4vqU{&PK;$ur^n9Z96Obz9y>j4ByvRo+Rx(LFKZf3;uMXjuU>P~ z$ft7D4I+N8CK4$tn==pMS5}sJ#-^@(&Sq^XGiRjDOwMMV?MFsLbi(a6P}YTqfoOiz zo~Euu&N^d`8rjp*A(3|+C@JDOFvgMz8td&5zIo0}FrKrf?Y^XyvHf2i&cyd z*hZ2ja+%KYo|Kh1&CN}!*~#tAp7xeP+cWG~Kbu@!k?wphXJo884&Z+NojP_D1Q9c zZJ(pux!f=o!Aam@%FV_(cM7AnojPshyg_El@H~6?!Hv>V+$xjZueB@bKX*<8zH% zD`%%{X%)@@H^+C1mE%2jvL`D|J_C3n{9SGidyhG#(ZruPAG&flUTkLOr@M2R!oI_n zqNF)(XRVyLK8vPm@i~e-WylGGv5}Ly-9xP4VA)c8jjY-0Y8a8;#F>`2q)K$j(rGcN z=;Qr3rd%dXTIXQTK@6)XhcIM8ZV)GJAwcGD{y{T$%J%3+E*KXLoGB0&J*TXE(kjKt zFhWWqtVAl9U7{e{PNH@&JQOpPG7eg1#zRxnbY%*YEf|d>krVrLCgtW7Hl{EVw_PWp zRWymooF2_Hl9`n0tU@I%a0`aX%!($F8x-Zs4J>btk5eXDSXvt|3Ee71EwHLjvSx;l z50g@6I&H8F7K1k>CG31AN1}*02>K<^drAXidz>vCg~R4#3VE5+WLGw8rYBP85zHwQ zA?H{V`J7oK_nKKbCn36!$y2nZ^4RR}!A7B$Ilr*qK?jvzf&+ZsXg&7ydB>VMbs5$u zP8~CCIHxbu3sqj;@fh!x6~pj|l{VY^QG7V|bg@=K$#>YwS`*&+?#o-rg_;kW4(F7G zjJ;OMT)=dP?X`@l3^s?A$WpI4k)N6}%7#)j#60g6)FG+_EEvo6D3m*1Ye5hf51T3D zoV2nfliZF{73Zu8D`n+8F6Y!D@lmSRB;9l+P&H<6GSAcgTy7fY_%v!FQ*u)g88(xa zgD|0yoN1(Sq@!9e(*wqNMBv~6sQgaUJ#INGDFXFp59Cv+A*U}rojcEixgv*+l;jyB zM|spV_oOrY+63MC-OPNsM1&xsGH<;26l{*u5!ewNn%J zInG}TM4_x*m4T%~TH&tuOFbZ}(pQO8953bWrEL2?GlN4hL3|XS?8KhTOb(;YMF66R zpXx~&*({}vDdWNgDlCRr)N5+fPQ3;l$F^!nb(&6#aF>DPXi=RP~_KHx>I6P0} zESFY=p%rVe?e!x1-_esbug#cxNb_OG6PU={rN@Z6-xY zH;x!M;Iifq+h?htZ%R~^0I_}0Si~g;d(^#@v`f=NT1pmg8hY%a-@WQ+5M|r}&WQcJ z7N<`3C#j~1Xy|er<2?3d%A7(;&o`437K(;pDgWfo0ymkmMcf>Lm`&ufDE6JST0pc2 zi)>?$C#=E&i&U6EVDH6^PJd?77Q-14P5n8PrwQuMoUu=vWa8wurBGs>l(e~u7hHPD zZcW)!Lz9zZeAA>hC2}%1M;$Az9AqQMq|F0->uXPs_h-yo@)!gg4p?8I&83Fa%iQSC z@{!$b;CAoKIEsv3-1S(-9}x-1K;Y1;_Ka3F8x<*f`Dv zq)tgzbr_ii<)`%SF{UAQ!QfMFDudKHZ-|kio{IWJnIoWTyn^ASl%*i=P6VjdYOhs~6*(n#*3cA+)jppyHraM*T-5T`vx z2GcK9ntW0z8ku}@cuoyfP>Lt;?5O@Yb>epbZFt*ekb|d)Hr~{jr1|j52fWR~8zu`J zQ}_mWcy+V#INmC9zX9;Flmj=8w^mY3K>|PjS#=yw#93k#nzMK^8OLuCa`8C;qV zzqM;9AGKX1r}>{v)Q>=;vgj0^jIsuyuPu#N7|nv@8QATSTGa)6)kxUp?)V;lEDwD= zpA2|uw5V=BG;qr!wFG-=ffi~SfFy3l@eXSea~gtOtO+*?p!58xm2FSqx`27wG6wT5 zD;pcb6U!dj3GNJ@irxmFWHG9NUKwae;ys-KU3u2)%6crkW)LG}(Ek*q9QZdcR`4pO zVHexLD?^n%pd=wTf|-_9j_1MswOC=T3SQ8bluHeXX053o(#ms|%ry?{dFB@U#($`( zPyE8;qB0SyI5L#acq|%Jwy21TgTfw)V+DDh7Ob@K?mRAbm5;R0(@p#cck|`-Incm< zVEyb-%k>R=nl_gADa4ck-u$Q%`Ss=U2W4J7YaSux&Qc^B$|XyyOEs!JF8;&s;(+to z;8qk6Htj3#O1@j-AIb)rpwWVr*+p z;-L$1F^%1+)+tu}9H*^C z&Jf*5hi!)ro6sxcL{$qaS|s>D@qf;987pgFmiC zSD>*AR~NLej7GzHPzTl*h-+GH9|W{0104hM74U%i z=!yX8(dY{1KMYp1MZ+E)jaD4Mp_j$02D9N5?vZwG+<5lv*>*gNH_~TuFVvnfa~o$r zA+lp<-P2X>DBNfA?MJc}?sO+{H<#TIzl^|!xO)q^i+_TOKO5pb>Q;7F#?0d}YidLM zV15FnBkt2iQ95RJO>}IY+&X#fWM^k`YlpGfh~Nz72jtmNo2MUOK*1%ov)>lihNC>G zrx<)c6xVBKpTQ!4`?$rr^Z7}A01kcaPuwqk`p zq(^nwP+JX+a{;z^t^(Y+Ry$W6hC1NYymDbCLTNP2g0bL|*xV8=tiJRb@D)Lz4y|E5 z6!)`uI1uuM5r!DNKQ_Rf8$|m`HAqt!VTf>nP2tK=5MQ-(O_&4b6PsJh;_G>8b8QH# z6)S?sQgb_2sKL;R#RIi-yLfUkFenhySu^C;212?X8>rSOTzKDwUzuuDF=!ezk)yM$j8WKX~|e97Cu6ZXW- zC*)a4k<>n&oS?-9jB!8h+>RHp^6$7u4)1|`Y^OJs8Z@kodO>EI^16}xyt|g-d&)ci zL1X;uS;DV&W!XG4;Wa0mLksCFv>(^eS)w<2!QIcBI?gWCb0ahk*oWV0jo=>%577bO z{eXMX=Fb!USKm?Zrg;SZsBio$So!z?J!*y43#dUWSAlzRwsGahwb~?3W&W%o?lmga z1Xpl;((#$k^^y8~*?$yDHQ2;8hpGk^YT6<)9hkTJvjtTMe1P+se>=~$57(Vsy`IO6 z+}av^u2b>42K+3pNsK}G1tI^Ux-bUU5L|Qc*wbaU?L+S)@X;tF@bXT~?ZDP6^*t<{ ztYc7mvli&}NTtwWaF*l*hvPW3;2n;d+2SC-BP){HhrJrZA(F%yJs@V@sz{ zdGlO&=H;|FJxKA(%sYfej(kzYOjL0SI)jr~1%;Qs;cb`2!} diff --git a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache index 89b195f583609a23f48efa209cc4c4556608f506..907e2f20b17ccbd5f93b646148584954dc655841 100644 GIT binary patch delta 4849 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 delta 4949 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 IdxCellaFrom, global::System.Nullable IdxCellaTo) { + public virtual int stp_spostaUdc(string CodCS, string UDC, global::System.Nullable IdxCellaTo) { global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[6]; if ((CodCS == null)) { command.Parameters[1].Value = global::System.DBNull.Value; @@ -14329,18 +14328,12 @@ SELECT UDC, IdxCella, CodCS, DataRif FROM PosizioneUdcCorrente WHERE (IdxCella = else { command.Parameters[2].Value = ((string)(UDC)); } - if ((IdxCellaFrom.HasValue == true)) { - command.Parameters[3].Value = ((int)(IdxCellaFrom.Value)); + if ((IdxCellaTo.HasValue == true)) { + command.Parameters[3].Value = ((int)(IdxCellaTo.Value)); } else { command.Parameters[3].Value = global::System.DBNull.Value; } - if ((IdxCellaTo.HasValue == true)) { - command.Parameters[4].Value = ((int)(IdxCellaTo.Value)); - } - else { - command.Parameters[4].Value = global::System.DBNull.Value; - } global::System.Data.ConnectionState previousConnectionState = command.Connection.State; if (((command.Connection.State & global::System.Data.ConnectionState.Open) != global::System.Data.ConnectionState.Open)) { diff --git a/GMW/GMW_data/DS_magazzino.xsd b/GMW/GMW_data/DS_magazzino.xsd index 96623d30..aa13b9a0 100644 --- a/GMW/GMW_data/DS_magazzino.xsd +++ b/GMW/GMW_data/DS_magazzino.xsd @@ -515,7 +515,6 @@ SELECT UDC, IdxCella, CodCS, DataRif FROM PosizioneUdcCorrente WHERE (IdxCella = - diff --git a/GMW/GMW_data/DS_magazzino.xss b/GMW/GMW_data/DS_magazzino.xss index 842a7e63..2f419dbe 100644 --- a/GMW/GMW_data/DS_magazzino.xss +++ b/GMW/GMW_data/DS_magazzino.xss @@ -4,27 +4,27 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - + - + - + - + - + - - + + @@ -135,7 +135,7 @@ - + 392 diff --git a/GMW/GMW_data/MagClass.cs b/GMW/GMW_data/MagClass.cs index b71fa219..70eb025e 100644 --- a/GMW/GMW_data/MagClass.cs +++ b/GMW/GMW_data/MagClass.cs @@ -178,7 +178,7 @@ namespace GMW_data bool answ = false; try { - taPosUdcCorr.stp_spostaUdc(CodCS, UDC, 0, IdxCellaTo); + taPosUdcCorr.stp_spostaUdc(CodCS, UDC, IdxCellaTo); // cerco nuova posizione... if (taPosUdcCorr.getByCellaUdc(UDC, IdxCellaTo).Rows.Count > 0) { @@ -202,7 +202,7 @@ namespace GMW_data bool answ = false; try { - taPosUdcCorr.stp_spostaUdc(CodCS, UDC, IdxCellaFrom, IdxCellaTo); + taPosUdcCorr.stp_spostaUdc(CodCS, UDC, IdxCellaTo); // cerco nuova posizione... if (taPosUdcCorr.getByCellaUdc(UDC, IdxCellaTo).Rows.Count > 0) { diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll index ecfa1cbd30f2d308a13a9669651f4e9e680a0d0b..aa642de067766fb4891730eca85ea463f8d3c651 100644 GIT binary patch delta 37532 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 delta 37599 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 delta 86 zcmZqpBiissbV3L7TAPT*?$&O`)^4WOZsyi*maW~ao_+#cI_!6Hf-JpO`YByWYJJ_d q{fQsz5_OR3>D^_lk^&d6p6KG6b<$y1nc$Dra$GXox0JE^umb=DmLn|y diff --git a/GMW/GMW_data/bin/Debug/SteamWare.xml b/GMW/GMW_data/bin/Debug/SteamWare.xml index 64eda3e0..6809ec2a 100644 --- a/GMW/GMW_data/bin/Debug/SteamWare.xml +++ b/GMW/GMW_data/bin/Debug/SteamWare.xml @@ -4,3161 +4,5 @@ SteamWare - - - classe gesione log files applicazioni - - - - - directory base x logs - - - - - nome del file corrente - - - - - max mb di log da accumulare - - - - - 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 - - - - - 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 - - - - - - - tipo di log ammesso - - - - - informazioni di debug - - - - - errori - - - - - eccezioni nell'esecuzione try/catch - - - - - errori fatali - - - - - informazioni opzionali - - - - - 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 - - - - - 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 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 - - - - - 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 - - - - - 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 - - - - - definisce un intervalo di 2 date - - - - - data inizio - - - - - data fine - - - - - struttura orario ordinarie/strordinarie - - - - - ore ordinarie - - - - - ore straordinarie - - - - - classe di funzioni inerenti le date - - - - - inizializzazione empty - - - - - 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 - - - - - - - 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 - - - - - - - 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. - - - - - classe gestione utente: auth e permission/ruoli - versione GENERICA - - - - - cancella da session l'utente - - - - - carica la riga dati utente - - - - - 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 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 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 dominio con metodi get/set - - - - - oggetto modulo (applicazione) con metodi get/set - - - - - oggetto lingua utente con metodi get/set - - - - - 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 - - - - - 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_data/obj/Debug/GMW_data.dll b/GMW/GMW_data/obj/Debug/GMW_data.dll index ecfa1cbd30f2d308a13a9669651f4e9e680a0d0b..aa642de067766fb4891730eca85ea463f8d3c651 100644 GIT binary patch delta 37532 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 delta 37599 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 Oq6%xSxISt}!~X;A16(}- diff --git a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache index 14b94e01c1478c09fb9f4e0c2c8bcdea0922eec7..671b43b68255ccb22e069440bf1a688248df4434 100644 GIT binary patch delta 20 ccmcb1jq%zw#tjoVSy{zC3SZegmGfXC0At1p4*&oF delta 20 ccmcb1jq%zw#tjoVS$Sj%7Wr(R%6Tvm0ATY7q5uE@ diff --git a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll index 32ce7495ec77bc9303272b5f5e5baa6434f4b3a1..a3d64c601916a84bb5f2ada3778375d5ac635b6f 100644 GIT binary patch delta 20700 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