From dae11c65582aad288ceecb510dea0031141982e8 Mon Sep 17 00:00:00 2001 From: samuele Date: Fri, 28 Sep 2012 17:46:31 +0200 Subject: [PATCH] =?UTF-8?q?Sistemata=20ricerca=20avanzata,=20ogni=20filtro?= =?UTF-8?q?=20=C3=A8=20coerente=20con=20datetime=20selezionati?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ETS-WS/ETS-WS.suo | Bin 173568 -> 173568 bytes ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs | 38 ++++++++++--- ETS-WS/ETS-WS/Web.config | 4 +- .../WebUserControls/mod_filtroRicerca.ascx.cs | 4 +- ETS-WS/ETS-WS/bin/ETS-WS.dll | Bin 39424 -> 39936 bytes ETS-WS/ETS-WS/bin/ETS_Data.dll | Bin 304640 -> 305152 bytes ETS_Data/DS_WebScip.Designer.cs | 6 +-- ETS_Data/DS_WebScip.xsd | 14 ++--- ETS_Data/DS_utils.Designer.cs | 50 ++++++++++++++---- ETS_Data/DS_utils.xsd | 10 ++-- ETS_Data/DS_utils.xss | 10 ++-- 11 files changed, 96 insertions(+), 40 deletions(-) diff --git a/ETS-WS/ETS-WS.suo b/ETS-WS/ETS-WS.suo index 957c41c2390081d70ae1d7f75a650abc6af824f6..438ead49e849d1fd9905ffac38756236cb0d4b31 100644 GIT binary patch delta 2567 zcmcJRe^6A{702&AJl17dV6}++SYi2P009vp(Fn5af;s{Lf1v!T0fi>9Dwsu41bNXW zwuuq+S#HKwgw+U*rZL%0Ueie}qt;Z#z|@RsQfp8%#H1M;6&r(z^!s*o(3$+(xAWQW zJNMpq@44rlb9d!FgWP90T1R}cvW}wp9Oc)v*l#vtECXbMVApMG;Qp+{xT0;}Iqrof zcG}e_-P6%-=4$k9^wB*_j8zA?Mgm6+JkE7H!q==+rspU{$IPzEjh)>10%t57WA2TP zj=GF2M$=O8CrzB?v2|1Z$mpoVIihMXq z9Nf>%t~pDOhbYIt-l6!P(1~M-Jlu6OzlbZH^I}{vi!OSJ{6M}%Il4$Mme1wEu8z7D z;}qKqYh7!%T%R#N9B(faXikMe&AFV%f{ADjw^FHtL?oB76 zRojs_2lmu>y9cSxsr+IxQGzO$ahu-s?Yvj2PDN&R88$4R_Xf?o>>ebBR`8EZ!)J|K z@2u+a+gCgL^$%kWyWCw$<&Y#k@8RL^R&zN)Y$~Iv;`cV%Vc5xYo=m}KjZ@)KS*qO1 zWiH0gq1@=iO?&tUK0dq_p;-rnNzda%eFrbp_AQ1xc#*yi?M)B* z)cXDWm+_`^jyuVJdABP4%-=W27p_MIdqQD3&ErC)?gwK<{Z-FA#=jy>iV$_}+Fcf- z#(d5zQrla(Rrw}eCz?`uj|buv*M8$YLj$Aha}XAC*vtp*Wiy6fyAPCifZ}uL}W0Qd_RaWJ2ZL{ zV|j3;K7_Hguzf=r`x0)Agdyc&pEn~xpnNhC1bP9g*-|)THt4g^K#boS!B`jUl@=rz zv<LDSw*5woK|A+jEEV>8?7a$lD}XWW zjRs)S`OwwS1<>D&XY4!Z7ZX?rtHVIga-*Y5*kYE%3eY7*i=FY59Jh1|mVcqw}$`Y4L=~wOP6eD8N$fAD> zBi{t>bXDuq$jIHD2mj42{IK{TlTXuKgcprm9Z4r07puzXt^v_vf!Z27wUSx#NF5a$ z5JOMzqXo5e?6HR{>rw#)iM~=YjGNN?4xV%fUQ9Q|^<}hQ$YF#O&!B@`dLCVFCw-IQ z&KX!*!$MykriNBfD2ai53Q-HJ?*i!8!DZ$>T|MSltDMM)*?H7BJ!bT#+iKNmJ< z+jD2-wks$iYeugKFQY}Gxr9>qSj;m;Z5DNjO{HWyG?ygNRZc$@qggawYnmYbSWIzR zU|$o~Jn9v17f=#6h#SRpKdgbU0y-Xi1uCFs#=>!=03BgRX?+4 zH5^v5XFnl&ck!XnD;>E*U##xwzxmneJX_|lB_6$=G7(n9TIi=yLQ4n=sSq7mNT&{H z0uGuP&}X13^u=J0w%}mV>}^PIO<%&np%w0@7REYZ_eU~z75aV@V?T$!hpN&FU*Ob9 zg`S5NL-XOq^s##7qsm}uBxx9c(l$E`6pVzrmDT$DBoqf%%vzxYm+|0Xg33De^ z1fRsIIV9mPj0Gnr^uZybwsq1Uxc+tc`v$oGQ{to|<)oCN8$|wBlNfQ*0{!pMePnFN Q0g`o<=>7`TdVqBFKe-p&rT_o{ delta 2602 zcmah~eNa@_6~E{3_}UNLWe6y&vI`g&h2=x4X#`vWi6K;0!1ysKadCGPtFV%XB$Uxb z)5K|$DqOoaO^mLK)uh@MyEA>6bZWLC+M1FnO*8puszbEnq!Z($RGf@WrRVN~@eg9p z&Tr4X_ndp)J@n)*1H1yHxJY+0~5H?iafPS~t zm`wY11U=#Q8TV1>_mvG)+2JtHuX@D#9=T={tOOh3_T=PbF6lhNdICRG^{KK+4*b;? zWvd(nt4HFc+xvWH&6NT<`k0nKBz#2p8{r~Bu1oof#<9`lB=@hhDAK@#E6e&l7Sn&F zqjZ?s5NgKIDuus!?Kz$@oFL8?z`XE~&jq2?N~lxe{!=;P_))NgD<6Gx4lnI|Mzqwz z?C_CYt%-d6bywI`J_OwUqBU%-9Rp!qg@&-9{s!>T?nW_MMzMUmuPt^L(k*2Y1Lh~o#w z#*KsbJzR0&G56l%%Py6s3)qEe;m{|x+GLQ|;-i4VlmvF|#sc_Zoar1MJehg;)$YOB zp3z8_SP=EsLW|(<4%~QM^KXQzB-1%vLGH!3a|540oBrD~?&tp%brM%w;XPAh*ZzGO z!%Ie1mt3AT*&TW+YT}!&DqL-}Xty`R-i3+uNGYP>1<2xK@o5981_0h?&JfmAuneT? zgg+gfn)3ieAkd3W^S6sUTXt-Z?fNdMF}`AH5zm?94D80MnXLD-pJu6|x2I`oLhHMi z&*qbdOl@*9kbz5d?M!8ztb=W5fogOH_Mnr8%3b_mV=*89)_Tc{g$HYswBAGThh#pi zlnC_*G$ca@h3OLOjbisHyb!M@l7PUqo4B|T_h>@^B<$jDe1=~*d^JtNc;1wj9npZwoxp`O4tb+v?z?F+|SsHWVlAUl(c;TV{1ttBV9rP zWL8oJ0`qv)Gf#_6??b8!zGuK|_u7~`AGOS7ZIqm%gAy)Ki85%%j zq(Z)|y)5DU6O^A=g1~V&HTwGVA>U}Sj$NbljO;lPc>tTuTfA!3Q%zoX=jN@CS9f%^ ztK!U3w8IQmpL>hf6SIzql6nl9<)*e>Z5^JD&0RaZ?P{C2RFB1?xE?RT#cy)4EyF_i zNLtGSSxEI#j>kdSIh}>ULBzaGGbv)t0IU&b>v6vD*P&gQ*Wq7e_+uv3`=sjbQad(x z?C@>(s$L<(YTt2U7=&p9_K09JmWfk8rbPDE;5#$r^L4h0k=4wQ@EwObor4ZDpD>f# zoqMU&Q~gZKiCR>|_<7hWT%(}mGWIlCsKTR~Dx6CDYa!|xaGR20mMv^0Yi3RCakh^B z9o)7g8ywBT1-P-swzi%~0U!I8NlQUE#g=+2}kc}QJN`fg%0XD|98 zo-9-R^w4NVehOgz+9!yYUBpW*YoiXWQlxgG(952nUmJ1PKE)U{wmTw2&&=4A%iUiV zz4WH{Lkj=VSP@(oJ3oNm38x;)Y<;vS^N>1+aCaVZ-~TVLikSfo4ALE8_P- ze2F_8DPmh6J~~bKy^gP3r)Vdgd#Od`Jml9R`>@_3_B-GKQ4^%Mx9lshYA*!wH1N05 viiH|NSJErA<1`^!W(i|-7jJ>M6~emcSK-vOMW}=5Pxye$IjG$l#02~w-s9N5 diff --git a/ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs b/ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs index 70d058a..0c465e5 100644 --- a/ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs +++ b/ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs @@ -157,15 +157,26 @@ namespace ETS_WS.WS #region ricerca dati FILTRATA (solo x dati presenti in taDocumenti) [System.Web.Services.WebMethod] - public string[] elencoFontiByDoc(string prefixText, int count) + public string[] elencoFontiByDoc(string prefixText, int count, string contextKey) { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } // inizializzo risposta List suggerimenti = new List(); // proseguo SOLO SE min "MinCharAutocomplete" char... if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) { // elenco candidati - DS_utils.v_tbDocs_selFontiDataTable tabella = utils.obj.taTDSelFonti.getByLikeSearch(prefixText); + DS_utils.v_tbDocs_selFontiDataTable tabella = utils.obj.taTDSelFonti.getByLikeSearch(inizio, fine, prefixText); // contatore risultati int i = 0; // aggiungo ogni riga... @@ -185,15 +196,26 @@ namespace ETS_WS.WS return suggerimenti.ToArray(); } [System.Web.Services.WebMethod] - public string[] elencoCommesseByDoc(string prefixText, int count) + public string[] elencoCommesseByDoc(string prefixText, int count, string contextKey) { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } // inizializzo risposta List suggerimenti = new List(); // proseguo SOLO SE min "MinCharAutocomplete" char... if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) { // elenco candidati - DS_utils.v_tbDocs_selCommesseDataTable tabella = utils.obj.taTDSelCommesse.getByLikeSearch(prefixText); + DS_utils.v_tbDocs_selCommesseDataTable tabella = utils.obj.taTDSelCommesse.getByLikeSearch(inizio, fine, prefixText); // contatore risultati int i = 0; // aggiungo ogni riga... @@ -213,16 +235,16 @@ namespace ETS_WS.WS return suggerimenti.ToArray(); } [System.Web.Services.WebMethod] - public string[] elencoFasiByDoc(string prefixText, int count,string contextKey) + public string[] elencoFasiByDoc(string prefixText, int count, string contextKey) { // leggo dalla session utente i valori periodo desiderati... DateTime inizio = DateTime.Now.AddYears(-1); DateTime fine = DateTime.Now; try { - int charPos=contextKey.IndexOf("#"); - inizio = Convert.ToDateTime(contextKey.Substring(0,charPos)); - fine = Convert.ToDateTime(contextKey.Substring(charPos+1)); + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); } catch { } diff --git a/ETS-WS/ETS-WS/Web.config b/ETS-WS/ETS-WS/Web.config index caf885e..12c6893 100644 --- a/ETS-WS/ETS-WS/Web.config +++ b/ETS-WS/ETS-WS/Web.config @@ -27,8 +27,8 @@ - - + + diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs index c649789..20b5578 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs @@ -135,7 +135,7 @@ namespace ETS_WS.WebUserControls string commessa = utils.obj.StringSessionObj("srcCommessa"); string fase = utils.obj.StringSessionObj("srcFase"); string fonte = utils.obj.StringSessionObj("srcFonte"); - string InOut=utils.obj.StringSessionObj("srcInOut"); + string InOut = utils.obj.StringSessionObj("srcInOut"); string ricercaLibera = txtSearchAll.Text.Trim(); lblTotRec.Text = utils.obj.taDoc.getBySearch_Count_only(inizio, fine, commessa, fase, fonte, InOut, ricercaLibera).ToString(); } @@ -158,6 +158,7 @@ namespace ETS_WS.WebUserControls { if (chkCommessa.Checked) { + tacCommesse.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); chkCommessa.Text = "Elimina Filtro Commessa"; tacCommesse.setFocus(); } @@ -197,6 +198,7 @@ namespace ETS_WS.WebUserControls { if (chkFonte.Checked) { + tacFonti.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); chkFonte.Text = "Elimina Filtro Fonte"; tacFonti.setFocus(); } diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index f2e936b488d30a6dd9a8a2ba08324e3d2e283b77..641883b1f8262ee80297aae7e0b8cc734d689313 100644 GIT binary patch delta 3775 zcmZvf2~ZSQ8pr=VM|X3L%(N(sA`FM31Vlj&@jyYmU?H9mwY-fRO^87)vlwS4nL=@` za5M>Mh*#8AmsskcrCHoU7ZbE}m6%eKsB2PY7pq*O>sDnqhU|X*-m{$4?o`d2_xt|e z_x1nvo9XWHw3$4oOm$o0@aghWh}T`1Tp>~j&`1H92Ol10juaPll@g8D6ndLr#lA9N zWjP?}UOmfSYT9WrTd_lbEJuaRhN&tNu)OgYdX18z^f%^`q(>+*(g=N&GQ-3KFDnRB zdBMQv1^!{`U}wZ=37{@^BxyjfraIJ!q`i81!on$M3?G}E6s`J*2Dx$sjS3sh75j{2 zOFzvDyQN~k0l~?y*n=w$7*iQRcDdqrG^LM&x;1f;RHLs*9GnS>jt}%lN&&37v?>!? zP}N`RYeWa6Sumd5MExH(uZ%rJ-F|7|uyLqo7JhF)aB>A%Xf>wX!pAfv3r89fTlIp3 zzS3TQdBX6BphYeqeiLv>ug}q3Wd*cfv`O)^XCm@NAe_9!Po6!M!bl>{)6eH*Nw@sH zIoC|F^J1n)S4q_|K$WzI#z8pAB7b8MYpnm#nBB6wG0|9%52{te0E`*TDTXK-_XK4T z#h_>i*Gh<7XlCTa>sBY?@p%&0-X<*`w-|ZRKw2VVh8kLRWW3p+3`RbrnKYvH?f`KJ zHU)@7;0@4*q9#BaifsW}G8zN4WHbe6DcBvLrQkLrFMgJt7>)-+-ORTdrqmL)4CAX9 zq-aE?$;`K!s^}PjHG*=LCZc9en4+{`BzgqRCQ8SpR91(@RF?rtrWap*22@6T^%)2m z0ps{w%!C#oW+IXo!f2X}pVE2L)5;0tU?BCSI&>)Q$i+HN>ILN-#$t=mt}9NAL%X2A zD4!8IN3lA#6%!CgM91fDCLl3D%tsm{pW0;3M?P9Ov0ckYFC#B7S#Qj2CMujtRLeN^G zS?Cf}9n^%`_+C&0X>)+l+{{igGZzJdT8YZxXH>18r6bJ44Nm9|a$-JuIJwoY$jy9q ziJ=`;?^DzHh@cD3v+u*Rahz7V3D@A%c#f4sm1xW3kv7SQ$5iJc=9>zC#ph^ap9xi z!3nC{gnN@1v2V8r4>+m4p=IzOsgP-^J*wMR~0ooBn1ZYPP8K50SEGMVLK88-68RhSS;uvQ3qBDGH$Wwu#u4$);>;jBB{ja z!heRHNMpp$Oeb_kUYrZp@G15Rx=qxD))IdILoeY)oD!nb?!+b7*i$5LdI|j)b)wro zPr8IOMn3hXUB_j#al(DOMzni|Va5xaqX}2gB`DtE#8q_8&VU&K{PtN92r- z&5#dKPL4idPPDRFK1=g$`tmusQir~0PXDMIvLuaneJg)sUg+wP|1DWv=cw~a*F(K~ zPW%hO$_43~OH=Nfzjirk>~RIt_=Lt0($B60Qcpz=rMWdOLD6I9_H&O{9-C*yO`>t3 zYZ}Q5;xrmp#0{l!BaNvD!D<@cflEzAGS*m9=`pH}B2|c_2>sk>K7hsJ*_caDKB@Fr zVr0%_<2>A?$SRm9zY=}arKS)|qiLz>srg&|#N0Il+O2)$CGvjxihNssBKOJ`C0!|1 z%9RDm3jc(%Yf_)XR=>5^D$AvExva}Adi+bh(nY^(-qWariTU~I86)!xQ!?{&GE*`N zv(r*0<`ib7q-PeUr%%et&KOmg?$2A7X|+#Swyb>l;x{U>e&O0B1r(lg3J-o@|w>AD~Ha!~Y Mw>N(;)u$={1qCJrf&c&j delta 3605 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 WUiMf&`M1%qF3A(P`yWz$qVhkJeC#g( diff --git a/ETS-WS/ETS-WS/bin/ETS_Data.dll b/ETS-WS/ETS-WS/bin/ETS_Data.dll index 704c7ed881edd3ae23b13320b1ac6e3959d7b83f..826a6834c008622d2662da2195dc7268263be9f7 100644 GIT binary patch delta 33553 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 delta 33414 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 - + @@ -381,7 +381,7 @@ SELECT idxFile, Nome, fullPath, userId, NrProtocollo, Numero, Anno, DataRic, Dat - + @@ -398,7 +398,7 @@ SELECT idxFile, Nome, fullPath, userId, NrProtocollo, Numero, Anno, DataRic, Dat - + @@ -601,7 +601,7 @@ SELECT idxTag, tag FROM AnagTags WHERE (idxTag = @idxTag) - + @@ -673,7 +673,7 @@ SELECT idxTag, tag FROM AnagTags WHERE (idxTag = @idxTag) - + @@ -833,7 +833,7 @@ SELECT idxTag, tag FROM AnagTags WHERE (idxTag = @idxTag) - + @@ -861,7 +861,7 @@ SELECT idxTag, tag FROM AnagTags WHERE (idxTag = @idxTag) - + diff --git a/ETS_Data/DS_utils.Designer.cs b/ETS_Data/DS_utils.Designer.cs index 62251b7..6cf8a5b 100644 --- a/ETS_Data/DS_utils.Designer.cs +++ b/ETS_Data/DS_utils.Designer.cs @@ -4612,7 +4612,9 @@ namespace ETS_Data.DS_utilsTableAdapters { this._commandCollection[1].CommandText = "dbo.stp_tbDocs_Commesse_likeSearch"; this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizio", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fine", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -4643,13 +4645,25 @@ namespace ETS_Data.DS_utilsTableAdapters { [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, false)] - public virtual DS_utils.v_tbDocs_selCommesseDataTable getByLikeSearch(string search) { + public virtual DS_utils.v_tbDocs_selCommesseDataTable getByLikeSearch(global::System.Nullable inizio, global::System.Nullable fine, string search) { this.Adapter.SelectCommand = this.CommandCollection[1]; - if ((search == null)) { - this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + if ((inizio.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((System.DateTime)(inizio.Value)); } else { - this.Adapter.SelectCommand.Parameters[1].Value = ((string)(search)); + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + if ((fine.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[2].Value = ((System.DateTime)(fine.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((search == null)) { + this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[3].Value = ((string)(search)); } DS_utils.v_tbDocs_selCommesseDataTable dataTable = new DS_utils.v_tbDocs_selCommesseDataTable(); this.Adapter.Fill(dataTable); @@ -4805,7 +4819,7 @@ namespace ETS_Data.DS_utilsTableAdapters { this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizio", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fine", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -5008,7 +5022,9 @@ namespace ETS_Data.DS_utilsTableAdapters { this._commandCollection[1].CommandText = "dbo.stp_tbDocs_Fonti_likeSearch"; this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizio", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fine", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -5039,13 +5055,25 @@ namespace ETS_Data.DS_utilsTableAdapters { [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, false)] - public virtual DS_utils.v_tbDocs_selFontiDataTable getByLikeSearch(string search) { + public virtual DS_utils.v_tbDocs_selFontiDataTable getByLikeSearch(global::System.Nullable inizio, global::System.Nullable fine, string search) { this.Adapter.SelectCommand = this.CommandCollection[1]; - if ((search == null)) { - this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + if ((inizio.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((System.DateTime)(inizio.Value)); } else { - this.Adapter.SelectCommand.Parameters[1].Value = ((string)(search)); + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + if ((fine.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[2].Value = ((System.DateTime)(fine.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((search == null)) { + this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[3].Value = ((string)(search)); } DS_utils.v_tbDocs_selFontiDataTable dataTable = new DS_utils.v_tbDocs_selFontiDataTable(); this.Adapter.Fill(dataTable); diff --git a/ETS_Data/DS_utils.xsd b/ETS_Data/DS_utils.xsd index 546d80e..c26821e 100644 --- a/ETS_Data/DS_utils.xsd +++ b/ETS_Data/DS_utils.xsd @@ -118,7 +118,9 @@ ORDER BY value dbo.stp_tbDocs_Commesse_likeSearch - + + + @@ -149,7 +151,7 @@ ORDER BY value - + @@ -178,7 +180,9 @@ ORDER BY value dbo.stp_tbDocs_Fonti_likeSearch - + + + diff --git a/ETS_Data/DS_utils.xss b/ETS_Data/DS_utils.xss index b132fea..8cf0704 100644 --- a/ETS_Data/DS_utils.xss +++ b/ETS_Data/DS_utils.xss @@ -9,11 +9,11 @@ - - - - - + + + + +