From d596977dab1a4ec58d86c8544fa16bbf1db27b22 Mon Sep 17 00:00:00 2001 From: samuele Date: Thu, 30 Aug 2012 13:49:30 +0000 Subject: [PATCH] Gestione embrionale dei files temp e archivio... Aggiunta classe fileMover.cs Aggiunto DS DS_WebScip git-svn-id: https://keyhammer.ath.cx/svn/ETS/trunk@23 72332f79-082b-4ce8-9953-5b7f197a49bb --- ETS-WS/ETS-WS.suo | Bin 95232 -> 94720 bytes ETS-WS/ETS-WS/Default.aspx.cs | 7 + ETS-WS/ETS-WS/ETS-WS.csproj | 20 +- .../mod_archivioDocumenti.ascx | 48 ++ .../mod_archivioDocumenti.ascx.cs | 17 + .../mod_archivioDocumenti.ascx.designer.cs | 33 ++ .../WebUserControls/mod_fileUpload.ascx.cs | 12 +- .../mod_gestioneDocumenti.ascx | 51 +- .../mod_gestioneDocumenti.ascx.designer.cs | 18 + .../WebUserControls/mod_myTempFile.ascx | 36 ++ .../WebUserControls/mod_myTempFile.ascx.cs | 17 + .../mod_myTempFile.ascx.designer.cs | 33 ++ ETS-WS/ETS-WS/bin/ETS-WS.dll | Bin 12288 -> 12800 bytes ETS-WS/ETS-WS/bin/ETS_Data.dll | Bin 150016 -> 158720 bytes ETS-WS/ETS-WS/bin/css/BuildBlocks.css | 48 ++ ETS-WS/ETS-WS/css/BuildBlocks.css | 48 ++ ...one.Designer.cs => DS_WebScip.Designer.cs} | 324 +++++++----- .../{DS_applicazione.xsc => DS_WebScip.xsc} | 0 .../{DS_applicazione.xsd => DS_WebScip.xsd} | 28 +- ETS_Data/DS_WebScip.xss | 1 + ETS_Data/DS_applicazione.xss | 12 - ETS_Data/DS_utils.Designer.cs | 485 ++++++++++++++++++ ETS_Data/DS_utils.xsd | 10 + ETS_Data/DS_utils.xss | 9 +- ETS_Data/ETS_Data.csproj | 33 +- ETS_Data/fileMover.cs | 87 ++++ ETS_Data/utils.cs | 14 - 27 files changed, 1188 insertions(+), 203 deletions(-) create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs create mode 100644 ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs rename ETS_Data/{DS_applicazione.Designer.cs => DS_WebScip.Designer.cs} (91%) rename ETS_Data/{DS_applicazione.xsc => DS_WebScip.xsc} (100%) rename ETS_Data/{DS_applicazione.xsd => DS_WebScip.xsd} (83%) create mode 100644 ETS_Data/DS_WebScip.xss delete mode 100644 ETS_Data/DS_applicazione.xss create mode 100644 ETS_Data/fileMover.cs diff --git a/ETS-WS/ETS-WS.suo b/ETS-WS/ETS-WS.suo index 92a7f163235cea825fa94fec1fe301b900fee581..e77c1dfc800890b30f329d7579dba80ecd44e511 100644 GIT binary patch delta 4079 zcmZt}3s{p!awjB#@Q48gBJv1`5>P?{2&kw50zQENTCE}y-&E9yV0}VBtF}@VMqRGg zT19L9S}RB@QR}DCa@JZO`1q9etkSQw)t+Z)XuC;|sT86I_w=(~cjl>}=DDhWO$ zC?}}EXD+2)ca*-(>o0%{5o}ZKE2ZNARQ$gqAO@Y@QhX{4mwdr6SiW9j0^BFBf;^0L z?dSQ3*b9NNN%XawT^~!ZWq=+_-7n$CQiHwJKI45p|5L>A4G2v1_^gvGNsHdLeu9C0j` zXelCB2H|?5q!4E;{o=6KixGC4+7DnGT3U*l0+xfs>541+?RTBUmeMbuFVuoR8Uszq z{tpjb+q{LR9g5vup&3@ypEf2oMVTRPgC;or!@)bAsN2F~dg!62Yz6yv*JgiYzU{xq z83;Htt`C++4z3M;3fJ&i@OZb;#Og^PssKwvY;q0ts>a)&hm?b)ZmxZ0XqE(~V`p(< zZTNC%wXX=@0GJ;!3k?JJLN?m8!>~BQ0}CwuVDfK0E z>nAW2M{o2{6VgdU1`L<1HK1N+#;gb(9vc&n721>_Q{D^`nm4P+s$0Hvw!qk<63zTl zyD`Q`imLb~%#Ax?KOMge&?m8xE~oPAtFH8dh?@>lavAlT<)|4ZC$?%l-#D0FLl&MI zJ^*dyFJV?vGTg<`iFVwzMUMp&d8O%xNxWHvwxT5i09s*AyNm=Id>x*&kBj)VXr z7>RI}ri9jxv7uK?7khYf;Gu3q)&zi#|*L?#~Oh%qJ)k25KzRn#^tB-EjPX))u|p)qC-yZQIM21j=i2db=!U8oYcp z2>Rm>6B|%7@d~c9K81FK?YFVqD#z3D>zZC@0XGdD)|;T~r9GZ}9+gpQGHopyN4P;5 zep%v=FGOnW#uuG(d@G_qy_6s{7B+dG9d=`BW`=9jl(Nh*UmZSkhmlnDvqWKbL=dVX z)*xpL>n39t4Myeu6^Y&C?hl{2Oxy|1K0?Q^pm=ekLy zbW=V4?dpyYRcrWi|(ujcfPEWMbhl= z#Vg+Rwux2_pg!3USz_=jf%Ye5?h;I0HW%A3nb2zRBUwSXIIV_X90>!dGlo>Q1+#{@ z;nXxW{3@>FtkRMd>u4=OS#OF4wbkUVSWa(WcsxVUQ02hFRpHpW;wG8m@op2_ye1r_ zCeaR1r&H4EIoPnK0h`wBmBrG$vFKg#vuG*KDmgwZ4@YZd3pUwKV0={@kXed*)}nLm zdvFj_R&Ph^F~N-E$;t-c!{zJn{wuf8yzvMer&sX~ZZ)X^F#DGQSh%y!L-5p$O(P($ zbz=*fPXy9jC0fpot$nSJBA-Ia=+wNlJoNro1?pp!1fJNuUa9!{jyd5lMYkz`8kxIE z?e%hct~ipKmY1gFDGCU(@85LZ6VGjJ?qy*mY!;i(ir6xO#b~jTC7hAlt#y0l3U^lE zD>(JfF~`w_o=3H4*mDbxQEwBP59{G9VH>gas2)4^c;n}LKf$Voa=vvTcw&2fpgrJ& z2~fXJj!X7Np!HWN?)i_we)`}@=;7#X4{7=wl)!+jNNhz$K~!OVqXZ8*as`RBROR7& zf?OW60K)9%BaOg=7eJgn?#Ttf!lPDN+GKyLBMIt{x$|-p=9spG}|wYlNHe3 zx=hnqr6-pb0B?vcu-{x#SusVPOo}+m=v%^cq)g%dW?{y%)d; zcjrQ960J)>moy3W)5}Swg3R2G*V~j7HX6myK|Y&1=L1EYUk;)%UBy+@5sm*XyfsJg z`EubY4p_)mu!-G)JfmB+Itt}WNvX?8P9Z_N@Vx%QYD37&3o(Hn6u(~r34;E3LJ6oO zbZ%ua#L__~VEevh_}c9j%zwSP_g_fE-8H@#^|xm4{~NSK`KlV(pCOg3fT%UQlGqf7tK*BgKHr5>*@1SSK^_BlrbTk zch7T$3E0#(i|e#75Tl}AKx1DsH&X|klm%7r+#vGx4-!FT|NcP%VCE!O%G&Qi@G{b8jf&k|@aKg9kz|&z}w| zM@J&qpxF=7KuDl@sXt7Vj_cWz$6dmn6Hw!Z=`ftDL*XJf12ppX{*dL!a)&11nl#Wj zG)ic9+1CdoX#F9a=jW3qbSV(;u&Lp!3}?2KiW#G^B>@;erKQxy8fkQ-&V*KpgBHCj z=es;$0=GthJFkucAAWx(xH+s*Q0Ss?^Y8M~X1*jA*7AHE1ovGvZ@lP*dwiX+#os+L z?%!nLy<%XH<0mtCy6i{>6F2#To|h)meF?XjB^*h(FUR9#;@};5Fp%rwpb;`fDPDi_ zM*LD7e1boHw~;@{1G(2^dR8-89zCQYX5~40=3Kap*ZybG=(q|?Qjj#Vec0Q@Nfkrqff4eZ#6*x zH%|q5$jhQy1ph*6A?Mwb8jwt(IXXwfDVJUbT0~e#D6(Q%29;ScFa%TXAqL)W=j};w zgg>-^8^0Mu20-TSBjt@67{ebZp^rmV2vc0s(`mY%c50vn4769Ff=i)Y3Ma{+GYC~( zD*XiAMw74%8c(Ee8jY9;*V8vv5bQCOPA%{aVM&gPsia$eIs``Yt+WE_78RU5wBD0z4xan0=^x7zpLIGG~&ryk$&gz&3>=wn4k zFuBn{e3-5k9sBPI`}^!2^EA5giVAO2%8BUp_WVRSaI_62{(6EayKJuK2AGl3J%V?bwIFron$+Cgbeu6YLGlfZ^UksyX z;^-aDq%zS=ETf~AhR&GEL{Ur2sF}%*(I{%g(Hb4e`1z^yOJ=lePbP$L7KInUQMN}4 z#n!PEAgGdHrOy%UTi}ODzWT&{)A}V<_v1%XMZt$5gT|6@L+B1n4i1DY zw1?Pv3EQg&HJZGG=o?gM$sLQzg-TRSrMB8BVI11AvzXGrzAi`SMH zo61l*Q;BY?Mq~H*I4o=x;cLNT&?i`J4O4=M_X-RO5A(f3$6g{_CiD@m5%@vJ1XK7< z7rrq_LIxOgzdQ{SBlMUU5{8YY7rCTJ4-twqotP72<<4l<0ep_1Z8(kj3p_?J3~$0W z@wMo^IQyh8d2a-sPMCm}sV%f*5BBa1BiU>`6?+3c6WZW52ADZ)tW~4DUxaQ666{Lo zhF+4skDY0rv>$&-{g_EDJf-b(^7 zUVj7yY2^*+7CdH}gz{iHwnk{MUKNQwCK>fzT=I-dBJ{>3YnMk9aWiHn18xc(9lAay zqIAvj$Y`}XDssWBtlXj%##II~BQsAIpFgk6xTY+>%&=;$(PYf$>={Xb7xt#prz$b2 zss*p52BGzZ?N2K;4?#1bVfG4ziuUj)j3f9Fp4^vZ_8!oq>zvr3`%Rw{gh%Eqs5d8C zv-`lkx=H)%x!Xk_VSSo$U*xy-!uq+Rgr$rU0|KANx{E=WKg$ie5&GW7lJ~}v!N-tQ z+b|#p(R|5IJf3>z>3YwReX?=xC{%CEmP+%N&+1i=3TRx;&zyY$+Ya%%SKD!K6Z~`)hsQt=N;YvTwcmH`hDX zni7US8@&vZur4GJAEu8Pkvnu9oW;-}ayOQ*Dth+8^}C-P2v-e`&+{8cvz@bvy-S&u zjFI7zmPth-`Qy*y%2&z+um+Ptr;en!Gnmb$;vz$3acPP1N%%FVYq_LVb^$JVshW(+ z)9QWl;y18uQ!2hvDFtUdrK!a|A9~+D)V$%Z$?WWq0wEepHn)77}+V5$u*^&V(p zhwp2I^QX|Qsug2JbrK1W4?ABgtct$1hKHPr9y!kQgt z!0Pa@f*nDabAcZ%!R$_+F5D;vXEyBebUK{LFlpLcT`n39?nQO93_G^FNhcOp>JCs^ z#KMF79KvP06|ToCH#&q`U9QfJ-JAyFxFfsI%ecaWjS_5r73m&i&~PXIaCE9*0k&^-f&-;VeM&;Set5Xc;uO z3DD5wkF~9CNJnw^-);mp(*&nnfdL9~$5WidD=d^Vdj5@5xzPXAG1;AG^r1&-|0^}d zafMvFp!q##yy@+SCEkJTE)`5c^~6F{c1>#jix9}L<5TeZWhu`8*b4**1vjuiJ`g** z>#$R=K>67NSlF8(E}-463=_Np@12zlJFC4$%~Lem&r9frTk-6ta`G776Z;Pa(M`tS zv7UGE-rhj+GdE&vo?(4S_AA*Vz+6vzYq7P5)?TDca>4qS~& zp%y>=CWs##L`b;ceTf|LM=T=!TaU&s{^$c>5G;@JH!+zx}TWAcw{D z5IiSQ^(eF^=4l zqN9ysDB19n`8qY6Hqy~DJ+(9riH2IqB%SQoHil$sLNcW_s%2?T3=_+Kk_n;g(lkgE zhEbCBcOM6KD$q8u(Vn2(uZCdTZ{F}8dEnL(TZs%BKxkyj*<=ljw)OhJZDEH8tOWOM z-#l=?QTNl|f4=&`&%$`!vm(kz?7mU3=8q@*LD1m^I$(8)5XF{{foCw?In3oYndK3I z9(J`4Ot4)IfFMc3Pt~^SNf7UZ7rZ0beNqT!3!ESjgBMas>aB)y_OuEHsm4pz%)scM zp0UX^P$d+o!q{E0aKy(cyXNbC#I}!#h~J$jS@I@K9^*fb@AHq8V5Y>ggz{wxW1|0T zBsAmP?oe`Jmi#EuXK>J)=9JQml@!Q1lv7Ov10T?=dmMedaw=RG;MI-JtaB3hLOxp` z3tQNG2_W$?(B5X6U(6KIib{I(rx=+C;=|8sz46}56_h+=j>&9W5(MKfFAYf^C4VZDkhR6z@-@YDw>`X3G;HTbe~`%_cbf&^C|=G9jzYgLDdLnXNGgjtbct z8B8Y=MNM2x)aiyDT^U$7QO%n5FxHlo0v4cjC8TtP$s4xdJ++LYb-E*3DMCBa!7dz8 zOxl()`8aOjcrv?}ZA~Z{HQFI3)^R)rrrfq^5o`v``7xg*|5Dj}pMz=_Tk{I~oQB&fR#gHO z7-{vw_QPtPMDXQzjl&!gz(w9j1RJHc diff --git a/ETS-WS/ETS-WS/Default.aspx.cs b/ETS-WS/ETS-WS/Default.aspx.cs index 093a61f..486c6ae 100644 --- a/ETS-WS/ETS-WS/Default.aspx.cs +++ b/ETS-WS/ETS-WS/Default.aspx.cs @@ -5,6 +5,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NLog; +using ETS_Data; namespace ETS_WS { @@ -14,6 +15,12 @@ namespace ETS_WS { Logger lg = LogManager.GetCurrentClassLogger(); lg.Info("User login"); + // salvo temp path utente + if (utils.obj.StringSessionObj("UserTempPath") == "") + { + utils.obj.setSessionVal("UserTempPath", string.Format("{0}/{1}", utils.obj.confReadString("tempUplDir"), utils.obj.currUser_FS)); + } + // rimando a gestione documenti Response.Redirect("~/GestioneDocumenti.aspx"); } } diff --git a/ETS-WS/ETS-WS/ETS-WS.csproj b/ETS-WS/ETS-WS/ETS-WS.csproj index ef0b69d..e9de8f5 100644 --- a/ETS-WS/ETS-WS/ETS-WS.csproj +++ b/ETS-WS/ETS-WS/ETS-WS.csproj @@ -162,11 +162,13 @@ Web.config + + @@ -222,6 +224,13 @@ AjaxSimpleFull.Master + + mod_archivioDocumenti.ascx + ASPXCodeBehind + + + mod_archivioDocumenti.ascx + mod_fileUpload.ascx ASPXCodeBehind @@ -257,6 +266,13 @@ mod_menuBottomFullpage.ascx + + mod_myTempFile.ascx + ASPXCodeBehind + + + mod_myTempFile.ascx + mod_testata.ascx ASPXCodeBehind @@ -285,7 +301,7 @@ - + @@ -310,7 +326,7 @@ False True - 27869 + 51756 / diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx new file mode 100644 index 0000000..ffdea90 --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx @@ -0,0 +1,48 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_archivioDocumenti.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_archivioDocumenti" %> +<% if (false) + { %> + + + + + +<% } %> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs new file mode 100644 index 0000000..77b12ba --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_archivioDocumenti : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs new file mode 100644 index 0000000..29bd54e --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_archivioDocumenti { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs index 1bc2df9..5651ee8 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs @@ -30,8 +30,16 @@ namespace ETS_WS.WebUserControls // prima il path try { - path = string.Format("{0}/{1}", utils.obj.confReadString("tempUplDir"), utils.obj.currUser_FS); - utils.obj.checkDir(path); + if (utils.obj.StringSessionObj("UserTempPath") != "") + { + path = utils.obj.StringSessionObj("UserTempPath"); + } + else + { + path = string.Format("{0}/{1}", utils.obj.confReadString("tempUplDir"), utils.obj.currUser_FS); + utils.obj.setSessionVal("UserTempPath", path); + } + fileMover.checkDir(path); } catch(Exception exc) { diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx index 4dffb06..1b84506 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx @@ -1,16 +1,41 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_gestioneDocumenti.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_gestioneDocumenti" %> +<%@ Register Src="mod_archivioDocumenti.ascx" + TagName="mod_archivioDocumenti" TagPrefix="uc2" %> +<% if (false) + { %> + + + + + +<% } %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> - - - - tutti i documenti - - - - - i miei docs temporanei CARICATI da sistemare - - - \ No newline at end of file +<%@ Register Src="mod_myTempFile.ascx" TagName="mod_myTempFile" TagPrefix="uc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx.designer.cs index 04892cc..0bc79b0 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx.designer.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_gestioneDocumenti.ascx.designer.cs @@ -30,6 +30,15 @@ namespace ETS_WS.WebUserControls { /// protected global::AjaxControlToolkit.TabPanel tblDocumenti; + /// + /// mod_archivioDocumenti1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_archivioDocumenti mod_archivioDocumenti1; + /// /// tblMyDocs control. /// @@ -38,5 +47,14 @@ namespace ETS_WS.WebUserControls { /// To modify move field declaration from designer file to code-behind file. /// protected global::AjaxControlToolkit.TabPanel tblMyDocs; + + /// + /// mod_myTempFile1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_myTempFile mod_myTempFile1; } } diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx new file mode 100644 index 0000000..d5239b4 --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx @@ -0,0 +1,36 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_myTempFile.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_myTempFile" %> +<% if (false) + { %> + + + + + +<% } %> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs new file mode 100644 index 0000000..c1a8bd8 --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_myTempFile : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs new file mode 100644 index 0000000..5f1ae1a --- /dev/null +++ b/ETS-WS/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_myTempFile { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index 3c20f956df73bd07f8781628a59368e64197551d..ef78f6a70395ac6667edf7c301231e412216b26e 100644 GIT binary patch literal 12800 zcmeHNdvqLUb-y$FUPu$(F3OtT=XF*2|U>OO~~gU4ua$?T)00cXyVV zS=sUty=X|&whv!rgQQEG_VKnc6l*AL>JL^+Pa-X(EUUB6Ki|M^b$p@7a;fcD-=bea5D z?;h%kP!M*HaQ!&Zk32n(<=z&EYEg6c6Rlmu_ytIkDC!f50_QH2uMS5)5bV~fXPFv}wBWWi9*(@CtbRqQ zi?x5F?dR#P{3Ud+A+=={N0P$|agwnhk80o2XaTw`iW6KZgv zHrl>wsX&~z?jma)q+HE**1R0@f||{!wOj$<;$k>#t^r{Sg7?xxQjqJp*@xYPjV}kW7qAyln0a%t3SmNJ&nL*P4*r3NCsT zT;+Ah#Z-GEYh%jAc@%vK3k2 zpfgOT*eYM@8H{kydInZokVkPVrXXU-@VJXMFGgD{Xe&faw9dVYu!&t@xjMrYA;hgL z)Dq)`L2bbr5vH~`Ln{g`S3#>NV4B2D3>y61QW1umoM%bg5wLowB6z`;4v57Y$a*6; zyuH#AchuKssm_sVVrF@Ly0_e%nUa>Eumcr;klc9r%t+|`QFMK}rs@+$A?Riq2BF;R zGf2g%r=R-8o=RUsbQ*VbvYupy#KYE8?DI}`_mWeh8yrlDnn-)MPvDoB2ww85E$B(y zdXZb%#jRA+1+iBM^BF4*$6n%SUJIFcxE)iYD!8&!C3Kya|D|$QVazZ>ZX{|Nl$PDl zH}`NuYRgrk(uQ_adVQsxGZ@~Wc^yR1FEoX85R$c7g^$;Z>KTk*(7KKZl8Ll+Q&}p# zR0`9$EG4NWtyXen4f5-5w2e%zC%YHc<6dr_WIdS=oSUx%R|e~Y?MK}ppXmcBVD$XhiWZ_qvn28%s~Jc4w*wN!3LgudR2W0Q(llLI5)G%lZb?Q3u<*+ zDb}W78&v5gYMCJ{le|8}6rHTzVeRHqk?WVjp&+Y8!?C9$3N+D@^ z7UTfmie+r$ZP?>+&()!xb}XYXW3xmSyUcx<85<|k6vV24VWf@wCx(zFv?KE z$RE)U5sULPxNfGfj%C6Nm)BH+K(JQj^8FCtUgsHe8OHlmCntrB#+_Kh_Ox>)<3+5|mZ%bt9z_F_#$ zQISs(r5SKNwbe1@W}&*m4f|HB-?3&VCbzgYwaZXa`L1iUR9(4=g3AG3C z{pt|lhXsC2;HL#XqaFsmKJXgAErHhqb_J#YZfzi1GfVHexLyO$$$m;kAXSB zZwF2T27NgA zy20>+sILt_1X!()COK>Fiax6F$i3CWo&u)Qmjt_m>QtN#=^Gx_tM0)#Y`Y3-bl2r` z>Ht=mor1ZN5!&VB#b~dO7o)!x>^%K5^lIo|Jl^-wLJhs-@m>b6j*>X)mRqQ!7Qx&W z>S(Kvw}QHSycKlF$E&BKK3+W?^YKhV|%usOC0l-AhgsCUM$RNkZNE+IJeard#!San&XcU z*E7l|l(x8`9Hkxc$FYhJ#tX`W$|xisQMCAJto^q_vRUlRD^7fsw8gq_jVHjp5Wih{ zRQV)i>glubw?OyHkol0y199KK&cj)Or2iCw=z?DK-BXFxwx~LoU z>x6QPz%&hmlA)7;C+H49oBj^)3_TGDs4psCPy%W|eGSUX$~fTnl=mt31#3Y0oWN%V z{(y!RN4ZmZyYepO57n=$D*`HJC}Aub<#eE8XIJqzsaoot>KD|%SAV941HpyzX#=8i zWpPFgmJ!?)8kFP6V%oW7v^c$AXsSVfwt#M7W~=7@wAx z`0`;s7B8a3>B1#^Y2sr&R>S8J>7B}e*9W?O*vyu4`i(R&o^C&q?#SkHgqNR_(?(98 zDCSHp%bZDYj_6Ypwr=&A1;;XTHd#hSw=$Z?7NxviDD|3-W9Ijja=D^5qYHUPw;jVQ z=>2A<1QExeo?Eq3X(M0E=`2Y5hmWxNVa;}QYZPiWInZHzu>lRb%%QBFH$C^*Tc&A_ zCc;LcSaSMVvR|LpN;!x2FKgeYGisR*^^_d5&t!ibjXg9gold(Qn;+Nn#eIm0pqiDL zHRcSn+M)D3T+eeSs9Noq7$RTDh9sIO08bovQpsJ;on;A-VwvH2NZCsgCgpb!{Ty`iaNe6kj11}sID-^1 zy3e%oG!2jt!R}vzh*KJ#46{MhBhd`yywl!N9lYD1ozJq=ca{;Rs zv&vN-B|jg;~thKwy&7ulMWCiHCItX7!Ov!ugX#^lHtUfm0V zUS?^wLHjKud)UxV(u^gygHyNa8SyD?maL3UX4a-TEmzVpRSFz#or;z|ZJgr4p^RB7 zR3_h;KAnRyW*+s}ww|BL&5s*SPVaH>ifF2Y0WFjJbz5=*qRW{G;IuJQvJluyv-3r* zFuz<6(aDxF&TV6EDk}!<&X@=&+WPEo~TEY-KMSI!OJ7g_&Sl^FxJc6LTJuA0+e* z7m{sG_Q}K@OTWAM`O@&ietK6!~*In zRFE+}D-jkmL-r`LyjSC0+)U4!7O!8rZwS4W(RZw>W^MJT)oT*5U4N9hGV0;vQPnfatL9%$mOSq0(M?OzaMCPoV>b?Ho_Zd6e_I zqdz?oojyawL5+PffQ$ zNFg<3Z*tF8&x(;=Y^HFu>d6@LVQ8R$BR>{&(*h5PRmEihy%{X^oSgc4 zve|O;)fBb;hKQ%!2=75d{RUFR=15@PaTO;Av&XWudDjoDB76|gmj|WHSu9tLh;*YY z#65BQg^hE$EgU0^Du0O$X0kpmg_MU%v<9DfHzQk_B7dRKI4a}IzHkrm6a+|3DMYS| zcH(!jYv9KY0^hRcRu^3K)9hXlvI?4#^|Bs za|Z%nJ9<4x&Ece~tZi5qZFzo8;*L*0aifcG0Bdsq9^l>@P5tGyhd+AFNH>snloSfr z2T}S_cB9;Y(t|R9vJGVjrVJ&`iYFKzQ5$RM^C9$4Du(9wJNJV3vYJe&0m0(;=L?e+v z0vt62s|!y=D99$(!YJ-RQlhX=^$SmhBJlI6V3HbQA%KPNgd%D~vkHT10KbxjBdQ8M zz8F$yJQ3r~+%Dolrg;|o<(}=^Po6y4ffo^4{-kE<9R=OlzHpDoPMq`>ZP};1mkk|9 zYy(GUexS3rB`+bcE$N*(Z{VMU@wYAMosDlO=q1O}a@&%lrKy~exkaBJ$2p~N!&GP2 zbocbG=~OD)-KlkHaXzHr>|~Fd3UVyOfPxIejSUMw!}x?7&MO$7hV!vRw6WoQ9cuNl zB%#`fpT3yX$RxyMC2{UCq;)H)IpSG>Civ?TYDE+#H;Bp26_c%HL#;l&%?;;Ut9q^M zO1tQ#Dtg^zy>6dgs^NThRj<27p|Jas3^P@shRRb%@~NY$IqPhG4~One8Zvrm^`6)gpOi%3bwZm0(jR5 z*OO&z@xA=5;9}}zpK0~ya>IDdNzrp?&M}U8mC&DL=3yYoP zl$Os)m(f{{Q|7mhlYFPbIA8av_`Zw|QyQm(!!&@?M4E=^AkHR}xR202)cJZS`2AP- z0OuB_xHIG?uHwRGfnO39U;RK8Smm90ANFA0X@{^APxFqBYm;b=gR6mRgU@F{_mm(4 z^zk4YRp65YDc;3rE@A0OxT4@hQ2yJAlUFAUT#MhXm5O{nTDNgRU^~S{?F`^F%KbkA z$XBQQI#TxdF!U^FR{cuhywX`I+)fSJ;hyn1!or=;nw8TXqRRH$#eN4)Q+%f3YmgeC zcK|vwqS1%A@QIE+^iFg*wJfD2=^`cZS3Uy~?UnWqdU_lsZolk5V{*#;xqfs?oZNF) z7N;XVL07#ePp=xEof4nL@=K$%JVyLIN)O`5=l?uLD2JXVksXVpyHrmC^&7y0EZ>YD O$48jIx&Hq};J*Q42xyA{ delta 5418 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 TRsOZY{nfitE6=l@O548xGdqZ} diff --git a/ETS-WS/ETS-WS/bin/ETS_Data.dll b/ETS-WS/ETS-WS/bin/ETS_Data.dll index 27930fade0a0eb144144422b9d863a3a5aae8e02..a91636d318a266558ab32cc86ed0f7b99c862118 100644 GIT binary patch literal 158720 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�e)Url6_x&?eE@ov&v)$rU- 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 diff --git a/ETS-WS/ETS-WS/bin/css/BuildBlocks.css b/ETS-WS/ETS-WS/bin/css/BuildBlocks.css index c486b4c..5ccb5ba 100644 --- a/ETS-WS/ETS-WS/bin/css/BuildBlocks.css +++ b/ETS-WS/ETS-WS/bin/css/BuildBlocks.css @@ -206,3 +206,51 @@ width: 400px; } /* END gestione blocco dati */ + + +/* standard gridview */ +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + background-color: #EFF3FB; +} +/* end gridview */ \ No newline at end of file diff --git a/ETS-WS/ETS-WS/css/BuildBlocks.css b/ETS-WS/ETS-WS/css/BuildBlocks.css index c486b4c..5ccb5ba 100644 --- a/ETS-WS/ETS-WS/css/BuildBlocks.css +++ b/ETS-WS/ETS-WS/css/BuildBlocks.css @@ -206,3 +206,51 @@ width: 400px; } /* END gestione blocco dati */ + + +/* standard gridview */ +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + background-color: #EFF3FB; +} +/* end gridview */ \ No newline at end of file diff --git a/ETS_Data/DS_applicazione.Designer.cs b/ETS_Data/DS_WebScip.Designer.cs similarity index 91% rename from ETS_Data/DS_applicazione.Designer.cs rename to ETS_Data/DS_WebScip.Designer.cs index fbf7f66..e33aa9c 100644 --- a/ETS_Data/DS_applicazione.Designer.cs +++ b/ETS_Data/DS_WebScip.Designer.cs @@ -20,9 +20,9 @@ namespace ETS_Data { [global::System.ComponentModel.DesignerCategoryAttribute("code")] [global::System.ComponentModel.ToolboxItem(true)] [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] - [global::System.Xml.Serialization.XmlRootAttribute("DS_applicazione")] + [global::System.Xml.Serialization.XmlRootAttribute("DS_WebScip")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] - public partial class DS_applicazione : global::System.Data.DataSet { + public partial class DS_WebScip : global::System.Data.DataSet { private tmpFileUtDataTable tabletmpFileUt; @@ -30,7 +30,7 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public DS_applicazione() { + public DS_WebScip() { this.BeginInit(); this.InitClass(); global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); @@ -41,7 +41,7 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected DS_applicazione(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + protected DS_WebScip(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : base(info, context, false) { if ((this.IsBinarySerialized(info, context) == true)) { this.InitVars(false); @@ -127,7 +127,7 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public override global::System.Data.DataSet Clone() { - DS_applicazione cln = ((DS_applicazione)(base.Clone())); + DS_WebScip cln = ((DS_WebScip)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return cln; @@ -199,9 +199,9 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private void InitClass() { - this.DataSetName = "DS_applicazione"; + this.DataSetName = "DS_WebScip"; this.Prefix = ""; - this.Namespace = "http://tempuri.org/DS_applicazione.xsd"; + this.Namespace = "http://tempuri.org/DS_WebScip.xsd"; this.EnforceConstraints = true; this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; this.tabletmpFileUt = new tmpFileUtDataTable(); @@ -225,7 +225,7 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - DS_applicazione ds = new DS_applicazione(); + DS_WebScip ds = new DS_WebScip(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); @@ -283,6 +283,8 @@ namespace ETS_Data { private global::System.Data.DataColumn columntempName; + private global::System.Data.DataColumn columnfullName; + private global::System.Data.DataColumn columnuserId; private global::System.Data.DataColumn columnDataRic; @@ -350,6 +352,14 @@ namespace ETS_Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn fullNameColumn { + get { + return this.columnfullName; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public global::System.Data.DataColumn userIdColumn { @@ -459,11 +469,12 @@ namespace ETS_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public tmpFileUtRow AddtmpFileUtRow(int idxFile, string tempName, string userId, System.DateTime DataRic, System.DateTime DataDoc, string NumeroCommessa, string AnnoCommessa, string Fase, string Mittente, string Oggetto, string InOut) { + public tmpFileUtRow AddtmpFileUtRow(int idxFile, string tempName, string fullName, string userId, System.DateTime DataRic, System.DateTime DataDoc, string NumeroCommessa, string AnnoCommessa, string Fase, string Mittente, string Oggetto, string InOut) { tmpFileUtRow rowtmpFileUtRow = ((tmpFileUtRow)(this.NewRow())); object[] columnValuesArray = new object[] { idxFile, tempName, + fullName, userId, DataRic, DataDoc, @@ -504,6 +515,7 @@ namespace ETS_Data { internal void InitVars() { this.columnidxFile = base.Columns["idxFile"]; this.columntempName = base.Columns["tempName"]; + this.columnfullName = base.Columns["fullName"]; this.columnuserId = base.Columns["userId"]; this.columnDataRic = base.Columns["DataRic"]; this.columnDataDoc = base.Columns["DataDoc"]; @@ -522,6 +534,8 @@ namespace ETS_Data { base.Columns.Add(this.columnidxFile); this.columntempName = new global::System.Data.DataColumn("tempName", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columntempName); + this.columnfullName = new global::System.Data.DataColumn("fullName", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnfullName); this.columnuserId = new global::System.Data.DataColumn("userId", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnuserId); this.columnDataRic = new global::System.Data.DataColumn("DataRic", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); @@ -546,6 +560,8 @@ namespace ETS_Data { this.columnidxFile.Unique = true; this.columntempName.AllowDBNull = false; this.columntempName.MaxLength = 500; + this.columnfullName.AllowDBNull = false; + this.columnfullName.MaxLength = 500; this.columnuserId.AllowDBNull = false; this.columnuserId.MaxLength = 50; this.columnNumeroCommessa.MaxLength = 4; @@ -621,7 +637,7 @@ namespace ETS_Data { public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - DS_applicazione ds = new DS_applicazione(); + DS_WebScip ds = new DS_WebScip(); global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); @@ -716,6 +732,17 @@ namespace ETS_Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string fullName { + get { + return ((string)(this[this.tabletmpFileUt.fullNameColumn])); + } + set { + this[this.tabletmpFileUt.fullNameColumn] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public string userId { @@ -987,7 +1014,7 @@ namespace ETS_Data { } } } -namespace ETS_Data.DS_applicazioneTableAdapters { +namespace ETS_Data.DS_WebScipTableAdapters { ///

