From 934293f0e9071f4facf5d752c3b5bb1c482c67b7 Mon Sep 17 00:00:00 2001 From: samuele Date: Tue, 23 Oct 2012 12:33:01 +0200 Subject: [PATCH] impostata gestione template metadati --- ETS-WS/ETS-WS/ETS-WS.csproj | 3 + ETS-WS/ETS-WS/WebShipUtils.cs | 37 +- .../ETS-WS/WebUserControls/mod_inputDati.ascx | 41 +- .../WebUserControls/mod_inputDati.ascx.cs | 26 + .../mod_inputDati.ascx.designer.cs | 72 + ETS-WS/ETS-WS/bin/ETS-WS.dll | Bin 56832 -> 57856 bytes ETS-WS/ETS-WS/bin/ETS_Data.dll | Bin 365056 -> 407552 bytes ETS-WS/ETS-WS/images/Pin_l.png | Bin 0 -> 1911 bytes ETS-WS/ETS-WS/images/Pin_m.png | Bin 0 -> 1097 bytes ETS-WS/ETS-WS/images/Pin_s.png | Bin 0 -> 711 bytes ETS_Data/DS_WebScip.Designer.cs | 1756 +++++++++++++++++ ETS_Data/DS_WebScip.xsd | 241 ++- ETS_Data/DS_utils.Designer.cs | 600 ++++++ ETS_Data/DS_utils.xsd | 87 +- ETS_Data/DS_utils.xss | 29 +- 15 files changed, 2850 insertions(+), 42 deletions(-) create mode 100644 ETS-WS/ETS-WS/images/Pin_l.png create mode 100644 ETS-WS/ETS-WS/images/Pin_m.png create mode 100644 ETS-WS/ETS-WS/images/Pin_s.png diff --git a/ETS-WS/ETS-WS/ETS-WS.csproj b/ETS-WS/ETS-WS/ETS-WS.csproj index 3f09cca..d988624 100644 --- a/ETS-WS/ETS-WS/ETS-WS.csproj +++ b/ETS-WS/ETS-WS/ETS-WS.csproj @@ -282,6 +282,9 @@ + + + diff --git a/ETS-WS/ETS-WS/WebShipUtils.cs b/ETS-WS/ETS-WS/WebShipUtils.cs index 6c5f7c3..b894754 100644 --- a/ETS-WS/ETS-WS/WebShipUtils.cs +++ b/ETS-WS/ETS-WS/WebShipUtils.cs @@ -250,7 +250,42 @@ namespace ETS_WS { } return answ; } - + /// + /// converte una lista tags in una stringa unica con separatore + /// + /// + /// + /// + public static string stringFromList(List tags, string separatore) + { + string answ = ""; + if (tags.Capacity > 0) + { + foreach (string item in tags) + { + answ += string.Format("{0}{1}", item, separatore); + } + // tolgo ultimo separatore + answ = answ.Substring(0, answ.Length - separatore.Length); + } + return answ; + } + /// + /// converte una stringa unica con separatore in una lista tags + /// + /// + /// + /// + public static List listFromString(string elenco, string separatore) + { + List answ = new List(); + if (elenco.Length > 0) + { + char sep = Convert.ToChar(separatore); + answ = elenco.Split(sep).ToList(); + } + return answ; + } /// /// Creates an eml file to be delivered with the default mail client /// diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx index de60f3c..881793f 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx @@ -12,6 +12,35 @@ <% } %>
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ + + + + + + +
+
+
+
@@ -26,6 +55,7 @@
<%----%> +
@@ -38,23 +68,20 @@

- +

- +

- +

