From ffdacbe3fd0ce580334d26fa8022dc3bc136753a Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 9 Jun 2015 15:46:44 +0200 Subject: [PATCH] Completata gestioen selettore schede in dettaglio con URL x salvare selezionata --- CMS-SC-Data/DS_Utility.Designer.cs | 937 ++++++++++++++++++ CMS-SC-Data/DS_Utility.xsc | 10 +- CMS-SC-Data/DS_Utility.xsd | 74 +- CMS-SC-Data/DS_Utility.xss | 13 +- CMS-SC-Data/bin/Debug/CMS-SC-Data.dll | Bin 82944 -> 93696 bytes CMS-SC-Data/bin/Debug/SteamWare.dll | Bin 625664 -> 625664 bytes CMS-SC-Data/obj/Debug/CMS-SC-Data.dll | Bin 82944 -> 93696 bytes .../Debug/TempPE/DS_Utility.Designer.cs.dll | Bin 9728 -> 26112 bytes CMS_SC/CMS_SC.csproj | 16 + CMS_SC/DettScheda.aspx | 16 +- CMS_SC/DettScheda.aspx.cs | 4 +- CMS_SC/DettScheda.aspx.designer.cs | 18 + CMS_SC/SchemaCollFamMacc.aspx | 4 +- CMS_SC/SchemaCollFamMacc.aspx.cs | 4 +- CMS_SC/WebUserControls/mod_DettScheda.ascx | 59 ++ CMS_SC/WebUserControls/mod_DettScheda.ascx.cs | 27 + .../mod_DettScheda.ascx.designer.cs | 30 +- .../mod_SchemaCollFamMacc.ascx | 59 ++ .../mod_SchemaCollFamMacc.ascx.cs | 27 + .../mod_SchemaCollFamMacc.ascx.designer.cs | 30 +- .../WebUserControls/mod_anagSchedeColl.ascx | 2 +- .../mod_anagSchedeColl.ascx.cs | 8 + CMS_SC/WebUserControls/mod_selSchedaUrl.ascx | 3 + .../WebUserControls/mod_selSchedaUrl.ascx.cs | 34 + .../mod_selSchedaUrl.ascx.designer.cs | 33 + CMS_SC/WebUserControls/mod_testata.ascx | 12 +- CMS_SC/WebUserControls/mod_validVal.ascx | 1 + CMS_SC/WebUserControls/mod_validVal.ascx.cs | 17 + .../mod_validVal.ascx.designer.cs | 17 + CMS_SC/bin/CMS-SC-Data.dll | Bin 82944 -> 93696 bytes CMS_SC/bin/CMS_SC.dll | Bin 315904 -> 317440 bytes CMS_SC/bin/SteamWare.dll | Bin 625664 -> 625664 bytes 32 files changed, 1406 insertions(+), 49 deletions(-) create mode 100644 CMS_SC/WebUserControls/mod_selSchedaUrl.ascx create mode 100644 CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.cs create mode 100644 CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.designer.cs create mode 100644 CMS_SC/WebUserControls/mod_validVal.ascx create mode 100644 CMS_SC/WebUserControls/mod_validVal.ascx.cs create mode 100644 CMS_SC/WebUserControls/mod_validVal.ascx.designer.cs diff --git a/CMS-SC-Data/DS_Utility.Designer.cs b/CMS-SC-Data/DS_Utility.Designer.cs index d7e5027..f0407d6 100644 --- a/CMS-SC-Data/DS_Utility.Designer.cs +++ b/CMS-SC-Data/DS_Utility.Designer.cs @@ -24,6 +24,8 @@ namespace CMS_SC_Data { [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] public partial class DS_Utility : global::System.Data.DataSet { + private v_selSchedaDataTable tablev_selScheda; + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -52,6 +54,9 @@ namespace CMS_SC_Data { if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { global::System.Data.DataSet ds = new global::System.Data.DataSet(); ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + if ((ds.Tables["v_selScheda"] != null)) { + base.Tables.Add(new v_selSchedaDataTable(ds.Tables["v_selScheda"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -70,6 +75,16 @@ namespace CMS_SC_Data { this.Relations.CollectionChanged += schemaChangedHandler; } + [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_selSchedaDataTable v_selScheda { + get { + return this.tablev_selScheda; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -137,6 +152,9 @@ namespace CMS_SC_Data { this.Reset(); global::System.Data.DataSet ds = new global::System.Data.DataSet(); ds.ReadXml(reader); + if ((ds.Tables["v_selScheda"] != null)) { + base.Tables.Add(new v_selSchedaDataTable(ds.Tables["v_selScheda"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -170,6 +188,12 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] internal void InitVars(bool initTable) { + this.tablev_selScheda = ((v_selSchedaDataTable)(base.Tables["v_selScheda"])); + if ((initTable == true)) { + if ((this.tablev_selScheda != null)) { + this.tablev_selScheda.InitVars(); + } + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -180,6 +204,14 @@ namespace CMS_SC_Data { this.Namespace = "http://tempuri.org/DS_Utility.xsd"; this.EnforceConstraints = true; this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + this.tablev_selScheda = new v_selSchedaDataTable(); + base.Tables.Add(this.tablev_selScheda); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializev_selScheda() { + return false; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -236,6 +268,911 @@ namespace CMS_SC_Data { xs.Add(dsSchema); return type; } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void v_selSchedaRowChangeEventHandler(object sender, v_selSchedaRowChangeEvent e); + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class v_selSchedaDataTable : 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_selSchedaDataTable() { + this.TableName = "v_selScheda"; + 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_selSchedaDataTable(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_selSchedaDataTable(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_selSchedaRow this[int index] { + get { + return ((v_selSchedaRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selSchedaRowChangeEventHandler v_selSchedaRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selSchedaRowChangeEventHandler v_selSchedaRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selSchedaRowChangeEventHandler v_selSchedaRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event v_selSchedaRowChangeEventHandler v_selSchedaRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Addv_selSchedaRow(v_selSchedaRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selSchedaRow Addv_selSchedaRow(string value, string label) { + v_selSchedaRow rowv_selSchedaRow = ((v_selSchedaRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + value, + label}; + rowv_selSchedaRow.ItemArray = columnValuesArray; + this.Rows.Add(rowv_selSchedaRow); + return rowv_selSchedaRow; + } + + [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_selSchedaDataTable cln = ((v_selSchedaDataTable)(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_selSchedaDataTable(); + } + + [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.ReadOnly = true; + this.columnvalue.MaxLength = 101; + this.columnlabel.ReadOnly = true; + this.columnlabel.MaxLength = 354; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public v_selSchedaRow Newv_selSchedaRow() { + return ((v_selSchedaRow)(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_selSchedaRow(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_selSchedaRow); + } + + [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_selSchedaRowChanged != null)) { + this.v_selSchedaRowChanged(this, new v_selSchedaRowChangeEvent(((v_selSchedaRow)(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_selSchedaRowChanging != null)) { + this.v_selSchedaRowChanging(this, new v_selSchedaRowChangeEvent(((v_selSchedaRow)(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_selSchedaRowDeleted != null)) { + this.v_selSchedaRowDeleted(this, new v_selSchedaRowChangeEvent(((v_selSchedaRow)(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_selSchedaRowDeleting != null)) { + this.v_selSchedaRowDeleting(this, new v_selSchedaRowChangeEvent(((v_selSchedaRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void Removev_selSchedaRow(v_selSchedaRow 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_Utility ds = new DS_Utility(); + 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_selSchedaDataTable"; + 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. + /// + public partial class v_selSchedaRow : global::System.Data.DataRow { + + private v_selSchedaDataTable tablev_selScheda; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal v_selSchedaRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablev_selScheda = ((v_selSchedaDataTable)(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_selScheda.valueColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'value\' in table \'v_selScheda\' is DBNull.", e); + } + } + set { + this[this.tablev_selScheda.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_selScheda.labelColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'label\' in table \'v_selScheda\' is DBNull.", e); + } + } + set { + this[this.tablev_selScheda.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_selScheda.valueColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetvalueNull() { + this[this.tablev_selScheda.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_selScheda.labelColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetlabelNull() { + this[this.tablev_selScheda.labelColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class v_selSchedaRowChangeEvent : global::System.EventArgs { + + private v_selSchedaRow 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_selSchedaRowChangeEvent(v_selSchedaRow 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_selSchedaRow 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 CMS_SC_Data.DS_UtilityTableAdapters { + + + /// + ///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_selSchedaTableAdapter : 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_selSchedaTableAdapter() { + 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_selScheda"; + 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::CMS_SC_Data.Properties.Settings.Default.CMS_SCConnectionString; + } + + [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[1]; + 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_selScheda"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [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_Utility.v_selSchedaDataTable 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_Utility.v_selSchedaDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_Utility.v_selSchedaDataTable dataTable = new DS_Utility.v_selSchedaDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + } + + /// + ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" + + "esigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")] + public partial class TableAdapterManager : global::System.ComponentModel.Component { + + private UpdateOrderOption _updateOrder; + + private bool _backupDataSetBeforeUpdate; + + private global::System.Data.IDbConnection _connection; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UpdateOrderOption UpdateOrder { + get { + return this._updateOrder; + } + set { + this._updateOrder = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool BackupDataSetBeforeUpdate { + get { + return this._backupDataSetBeforeUpdate; + } + set { + this._backupDataSetBeforeUpdate = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public global::System.Data.IDbConnection Connection { + get { + if ((this._connection != null)) { + return this._connection; + } + return null; + } + set { + this._connection = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int TableAdapterInstanceCount { + get { + int count = 0; + return count; + } + } + + /// + ///Update rows in top-down order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private int UpdateUpdatedRows(DS_Utility dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { + int result = 0; + return result; + } + + /// + ///Insert rows in top-down order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private int UpdateInsertedRows(DS_Utility dataSet, global::System.Collections.Generic.List allAddedRows) { + int result = 0; + return result; + } + + /// + ///Delete rows in bottom-up order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private int UpdateDeletedRows(DS_Utility dataSet, global::System.Collections.Generic.List allChangedRows) { + int result = 0; + return result; + } + + /// + ///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.DataRow[] GetRealUpdatedRows(global::System.Data.DataRow[] updatedRows, global::System.Collections.Generic.List allAddedRows) { + if (((updatedRows == null) + || (updatedRows.Length < 1))) { + return updatedRows; + } + if (((allAddedRows == null) + || (allAddedRows.Count < 1))) { + return updatedRows; + } + global::System.Collections.Generic.List realUpdatedRows = new global::System.Collections.Generic.List(); + for (int i = 0; (i < updatedRows.Length); i = (i + 1)) { + global::System.Data.DataRow row = updatedRows[i]; + if ((allAddedRows.Contains(row) == false)) { + realUpdatedRows.Add(row); + } + } + return realUpdatedRows.ToArray(); + } + + /// + ///Update all changes to the dataset. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public virtual int UpdateAll(DS_Utility dataSet) { + if ((dataSet == null)) { + throw new global::System.ArgumentNullException("dataSet"); + } + if ((dataSet.HasChanges() == false)) { + return 0; + } + global::System.Data.IDbConnection workConnection = this.Connection; + if ((workConnection == null)) { + throw new global::System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" + + "ger TableAdapter property to a valid TableAdapter instance."); + } + bool workConnOpened = false; + if (((workConnection.State & global::System.Data.ConnectionState.Broken) + == global::System.Data.ConnectionState.Broken)) { + workConnection.Close(); + } + if ((workConnection.State == global::System.Data.ConnectionState.Closed)) { + workConnection.Open(); + workConnOpened = true; + } + global::System.Data.IDbTransaction workTransaction = workConnection.BeginTransaction(); + if ((workTransaction == null)) { + throw new global::System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" + + "ctions or the current state is not allowing the transaction to begin."); + } + global::System.Collections.Generic.List allChangedRows = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.List allAddedRows = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.List adaptersWithAcceptChangesDuringUpdate = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.Dictionary revertConnections = new global::System.Collections.Generic.Dictionary(); + int result = 0; + global::System.Data.DataSet backupDataSet = null; + if (this.BackupDataSetBeforeUpdate) { + backupDataSet = new global::System.Data.DataSet(); + backupDataSet.Merge(dataSet); + } + try { + // ---- Prepare for update ----------- + // + // + //---- Perform updates ----------- + // + if ((this.UpdateOrder == UpdateOrderOption.UpdateInsertDelete)) { + result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); + result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); + } + else { + result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); + result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); + } + result = (result + this.UpdateDeletedRows(dataSet, allChangedRows)); + // + //---- Commit updates ----------- + // + workTransaction.Commit(); + if ((0 < allAddedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; + allAddedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + } + } + if ((0 < allChangedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allChangedRows.Count]; + allChangedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + } + } + } + catch (global::System.Exception ex) { + workTransaction.Rollback(); + // ---- Restore the dataset ----------- + if (this.BackupDataSetBeforeUpdate) { + global::System.Diagnostics.Debug.Assert((backupDataSet != null)); + dataSet.Clear(); + dataSet.Merge(backupDataSet); + } + else { + if ((0 < allAddedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; + allAddedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + row.SetAdded(); + } + } + } + throw ex; + } + finally { + if (workConnOpened) { + workConnection.Close(); + } + if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { + global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; + adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); + for (int i = 0; (i < adapters.Length); i = (i + 1)) { + global::System.Data.Common.DataAdapter adapter = adapters[i]; + adapter.AcceptChangesDuringUpdate = true; + } + } + } + return result; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected virtual void SortSelfReferenceRows(global::System.Data.DataRow[] rows, global::System.Data.DataRelation relation, bool childFirst) { + global::System.Array.Sort(rows, new SelfReferenceComparer(relation, childFirst)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected virtual bool MatchTableAdapterConnection(global::System.Data.IDbConnection inputConnection) { + if ((this._connection != null)) { + return true; + } + if (((this.Connection == null) + || (inputConnection == null))) { + return true; + } + if (string.Equals(this.Connection.ConnectionString, inputConnection.ConnectionString, global::System.StringComparison.Ordinal)) { + return true; + } + return false; + } + + /// + ///Update Order Option + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public enum UpdateOrderOption { + + InsertUpdateDelete = 0, + + UpdateInsertDelete = 1, + } + + /// + ///Used to sort self-referenced table's rows + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private class SelfReferenceComparer : object, global::System.Collections.Generic.IComparer { + + private global::System.Data.DataRelation _relation; + + private int _childFirst; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal SelfReferenceComparer(global::System.Data.DataRelation relation, bool childFirst) { + this._relation = relation; + if (childFirst) { + this._childFirst = -1; + } + else { + this._childFirst = 1; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.DataRow GetRoot(global::System.Data.DataRow row, out int distance) { + global::System.Diagnostics.Debug.Assert((row != null)); + global::System.Data.DataRow root = row; + distance = 0; + + global::System.Collections.Generic.IDictionary traversedRows = new global::System.Collections.Generic.Dictionary(); + traversedRows[row] = row; + + global::System.Data.DataRow parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); + for ( + ; ((parent != null) + && (traversedRows.ContainsKey(parent) == false)); + ) { + distance = (distance + 1); + root = parent; + traversedRows[parent] = parent; + parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); + } + + if ((distance == 0)) { + traversedRows.Clear(); + traversedRows[row] = row; + parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); + for ( + ; ((parent != null) + && (traversedRows.ContainsKey(parent) == false)); + ) { + distance = (distance + 1); + root = parent; + traversedRows[parent] = parent; + parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); + } + } + + return root; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int Compare(global::System.Data.DataRow row1, global::System.Data.DataRow row2) { + if (object.ReferenceEquals(row1, row2)) { + return 0; + } + if ((row1 == null)) { + return -1; + } + if ((row2 == null)) { + return 1; + } + + int distance1 = 0; + global::System.Data.DataRow root1 = this.GetRoot(row1, out distance1); + + int distance2 = 0; + global::System.Data.DataRow root2 = this.GetRoot(row2, out distance2); + + if (object.ReferenceEquals(root1, root2)) { + return (this._childFirst * distance1.CompareTo(distance2)); + } + else { + global::System.Diagnostics.Debug.Assert(((root1.Table != null) + && (root2.Table != null))); + if ((root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2))) { + return -1; + } + else { + return 1; + } + } + } + } } } diff --git a/CMS-SC-Data/DS_Utility.xsc b/CMS-SC-Data/DS_Utility.xsc index 5f28270..05b0199 100644 --- a/CMS-SC-Data/DS_Utility.xsc +++ b/CMS-SC-Data/DS_Utility.xsc @@ -1 +1,9 @@ - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/CMS-SC-Data/DS_Utility.xsd b/CMS-SC-Data/DS_Utility.xsd index 567391c..590f81f 100644 --- a/CMS-SC-Data/DS_Utility.xsd +++ b/CMS-SC-Data/DS_Utility.xsd @@ -1,16 +1,58 @@ - - - - - - - - + + + + + + + + + + + + + + + SELECT value, label FROM dbo.v_selScheda + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CMS-SC-Data/DS_Utility.xss b/CMS-SC-Data/DS_Utility.xss index 5f28270..fed2524 100644 --- a/CMS-SC-Data/DS_Utility.xss +++ b/CMS-SC-Data/DS_Utility.xss @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/CMS-SC-Data/bin/Debug/CMS-SC-Data.dll b/CMS-SC-Data/bin/Debug/CMS-SC-Data.dll index ddadb6310c1c06f44bc3d871e526efa52a664a92..b15a94fe9e77e1692efc1c4f8f08a6973463e31c 100644 GIT binary patch delta 24797 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 delta 17426 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 delta 81 zcmZpeq1G@%Z9)grfhUb!tzC?*T}-WA%&lE4tzE3GU2Lsg?5$lKTe~<{ISPnXOPrFp l#pW{4zU*g5hH%q%7bi{^N1(>(UCo?Yj8faTHgkG&002ETA5#DT diff --git a/CMS-SC-Data/obj/Debug/CMS-SC-Data.dll b/CMS-SC-Data/obj/Debug/CMS-SC-Data.dll index ddadb6310c1c06f44bc3d871e526efa52a664a92..b15a94fe9e77e1692efc1c4f8f08a6973463e31c 100644 GIT binary patch delta 24797 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 delta 17426 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 delta 4242 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 + @@ -324,6 +325,7 @@ + @@ -593,6 +595,13 @@ mod_SchemaCollFamMacc.ascx + + mod_selSchedaUrl.ascx + ASPXCodeBehind + + + mod_selSchedaUrl.ascx + mod_testata.ascx ASPXCodeBehind @@ -600,6 +609,13 @@ mod_testata.ascx + + mod_validVal.ascx + ASPXCodeBehind + + + mod_validVal.ascx + mod_vocabolario.ascx ASPXCodeBehind diff --git a/CMS_SC/DettScheda.aspx b/CMS_SC/DettScheda.aspx index f3f6a2b..07a1c0a 100644 --- a/CMS_SC/DettScheda.aspx +++ b/CMS_SC/DettScheda.aspx @@ -1,7 +1,11 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/Bootstrap.Master" AutoEventWireup="true" CodeBehind="DettScheda.aspx.cs" Inherits="CMS_SC.DettScheda" %> <%@ Register Src="~/WebUserControls/mod_DettScheda.ascx" TagPrefix="uc1" TagName="mod_DettScheda" %> -<%@ Register Src="~/WebUserControls/mod_righePag.ascx" TagName="mod_righePag" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_righePag.ascx" TagName="mod_righePag" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_validVal.ascx" TagPrefix="uc1" TagName="mod_validVal" %> +<%@ Register Src="~/WebUserControls/mod_selSchedaUrl.ascx" TagPrefix="uc1" TagName="mod_selSchedaUrl" %> + + @@ -9,10 +13,14 @@
-
-
+
+
+ - + +
+
+
diff --git a/CMS_SC/DettScheda.aspx.cs b/CMS_SC/DettScheda.aspx.cs index 25f8cc7..853cde2 100644 --- a/CMS_SC/DettScheda.aspx.cs +++ b/CMS_SC/DettScheda.aspx.cs @@ -15,14 +15,14 @@ namespace CMS_SC { ((Bootstrap)this.Master).showSearch = true; mod_righePag.numRowPag = 20; - //mod_anagFasi.pageSize = mod_righePag.numRowPag; + mod_DettScheda.pageSize = mod_righePag.numRowPag; } mod_righePag.eh_newNum += mod_righePag_eh_newNum; } void mod_righePag_eh_newNum(object sender, EventArgs e) { - //mod_anagFasi.pageSize = mod_righePag.numRowPag; + mod_DettScheda.pageSize = mod_righePag.numRowPag; } } } \ No newline at end of file diff --git a/CMS_SC/DettScheda.aspx.designer.cs b/CMS_SC/DettScheda.aspx.designer.cs index 16fb923..d254f28 100644 --- a/CMS_SC/DettScheda.aspx.designer.cs +++ b/CMS_SC/DettScheda.aspx.designer.cs @@ -12,6 +12,15 @@ namespace CMS_SC { public partial class DettScheda { + /// + /// mod_selSchedaUrl control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::CMS_SC.WebUserControls.mod_selSchedaUrl mod_selSchedaUrl; + /// /// mod_DettScheda control. /// @@ -29,5 +38,14 @@ namespace CMS_SC { /// To modify move field declaration from designer file to code-behind file. /// protected global::mod_righePag mod_righePag; + + /// + /// mod_validVal control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::CMS_SC.WebUserControls.mod_validVal mod_validVal; } } diff --git a/CMS_SC/SchemaCollFamMacc.aspx b/CMS_SC/SchemaCollFamMacc.aspx index 638c755..906558c 100644 --- a/CMS_SC/SchemaCollFamMacc.aspx +++ b/CMS_SC/SchemaCollFamMacc.aspx @@ -1,7 +1,7 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/Bootstrap.Master" AutoEventWireup="true" CodeBehind="SchemaCollFamMacc.aspx.cs" Inherits="CMS_SC.SchemaCollFamMacc" %> <%@ Register Src="~/WebUserControls/mod_SchemaCollFamMacc.ascx" TagPrefix="uc1" TagName="mod_SchemaCollFamMacc" %> -<%@ Register Src="~/WebUserControls/mod_righePag.ascx" TagName="mod_righePag" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_righePag.ascx" TagName="mod_righePag" TagPrefix="uc1" %> @@ -12,7 +12,7 @@
- +
diff --git a/CMS_SC/SchemaCollFamMacc.aspx.cs b/CMS_SC/SchemaCollFamMacc.aspx.cs index dde0ea0..991bf13 100644 --- a/CMS_SC/SchemaCollFamMacc.aspx.cs +++ b/CMS_SC/SchemaCollFamMacc.aspx.cs @@ -15,14 +15,14 @@ namespace CMS_SC { ((Bootstrap)this.Master).showSearch = true; mod_righePag.numRowPag = 20; - //mod_anagFasi.pageSize = mod_righePag.numRowPag; + mod_SchemaCollFamMacc.pageSize = mod_righePag.numRowPag; } mod_righePag.eh_newNum += mod_righePag_eh_newNum; } void mod_righePag_eh_newNum(object sender, EventArgs e) { - //mod_anagFasi.pageSize = mod_righePag.numRowPag; + mod_SchemaCollFamMacc.pageSize = mod_righePag.numRowPag; } } } \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_DettScheda.ascx b/CMS_SC/WebUserControls/mod_DettScheda.ascx index 6754106..ef2c46a 100644 --- a/CMS_SC/WebUserControls/mod_DettScheda.ascx +++ b/CMS_SC/WebUserControls/mod_DettScheda.ascx @@ -1 +1,60 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_DettScheda.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_DettScheda" %> + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CMS_SC/WebUserControls/mod_DettScheda.ascx.cs b/CMS_SC/WebUserControls/mod_DettScheda.ascx.cs index bd82318..e069665 100644 --- a/CMS_SC/WebUserControls/mod_DettScheda.ascx.cs +++ b/CMS_SC/WebUserControls/mod_DettScheda.ascx.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; +using CMS_SC_Data; namespace CMS_SC.WebUserControls { @@ -13,5 +14,31 @@ namespace CMS_SC.WebUserControls { } + /// + /// dimensione pagina grid view + /// + public int pageSize + { + get + { + return grView.PageSize; + } + set + { + grView.PageSize = value; + } + } + /// + /// richiesta di aggiunta record, tutto a zero! + /// + /// + /// + protected void lbAddNew_Click(object sender, EventArgs e) + { + // inserisco nuovo record + DtProxy.man.taAF.insertQuery("000000", "000000 Nuova Fase"); + // update! + grView.DataBind(); + } } } \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_DettScheda.ascx.designer.cs b/CMS_SC/WebUserControls/mod_DettScheda.ascx.designer.cs index d60706a..987e57d 100644 --- a/CMS_SC/WebUserControls/mod_DettScheda.ascx.designer.cs +++ b/CMS_SC/WebUserControls/mod_DettScheda.ascx.designer.cs @@ -3,15 +3,31 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace CMS_SC.WebUserControls -{ - - - public partial class mod_DettScheda - { +namespace CMS_SC.WebUserControls { + + + public partial class mod_DettScheda { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; } } diff --git a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx index 1003090..a29deda 100644 --- a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx +++ b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx @@ -1 +1,60 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_SchemaCollFamMacc.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_SchemaCollFamMacc" %> + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.cs b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.cs index ef6d985..f2f4caa 100644 --- a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.cs +++ b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; +using CMS_SC_Data; namespace CMS_SC.WebUserControls { @@ -13,5 +14,31 @@ namespace CMS_SC.WebUserControls { } + /// + /// dimensione pagina grid view + /// + public int pageSize + { + get + { + return grView.PageSize; + } + set + { + grView.PageSize = value; + } + } + /// + /// richiesta di aggiunta record, tutto a zero! + /// + /// + /// + protected void lbAddNew_Click(object sender, EventArgs e) + { + // inserisco nuovo record + DtProxy.man.taAF.insertQuery("000000", "000000 Nuova Fase"); + // update! + grView.DataBind(); + } } } \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.designer.cs b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.designer.cs index bebf2bc..d1b68a5 100644 --- a/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.designer.cs +++ b/CMS_SC/WebUserControls/mod_SchemaCollFamMacc.ascx.designer.cs @@ -3,15 +3,31 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace CMS_SC.WebUserControls -{ - - - public partial class mod_SchemaCollFamMacc - { +namespace CMS_SC.WebUserControls { + + + public partial class mod_SchemaCollFamMacc { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; } } diff --git a/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx b/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx index a01a18a..b63db74 100644 --- a/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx +++ b/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx @@ -1,5 +1,5 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_anagSchedeColl.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_anagSchedeColl" %> - + diff --git a/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx.cs b/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx.cs index 5714097..fb4a5b7 100644 --- a/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx.cs +++ b/CMS_SC/WebUserControls/mod_anagSchedeColl.ascx.cs @@ -5,6 +5,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS_SC_Data; +using SteamWare; namespace CMS_SC.WebUserControls { @@ -40,5 +41,12 @@ namespace CMS_SC.WebUserControls // update! grView.DataBind(); } + + protected void grView_SelectedIndexChanged(object sender, EventArgs e) + { + // mando a dettaglio scheda... + string codScheda = string.Format("{0}.{1}", grView.SelectedDataKey["CodScheda"], grView.SelectedDataKey["Vers"]); + Response.Redirect(string.Format("~/DettScheda?CodScheda={0}", codScheda)); + } } } \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx new file mode 100644 index 0000000..74265ca --- /dev/null +++ b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx @@ -0,0 +1,3 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_selSchedaUrl.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_selSchedaUrl" %> + + diff --git a/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.cs b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.cs new file mode 100644 index 0000000..0a40674 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; + +namespace CMS_SC.WebUserControls +{ + public partial class mod_selSchedaUrl : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + // cerco in URL cod scheda, se c'è seleziono... + if (memLayer.ML.QSS("CodScheda") != "") + { + ddlSelScheda.SelectedValue = memLayer.ML.QSS("CodScheda"); + } + } + } + /// + /// salvo (con URL) scheda selezionata) + /// + /// + /// + protected void ddlSelScheda_SelectedIndexChanged(object sender, EventArgs e) + { + Response.Redirect(string.Format("{0}?CodScheda={1}", devicesAuthProxy.pagCorrente, ddlSelScheda.SelectedValue)); + } + } +} \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.designer.cs b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.designer.cs new file mode 100644 index 0000000..27862b0 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_selSchedaUrl.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CMS_SC.WebUserControls { + + + public partial class mod_selSchedaUrl { + + /// + /// ddlSelScheda control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlSelScheda; + + /// + /// odsScheda control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsScheda; + } +} diff --git a/CMS_SC/WebUserControls/mod_testata.ascx b/CMS_SC/WebUserControls/mod_testata.ascx index 57171db..2e7dd3c 100644 --- a/CMS_SC/WebUserControls/mod_testata.ascx +++ b/CMS_SC/WebUserControls/mod_testata.ascx @@ -39,14 +39,14 @@
  • diff --git a/CMS_SC/WebUserControls/mod_validVal.ascx b/CMS_SC/WebUserControls/mod_validVal.ascx new file mode 100644 index 0000000..a438316 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_validVal.ascx @@ -0,0 +1 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_validVal.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_validVal" %> diff --git a/CMS_SC/WebUserControls/mod_validVal.ascx.cs b/CMS_SC/WebUserControls/mod_validVal.ascx.cs new file mode 100644 index 0000000..30cbe04 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_validVal.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace CMS_SC.WebUserControls +{ + public partial class mod_validVal : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_validVal.ascx.designer.cs b/CMS_SC/WebUserControls/mod_validVal.ascx.designer.cs new file mode 100644 index 0000000..045d50d --- /dev/null +++ b/CMS_SC/WebUserControls/mod_validVal.ascx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CMS_SC.WebUserControls +{ + + + public partial class mod_validVal + { + } +} diff --git a/CMS_SC/bin/CMS-SC-Data.dll b/CMS_SC/bin/CMS-SC-Data.dll index ddadb6310c1c06f44bc3d871e526efa52a664a92..b15a94fe9e77e1692efc1c4f8f08a6973463e31c 100644 GIT binary patch delta 24797 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 delta 17426 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 delta 15165 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 delta 81 zcmZpeq1G@%Z9)grfhUb!tzC?*T}-WA%&lE4tzE3GU2Lsg?5$lKTe~<{ISPnXOPrFp l#pW{4zU*g5hH%q%7bi{^N1(>(UCo?Yj8faTHgkG&002ETA5#DT