@@ -1113,6 +1140,7 @@ namespace ETS_Data.DS_applicazioneTableAdapters { tableMapping.DataSetTable = "tmpFileUt"; tableMapping.ColumnMappings.Add("idxFile", "idxFile"); tableMapping.ColumnMappings.Add("tempName", "tempName"); + tableMapping.ColumnMappings.Add("fullName", "fullName"); tableMapping.ColumnMappings.Add("userId", "userId"); tableMapping.ColumnMappings.Add("DataRic", "DataRic"); tableMapping.ColumnMappings.Add("DataDoc", "DataDoc"); @@ -1125,10 +1153,11 @@ namespace ETS_Data.DS_applicazioneTableAdapters { this._adapter.TableMappings.Add(tableMapping); this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.DeleteCommand.Connection = this.Connection; - this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[tmpFileUt] WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)))"; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[tmpFileUt] WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([fullName] = @Original_fullName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)))"; this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFile", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFile", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_tempName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tempName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_fullName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "fullName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_userId", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "userId", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DataRic", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DataRic", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); @@ -1148,11 +1177,12 @@ namespace ETS_Data.DS_applicazioneTableAdapters { this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_InOut", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "InOut", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.InsertCommand.Connection = this.Connection; - this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[tmpFileUt] ([idxFile], [tempName], [userId], [DataRic], [DataDoc], [NumeroCommessa], [AnnoCommessa], [Fase], [Mittente], [Oggetto], [InOut]) VALUES (@idxFile, @tempName, @userId, @DataRic, @DataDoc, @NumeroCommessa, @AnnoCommessa, @Fase, @Mittente, @Oggetto, @InOut); -SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile)"; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[tmpFileUt] ([idxFile], [tempName], [fullName], [userId], [DataRic], [DataDoc], [NumeroCommessa], [AnnoCommessa], [Fase], [Mittente], [Oggetto], [InOut]) VALUES (@idxFile, @tempName, @fullName, @userId, @DataRic, @DataDoc, @NumeroCommessa, @AnnoCommessa, @Fase, @Mittente, @Oggetto, @InOut); +SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile)"; this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFile", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFile", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@tempName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tempName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fullName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "fullName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userId", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "userId", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DataRic", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DataDoc", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); @@ -1164,11 +1194,12 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@InOut", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "InOut", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.UpdateCommand.Connection = this.Connection; - this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[tmpFileUt] SET [idxFile] = @idxFile, [tempName] = @tempName, [userId] = @userId, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [NumeroCommessa] = @NumeroCommessa, [AnnoCommessa] = @AnnoCommessa, [Fase] = @Fase, [Mittente] = @Mittente, [Oggetto] = @Oggetto, [InOut] = @InOut WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))); -SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile)"; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[tmpFileUt] SET [idxFile] = @idxFile, [tempName] = @tempName, [fullName] = @fullName, [userId] = @userId, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [NumeroCommessa] = @NumeroCommessa, [AnnoCommessa] = @AnnoCommessa, [Fase] = @Fase, [Mittente] = @Mittente, [Oggetto] = @Oggetto, [InOut] = @InOut WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([fullName] = @Original_fullName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))); +SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile)"; this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFile", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFile", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@tempName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tempName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fullName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "fullName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userId", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "userId", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DataRic", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DataDoc", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); @@ -1180,6 +1211,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@InOut", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "InOut", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFile", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFile", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_tempName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tempName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_fullName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "fullName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_userId", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "userId", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DataRic", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DataRic", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataRic", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); @@ -1212,8 +1244,8 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = "SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa," + - " Fase, Mittente, Oggetto, InOut FROM dbo.tmpFileUt"; + this._commandCollection[0].CommandText = "SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, Ann" + + "oCommessa, Fase, Mittente, Oggetto, InOut FROM dbo.tmpFileUt"; this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; } @@ -1221,7 +1253,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] - public virtual int Fill(DS_applicazione.tmpFileUtDataTable dataTable) { + public virtual int Fill(DS_WebScip.tmpFileUtDataTable dataTable) { this.Adapter.SelectCommand = this.CommandCollection[0]; if ((this.ClearBeforeFill == true)) { dataTable.Clear(); @@ -1234,9 +1266,9 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] - public virtual DS_applicazione.tmpFileUtDataTable GetData() { + public virtual DS_WebScip.tmpFileUtDataTable GetData() { this.Adapter.SelectCommand = this.CommandCollection[0]; - DS_applicazione.tmpFileUtDataTable dataTable = new DS_applicazione.tmpFileUtDataTable(); + DS_WebScip.tmpFileUtDataTable dataTable = new DS_WebScip.tmpFileUtDataTable(); this.Adapter.Fill(dataTable); return dataTable; } @@ -1244,14 +1276,14 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int Update(DS_applicazione.tmpFileUtDataTable dataTable) { + public virtual int Update(DS_WebScip.tmpFileUtDataTable dataTable) { return this.Adapter.Update(dataTable); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int Update(DS_applicazione dataSet) { + public virtual int Update(DS_WebScip dataSet) { return this.Adapter.Update(dataSet, "tmpFileUt"); } @@ -1274,7 +1306,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] - public virtual int Delete(int Original_idxFile, string Original_tempName, string Original_userId, global::System.Nullable Original_DataRic, global::System.Nullable Original_DataDoc, string Original_NumeroCommessa, string Original_AnnoCommessa, string Original_Fase, string Original_Mittente, string Original_Oggetto, string Original_InOut) { + public virtual int Delete(int Original_idxFile, string Original_tempName, string Original_fullName, string Original_userId, global::System.Nullable Original_DataRic, global::System.Nullable Original_DataDoc, string Original_NumeroCommessa, string Original_AnnoCommessa, string Original_Fase, string Original_Mittente, string Original_Oggetto, string Original_InOut) { this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_idxFile)); if ((Original_tempName == null)) { throw new global::System.ArgumentNullException("Original_tempName"); @@ -1282,75 +1314,81 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa else { this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_tempName)); } + if ((Original_fullName == null)) { + throw new global::System.ArgumentNullException("Original_fullName"); + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_fullName)); + } if ((Original_userId == null)) { throw new global::System.ArgumentNullException("Original_userId"); } else { - this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_userId)); + this.Adapter.DeleteCommand.Parameters[3].Value = ((string)(Original_userId)); } if ((Original_DataRic.HasValue == true)) { - this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[4].Value = ((System.DateTime)(Original_DataRic.Value)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((System.DateTime)(Original_DataRic.Value)); } else { - this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[4].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; } if ((Original_DataDoc.HasValue == true)) { - this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[6].Value = ((System.DateTime)(Original_DataDoc.Value)); + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[7].Value = ((System.DateTime)(Original_DataDoc.Value)); } else { - this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[6].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[7].Value = global::System.DBNull.Value; } if ((Original_NumeroCommessa == null)) { - this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[8].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[9].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[8].Value = ((string)(Original_NumeroCommessa)); + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[9].Value = ((string)(Original_NumeroCommessa)); } if ((Original_AnnoCommessa == null)) { - this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[10].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[10].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[11].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[10].Value = ((string)(Original_AnnoCommessa)); + this.Adapter.DeleteCommand.Parameters[10].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[11].Value = ((string)(Original_AnnoCommessa)); } if ((Original_Fase == null)) { - this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[12].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[12].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[13].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[12].Value = ((string)(Original_Fase)); + this.Adapter.DeleteCommand.Parameters[12].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[13].Value = ((string)(Original_Fase)); } if ((Original_Mittente == null)) { - this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[14].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[14].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[15].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[14].Value = ((string)(Original_Mittente)); + this.Adapter.DeleteCommand.Parameters[14].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[15].Value = ((string)(Original_Mittente)); } if ((Original_Oggetto == null)) { - this.Adapter.DeleteCommand.Parameters[15].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[16].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[16].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[17].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[15].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[16].Value = ((string)(Original_Oggetto)); + this.Adapter.DeleteCommand.Parameters[16].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[17].Value = ((string)(Original_Oggetto)); } if ((Original_InOut == null)) { - this.Adapter.DeleteCommand.Parameters[17].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[18].Value = global::System.DBNull.Value; + this.Adapter.DeleteCommand.Parameters[18].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[19].Value = global::System.DBNull.Value; } else { - this.Adapter.DeleteCommand.Parameters[17].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[18].Value = ((string)(Original_InOut)); + this.Adapter.DeleteCommand.Parameters[18].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[19].Value = ((string)(Original_InOut)); } global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) @@ -1372,7 +1410,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] - public virtual int Insert(int idxFile, string tempName, string userId, global::System.Nullable DataRic, global::System.Nullable DataDoc, string NumeroCommessa, string AnnoCommessa, string Fase, string Mittente, string Oggetto, string InOut) { + public virtual int Insert(int idxFile, string tempName, string fullName, string userId, global::System.Nullable DataRic, global::System.Nullable DataDoc, string NumeroCommessa, string AnnoCommessa, string Fase, string Mittente, string Oggetto, string InOut) { this.Adapter.InsertCommand.Parameters[0].Value = ((int)(idxFile)); if ((tempName == null)) { throw new global::System.ArgumentNullException("tempName"); @@ -1380,59 +1418,65 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa else { this.Adapter.InsertCommand.Parameters[1].Value = ((string)(tempName)); } + if ((fullName == null)) { + throw new global::System.ArgumentNullException("fullName"); + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(fullName)); + } if ((userId == null)) { throw new global::System.ArgumentNullException("userId"); } else { - this.Adapter.InsertCommand.Parameters[2].Value = ((string)(userId)); + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(userId)); } if ((DataRic.HasValue == true)) { - this.Adapter.InsertCommand.Parameters[3].Value = ((System.DateTime)(DataRic.Value)); - } - else { - this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; - } - if ((DataDoc.HasValue == true)) { - this.Adapter.InsertCommand.Parameters[4].Value = ((System.DateTime)(DataDoc.Value)); + this.Adapter.InsertCommand.Parameters[4].Value = ((System.DateTime)(DataRic.Value)); } else { this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; } - if ((NumeroCommessa == null)) { - this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; + if ((DataDoc.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[5].Value = ((System.DateTime)(DataDoc.Value)); } else { - this.Adapter.InsertCommand.Parameters[5].Value = ((string)(NumeroCommessa)); + this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; } - if ((AnnoCommessa == null)) { + if ((NumeroCommessa == null)) { this.Adapter.InsertCommand.Parameters[6].Value = global::System.DBNull.Value; } else { - this.Adapter.InsertCommand.Parameters[6].Value = ((string)(AnnoCommessa)); + this.Adapter.InsertCommand.Parameters[6].Value = ((string)(NumeroCommessa)); } - if ((Fase == null)) { + if ((AnnoCommessa == null)) { this.Adapter.InsertCommand.Parameters[7].Value = global::System.DBNull.Value; } else { - this.Adapter.InsertCommand.Parameters[7].Value = ((string)(Fase)); + this.Adapter.InsertCommand.Parameters[7].Value = ((string)(AnnoCommessa)); } - if ((Mittente == null)) { + if ((Fase == null)) { this.Adapter.InsertCommand.Parameters[8].Value = global::System.DBNull.Value; } else { - this.Adapter.InsertCommand.Parameters[8].Value = ((string)(Mittente)); + this.Adapter.InsertCommand.Parameters[8].Value = ((string)(Fase)); } - if ((Oggetto == null)) { + if ((Mittente == null)) { this.Adapter.InsertCommand.Parameters[9].Value = global::System.DBNull.Value; } else { - this.Adapter.InsertCommand.Parameters[9].Value = ((string)(Oggetto)); + this.Adapter.InsertCommand.Parameters[9].Value = ((string)(Mittente)); } - if ((InOut == null)) { + if ((Oggetto == null)) { this.Adapter.InsertCommand.Parameters[10].Value = global::System.DBNull.Value; } else { - this.Adapter.InsertCommand.Parameters[10].Value = ((string)(InOut)); + this.Adapter.InsertCommand.Parameters[10].Value = ((string)(Oggetto)); + } + if ((InOut == null)) { + this.Adapter.InsertCommand.Parameters[11].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[11].Value = ((string)(InOut)); } global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) @@ -1457,6 +1501,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa public virtual int Update( int idxFile, string tempName, + string fullName, string userId, global::System.Nullable DataRic, global::System.Nullable DataDoc, @@ -1468,6 +1513,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa string InOut, int Original_idxFile, string Original_tempName, + string Original_fullName, string Original_userId, global::System.Nullable Original_DataRic, global::System.Nullable Original_DataDoc, @@ -1484,136 +1530,148 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa else { this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(tempName)); } + if ((fullName == null)) { + throw new global::System.ArgumentNullException("fullName"); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(fullName)); + } if ((userId == null)) { throw new global::System.ArgumentNullException("userId"); } else { - this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(userId)); + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(userId)); } if ((DataRic.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[3].Value = ((System.DateTime)(DataRic.Value)); - } - else { - this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; - } - if ((DataDoc.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[4].Value = ((System.DateTime)(DataDoc.Value)); + this.Adapter.UpdateCommand.Parameters[4].Value = ((System.DateTime)(DataRic.Value)); } else { this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; } - if ((NumeroCommessa == null)) { - this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + if ((DataDoc.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[5].Value = ((System.DateTime)(DataDoc.Value)); } else { - this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(NumeroCommessa)); + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; } - if ((AnnoCommessa == null)) { + if ((NumeroCommessa == null)) { this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; } else { - this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(AnnoCommessa)); + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(NumeroCommessa)); } - if ((Fase == null)) { + if ((AnnoCommessa == null)) { this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; } else { - this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Fase)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(AnnoCommessa)); } - if ((Mittente == null)) { + if ((Fase == null)) { this.Adapter.UpdateCommand.Parameters[8].Value = global::System.DBNull.Value; } else { - this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(Mittente)); + this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(Fase)); } - if ((Oggetto == null)) { + if ((Mittente == null)) { this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; } else { - this.Adapter.UpdateCommand.Parameters[9].Value = ((string)(Oggetto)); + this.Adapter.UpdateCommand.Parameters[9].Value = ((string)(Mittente)); } - if ((InOut == null)) { + if ((Oggetto == null)) { this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; } else { - this.Adapter.UpdateCommand.Parameters[10].Value = ((string)(InOut)); + this.Adapter.UpdateCommand.Parameters[10].Value = ((string)(Oggetto)); } - this.Adapter.UpdateCommand.Parameters[11].Value = ((int)(Original_idxFile)); + if ((InOut == null)) { + this.Adapter.UpdateCommand.Parameters[11].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[11].Value = ((string)(InOut)); + } + this.Adapter.UpdateCommand.Parameters[12].Value = ((int)(Original_idxFile)); if ((Original_tempName == null)) { throw new global::System.ArgumentNullException("Original_tempName"); } else { - this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(Original_tempName)); + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_tempName)); + } + if ((Original_fullName == null)) { + throw new global::System.ArgumentNullException("Original_fullName"); + } + else { + this.Adapter.UpdateCommand.Parameters[14].Value = ((string)(Original_fullName)); } if ((Original_userId == null)) { throw new global::System.ArgumentNullException("Original_userId"); } else { - this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_userId)); + this.Adapter.UpdateCommand.Parameters[15].Value = ((string)(Original_userId)); } if ((Original_DataRic.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[15].Value = ((System.DateTime)(Original_DataRic.Value)); - } - else { - this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(1)); - this.Adapter.UpdateCommand.Parameters[15].Value = global::System.DBNull.Value; - } - if ((Original_DataDoc.HasValue == true)) { this.Adapter.UpdateCommand.Parameters[16].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[17].Value = ((System.DateTime)(Original_DataDoc.Value)); + this.Adapter.UpdateCommand.Parameters[17].Value = ((System.DateTime)(Original_DataRic.Value)); } else { this.Adapter.UpdateCommand.Parameters[16].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[17].Value = global::System.DBNull.Value; } - if ((Original_NumeroCommessa == null)) { + if ((Original_DataDoc.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[18].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[19].Value = ((System.DateTime)(Original_DataDoc.Value)); + } + else { this.Adapter.UpdateCommand.Parameters[18].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[19].Value = global::System.DBNull.Value; } - else { - this.Adapter.UpdateCommand.Parameters[18].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[19].Value = ((string)(Original_NumeroCommessa)); - } - if ((Original_AnnoCommessa == null)) { + if ((Original_NumeroCommessa == null)) { this.Adapter.UpdateCommand.Parameters[20].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[21].Value = global::System.DBNull.Value; } else { this.Adapter.UpdateCommand.Parameters[20].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[21].Value = ((string)(Original_AnnoCommessa)); + this.Adapter.UpdateCommand.Parameters[21].Value = ((string)(Original_NumeroCommessa)); } - if ((Original_Fase == null)) { + if ((Original_AnnoCommessa == null)) { this.Adapter.UpdateCommand.Parameters[22].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[23].Value = global::System.DBNull.Value; } else { this.Adapter.UpdateCommand.Parameters[22].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[23].Value = ((string)(Original_Fase)); + this.Adapter.UpdateCommand.Parameters[23].Value = ((string)(Original_AnnoCommessa)); } - if ((Original_Mittente == null)) { + if ((Original_Fase == null)) { this.Adapter.UpdateCommand.Parameters[24].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[25].Value = global::System.DBNull.Value; } else { this.Adapter.UpdateCommand.Parameters[24].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[25].Value = ((string)(Original_Mittente)); + this.Adapter.UpdateCommand.Parameters[25].Value = ((string)(Original_Fase)); } - if ((Original_Oggetto == null)) { + if ((Original_Mittente == null)) { this.Adapter.UpdateCommand.Parameters[26].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[27].Value = global::System.DBNull.Value; } else { this.Adapter.UpdateCommand.Parameters[26].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[27].Value = ((string)(Original_Oggetto)); + this.Adapter.UpdateCommand.Parameters[27].Value = ((string)(Original_Mittente)); } - if ((Original_InOut == null)) { + if ((Original_Oggetto == null)) { this.Adapter.UpdateCommand.Parameters[28].Value = ((object)(1)); this.Adapter.UpdateCommand.Parameters[29].Value = global::System.DBNull.Value; } else { this.Adapter.UpdateCommand.Parameters[28].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[29].Value = ((string)(Original_InOut)); + this.Adapter.UpdateCommand.Parameters[29].Value = ((string)(Original_Oggetto)); + } + if ((Original_InOut == null)) { + this.Adapter.UpdateCommand.Parameters[30].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[31].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[30].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[31].Value = ((string)(Original_InOut)); } global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) @@ -1637,6 +1695,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] public virtual int Update( string tempName, + string fullName, string userId, global::System.Nullable DataRic, global::System.Nullable DataDoc, @@ -1648,6 +1707,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa string InOut, int Original_idxFile, string Original_tempName, + string Original_fullName, string Original_userId, global::System.Nullable Original_DataRic, global::System.Nullable Original_DataDoc, @@ -1657,7 +1717,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa string Original_Mittente, string Original_Oggetto, string Original_InOut) { - return this.Update(Original_idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut, Original_idxFile, Original_tempName, Original_userId, Original_DataRic, Original_DataDoc, Original_NumeroCommessa, Original_AnnoCommessa, Original_Fase, Original_Mittente, Original_Oggetto, Original_InOut); + return this.Update(Original_idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut, Original_idxFile, Original_tempName, Original_fullName, Original_userId, Original_DataRic, Original_DataDoc, Original_NumeroCommessa, Original_AnnoCommessa, Original_Fase, Original_Mittente, Original_Oggetto, Original_InOut); } } @@ -1752,7 +1812,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private int UpdateUpdatedRows(DS_applicazione dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { + private int UpdateUpdatedRows(DS_WebScip dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { int result = 0; if ((this._tmpFileUtTableAdapter != null)) { global::System.Data.DataRow[] updatedRows = dataSet.tmpFileUt.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); @@ -1771,7 +1831,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private int UpdateInsertedRows(DS_applicazione dataSet, global::System.Collections.Generic.List allAddedRows) { + private int UpdateInsertedRows(DS_WebScip dataSet, global::System.Collections.Generic.List allAddedRows) { int result = 0; if ((this._tmpFileUtTableAdapter != null)) { global::System.Data.DataRow[] addedRows = dataSet.tmpFileUt.Select(null, null, global::System.Data.DataViewRowState.Added); @@ -1789,7 +1849,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private int UpdateDeletedRows(DS_applicazione dataSet, global::System.Collections.Generic.List allChangedRows) { + private int UpdateDeletedRows(DS_WebScip dataSet, global::System.Collections.Generic.List allChangedRows) { int result = 0; if ((this._tmpFileUtTableAdapter != null)) { global::System.Data.DataRow[] deletedRows = dataSet.tmpFileUt.Select(null, null, global::System.Data.DataViewRowState.Deleted); @@ -1831,7 +1891,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public virtual int UpdateAll(DS_applicazione dataSet) { + public virtual int UpdateAll(DS_WebScip dataSet) { if ((dataSet == null)) { throw new global::System.ArgumentNullException("dataSet"); } diff --git a/ETS_Data/DS_applicazione.xsc b/ETS_Data/DS_WebScip.xsc similarity index 100% rename from ETS_Data/DS_applicazione.xsc rename to ETS_Data/DS_WebScip.xsc diff --git a/ETS_Data/DS_applicazione.xsd b/ETS_Data/DS_WebScip.xsd similarity index 83% rename from ETS_Data/DS_applicazione.xsd rename to ETS_Data/DS_WebScip.xsd index 77697af..57e3b48 100644 --- a/ETS_Data/DS_applicazione.xsd +++ b/ETS_Data/DS_WebScip.xsd @@ -1,5 +1,5 @@  - + @@ -12,10 +12,11 @@ - DELETE FROM [dbo].[tmpFileUt] WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))) + DELETE FROM [dbo].[tmpFileUt] WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([fullName] = @Original_fullName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))) + @@ -38,11 +39,12 @@ - INSERT INTO [dbo].[tmpFileUt] ([idxFile], [tempName], [userId], [DataRic], [DataDoc], [NumeroCommessa], [AnnoCommessa], [Fase], [Mittente], [Oggetto], [InOut]) VALUES (@idxFile, @tempName, @userId, @DataRic, @DataDoc, @NumeroCommessa, @AnnoCommessa, @Fase, @Mittente, @Oggetto, @InOut); -SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile) + INSERT INTO [dbo].[tmpFileUt] ([idxFile], [tempName], [fullName], [userId], [DataRic], [DataDoc], [NumeroCommessa], [AnnoCommessa], [Fase], [Mittente], [Oggetto], [InOut]) VALUES (@idxFile, @tempName, @fullName, @userId, @DataRic, @DataDoc, @NumeroCommessa, @AnnoCommessa, @Fase, @Mittente, @Oggetto, @InOut); +SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile) + @@ -57,17 +59,18 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa - SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM dbo.tmpFileUt + SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM dbo.tmpFileUt - UPDATE [dbo].[tmpFileUt] SET [idxFile] = @idxFile, [tempName] = @tempName, [userId] = @userId, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [NumeroCommessa] = @NumeroCommessa, [AnnoCommessa] = @AnnoCommessa, [Fase] = @Fase, [Mittente] = @Mittente, [Oggetto] = @Oggetto, [InOut] = @InOut WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))); -SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile) + UPDATE [dbo].[tmpFileUt] SET [idxFile] = @idxFile, [tempName] = @tempName, [fullName] = @fullName, [userId] = @userId, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [NumeroCommessa] = @NumeroCommessa, [AnnoCommessa] = @AnnoCommessa, [Fase] = @Fase, [Mittente] = @Mittente, [Oggetto] = @Oggetto, [InOut] = @InOut WHERE (([idxFile] = @Original_idxFile) AND ([tempName] = @Original_tempName) AND ([fullName] = @Original_fullName) AND ([userId] = @Original_userId) AND ((@IsNull_DataRic = 1 AND [DataRic] IS NULL) OR ([DataRic] = @Original_DataRic)) AND ((@IsNull_DataDoc = 1 AND [DataDoc] IS NULL) OR ([DataDoc] = @Original_DataDoc)) AND ((@IsNull_NumeroCommessa = 1 AND [NumeroCommessa] IS NULL) OR ([NumeroCommessa] = @Original_NumeroCommessa)) AND ((@IsNull_AnnoCommessa = 1 AND [AnnoCommessa] IS NULL) OR ([AnnoCommessa] = @Original_AnnoCommessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Mittente = 1 AND [Mittente] IS NULL) OR ([Mittente] = @Original_Mittente)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut))); +SELECT idxFile, tempName, fullName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa, Fase, Mittente, Oggetto, InOut FROM tmpFileUt WHERE (idxFile = @idxFile) + @@ -79,6 +82,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa + @@ -104,6 +108,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa + @@ -121,7 +126,7 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa - + @@ -135,6 +140,13 @@ SELECT idxFile, tempName, userId, DataRic, DataDoc, NumeroCommessa, AnnoCommessa + + + + + + + diff --git a/ETS_Data/DS_WebScip.xss b/ETS_Data/DS_WebScip.xss new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/ETS_Data/DS_WebScip.xss @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ETS_Data/DS_applicazione.xss b/ETS_Data/DS_applicazione.xss deleted file mode 100644 index c5faf31..0000000 --- a/ETS_Data/DS_applicazione.xss +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ETS_Data/DS_utils.Designer.cs b/ETS_Data/DS_utils.Designer.cs index 4c2bc64..a70e524 100644 --- a/ETS_Data/DS_utils.Designer.cs +++ b/ETS_Data/DS_utils.Designer.cs @@ -30,6 +30,8 @@ namespace ETS_Data { private v_selFasiDataTable tablev_selFasi; + private filesDataTable tablefiles; + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -67,6 +69,9 @@ namespace ETS_Data { if ((ds.Tables["v_selFasi"] != null)) { base.Tables.Add(new v_selFasiDataTable(ds.Tables["v_selFasi"])); } + if ((ds.Tables["files"] != null)) { + base.Tables.Add(new filesDataTable(ds.Tables["files"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -115,6 +120,16 @@ namespace ETS_Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public filesDataTable files { + get { + return this.tablefiles; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -191,6 +206,9 @@ namespace ETS_Data { if ((ds.Tables["v_selFasi"] != null)) { base.Tables.Add(new v_selFasiDataTable(ds.Tables["v_selFasi"])); } + if ((ds.Tables["files"] != null)) { + base.Tables.Add(new filesDataTable(ds.Tables["files"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -242,6 +260,12 @@ namespace ETS_Data { this.tablev_selFasi.InitVars(); } } + this.tablefiles = ((filesDataTable)(base.Tables["files"])); + if ((initTable == true)) { + if ((this.tablefiles != null)) { + this.tablefiles.InitVars(); + } + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -258,6 +282,8 @@ namespace ETS_Data { base.Tables.Add(this.tablev_selCommesse); this.tablev_selFasi = new v_selFasiDataTable(); base.Tables.Add(this.tablev_selFasi); + this.tablefiles = new filesDataTable(); + base.Tables.Add(this.tablefiles); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -278,6 +304,12 @@ namespace ETS_Data { return false; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializefiles() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { @@ -342,6 +374,9 @@ namespace ETS_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void v_selFasiRowChangeEventHandler(object sender, v_selFasiRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void filesRowChangeEventHandler(object sender, filesRowChangeEvent e); + /// ///Represents the strongly named DataTable class. /// @@ -1163,6 +1198,295 @@ namespace ETS_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class filesDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnNome; + + private global::System.Data.DataColumn columndataCreaz; + + private global::System.Data.DataColumn columndataMod; + + private global::System.Data.DataColumn columnsize; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesDataTable() { + this.TableName = "files"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal filesDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected filesDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NomeColumn { + get { + return this.columnNome; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn dataCreazColumn { + get { + return this.columndataCreaz; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn dataModColumn { + get { + return this.columndataMod; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn sizeColumn { + get { + return this.columnsize; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesRow this[int index] { + get { + return ((filesRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event filesRowChangeEventHandler filesRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event filesRowChangeEventHandler filesRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event filesRowChangeEventHandler filesRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event filesRowChangeEventHandler filesRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddfilesRow(filesRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesRow AddfilesRow(string Nome, System.DateTime dataCreaz, System.DateTime dataMod, double size) { + filesRow rowfilesRow = ((filesRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + Nome, + dataCreaz, + dataMod, + size}; + rowfilesRow.ItemArray = columnValuesArray; + this.Rows.Add(rowfilesRow); + return rowfilesRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + filesDataTable cln = ((filesDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new filesDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnNome = base.Columns["Nome"]; + this.columndataCreaz = base.Columns["dataCreaz"]; + this.columndataMod = base.Columns["dataMod"]; + this.columnsize = base.Columns["size"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnNome = new global::System.Data.DataColumn("Nome", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNome); + this.columndataCreaz = new global::System.Data.DataColumn("dataCreaz", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columndataCreaz); + this.columndataMod = new global::System.Data.DataColumn("dataMod", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columndataMod); + this.columnsize = new global::System.Data.DataColumn("size", typeof(double), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnsize); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesRow NewfilesRow() { + return ((filesRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new filesRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(filesRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.filesRowChanged != null)) { + this.filesRowChanged(this, new filesRowChangeEvent(((filesRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.filesRowChanging != null)) { + this.filesRowChanging(this, new filesRowChangeEvent(((filesRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.filesRowDeleted != null)) { + this.filesRowDeleted(this, new filesRowChangeEvent(((filesRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.filesRowDeleting != null)) { + this.filesRowDeleting(this, new filesRowChangeEvent(((filesRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemovefilesRow(filesRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DS_utils ds = new DS_utils(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "filesDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + /// ///Represents strongly named DataRow class. /// @@ -1308,6 +1632,133 @@ namespace ETS_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class filesRow : global::System.Data.DataRow { + + private filesDataTable tablefiles; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal filesRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablefiles = ((filesDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Nome { + get { + try { + return ((string)(this[this.tablefiles.NomeColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Nome\' in table \'files\' is DBNull.", e); + } + } + set { + this[this.tablefiles.NomeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime dataCreaz { + get { + try { + return ((global::System.DateTime)(this[this.tablefiles.dataCreazColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'dataCreaz\' in table \'files\' is DBNull.", e); + } + } + set { + this[this.tablefiles.dataCreazColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime dataMod { + get { + try { + return ((global::System.DateTime)(this[this.tablefiles.dataModColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'dataMod\' in table \'files\' is DBNull.", e); + } + } + set { + this[this.tablefiles.dataModColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public double size { + get { + try { + return ((double)(this[this.tablefiles.sizeColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'size\' in table \'files\' is DBNull.", e); + } + } + set { + this[this.tablefiles.sizeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNomeNull() { + return this.IsNull(this.tablefiles.NomeColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNomeNull() { + this[this.tablefiles.NomeColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsdataCreazNull() { + return this.IsNull(this.tablefiles.dataCreazColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetdataCreazNull() { + this[this.tablefiles.dataCreazColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsdataModNull() { + return this.IsNull(this.tablefiles.dataModColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetdataModNull() { + this[this.tablefiles.dataModColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IssizeNull() { + return this.IsNull(this.tablefiles.sizeColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetsizeNull() { + this[this.tablefiles.sizeColumn] = global::System.Convert.DBNull; + } + } + /// ///Row event argument class /// @@ -1409,6 +1860,40 @@ namespace ETS_Data { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class filesRowChangeEvent : global::System.EventArgs { + + private filesRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesRowChangeEvent(filesRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public filesRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } } } namespace ETS_Data.DS_utilsTableAdapters { diff --git a/ETS_Data/DS_utils.xsd b/ETS_Data/DS_utils.xsd index 6bc20f0..95e7eb0 100644 --- a/ETS_Data/DS_utils.xsd +++ b/ETS_Data/DS_utils.xsd @@ -152,6 +152,16 @@ ORDER BY value + + + + + + + + + + diff --git a/ETS_Data/DS_utils.xss b/ETS_Data/DS_utils.xss index 31b46b4..3412797 100644 --- a/ETS_Data/DS_utils.xss +++ b/ETS_Data/DS_utils.xss @@ -4,11 +4,12 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - + + + + \ No newline at end of file diff --git a/ETS_Data/ETS_Data.csproj b/ETS_Data/ETS_Data.csproj index 9677333..4efffa1 100644 --- a/ETS_Data/ETS_Data.csproj +++ b/ETS_Data/ETS_Data.csproj @@ -46,16 +46,17 @@ True DS_Anagrafica.xsd
- - True - True - DS_applicazione.xsd - True True DS_utils.xsd + + True + True + DS_WebScip.xsd + + True @@ -77,17 +78,6 @@ DS_Anagrafica.xsd - - DS_applicazione.xsd - - - Designer - MSDataSetGenerator - DS_applicazione.Designer.cs - - - DS_applicazione.xsd - DS_utils.xsd @@ -99,6 +89,17 @@ DS_utils.xsd + + DS_WebScip.xsd + + + Designer + MSDataSetGenerator + DS_WebScip.Designer.cs + + + DS_WebScip.xsd + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/ETS_Data/fileMover.cs b/ETS_Data/fileMover.cs new file mode 100644 index 0000000..1f8b055 --- /dev/null +++ b/ETS_Data/fileMover.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; + +namespace ETS_Data +{ + /// + /// classe gestione files + /// + public class fileMover + { + #region inizializzazione + + /// + /// oggetto static per fare chiamate sul magazzino + /// + public static fileMover obj = new fileMover(); + + #endregion + + /// + /// restituisce una tab di files dato l'elenco dei files + /// + /// + /// + public static DS_utils.filesDataTable tabellaFiles(FileInfo[] _files) + { + DS_utils.filesDataTable _dsEF = new DS_utils.filesDataTable(); + DS_utils.filesRow _riga; + foreach (FileInfo _fi in _files) + { + _riga = _dsEF.NewfilesRow(); + _riga.dataCreaz = _fi.CreationTime; + _riga.dataMod = _fi.LastWriteTime; + _riga.Nome = _fi.Name; + _riga.size = _fi.Length / 1000; + _dsEF.AddfilesRow(_riga); + } + return _dsEF; + } + /// + /// restituisce una tab di files contenuti nel path da analizzare + /// + /// + /// + public static DS_utils.filesDataTable tabellaFiles(string path) + { + return tabellaFiles(elencoFile(path)); + } + /// + /// restituisce l'elenco dei files in una data cartella + /// + /// + /// + public static FileInfo[] elencoFile(string path) + { + FileInfo[] answ; + try + { + DirectoryInfo di = checkDir(path); + answ = di.GetFiles(); + } + catch + { + answ = null; + } + return answ; + } + + /// + /// verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + /// + /// + /// + public static DirectoryInfo checkDir(string dirPath) + { + DirectoryInfo _di = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(dirPath)); + if (!_di.Exists) + { + _di.Create(); + } + return _di; + } + } +} diff --git a/ETS_Data/utils.cs b/ETS_Data/utils.cs index eb73880..4e21078 100644 --- a/ETS_Data/utils.cs +++ b/ETS_Data/utils.cs @@ -276,20 +276,6 @@ namespace ETS_Data #region area file/dir - /// - /// verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo - /// - /// - /// - public DirectoryInfo checkDir(string dirPath) - { - DirectoryInfo _di = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(dirPath)); - if (!_di.Exists) - { - _di.Create(); - } - return _di; - } #endregion }