-   +  
diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs index 1172216..17cac81 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs @@ -10,6 +10,20 @@ namespace ETS_WS.WebUserControls { public partial class mod_inputDati : System.Web.UI.UserControl { + /// + /// variabile x decidere se mostrare pannello metadati + /// + public bool showTMD + { + get + { + return utils.obj.BoolSessionObj("showTMD"); + } + set + { + utils.obj.setSessionVal("showTMD", value); + } + } /// /// evento richiesta salvataggio files /// @@ -23,6 +37,7 @@ namespace ETS_WS.WebUserControls { if (!Page.IsPostBack) { + showTMD = false; rblProto.SelectedIndex = 0; setDate(); updateVisual(); @@ -70,6 +85,7 @@ namespace ETS_WS.WebUserControls /// public void updateVisual() { + pnlTemplateMetaDati.Visible = showTMD; showProto(); saveMetaData(); } @@ -254,5 +270,15 @@ namespace ETS_WS.WebUserControls { updateVisual(); } + /// + /// mostra/nasconde menĂ¹ template metadati + /// + /// + /// + protected void img_Click(object sender, ImageClickEventArgs e) + { + showTMD = !showTMD; + updateVisual(); + } } } \ No newline at end of file diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs index 33d35b0..f6c05fb 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs @@ -12,6 +12,69 @@ namespace ETS_WS.WebUserControls { public partial class mod_inputDati { + /// + /// pnlTemplateMetaDati control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlTemplateMetaDati; + + /// + /// Label4 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label4; + + /// + /// Label2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// imgNewTMD control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton imgNewTMD; + + /// + /// Label3 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label3; + + /// + /// dlElencoTemplate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList dlElencoTemplate; + + /// + /// odsTMD control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsTMD; + /// /// lblProtocollo control. /// @@ -39,6 +102,15 @@ namespace ETS_WS.WebUserControls { /// protected global::System.Web.UI.WebControls.Label lblNumProto; + /// + /// img control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton img; + /// /// lblInOut control. /// diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index 45121a389a1111a39020cff927bb8af62d75e066..0334c69dda8146fb19e7f2b6156eced9ec5f462a 100644 GIT binary patch delta 14960 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 delta 13974 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 IR&=!e7dX^bfdBvi diff --git a/ETS-WS/ETS-WS/bin/ETS_Data.dll b/ETS-WS/ETS-WS/bin/ETS_Data.dll index a0ce5be757a73fe768caec787632c02fd4c0b018..8823bed671c6b0cd86cfab59a802a28f4890c9a6 100644 GIT binary patch literal 407552 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

+H{WX#Y{A}i~Dx;X)Q_1o7Ady`O;gc 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 diff --git a/ETS-WS/ETS-WS/images/Pin_l.png b/ETS-WS/ETS-WS/images/Pin_l.png new file mode 100644 index 0000000000000000000000000000000000000000..7c33fa5f3ce4b59935abae76de5e1737e08989e2 GIT binary patch literal 1911 zcmV--2Z;EIP)004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XT000XT0n*)m z`~Uz3{YgYYR9HvVmU&Q^+I${xi zb$a0D-+@~{0t0{iFEj@iOF#LqaywGv|Z6SmKJ@5k4WNxlKWV# z8H8^}A3PIp!8N)I%CHV7_OwE_s|A)@o1qBmgnIi0AKFHDnKG1bDUy07oeIX`ko8w= zE+^$aaSyHsd*B#(9rpXK!DjarNO!hCyhRJa2MsWLuLhizT1ek-XeAbJ{Ot4!QiNTp zaw~iShtvV6(*_VzJBE$9cVV-)1LAELA=uami*@I~U3nJlrIj#tF9Xx55Il9|th;-= zA#J0(B+CmFF7aPHb4H*wCZ$jdK5uA6&E|ywN(?~$F{-9ClN~j zEF99b!F%iHFm);>Nz=hmB!FX+4YqYD_)bk&wW;-|z`xY4r_JUlgFhMC=JbA1`4qVS z51^=H0=Ah0aL65kWOp6jR>wn69*hO@{a{&zfhE}wwq+dH;-fI;=RGpv7oO+xlD%oS zIqMB}%+>nfKH$p4k2o{(H-w%Uf;_no&e=n-OYDcm)_SnKj=)&47e80+7reRPvJsCtd`^b=+DbRsB;4p-R6Y%l;$i%`egZqH$FS+tFak=y zg7?AeWWCpdzoZO2hg6u^rGaBt2DWWAOl%K=rHTi4aoV6#shmgK&0W@!mz$hVehr6X zLnQGC-aR&mWm*03PPqfm!?)oQ(GJ=AD)3b4FtyIcLU{>Tw#Q(k2#3BT6ednb$fro~ zpzVH3nA{LpLUuxTUvejB9Qn<4VAhsEl% z;4V82W7jR3`gXK{Hrb{`D97?f3ssY=%lB|Zj5Zdld!tV)l>xlV#Cj&yN zrf}=w3tYeVE%uj?{eRab2-Y=#yP^hcuQM=q`wWIklGL^U238sv@Y7)^%mml%99Xi* zcZdy@h+2}=UGWcuUpn)09VxHti+ez>U-2~)u-MWJAvN;@>LK(!1yfZan0Cj>VWWYe zB{_5i889ZB5ZCo0*mlM3B%Dg9PcR@*ouJw;pZphPmiC0ILpp!ptS5)ex<-hWRY0^j z9|G4D@Ei}r%$_8*D*$Iv890v3U|Cnp%%8tXK|-lf8xs}~<~|YsQzH4AK#vW@Fkey$ zzM337jv89B>2y<6X zPL7$jrS<#xw4>M_xa}l)M2$+J$9Pk%$5`m0$Iy2sZR)r+B?t*tbesAuAXpHL2)cEk zxA#uO`O6)MiaY$=*VmUSuM0s%a3nYo>}eJesBdpWkP*ZLsshv`q~?Hb>g?&O%rB`x zR7_j}X;P!160ix>H>O4?AxP=JA_7%<>i^UV&?CH>vOX;y+xKx)zqPfsIcZWC%l{q? xHM^;26uOo9e<^rh^!uKkzPetiehp$U{tXO&eTNa#aqj>C002ovPDHLkV1g3Tli2_O literal 0 HcmV?d00001 diff --git a/ETS-WS/ETS-WS/images/Pin_m.png b/ETS-WS/ETS-WS/images/Pin_m.png new file mode 100644 index 0000000000000000000000000000000000000000..dfaf05b8ce9c151da248867f02872e47a144c2bb GIT binary patch literal 1097 zcmV-P1h)H$P)004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XT000XT0n*)m z`~Uz0&q+ip)hqVvx;nNsdfY~D=<`?z|d?=7hU2e&(6*6zBwp< z*)RDe_su=ed(O={_b~o9R@Z#1ws`J4PJ1Q?jqYE%3mxP7jLIG*{rcJP-P90$;L6>H z-#r2vZ#;(C^B9J{DeP$vgzU8l0H{%=pEBEj3T#r1RKl)SXthSrA1efQ1}gE-*F-~&yAQj zzI14{m_vuWA>Kz>a_vTZ)oo;(hmc|Dhdi$n(%cS6wx35>jt#t3XCYYG26iG*@D)~MyzW9pwd+kfHa*Fe?#6Qufc9H|BFQw2=>3;5f2j@&VhRu> z*@NJy_lV__tZ+-~!YJbgIyOD551jeAt|w@{^$1$~2o@E&q0n82XomxWSM>-{?Z!e) zB|=k-COYB`@jhbx_djM|n8YWSC$P^xhIM6bMDDnVh@5srrd2}xiiI?80Y63mt1v|u zO$Vok$B2I+rqn%=T>BF?*AHV|jR$Lu*O8d-gm}3H{Fo!)%4)%q>A_lb2;8J2r|9U+ zC=PbFsZ8V8ZyUj;6TMKp`!!SrU6AjzLzLMJ!HPz3mejysUWy>)(LtF^=1XGK&%q=< zNA-9r;akqC(@qSd>*gP5?jDEqEeFCjwj(s71>Dpo1ie&`fH*S(q-JmvEI*LQT-td= zYLe%PPoJQwsqdq!cYrlTJrHgA0^zIAkk9@Mfw5HxkQ_&#*Z`i&hTym=9UY-AB0nNE z0oC}wfA6ga?QaXSZ1=;~UOI`a(3o7ocSDCuPytK zl+jEkZ#k1GT1KAZh#|xXViZwK004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XT000XT0n*)m z`~Uy~O-V#SR5(v#zz2jnPRQ_QZV`lXNdfjO-N&9T-umq4yIGe%yr|v(W@E&>D^5^J z!a%>u*&O=l@TuS@&PrcFKPV&8GiSI?MlihVDN8=+Pq~sB%=mmbOVFd*911d*A*4 z?=kDnf93LH|9Pz1|BGs8{g*Os|0bz0%N?kU1)>@YkZ(IREAjB}|8@JH{|}ya`M-MV zzW*v7bN?$^&-yRxu;{m}V`UgrDR!XMcyg}O@^}9u=idD9)Or5DQSRRVicYitOPMVE zFJjd5U)ZqjrdDV@8&o+akW1cZ9lhwu|Ls>k{kJYT^j|S%$A7uN&Hu&hm;D#ioBdxz zZ|XZ4tq_p^nSq!Uh?zk8P{4+R_i8%Uzxb;dz30EY>(c*XhSUBFYfSquuDcG1=PU*) z0cqj{VvtKf24Moru-7GY&{+6aRCV4q4h~~EptLX$bAc7&0t*(- zJCl@@x`~<7!k0%NB$JcJJqReQ2*pZ3%m>8S!QsOvwI@uS^~v1a+y=}H^4|!n(uDv3002ovPDHLkV1ne@Y$N~x literal 0 HcmV?d00001 diff --git a/ETS_Data/DS_WebScip.Designer.cs b/ETS_Data/DS_WebScip.Designer.cs index cdf9a32..46af4b2 100644 --- a/ETS_Data/DS_WebScip.Designer.cs +++ b/ETS_Data/DS_WebScip.Designer.cs @@ -34,6 +34,8 @@ namespace ETS_Data { private Tags2DocDataTable tableTags2Doc; + private tbMetaDataSetDataTable tabletbMetaDataSet; + private global::System.Data.DataRelation relationFK_Tags2Doc_AnagTags; private global::System.Data.DataRelation relationFK_Tags2Doc_tbDocumenti; @@ -81,6 +83,9 @@ namespace ETS_Data { if ((ds.Tables["Tags2Doc"] != null)) { base.Tables.Add(new Tags2DocDataTable(ds.Tables["Tags2Doc"])); } + if ((ds.Tables["tbMetaDataSet"] != null)) { + base.Tables.Add(new tbMetaDataSetDataTable(ds.Tables["tbMetaDataSet"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -149,6 +154,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 tbMetaDataSetDataTable tbMetaDataSet { + get { + return this.tabletbMetaDataSet; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -231,6 +246,9 @@ namespace ETS_Data { if ((ds.Tables["Tags2Doc"] != null)) { base.Tables.Add(new Tags2DocDataTable(ds.Tables["Tags2Doc"])); } + if ((ds.Tables["tbMetaDataSet"] != null)) { + base.Tables.Add(new tbMetaDataSetDataTable(ds.Tables["tbMetaDataSet"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -294,6 +312,12 @@ namespace ETS_Data { this.tableTags2Doc.InitVars(); } } + this.tabletbMetaDataSet = ((tbMetaDataSetDataTable)(base.Tables["tbMetaDataSet"])); + if ((initTable == true)) { + if ((this.tabletbMetaDataSet != null)) { + this.tabletbMetaDataSet.InitVars(); + } + } this.relationFK_Tags2Doc_AnagTags = this.Relations["FK_Tags2Doc_AnagTags"]; this.relationFK_Tags2Doc_tbDocumenti = this.Relations["FK_Tags2Doc_tbDocumenti"]; } @@ -316,6 +340,8 @@ namespace ETS_Data { base.Tables.Add(this.tableAnagTags); this.tableTags2Doc = new Tags2DocDataTable(); base.Tables.Add(this.tableTags2Doc); + this.tabletbMetaDataSet = new tbMetaDataSetDataTable(); + base.Tables.Add(this.tabletbMetaDataSet); this.relationFK_Tags2Doc_AnagTags = new global::System.Data.DataRelation("FK_Tags2Doc_AnagTags", new global::System.Data.DataColumn[] { this.tableAnagTags.idxTagColumn}, new global::System.Data.DataColumn[] { this.tableTags2Doc.idxTagColumn}, false); @@ -356,6 +382,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 ShouldSerializetbMetaDataSet() { + 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) { @@ -426,6 +458,9 @@ namespace ETS_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void Tags2DocRowChangeEventHandler(object sender, Tags2DocRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void tbMetaDataSetRowChangeEventHandler(object sender, tbMetaDataSetRowChangeEvent e); + ///

///Represents the strongly named DataTable class. /// @@ -2438,6 +2473,443 @@ namespace ETS_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class tbMetaDataSetDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnuserId; + + private global::System.Data.DataColumn columnsetName; + + private global::System.Data.DataColumn columnCommessa; + + private global::System.Data.DataColumn columnFase; + + private global::System.Data.DataColumn columnFonte; + + private global::System.Data.DataColumn columnOggetto; + + private global::System.Data.DataColumn columnDataRic; + + private global::System.Data.DataColumn columnDataDoc; + + private global::System.Data.DataColumn columnpath; + + private global::System.Data.DataColumn columnInOut; + + private global::System.Data.DataColumn columnisProto; + + private global::System.Data.DataColumn columnisRed; + + private global::System.Data.DataColumn columntags; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public tbMetaDataSetDataTable() { + this.TableName = "tbMetaDataSet"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal tbMetaDataSetDataTable(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 tbMetaDataSetDataTable(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 userIdColumn { + get { + return this.columnuserId; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn setNameColumn { + get { + return this.columnsetName; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn CommessaColumn { + get { + return this.columnCommessa; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn FaseColumn { + get { + return this.columnFase; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn FonteColumn { + get { + return this.columnFonte; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn OggettoColumn { + get { + return this.columnOggetto; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DataRicColumn { + get { + return this.columnDataRic; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DataDocColumn { + get { + return this.columnDataDoc; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn pathColumn { + get { + return this.columnpath; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn InOutColumn { + get { + return this.columnInOut; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn isProtoColumn { + get { + return this.columnisProto; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn isRedColumn { + get { + return this.columnisRed; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn tagsColumn { + get { + return this.columntags; + } + } + + [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 tbMetaDataSetRow this[int index] { + get { + return ((tbMetaDataSetRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event tbMetaDataSetRowChangeEventHandler tbMetaDataSetRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event tbMetaDataSetRowChangeEventHandler tbMetaDataSetRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event tbMetaDataSetRowChangeEventHandler tbMetaDataSetRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event tbMetaDataSetRowChangeEventHandler tbMetaDataSetRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddtbMetaDataSetRow(tbMetaDataSetRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public tbMetaDataSetRow AddtbMetaDataSetRow(string userId, string setName, string Commessa, string Fase, string Fonte, string Oggetto, System.DateTime DataRic, System.DateTime DataDoc, string path, string InOut, bool isProto, bool isRed, string tags) { + tbMetaDataSetRow rowtbMetaDataSetRow = ((tbMetaDataSetRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + userId, + setName, + Commessa, + Fase, + Fonte, + Oggetto, + DataRic, + DataDoc, + path, + InOut, + isProto, + isRed, + tags}; + rowtbMetaDataSetRow.ItemArray = columnValuesArray; + this.Rows.Add(rowtbMetaDataSetRow); + return rowtbMetaDataSetRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public tbMetaDataSetRow FindByuserIdsetName(string userId, string setName) { + return ((tbMetaDataSetRow)(this.Rows.Find(new object[] { + userId, + setName}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + tbMetaDataSetDataTable cln = ((tbMetaDataSetDataTable)(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 tbMetaDataSetDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnuserId = base.Columns["userId"]; + this.columnsetName = base.Columns["setName"]; + this.columnCommessa = base.Columns["Commessa"]; + this.columnFase = base.Columns["Fase"]; + this.columnFonte = base.Columns["Fonte"]; + this.columnOggetto = base.Columns["Oggetto"]; + this.columnDataRic = base.Columns["DataRic"]; + this.columnDataDoc = base.Columns["DataDoc"]; + this.columnpath = base.Columns["path"]; + this.columnInOut = base.Columns["InOut"]; + this.columnisProto = base.Columns["isProto"]; + this.columnisRed = base.Columns["isRed"]; + this.columntags = base.Columns["tags"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnuserId = new global::System.Data.DataColumn("userId", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnuserId); + this.columnsetName = new global::System.Data.DataColumn("setName", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnsetName); + this.columnCommessa = new global::System.Data.DataColumn("Commessa", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCommessa); + this.columnFase = new global::System.Data.DataColumn("Fase", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnFase); + this.columnFonte = new global::System.Data.DataColumn("Fonte", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnFonte); + this.columnOggetto = new global::System.Data.DataColumn("Oggetto", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnOggetto); + this.columnDataRic = new global::System.Data.DataColumn("DataRic", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDataRic); + this.columnDataDoc = new global::System.Data.DataColumn("DataDoc", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDataDoc); + this.columnpath = new global::System.Data.DataColumn("path", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnpath); + this.columnInOut = new global::System.Data.DataColumn("InOut", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnInOut); + this.columnisProto = new global::System.Data.DataColumn("isProto", typeof(bool), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnisProto); + this.columnisRed = new global::System.Data.DataColumn("isRed", typeof(bool), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnisRed); + this.columntags = new global::System.Data.DataColumn("tags", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columntags); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnuserId, + this.columnsetName}, true)); + this.columnuserId.AllowDBNull = false; + this.columnuserId.MaxLength = 50; + this.columnsetName.AllowDBNull = false; + this.columnsetName.MaxLength = 50; + this.columnCommessa.MaxLength = 50; + this.columnFase.MaxLength = 250; + this.columnFonte.MaxLength = 100; + this.columnOggetto.MaxLength = 250; + this.columnpath.MaxLength = 250; + this.columnInOut.MaxLength = 3; + this.columntags.MaxLength = 500; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public tbMetaDataSetRow NewtbMetaDataSetRow() { + return ((tbMetaDataSetRow)(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 tbMetaDataSetRow(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(tbMetaDataSetRow); + } + + [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.tbMetaDataSetRowChanged != null)) { + this.tbMetaDataSetRowChanged(this, new tbMetaDataSetRowChangeEvent(((tbMetaDataSetRow)(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.tbMetaDataSetRowChanging != null)) { + this.tbMetaDataSetRowChanging(this, new tbMetaDataSetRowChangeEvent(((tbMetaDataSetRow)(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.tbMetaDataSetRowDeleted != null)) { + this.tbMetaDataSetRowDeleted(this, new tbMetaDataSetRowChangeEvent(((tbMetaDataSetRow)(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.tbMetaDataSetRowDeleting != null)) { + this.tbMetaDataSetRowDeleting(this, new tbMetaDataSetRowChangeEvent(((tbMetaDataSetRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemovetbMetaDataSetRow(tbMetaDataSetRow 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_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); + 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 = "tbMetaDataSetDataTable"; + 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. /// @@ -3736,6 +4208,351 @@ namespace ETS_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class tbMetaDataSetRow : global::System.Data.DataRow { + + private tbMetaDataSetDataTable tabletbMetaDataSet; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal tbMetaDataSetRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tabletbMetaDataSet = ((tbMetaDataSetDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string userId { + get { + return ((string)(this[this.tabletbMetaDataSet.userIdColumn])); + } + set { + this[this.tabletbMetaDataSet.userIdColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string setName { + get { + return ((string)(this[this.tabletbMetaDataSet.setNameColumn])); + } + set { + this[this.tabletbMetaDataSet.setNameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Commessa { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.CommessaColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Commessa\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.CommessaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Fase { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.FaseColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Fase\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.FaseColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Fonte { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.FonteColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Fonte\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.FonteColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Oggetto { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.OggettoColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Oggetto\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.OggettoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime DataRic { + get { + try { + return ((global::System.DateTime)(this[this.tabletbMetaDataSet.DataRicColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DataRic\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.DataRicColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime DataDoc { + get { + try { + return ((global::System.DateTime)(this[this.tabletbMetaDataSet.DataDocColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DataDoc\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.DataDocColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string path { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.pathColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'path\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.pathColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string InOut { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.InOutColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'InOut\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.InOutColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool isProto { + get { + try { + return ((bool)(this[this.tabletbMetaDataSet.isProtoColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'isProto\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.isProtoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool isRed { + get { + try { + return ((bool)(this[this.tabletbMetaDataSet.isRedColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'isRed\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.isRedColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string tags { + get { + try { + return ((string)(this[this.tabletbMetaDataSet.tagsColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'tags\' in table \'tbMetaDataSet\' is DBNull.", e); + } + } + set { + this[this.tabletbMetaDataSet.tagsColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCommessaNull() { + return this.IsNull(this.tabletbMetaDataSet.CommessaColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCommessaNull() { + this[this.tabletbMetaDataSet.CommessaColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsFaseNull() { + return this.IsNull(this.tabletbMetaDataSet.FaseColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetFaseNull() { + this[this.tabletbMetaDataSet.FaseColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsFonteNull() { + return this.IsNull(this.tabletbMetaDataSet.FonteColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetFonteNull() { + this[this.tabletbMetaDataSet.FonteColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsOggettoNull() { + return this.IsNull(this.tabletbMetaDataSet.OggettoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetOggettoNull() { + this[this.tabletbMetaDataSet.OggettoColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDataRicNull() { + return this.IsNull(this.tabletbMetaDataSet.DataRicColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDataRicNull() { + this[this.tabletbMetaDataSet.DataRicColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDataDocNull() { + return this.IsNull(this.tabletbMetaDataSet.DataDocColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDataDocNull() { + this[this.tabletbMetaDataSet.DataDocColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IspathNull() { + return this.IsNull(this.tabletbMetaDataSet.pathColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetpathNull() { + this[this.tabletbMetaDataSet.pathColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsInOutNull() { + return this.IsNull(this.tabletbMetaDataSet.InOutColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetInOutNull() { + this[this.tabletbMetaDataSet.InOutColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsisProtoNull() { + return this.IsNull(this.tabletbMetaDataSet.isProtoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetisProtoNull() { + this[this.tabletbMetaDataSet.isProtoColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsisRedNull() { + return this.IsNull(this.tabletbMetaDataSet.isRedColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetisRedNull() { + this[this.tabletbMetaDataSet.isRedColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IstagsNull() { + return this.IsNull(this.tabletbMetaDataSet.tagsColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SettagsNull() { + this[this.tabletbMetaDataSet.tagsColumn] = global::System.Convert.DBNull; + } + } + /// ///Row event argument class /// @@ -3905,6 +4722,40 @@ namespace ETS_Data { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class tbMetaDataSetRowChangeEvent : global::System.EventArgs { + + private tbMetaDataSetRow 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 tbMetaDataSetRowChangeEvent(tbMetaDataSetRow 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 tbMetaDataSetRow 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_WebScipTableAdapters { @@ -7990,6 +8841,845 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = } } + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class tbMetaDataSetTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlTransaction _transaction; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public tbMetaDataSetTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlTransaction Transaction { + get { + return this._transaction; + } + set { + this._transaction = value; + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + this.CommandCollection[i].Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.DeleteCommand != null))) { + this.Adapter.DeleteCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.InsertCommand != null))) { + this.Adapter.InsertCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.UpdateCommand != null))) { + this.Adapter.UpdateCommand.Transaction = this._transaction; + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "tbMetaDataSet"; + tableMapping.ColumnMappings.Add("userId", "userId"); + tableMapping.ColumnMappings.Add("setName", "setName"); + tableMapping.ColumnMappings.Add("Commessa", "Commessa"); + tableMapping.ColumnMappings.Add("Fase", "Fase"); + tableMapping.ColumnMappings.Add("Fonte", "Fonte"); + tableMapping.ColumnMappings.Add("Oggetto", "Oggetto"); + tableMapping.ColumnMappings.Add("DataRic", "DataRic"); + tableMapping.ColumnMappings.Add("DataDoc", "DataDoc"); + tableMapping.ColumnMappings.Add("path", "path"); + tableMapping.ColumnMappings.Add("InOut", "InOut"); + tableMapping.ColumnMappings.Add("isProto", "isProto"); + tableMapping.ColumnMappings.Add("isRed", "isRed"); + tableMapping.ColumnMappings.Add("tags", "tags"); + 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].[tbMetaDataSet] WHERE (([userId] = @Original_userId) AND ([setName] = @Original_setName) AND ((@IsNull_Commessa = 1 AND [Commessa] IS NULL) OR ([Commessa] = @Original_Commessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Fonte = 1 AND [Fonte] IS NULL) OR ([Fonte] = @Original_Fonte)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) 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_path = 1 AND [path] IS NULL) OR ([path] = @Original_path)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)) AND ((@IsNull_isProto = 1 AND [isProto] IS NULL) OR ([isProto] = @Original_isProto)) AND ((@IsNull_isRed = 1 AND [isRed] IS NULL) OR ([isRed] = @Original_isRed)) AND ((@IsNull_tags = 1 AND [tags] IS NULL) OR ([tags] = @Original_tags)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + 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("@Original_setName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "setName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Commessa", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Commessa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fase", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Fonte", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fonte", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Oggetto", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Oggetto", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", 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, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DataDoc", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DataDoc", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_path", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_path", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_InOut", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "InOut", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + 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.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_isProto", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_isProto", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_isRed", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_isRed", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_tags", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_tags", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", 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].[tbMetaDataSet] ([userId], [setName], [Commessa], [Fase], [Fonte], [Oggetto], [DataRic], [DataDoc], [path], [InOut], [isProto], [isRed], [tags]) VALUES (@userId, @setName, @Commessa, @Fase, @Fonte, @Oggetto, @DataRic, @DataDoc, @path, @InOut, @isProto, @isRed, @tags); +SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags FROM tbMetaDataSet WHERE (setName = @setName) AND (userId = @userId)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + 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("@setName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "setName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Commessa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fase", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fonte", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Oggetto", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", 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, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@path", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + 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.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isProto", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isRed", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@tags", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", 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].[tbMetaDataSet] SET [userId] = @userId, [setName] = @setName, [Commessa] = @Commessa, [Fase] = @Fase, [Fonte] = @Fonte, [Oggetto] = @Oggetto, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [path] = @path, [InOut] = @InOut, [isProto] = @isProto, [isRed] = @isRed, [tags] = @tags WHERE (([userId] = @Original_userId) AND ([setName] = @Original_setName) AND ((@IsNull_Commessa = 1 AND [Commessa] IS NULL) OR ([Commessa] = @Original_Commessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Fonte = 1 AND [Fonte] IS NULL) OR ([Fonte] = @Original_Fonte)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) 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_path = 1 AND [path] IS NULL) OR ([path] = @Original_path)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)) AND ((@IsNull_isProto = 1 AND [isProto] IS NULL) OR ([isProto] = @Original_isProto)) AND ((@IsNull_isRed = 1 AND [isRed] IS NULL) OR ([isRed] = @Original_isRed)) AND ((@IsNull_tags = 1 AND [tags] IS NULL) OR ([tags] = @Original_tags))); +SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags FROM tbMetaDataSet WHERE (setName = @setName) AND (userId = @userId)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + 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("@setName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "setName", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Commessa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fase", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fonte", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Oggetto", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", 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, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@path", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + 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("@isProto", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isRed", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@tags", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", global::System.Data.DataRowVersion.Current, 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("@Original_setName", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "setName", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Commessa", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Commessa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Commessa", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fase", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Fonte", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fonte", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fonte", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Oggetto", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Oggetto", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Oggetto", 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, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DataDoc", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DataDoc", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DataDoc", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_path", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_path", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "path", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_InOut", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "InOut", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.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.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_isProto", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_isProto", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isProto", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_isRed", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_isRed", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "isRed", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_tags", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_tags", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "tags", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_WSConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[3]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, I" + + "nOut, isProto, isRed, tags FROM dbo.tbMetaDataSet"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "dbo.stp_MDS_deleteQuery"; + 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("@Original_userId", 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("@Original_setName", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = "dbo.stp_MDS_getByUserId"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[2].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[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userId", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DS_WebScip.tbMetaDataSetDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DS_WebScip.tbMetaDataSetDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_WebScip.tbMetaDataSetDataTable dataTable = new DS_WebScip.tbMetaDataSetDataTable(); + this.Adapter.Fill(dataTable); + return 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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_WebScip.tbMetaDataSetDataTable getByUserId(string userId) { + this.Adapter.SelectCommand = this.CommandCollection[2]; + if ((userId == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(userId)); + } + DS_WebScip.tbMetaDataSetDataTable dataTable = new DS_WebScip.tbMetaDataSetDataTable(); + this.Adapter.Fill(dataTable); + return 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_WebScip.tbMetaDataSetDataTable 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_WebScip dataSet) { + return this.Adapter.Update(dataSet, "tbMetaDataSet"); + } + + [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(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [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(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_userId, string Original_setName, string Original_Commessa, string Original_Fase, string Original_Fonte, string Original_Oggetto, global::System.Nullable Original_DataRic, global::System.Nullable Original_DataDoc, string Original_path, string Original_InOut, global::System.Nullable Original_isProto, global::System.Nullable Original_isRed, string Original_tags) { + if ((Original_userId == null)) { + throw new global::System.ArgumentNullException("Original_userId"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_userId)); + } + if ((Original_setName == null)) { + throw new global::System.ArgumentNullException("Original_setName"); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_setName)); + } + if ((Original_Commessa == null)) { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[3].Value = ((string)(Original_Commessa)); + } + if ((Original_Fase == null)) { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((string)(Original_Fase)); + } + if ((Original_Fonte == null)) { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[7].Value = ((string)(Original_Fonte)); + } + if ((Original_Oggetto == null)) { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[9].Value = ((string)(Original_Oggetto)); + } + if ((Original_DataRic.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[10].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[11].Value = ((System.DateTime)(Original_DataRic.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[10].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[11].Value = global::System.DBNull.Value; + } + if ((Original_DataDoc.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[12].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[13].Value = ((System.DateTime)(Original_DataDoc.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[12].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[13].Value = global::System.DBNull.Value; + } + if ((Original_path == null)) { + this.Adapter.DeleteCommand.Parameters[14].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[15].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[14].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[15].Value = ((string)(Original_path)); + } + if ((Original_InOut == null)) { + this.Adapter.DeleteCommand.Parameters[16].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[17].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[16].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[17].Value = ((string)(Original_InOut)); + } + if ((Original_isProto.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[18].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[19].Value = ((bool)(Original_isProto.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[18].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[19].Value = global::System.DBNull.Value; + } + if ((Original_isRed.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[20].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[21].Value = ((bool)(Original_isRed.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[20].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[21].Value = global::System.DBNull.Value; + } + if ((Original_tags == null)) { + this.Adapter.DeleteCommand.Parameters[22].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[23].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[22].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[23].Value = ((string)(Original_tags)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string userId, string setName, string Commessa, string Fase, string Fonte, string Oggetto, global::System.Nullable DataRic, global::System.Nullable DataDoc, string path, string InOut, global::System.Nullable isProto, global::System.Nullable isRed, string tags) { + if ((userId == null)) { + throw new global::System.ArgumentNullException("userId"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(userId)); + } + if ((setName == null)) { + throw new global::System.ArgumentNullException("setName"); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(setName)); + } + if ((Commessa == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(Commessa)); + } + if ((Fase == null)) { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(Fase)); + } + if ((Fonte == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(Fonte)); + } + if ((Oggetto == null)) { + this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[5].Value = ((string)(Oggetto)); + } + if ((DataRic.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[6].Value = ((System.DateTime)(DataRic.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[6].Value = global::System.DBNull.Value; + } + if ((DataDoc.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[7].Value = ((System.DateTime)(DataDoc.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[7].Value = global::System.DBNull.Value; + } + if ((path == null)) { + this.Adapter.InsertCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[8].Value = ((string)(path)); + } + if ((InOut == null)) { + this.Adapter.InsertCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[9].Value = ((string)(InOut)); + } + if ((isProto.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[10].Value = ((bool)(isProto.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[10].Value = global::System.DBNull.Value; + } + if ((isRed.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[11].Value = ((bool)(isRed.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[11].Value = global::System.DBNull.Value; + } + if ((tags == null)) { + this.Adapter.InsertCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[12].Value = ((string)(tags)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update( + string userId, + string setName, + string Commessa, + string Fase, + string Fonte, + string Oggetto, + global::System.Nullable DataRic, + global::System.Nullable DataDoc, + string path, + string InOut, + global::System.Nullable isProto, + global::System.Nullable isRed, + string tags, + string Original_userId, + string Original_setName, + string Original_Commessa, + string Original_Fase, + string Original_Fonte, + string Original_Oggetto, + global::System.Nullable Original_DataRic, + global::System.Nullable Original_DataDoc, + string Original_path, + string Original_InOut, + global::System.Nullable Original_isProto, + global::System.Nullable Original_isRed, + string Original_tags) { + if ((userId == null)) { + throw new global::System.ArgumentNullException("userId"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(userId)); + } + if ((setName == null)) { + throw new global::System.ArgumentNullException("setName"); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(setName)); + } + if ((Commessa == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Commessa)); + } + if ((Fase == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Fase)); + } + if ((Fonte == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Fonte)); + } + if ((Oggetto == null)) { + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Oggetto)); + } + if ((DataRic.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[6].Value = ((System.DateTime)(DataRic.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; + } + if ((DataDoc.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[7].Value = ((System.DateTime)(DataDoc.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + if ((path == null)) { + this.Adapter.UpdateCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(path)); + } + if ((InOut == null)) { + this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[9].Value = ((string)(InOut)); + } + if ((isProto.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[10].Value = ((bool)(isProto.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; + } + if ((isRed.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[11].Value = ((bool)(isRed.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[11].Value = global::System.DBNull.Value; + } + if ((tags == null)) { + this.Adapter.UpdateCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(tags)); + } + if ((Original_userId == null)) { + throw new global::System.ArgumentNullException("Original_userId"); + } + else { + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_userId)); + } + if ((Original_setName == null)) { + throw new global::System.ArgumentNullException("Original_setName"); + } + else { + this.Adapter.UpdateCommand.Parameters[14].Value = ((string)(Original_setName)); + } + if ((Original_Commessa == null)) { + this.Adapter.UpdateCommand.Parameters[15].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[16].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[15].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[16].Value = ((string)(Original_Commessa)); + } + if ((Original_Fase == null)) { + this.Adapter.UpdateCommand.Parameters[17].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[18].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[17].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[18].Value = ((string)(Original_Fase)); + } + if ((Original_Fonte == null)) { + this.Adapter.UpdateCommand.Parameters[19].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[20].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[19].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[20].Value = ((string)(Original_Fonte)); + } + if ((Original_Oggetto == null)) { + this.Adapter.UpdateCommand.Parameters[21].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[22].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[21].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[22].Value = ((string)(Original_Oggetto)); + } + if ((Original_DataRic.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[23].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[24].Value = ((System.DateTime)(Original_DataRic.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[23].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[24].Value = global::System.DBNull.Value; + } + if ((Original_DataDoc.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[25].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[26].Value = ((System.DateTime)(Original_DataDoc.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[25].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[26].Value = global::System.DBNull.Value; + } + if ((Original_path == null)) { + this.Adapter.UpdateCommand.Parameters[27].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[28].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[27].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[28].Value = ((string)(Original_path)); + } + if ((Original_InOut == null)) { + this.Adapter.UpdateCommand.Parameters[29].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[30].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[29].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[30].Value = ((string)(Original_InOut)); + } + if ((Original_isProto.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[31].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[32].Value = ((bool)(Original_isProto.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[31].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[32].Value = global::System.DBNull.Value; + } + if ((Original_isRed.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[33].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[34].Value = ((bool)(Original_isRed.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[33].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[34].Value = global::System.DBNull.Value; + } + if ((Original_tags == null)) { + this.Adapter.UpdateCommand.Parameters[35].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[36].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[35].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[36].Value = ((string)(Original_tags)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update( + string Commessa, + string Fase, + string Fonte, + string Oggetto, + global::System.Nullable DataRic, + global::System.Nullable DataDoc, + string path, + string InOut, + global::System.Nullable isProto, + global::System.Nullable isRed, + string tags, + string Original_userId, + string Original_setName, + string Original_Commessa, + string Original_Fase, + string Original_Fonte, + string Original_Oggetto, + global::System.Nullable Original_DataRic, + global::System.Nullable Original_DataDoc, + string Original_path, + string Original_InOut, + global::System.Nullable Original_isProto, + global::System.Nullable Original_isRed, + string Original_tags) { + return this.Update(Original_userId, Original_setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags, Original_userId, Original_setName, Original_Commessa, Original_Fase, Original_Fonte, Original_Oggetto, Original_DataRic, Original_DataDoc, Original_path, Original_InOut, Original_isProto, Original_isRed, Original_tags); + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, false)] + public virtual int deleteQuery(string Original_userId, string Original_setName) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + if ((Original_userId == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(Original_userId)); + } + if ((Original_setName == null)) { + command.Parameters[2].Value = global::System.DBNull.Value; + } + else { + command.Parameters[2].Value = ((string)(Original_setName)); + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + } + /// ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios /// @@ -8012,6 +9702,8 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = private Tags2DocTableAdapter _tags2DocTableAdapter; + private tbMetaDataSetTableAdapter _tbMetaDataSetTableAdapter; + private bool _backupDataSetBeforeUpdate; private global::System.Data.IDbConnection _connection; @@ -8097,6 +9789,20 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" + + "ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" + + "a", "System.Drawing.Design.UITypeEditor")] + public tbMetaDataSetTableAdapter tbMetaDataSetTableAdapter { + get { + return this._tbMetaDataSetTableAdapter; + } + set { + this._tbMetaDataSetTableAdapter = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public bool BackupDataSetBeforeUpdate { @@ -8136,6 +9842,10 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = && (this._tags2DocTableAdapter.Connection != null))) { return this._tags2DocTableAdapter.Connection; } + if (((this._tbMetaDataSetTableAdapter != null) + && (this._tbMetaDataSetTableAdapter.Connection != null))) { + return this._tbMetaDataSetTableAdapter.Connection; + } return null; } set { @@ -8164,6 +9874,9 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = if ((this._tags2DocTableAdapter != null)) { count = (count + 1); } + if ((this._tbMetaDataSetTableAdapter != null)) { + count = (count + 1); + } return count; } } @@ -8220,6 +9933,15 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = allChangedRows.AddRange(updatedRows); } } + if ((this._tbMetaDataSetTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.tbMetaDataSet.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._tbMetaDataSetTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } return result; } @@ -8270,6 +9992,14 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = allAddedRows.AddRange(addedRows); } } + if ((this._tbMetaDataSetTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.tbMetaDataSet.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._tbMetaDataSetTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } return result; } @@ -8280,6 +10010,14 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private int UpdateDeletedRows(DS_WebScip dataSet, global::System.Collections.Generic.List allChangedRows) { int result = 0; + if ((this._tbMetaDataSetTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.tbMetaDataSet.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._tbMetaDataSetTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } if ((this._tags2DocTableAdapter != null)) { global::System.Data.DataRow[] deletedRows = dataSet.Tags2Doc.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) @@ -8384,6 +10122,11 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + "tring."); } + if (((this._tbMetaDataSetTableAdapter != null) + && (this.MatchTableAdapterConnection(this._tbMetaDataSetTableAdapter.Connection) == false))) { + throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + + "tring."); + } global::System.Data.IDbConnection workConnection = this.Connection; if ((workConnection == null)) { throw new global::System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" + @@ -8461,6 +10204,15 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = adaptersWithAcceptChangesDuringUpdate.Add(this._tags2DocTableAdapter.Adapter); } } + if ((this._tbMetaDataSetTableAdapter != null)) { + revertConnections.Add(this._tbMetaDataSetTableAdapter, this._tbMetaDataSetTableAdapter.Connection); + this._tbMetaDataSetTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection)); + this._tbMetaDataSetTableAdapter.Transaction = ((global::System.Data.SqlClient.SqlTransaction)(workTransaction)); + if (this._tbMetaDataSetTableAdapter.Adapter.AcceptChangesDuringUpdate) { + this._tbMetaDataSetTableAdapter.Adapter.AcceptChangesDuringUpdate = false; + adaptersWithAcceptChangesDuringUpdate.Add(this._tbMetaDataSetTableAdapter.Adapter); + } + } // //---- Perform updates ----------- // @@ -8539,6 +10291,10 @@ SELECT idxFase, codFase, descrizione, folderName FROM AnagFasi WHERE (idxFase = this._tags2DocTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._tags2DocTableAdapter])); this._tags2DocTableAdapter.Transaction = null; } + if ((this._tbMetaDataSetTableAdapter != null)) { + this._tbMetaDataSetTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._tbMetaDataSetTableAdapter])); + this._tbMetaDataSetTableAdapter.Transaction = null; + } if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); diff --git a/ETS_Data/DS_WebScip.xsd b/ETS_Data/DS_WebScip.xsd index e7416aa..b0ba756 100644 --- a/ETS_Data/DS_WebScip.xsd +++ b/ETS_Data/DS_WebScip.xsd @@ -730,6 +730,155 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i + + + + + + DELETE FROM [dbo].[tbMetaDataSet] WHERE (([userId] = @Original_userId) AND ([setName] = @Original_setName) AND ((@IsNull_Commessa = 1 AND [Commessa] IS NULL) OR ([Commessa] = @Original_Commessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Fonte = 1 AND [Fonte] IS NULL) OR ([Fonte] = @Original_Fonte)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) 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_path = 1 AND [path] IS NULL) OR ([path] = @Original_path)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)) AND ((@IsNull_isProto = 1 AND [isProto] IS NULL) OR ([isProto] = @Original_isProto)) AND ((@IsNull_isRed = 1 AND [isRed] IS NULL) OR ([isRed] = @Original_isRed)) AND ((@IsNull_tags = 1 AND [tags] IS NULL) OR ([tags] = @Original_tags))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO [dbo].[tbMetaDataSet] ([userId], [setName], [Commessa], [Fase], [Fonte], [Oggetto], [DataRic], [DataDoc], [path], [InOut], [isProto], [isRed], [tags]) VALUES (@userId, @setName, @Commessa, @Fase, @Fonte, @Oggetto, @DataRic, @DataDoc, @path, @InOut, @isProto, @isRed, @tags); +SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags FROM tbMetaDataSet WHERE (setName = @setName) AND (userId = @userId) + + + + + + + + + + + + + + + + + + + + SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags FROM dbo.tbMetaDataSet + + + + + + UPDATE [dbo].[tbMetaDataSet] SET [userId] = @userId, [setName] = @setName, [Commessa] = @Commessa, [Fase] = @Fase, [Fonte] = @Fonte, [Oggetto] = @Oggetto, [DataRic] = @DataRic, [DataDoc] = @DataDoc, [path] = @path, [InOut] = @InOut, [isProto] = @isProto, [isRed] = @isRed, [tags] = @tags WHERE (([userId] = @Original_userId) AND ([setName] = @Original_setName) AND ((@IsNull_Commessa = 1 AND [Commessa] IS NULL) OR ([Commessa] = @Original_Commessa)) AND ((@IsNull_Fase = 1 AND [Fase] IS NULL) OR ([Fase] = @Original_Fase)) AND ((@IsNull_Fonte = 1 AND [Fonte] IS NULL) OR ([Fonte] = @Original_Fonte)) AND ((@IsNull_Oggetto = 1 AND [Oggetto] IS NULL) OR ([Oggetto] = @Original_Oggetto)) 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_path = 1 AND [path] IS NULL) OR ([path] = @Original_path)) AND ((@IsNull_InOut = 1 AND [InOut] IS NULL) OR ([InOut] = @Original_InOut)) AND ((@IsNull_isProto = 1 AND [isProto] IS NULL) OR ([isProto] = @Original_isProto)) AND ((@IsNull_isRed = 1 AND [isRed] IS NULL) OR ([isRed] = @Original_isRed)) AND ((@IsNull_tags = 1 AND [tags] IS NULL) OR ([tags] = @Original_tags))); +SELECT userId, setName, Commessa, Fase, Fonte, Oggetto, DataRic, DataDoc, path, InOut, isProto, isRed, tags FROM tbMetaDataSet WHERE (setName = @setName) AND (userId = @userId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dbo.stp_MDS_deleteQuery + + + + + + + + + + + + dbo.stp_MDS_getByUserId + + + + + + + + + @@ -738,7 +887,7 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i - + @@ -810,7 +959,7 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i - + @@ -978,7 +1127,7 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i - + @@ -1006,7 +1155,7 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i - + @@ -1020,7 +1169,7 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i - + @@ -1028,6 +1177,79 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1051,11 +1273,16 @@ SELECT idxFile, idxTag FROM Tags2Doc WHERE (idxFile = @idxFile) AND (idxTag = @i + + + + + - - + + \ No newline at end of file diff --git a/ETS_Data/DS_utils.Designer.cs b/ETS_Data/DS_utils.Designer.cs index 45a84d9..f95dad2 100644 --- a/ETS_Data/DS_utils.Designer.cs +++ b/ETS_Data/DS_utils.Designer.cs @@ -48,6 +48,8 @@ namespace ETS_Data { private v_tbDocs_selRedattoreDataTable tablev_tbDocs_selRedattore; + private v_selTMDDataTable tablev_selTMD; + private filesDataTable tablefiles; private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; @@ -114,6 +116,9 @@ namespace ETS_Data { if ((ds.Tables["v_tbDocs_selRedattore"] != null)) { base.Tables.Add(new v_tbDocs_selRedattoreDataTable(ds.Tables["v_tbDocs_selRedattore"])); } + if ((ds.Tables["v_selTMD"] != null)) { + base.Tables.Add(new v_selTMDDataTable(ds.Tables["v_selTMD"])); + } if ((ds.Tables["files"] != null)) { base.Tables.Add(new filesDataTable(ds.Tables["files"])); } @@ -255,6 +260,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 v_selTMDDataTable v_selTMD { + get { + return this.tablev_selTMD; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -368,6 +383,9 @@ namespace ETS_Data { if ((ds.Tables["v_tbDocs_selRedattore"] != null)) { base.Tables.Add(new v_tbDocs_selRedattoreDataTable(ds.Tables["v_tbDocs_selRedattore"])); } + if ((ds.Tables["v_selTMD"] != null)) { + base.Tables.Add(new v_selTMDDataTable(ds.Tables["v_selTMD"])); + } if ((ds.Tables["files"] != null)) { base.Tables.Add(new filesDataTable(ds.Tables["files"])); } @@ -476,6 +494,12 @@ namespace ETS_Data { this.tablev_tbDocs_selRedattore.InitVars(); } } + this.tablev_selTMD = ((v_selTMDDataTable)(base.Tables["v_selTMD"])); + if ((initTable == true)) { + if ((this.tablev_selTMD != null)) { + this.tablev_selTMD.InitVars(); + } + } this.tablefiles = ((filesDataTable)(base.Tables["files"])); if ((initTable == true)) { if ((this.tablefiles != null)) { @@ -516,6 +540,8 @@ namespace ETS_Data { base.Tables.Add(this.tableAnagSuggestTags); this.tablev_tbDocs_selRedattore = new v_tbDocs_selRedattoreDataTable(); base.Tables.Add(this.tablev_tbDocs_selRedattore); + this.tablev_selTMD = new v_selTMDDataTable(); + base.Tables.Add(this.tablev_selTMD); this.tablefiles = new filesDataTable(); base.Tables.Add(this.tablefiles); } @@ -592,6 +618,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 ShouldSerializev_selTMD() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private bool ShouldSerializefiles() { @@ -689,6 +721,9 @@ namespace ETS_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void v_tbDocs_selRedattoreRowChangeEventHandler(object sender, v_tbDocs_selRedattoreRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void v_selTMDRowChangeEventHandler(object sender, v_selTMDRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void filesRowChangeEventHandler(object sender, filesRowChangeEvent e); @@ -3906,6 +3941,297 @@ namespace ETS_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class v_selTMDDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnvalue; + + private global::System.Data.DataColumn columnlabel; + + private global::System.Data.DataColumn columnconditio; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selTMDDataTable() { + this.TableName = "v_selTMD"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal v_selTMDDataTable(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 v_selTMDDataTable(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 valueColumn { + get { + return this.columnvalue; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn labelColumn { + get { + return this.columnlabel; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn conditioColumn { + get { + return this.columnconditio; + } + } + + [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 v_selTMDRow this[int index] { + get { + return ((v_selTMDRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selTMDRowChangeEventHandler v_selTMDRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selTMDRowChangeEventHandler v_selTMDRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selTMDRowChangeEventHandler v_selTMDRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selTMDRowChangeEventHandler v_selTMDRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Addv_selTMDRow(v_selTMDRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selTMDRow Addv_selTMDRow(string value, string label, string conditio) { + v_selTMDRow rowv_selTMDRow = ((v_selTMDRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + value, + label, + conditio}; + rowv_selTMDRow.ItemArray = columnValuesArray; + this.Rows.Add(rowv_selTMDRow); + return rowv_selTMDRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selTMDRow FindByvalue(string value) { + return ((v_selTMDRow)(this.Rows.Find(new object[] { + value}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + v_selTMDDataTable cln = ((v_selTMDDataTable)(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 v_selTMDDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnvalue = base.Columns["value"]; + this.columnlabel = base.Columns["label"]; + this.columnconditio = base.Columns["conditio"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnvalue = new global::System.Data.DataColumn("value", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnvalue); + this.columnlabel = new global::System.Data.DataColumn("label", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnlabel); + this.columnconditio = new global::System.Data.DataColumn("conditio", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnconditio); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnvalue}, true)); + this.columnvalue.AllowDBNull = false; + this.columnvalue.Unique = true; + this.columnvalue.MaxLength = 50; + this.columnlabel.AllowDBNull = false; + this.columnlabel.MaxLength = 50; + this.columnconditio.AllowDBNull = false; + this.columnconditio.MaxLength = 50; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selTMDRow Newv_selTMDRow() { + return ((v_selTMDRow)(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 v_selTMDRow(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(v_selTMDRow); + } + + [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.v_selTMDRowChanged != null)) { + this.v_selTMDRowChanged(this, new v_selTMDRowChangeEvent(((v_selTMDRow)(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.v_selTMDRowChanging != null)) { + this.v_selTMDRowChanging(this, new v_selTMDRowChangeEvent(((v_selTMDRow)(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.v_selTMDRowDeleted != null)) { + this.v_selTMDRowDeleted(this, new v_selTMDRowChangeEvent(((v_selTMDRow)(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.v_selTMDRowDeleting != null)) { + this.v_selTMDRowDeleting(this, new v_selTMDRowChangeEvent(((v_selTMDRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Removev_selTMDRow(v_selTMDRow 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 = "v_selTMDDataTable"; + 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 the strongly named DataTable class. /// @@ -4912,6 +5238,54 @@ namespace ETS_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class v_selTMDRow : global::System.Data.DataRow { + + private v_selTMDDataTable tablev_selTMD; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal v_selTMDRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablev_selTMD = ((v_selTMDDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string value { + get { + return ((string)(this[this.tablev_selTMD.valueColumn])); + } + set { + this[this.tablev_selTMD.valueColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string label { + get { + return ((string)(this[this.tablev_selTMD.labelColumn])); + } + set { + this[this.tablev_selTMD.labelColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string conditio { + get { + return ((string)(this[this.tablev_selTMD.conditioColumn])); + } + set { + this[this.tablev_selTMD.conditioColumn] = value; + } + } + } + /// ///Represents strongly named DataRow class. /// @@ -5447,6 +5821,40 @@ namespace ETS_Data { } } + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class v_selTMDRowChangeEvent : global::System.EventArgs { + + private v_selTMDRow 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 v_selTMDRowChangeEvent(v_selTMDRow 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 v_selTMDRow 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; + } + } + } + /// ///Row event argument class /// @@ -7957,6 +8365,198 @@ namespace ETS_Data.DS_utilsTableAdapters { } } + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class v_selTMDTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlTransaction _transaction; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selTMDTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlTransaction Transaction { + get { + return this._transaction; + } + set { + this._transaction = value; + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + this.CommandCollection[i].Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.DeleteCommand != null))) { + this.Adapter.DeleteCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.InsertCommand != null))) { + this.Adapter.InsertCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.UpdateCommand != null))) { + this.Adapter.UpdateCommand.Transaction = this._transaction; + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "v_selTMD"; + tableMapping.ColumnMappings.Add("value", "value"); + tableMapping.ColumnMappings.Add("label", "label"); + tableMapping.ColumnMappings.Add("conditio", "conditio"); + this._adapter.TableMappings.Add(tableMapping); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_WSConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT value, label, conditio FROM dbo.v_selTMD"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "dbo.stp_selTDM_byConditio"; + 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("@conditio", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DS_utils.v_selTMDDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DS_utils.v_selTMDDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_utils.v_selTMDDataTable dataTable = new DS_utils.v_selTMDDataTable(); + this.Adapter.Fill(dataTable); + return 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")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_utils.v_selTMDDataTable getByConditio(string conditio) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((conditio == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(conditio)); + } + DS_utils.v_selTMDDataTable dataTable = new DS_utils.v_selTMDDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + } + /// ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios /// diff --git a/ETS_Data/DS_utils.xsd b/ETS_Data/DS_utils.xsd index 57ae40b..43bdccd 100644 --- a/ETS_Data/DS_utils.xsd +++ b/ETS_Data/DS_utils.xsd @@ -384,6 +384,36 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom + + + + + + SELECT value, label, conditio FROM dbo.v_selTMD + + + + + + + + + + + + + + + dbo.stp_selTDM_byConditio + + + + + + + + + @@ -392,7 +422,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -412,7 +442,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -426,7 +456,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -440,7 +470,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -450,7 +480,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -470,7 +500,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -490,7 +520,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -510,7 +540,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -530,7 +560,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -550,7 +580,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -559,7 +589,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -579,7 +609,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -592,7 +622,7 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom - + @@ -612,6 +642,33 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -631,5 +688,9 @@ SELECT TagAutocomplete FROM AnagSuggestTags WHERE (TagAutocomplete = @TagAutocom + + + + \ No newline at end of file diff --git a/ETS_Data/DS_utils.xss b/ETS_Data/DS_utils.xss index 9f49ac7..15079ea 100644 --- a/ETS_Data/DS_utils.xss +++ b/ETS_Data/DS_utils.xss @@ -4,21 +4,22 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file