From eb6154acce53330784dae229b71895e822f61ab6 Mon Sep 17 00:00:00 2001 From: Samuele Date: Mon, 10 Sep 2012 15:22:53 +0200 Subject: [PATCH] completata fase gestione ricerche filtrate x - commessa - fasi - fonti - oggetto su valori presenti nella tab documenti --- ETS-WS/ETS-WS.suo | Bin 136704 -> 138752 bytes ETS-WS/ETS-WS/WS/AutoCompletamento.asmx.cs | 85 ++- .../WebUserControls/mod_filtroRicerca.ascx | 37 +- .../WebUserControls/mod_filtroRicerca.ascx.cs | 144 ++++- .../mod_filtroRicerca.ascx.designer.cs | 76 ++- .../ETS-WS/WebUserControls/mod_inputDati.ascx | 14 +- .../WebUserControls/mod_textAutocomplete.ascx | 3 +- .../mod_textAutocomplete.ascx.cs | 34 + ETS-WS/ETS-WS/bin/ETS-WS.dll | Bin 25088 -> 29184 bytes ETS-WS/ETS-WS/bin/ETS_Data.dll | Bin 211968 -> 220160 bytes ETS_Data/DS_utils.Designer.cs | 596 +++++++++++++++++- ETS_Data/DS_utils.xsd | 53 +- ETS_Data/DS_utils.xss | 13 +- ETS_Data/utils.cs | 29 + 14 files changed, 1045 insertions(+), 39 deletions(-) diff --git a/ETS-WS/ETS-WS.suo b/ETS-WS/ETS-WS.suo index 2c8d208227cf96504363feb9587849ca63363b28..4ede62973daa23b1c3a2f5cf59dc218f0926dacd 100644 GIT binary patch delta 2636 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 Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) { // elenco candidati - DS_utils.v_selFontiDataTable tabella = utils.obj.taSelFonti.getByLikeSearch(prefixText); + DS_utils.v_selFontiDataTable tabella = utils.obj.taSelFonti.getByLikeSearch(prefixText); // aggiungo ogni riga... foreach (DS_utils.v_selFontiRow riga in tabella) { @@ -79,6 +80,88 @@ namespace ETS_WS.WS return suggerimenti.ToArray(); } + #endregion + + #region ricerca dati FILTRATA (solo x dati presenti in taDocumenti) + + [System.Web.Services.WebMethod] + public string[] elencoFontiByDoc(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selFontiDataTable tabella = utils.obj.taTDSelFonti.getByLikeSearch(prefixText); + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selFontiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value)); + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoCommesseByDoc(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selCommesseDataTable tabella = utils.obj.taTDSelCommesse.getByLikeSearch(prefixText); + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selCommesseRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoFasiByDoc(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selFasiDataTable tabella = utils.obj.taTDSelFasi.getByLikeSearch(prefixText); + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selFasiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoOggettiByDoc(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selOggettoDataTable tabella = utils.obj.taTDSelOggetti.getByLikeSearch(prefixText); + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selOggettoRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + } + } + return suggerimenti.ToArray(); + } + + #endregion [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx index aa2a508..2e47415 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx @@ -21,35 +21,40 @@

+ AutoPostBack="True" Width="15em" />
- <%--
-
+
+
+ ServiceMethod="elencoCommesseByDoc" minCharAutocomplete="1" showKey="false" toolTip="Digitare per iniziare ricerca, min 1 char" + textEmWidht="15" Visible="false" />
-
+
+ ServiceMethod="elencoFasiByDoc" minCharAutocomplete="1" showKey="false" toolTip="Digitare per iniziare ricerca, min 1 char" + textEmWidht="15" Visible="false" />
- +
+ ServiceMethod="elencoFontiByDoc" minCharAutocomplete="2" showKey="false" toolTip="Digitare per iniziare ricerca, min 2 char" + textEmWidht="15" Visible="false" />
-
-
- +
+ +
+
-
--%> -
-
diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs index 4d8607d..edd650c 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs @@ -25,16 +25,74 @@ namespace ETS_WS.WebUserControls { updateVisual(); } - //tacCommesse.eh_valSelezionato += new EventHandler(tacCommesse_eh_valSelezionato); + tacCommesse.eh_valSelezionato += new EventHandler(tacCommesse_eh_valSelezionato); + tacFasi.eh_valSelezionato += new EventHandler(tacFasi_eh_valSelezionato); + tacFonti.eh_valSelezionato += new EventHandler(tacFonti_eh_valSelezionato); + tacOggetto.eh_valSelezionato += new EventHandler(tacOggetto_eh_valSelezionato); } /// - /// imposto valori secondari + /// salvo ricerca oggetto + /// + /// + /// + void tacOggetto_eh_valSelezionato(object sender, EventArgs e) + { + if (tacOggetto.valore != "") + { + utils.obj.setSessionVal("srcOggetto", tacOggetto.valore); + } + else + { + utils.obj.emptySessionVal("srcOggetto"); + } + } + /// + /// salvo ricerca fonte + /// + /// + /// + void tacFonti_eh_valSelezionato(object sender, EventArgs e) + { + if (tacFonti.valore != "") + { + utils.obj.setSessionVal("srcFonte", tacFonti.valore); + } + else + { + utils.obj.emptySessionVal("srcFonte"); + } + } + /// + /// salvo ricerca fase + /// + /// + /// + void tacFasi_eh_valSelezionato(object sender, EventArgs e) + { + if (tacFasi.valore != "") + { + utils.obj.setSessionVal("srcFase", tacFasi.valore); + } + else + { + utils.obj.emptySessionVal("srcFase"); + } + } + /// + /// salvo ricerca commessa /// /// /// void tacCommesse_eh_valSelezionato(object sender, EventArgs e) { - updateVisual(); + if (tacCommesse.valore != "") + { + utils.obj.setSessionVal("srcCommessa", tacCommesse.valore); + } + else + { + utils.obj.emptySessionVal("srcCommessa"); + } } /// /// aggiorna tutti i valori visualizzati @@ -112,5 +170,85 @@ namespace ETS_WS.WebUserControls // salvo valore selezionato utils.obj.setSessionVal("srcSearchAll", txtSearchAll.Text.Trim()); } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkCommessa_CheckedChanged(object sender, EventArgs e) + { + if (chkCommessa.Checked) + { + chkCommessa.Text = "Elimina filtro Commesse (autocomplete)"; + utils.obj.setSessionVal("srcCommessa", tacCommesse.valore); + tacCommesse.setFocus(); + } + else + { + chkCommessa.Text = "Filtra per Commessa"; + utils.obj.emptySessionVal("srcCommessa"); + } + tacCommesse.Visible = chkCommessa.Checked; + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkFase_CheckedChanged(object sender, EventArgs e) + { + if (chkFase.Checked) + { + chkFase.Text = "Elimina filtro Fasi (autocomplete)"; + utils.obj.setSessionVal("srcFase", tacFasi.valore); + tacFasi.setFocus(); + } + else + { + chkFase.Text = "Filtra per Fase"; + utils.obj.emptySessionVal("srcFase"); + } + tacFasi.Visible = chkFase.Checked; + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkFonte_CheckedChanged(object sender, EventArgs e) + { + if (chkFonte.Checked) + { + chkFonte.Text = "Elimina filtro Fonte (autocomplete)"; + utils.obj.setSessionVal("srcFonte", tacFonti.valore); + tacFonti.setFocus(); + } + else + { + chkFonte.Text = "Filtra per Fonte"; + utils.obj.emptySessionVal("srcFonte"); + } + tacFonti.Visible = chkFonte.Checked; + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkOggetto_CheckedChanged(object sender, EventArgs e) + { + if (chkOggetto.Checked) + { + chkOggetto.Text = "Elimina filtro Oggetto (autocomplete)"; + utils.obj.setSessionVal("srcOggetto", tacOggetto.valore); + tacOggetto.setFocus(); + } + else + { + chkOggetto.Text = "Filtra per Oggetto"; + utils.obj.emptySessionVal("srcOggetto"); + } + tacOggetto.Visible = chkOggetto.Checked; + } } } \ No newline at end of file diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs index 67f4bc0..0b477b7 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs @@ -31,12 +31,84 @@ namespace ETS_WS.WebUserControls { protected global::System.Web.UI.WebControls.TextBox txtSearchAll; /// - /// btnUpdate control. + /// chkCommessa control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::System.Web.UI.WebControls.Button btnUpdate; + protected global::System.Web.UI.WebControls.CheckBox chkCommessa; + + /// + /// tacCommesse control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacCommesse; + + /// + /// chkFase control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkFase; + + /// + /// tacFasi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFasi; + + /// + /// chkFonte control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkFonte; + + /// + /// tacFonti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFonti; + + /// + /// chkOggetto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkOggetto; + + /// + /// tacOggetto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacOggetto; + + /// + /// lblFullPath control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFullPath; } } diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx index e7ee80c..e7ff7ec 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx @@ -31,30 +31,30 @@

+ ServiceMethod="elencoCommesse" minCharAutocomplete="2" showKey="false" toolTip="Digitare per iniziare ricerca, min 2 char" />

+ ServiceMethod="elencoFasi" minCharAutocomplete="1" showKey="false" toolTip="Digitare per iniziare ricerca, min 1 char" />
- +

- +
- +  
diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_textAutocomplete.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_textAutocomplete.ascx index 159746c..3deb1f3 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_textAutocomplete.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_textAutocomplete.ascx @@ -7,7 +7,8 @@ <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> - + + /// in caso di modifica del solo valore text... a vuoto tipicamente... + ///
+ /// + /// + protected void txtValue_TextChanged(object sender, EventArgs e) + { + if (txtValue.Text.Trim() == "") + { + hiddenFieldID.Text = ""; + _valore = ""; + if (eh_valSelezionato != null) + { + eh_valSelezionato(this, new EventArgs()); + } + } + } + /// + /// larghezza textbox in unità EM + /// + public int textEmWidht + { + set + { + txtValue.Width = Unit.Parse(string.Format("{0}em", value)); + } + } + /// + /// imposta il focus sulal textBox + /// + public void setFocus() + { + txtValue.Focus(); + } } } \ No newline at end of file diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index d91927ceb67dc9041da478c1077a1c3a20a4216b..35da49db982b5aad68bc5be27f166a7369f1cf2e 100644 GIT binary patch literal 29184 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¤r{7C#kWGb_i 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 delta 58484 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 diff --git a/ETS_Data/DS_utils.Designer.cs b/ETS_Data/DS_utils.Designer.cs index 545da92..a082559 100644 --- a/ETS_Data/DS_utils.Designer.cs +++ b/ETS_Data/DS_utils.Designer.cs @@ -36,6 +36,8 @@ namespace ETS_Data { private v_tbDocs_selFontiDataTable tablev_tbDocs_selFonti; + private v_tbDocs_selOggettoDataTable tablev_tbDocs_selOggetto; + private filesDataTable tablefiles; private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; @@ -84,6 +86,9 @@ namespace ETS_Data { if ((ds.Tables["v_tbDocs_selFonti"] != null)) { base.Tables.Add(new v_tbDocs_selFontiDataTable(ds.Tables["v_tbDocs_selFonti"])); } + if ((ds.Tables["v_tbDocs_selOggetto"] != null)) { + base.Tables.Add(new v_tbDocs_selOggettoDataTable(ds.Tables["v_tbDocs_selOggetto"])); + } if ((ds.Tables["files"] != null)) { base.Tables.Add(new filesDataTable(ds.Tables["files"])); } @@ -165,6 +170,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_tbDocs_selOggettoDataTable v_tbDocs_selOggetto { + get { + return this.tablev_tbDocs_selOggetto; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -260,6 +275,9 @@ namespace ETS_Data { if ((ds.Tables["v_tbDocs_selFonti"] != null)) { base.Tables.Add(new v_tbDocs_selFontiDataTable(ds.Tables["v_tbDocs_selFonti"])); } + if ((ds.Tables["v_tbDocs_selOggetto"] != null)) { + base.Tables.Add(new v_tbDocs_selOggettoDataTable(ds.Tables["v_tbDocs_selOggetto"])); + } if ((ds.Tables["files"] != null)) { base.Tables.Add(new filesDataTable(ds.Tables["files"])); } @@ -332,6 +350,12 @@ namespace ETS_Data { this.tablev_tbDocs_selFonti.InitVars(); } } + this.tablev_tbDocs_selOggetto = ((v_tbDocs_selOggettoDataTable)(base.Tables["v_tbDocs_selOggetto"])); + if ((initTable == true)) { + if ((this.tablev_tbDocs_selOggetto != null)) { + this.tablev_tbDocs_selOggetto.InitVars(); + } + } this.tablefiles = ((filesDataTable)(base.Tables["files"])); if ((initTable == true)) { if ((this.tablefiles != null)) { @@ -360,6 +384,8 @@ namespace ETS_Data { base.Tables.Add(this.tablev_tbDocs_selFasi); this.tablev_tbDocs_selFonti = new v_tbDocs_selFontiDataTable(); base.Tables.Add(this.tablev_tbDocs_selFonti); + this.tablev_tbDocs_selOggetto = new v_tbDocs_selOggettoDataTable(); + base.Tables.Add(this.tablev_tbDocs_selOggetto); this.tablefiles = new filesDataTable(); base.Tables.Add(this.tablefiles); } @@ -400,6 +426,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_tbDocs_selOggetto() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private bool ShouldSerializefiles() { @@ -479,6 +511,9 @@ namespace ETS_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void v_tbDocs_selFontiRowChangeEventHandler(object sender, v_tbDocs_selFontiRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void v_tbDocs_selOggettoRowChangeEventHandler(object sender, v_tbDocs_selOggettoRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void filesRowChangeEventHandler(object sender, filesRowChangeEvent e); @@ -2092,6 +2127,269 @@ namespace ETS_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class v_tbDocs_selOggettoDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnvalue; + + private global::System.Data.DataColumn columnlabel; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_tbDocs_selOggettoDataTable() { + this.TableName = "v_tbDocs_selOggetto"; + 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_tbDocs_selOggettoDataTable(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_tbDocs_selOggettoDataTable(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")] + [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_tbDocs_selOggettoRow this[int index] { + get { + return ((v_tbDocs_selOggettoRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_tbDocs_selOggettoRowChangeEventHandler v_tbDocs_selOggettoRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_tbDocs_selOggettoRowChangeEventHandler v_tbDocs_selOggettoRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_tbDocs_selOggettoRowChangeEventHandler v_tbDocs_selOggettoRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_tbDocs_selOggettoRowChangeEventHandler v_tbDocs_selOggettoRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Addv_tbDocs_selOggettoRow(v_tbDocs_selOggettoRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_tbDocs_selOggettoRow Addv_tbDocs_selOggettoRow(string value, string label) { + v_tbDocs_selOggettoRow rowv_tbDocs_selOggettoRow = ((v_tbDocs_selOggettoRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + value, + label}; + rowv_tbDocs_selOggettoRow.ItemArray = columnValuesArray; + this.Rows.Add(rowv_tbDocs_selOggettoRow); + return rowv_tbDocs_selOggettoRow; + } + + [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_tbDocs_selOggettoDataTable cln = ((v_tbDocs_selOggettoDataTable)(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_tbDocs_selOggettoDataTable(); + } + + [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"]; + } + + [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.columnvalue.MaxLength = 250; + this.columnlabel.MaxLength = 250; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_tbDocs_selOggettoRow Newv_tbDocs_selOggettoRow() { + return ((v_tbDocs_selOggettoRow)(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_tbDocs_selOggettoRow(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_tbDocs_selOggettoRow); + } + + [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_tbDocs_selOggettoRowChanged != null)) { + this.v_tbDocs_selOggettoRowChanged(this, new v_tbDocs_selOggettoRowChangeEvent(((v_tbDocs_selOggettoRow)(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_tbDocs_selOggettoRowChanging != null)) { + this.v_tbDocs_selOggettoRowChanging(this, new v_tbDocs_selOggettoRowChangeEvent(((v_tbDocs_selOggettoRow)(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_tbDocs_selOggettoRowDeleted != null)) { + this.v_tbDocs_selOggettoRowDeleted(this, new v_tbDocs_selOggettoRowChangeEvent(((v_tbDocs_selOggettoRow)(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_tbDocs_selOggettoRowDeleting != null)) { + this.v_tbDocs_selOggettoRowDeleting(this, new v_tbDocs_selOggettoRowChangeEvent(((v_tbDocs_selOggettoRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Removev_tbDocs_selOggettoRow(v_tbDocs_selOggettoRow 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_tbDocs_selOggettoDataTable"; + 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. /// @@ -2739,6 +3037,77 @@ namespace ETS_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class v_tbDocs_selOggettoRow : global::System.Data.DataRow { + + private v_tbDocs_selOggettoDataTable tablev_tbDocs_selOggetto; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal v_tbDocs_selOggettoRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablev_tbDocs_selOggetto = ((v_tbDocs_selOggettoDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string value { + get { + try { + return ((string)(this[this.tablev_tbDocs_selOggetto.valueColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'value\' in table \'v_tbDocs_selOggetto\' is DBNull.", e); + } + } + set { + this[this.tablev_tbDocs_selOggetto.valueColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string label { + get { + try { + return ((string)(this[this.tablev_tbDocs_selOggetto.labelColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'label\' in table \'v_tbDocs_selOggetto\' is DBNull.", e); + } + } + set { + this[this.tablev_tbDocs_selOggetto.labelColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsvalueNull() { + return this.IsNull(this.tablev_tbDocs_selOggetto.valueColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetvalueNull() { + this[this.tablev_tbDocs_selOggetto.valueColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IslabelNull() { + return this.IsNull(this.tablev_tbDocs_selOggetto.labelColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetlabelNull() { + this[this.tablev_tbDocs_selOggetto.labelColumn] = global::System.Convert.DBNull; + } + } + /// ///Represents strongly named DataRow class. /// @@ -3070,6 +3439,40 @@ namespace ETS_Data { } } + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class v_tbDocs_selOggettoRowChangeEvent : global::System.EventArgs { + + private v_tbDocs_selOggettoRow 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_tbDocs_selOggettoRowChangeEvent(v_tbDocs_selOggettoRow 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_tbDocs_selOggettoRow 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 /// @@ -4015,7 +4418,7 @@ namespace ETS_Data.DS_utilsTableAdapters { 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_Fasi_likeSearch"; + this._commandCollection[1].CommandText = "dbo.stp_tbDocs_Fasi_likeSearch"; this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); @@ -4254,6 +4657,197 @@ 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_tbDocs_selOggettoTableAdapter : 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_tbDocs_selOggettoTableAdapter() { + 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_tbDocs_selOggetto"; + tableMapping.ColumnMappings.Add("value", "value"); + tableMapping.ColumnMappings.Add("label", "label"); + 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 FROM dbo.v_tbDocs_selOggetto"; + 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_tbDocs_Oggetto_likeSearch"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [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_tbDocs_selOggettoDataTable 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_tbDocs_selOggettoDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_utils.v_tbDocs_selOggettoDataTable dataTable = new DS_utils.v_tbDocs_selOggettoDataTable(); + 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_tbDocs_selOggettoDataTable getByLikeSearch(string search) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((search == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(search)); + } + DS_utils.v_tbDocs_selOggettoDataTable dataTable = new DS_utils.v_tbDocs_selOggettoDataTable(); + 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 82b89cf..e84afd8 100644 --- a/ETS_Data/DS_utils.xsd +++ b/ETS_Data/DS_utils.xsd @@ -141,10 +141,10 @@ ORDER BY value - + - dbo.stp_Fasi_likeSearch + dbo.stp_tbDocs_Fasi_likeSearch @@ -183,6 +183,35 @@ ORDER BY value + + + + + + SELECT value, label FROM dbo.v_tbDocs_selOggetto + + + + + + + + + + + + + + dbo.stp_tbDocs_Oggetto_likeSearch + + + + + + + + + @@ -309,6 +338,26 @@ ORDER BY value + + + + + + + + + + + + + + + + + + + + diff --git a/ETS_Data/DS_utils.xss b/ETS_Data/DS_utils.xss index f48bcaf..7dd8d49 100644 --- a/ETS_Data/DS_utils.xss +++ b/ETS_Data/DS_utils.xss @@ -6,13 +6,14 @@ --> - - - - - + + + + - + + + \ No newline at end of file diff --git a/ETS_Data/utils.cs b/ETS_Data/utils.cs index de909fd..a636c2b 100644 --- a/ETS_Data/utils.cs +++ b/ETS_Data/utils.cs @@ -16,6 +16,10 @@ namespace ETS_Data public DS_utilsTableAdapters.v_selFontiTableAdapter taSelFonti; public DS_utilsTableAdapters.v_selCommesseTableAdapter taSelCommesse; public DS_utilsTableAdapters.v_selFasiTableAdapter taSelFasi; + public DS_utilsTableAdapters.v_tbDocs_selFontiTableAdapter taTDSelFonti; + public DS_utilsTableAdapters.v_tbDocs_selCommesseTableAdapter taTDSelCommesse; + public DS_utilsTableAdapters.v_tbDocs_selFasiTableAdapter taTDSelFasi; + public DS_utilsTableAdapters.v_tbDocs_selOggettoTableAdapter taTDSelOggetti; public DS_WebScipTableAdapters.tbDocumentiTableAdapter taDoc; @@ -29,6 +33,10 @@ namespace ETS_Data taSelFonti = new DS_utilsTableAdapters.v_selFontiTableAdapter(); taSelCommesse = new DS_utilsTableAdapters.v_selCommesseTableAdapter(); taSelFasi = new DS_utilsTableAdapters.v_selFasiTableAdapter(); + taTDSelFonti = new DS_utilsTableAdapters.v_tbDocs_selFontiTableAdapter(); + taTDSelCommesse = new DS_utilsTableAdapters.v_tbDocs_selCommesseTableAdapter(); + taTDSelFasi = new DS_utilsTableAdapters.v_tbDocs_selFasiTableAdapter(); + taTDSelOggetti = new DS_utilsTableAdapters.v_tbDocs_selOggettoTableAdapter(); taDoc = new DS_WebScipTableAdapters.tbDocumentiTableAdapter(); } /// @@ -44,6 +52,10 @@ namespace ETS_Data taSelFonti.Connection.ConnectionString = connStringETS_WS; taSelCommesse.Connection.ConnectionString = connStringETS_WS; taSelFasi.Connection.ConnectionString = connStringETS_WS; + taTDSelFonti.Connection.ConnectionString = connStringETS_WS; + taTDSelCommesse.Connection.ConnectionString = connStringETS_WS; + taTDSelFasi.Connection.ConnectionString = connStringETS_WS; + taTDSelOggetti.Connection.ConnectionString = connStringETS_WS; taDoc.Connection.ConnectionString = connStringETS_WS; } @@ -224,6 +236,23 @@ namespace ETS_Data return _done; } + /// + /// svuota una variabile dalla session + /// + /// + public bool emptySessionVal(string nome) + { + bool _done = false; + try + { + HttpContext.Current.Session.Remove(nome); + _done = true; + } + catch + { } + return _done; + } + #endregion #region gestione file config