From 94588f70c6bbd319b64d5ac5eff0ef6210ced5e5 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 19 May 2015 17:40:52 +0200 Subject: [PATCH] refresh con gestione edit anagrafica macchine (matricole) --- CMS-SC-Data/DS_Applicazione.Designer.cs | 426 +++++++++++++----- CMS-SC-Data/DS_Applicazione.xsd | 106 ++++- CMS-SC-Data/DS_Applicazione.xss | 28 +- CMS-SC-Data/bin/Debug/CMS-SC-Data.dll | Bin 67072 -> 69120 bytes CMS-SC-Data/obj/Debug/CMS-SC-Data.dll | Bin 67072 -> 69120 bytes .../TempPE/DS_Applicazione.Designer.cs.dll | Bin 63488 -> 65536 bytes CMS_SC/AnagMatricole.aspx | 11 + CMS_SC/AnagMatricole.aspx.cs | 11 + CMS_SC/AnagMatricole.aspx.designer.cs | 30 +- CMS_SC/CMS_SC.csproj | 25 +- CMS_SC/Content/Style.css | 8 +- CMS_SC/Content/Style.less | 8 +- CMS_SC/Content/Style.min.css | 2 +- CMS_SC/Global.asax.cs | 1 - CMS_SC/WebUserControls/mod_anagMatricole.ascx | 15 + .../WebUserControls/mod_anagMatricole.ascx.cs | 32 ++ .../mod_anagMatricole.ascx.designer.cs | 33 ++ CMS_SC/WebUserControls/mod_testata.ascx | 5 +- CMS_SC/bin/CMS-SC-Data.dll | Bin 67072 -> 69120 bytes CMS_SC/bin/CMS_SC.dll | Bin 317952 -> 317952 bytes CMS_SC/bin/SteamWare.dll | Bin 625664 -> 625664 bytes 21 files changed, 540 insertions(+), 201 deletions(-) create mode 100644 CMS_SC/WebUserControls/mod_anagMatricole.ascx create mode 100644 CMS_SC/WebUserControls/mod_anagMatricole.ascx.cs create mode 100644 CMS_SC/WebUserControls/mod_anagMatricole.ascx.designer.cs diff --git a/CMS-SC-Data/DS_Applicazione.Designer.cs b/CMS-SC-Data/DS_Applicazione.Designer.cs index d43feb5..a63a22a 100644 --- a/CMS-SC-Data/DS_Applicazione.Designer.cs +++ b/CMS-SC-Data/DS_Applicazione.Designer.cs @@ -32,8 +32,6 @@ namespace CMS_SC_Data { private global::System.Data.DataRelation relationFK_ElencoSchedeMacchina_ElencoMacchineCN; - private global::System.Data.DataRelation relationElencoFamMacc_ElencoMacchineCN; - private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -247,7 +245,6 @@ namespace CMS_SC_Data { } } this.relationFK_ElencoSchedeMacchina_ElencoMacchineCN = this.Relations["FK_ElencoSchedeMacchina_ElencoMacchineCN"]; - this.relationElencoFamMacc_ElencoMacchineCN = this.Relations["ElencoFamMacc_ElencoMacchineCN"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -268,10 +265,6 @@ namespace CMS_SC_Data { this.tableElencoMacchineCN.MatricolaColumn}, new global::System.Data.DataColumn[] { this.tableElencoSchedeMacchina.MatricolaColumn}, false); this.Relations.Add(this.relationFK_ElencoSchedeMacchina_ElencoMacchineCN); - this.relationElencoFamMacc_ElencoMacchineCN = new global::System.Data.DataRelation("ElencoFamMacc_ElencoMacchineCN", new global::System.Data.DataColumn[] { - this.tableElencoFamMacc.CodFamColumn}, new global::System.Data.DataColumn[] { - this.tableElencoMacchineCN.CodFamColumn}, false); - this.Relations.Add(this.relationElencoFamMacc_ElencoMacchineCN); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -642,7 +635,7 @@ namespace CMS_SC_Data { private global::System.Data.DataColumn columnDescrizione; - private global::System.Data.DataColumn columnFase; + private global::System.Data.DataColumn columnCliente; private global::System.Data.DataColumn columnCodFam; @@ -697,9 +690,9 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn FaseColumn { + public global::System.Data.DataColumn ClienteColumn { get { - return this.columnFase; + return this.columnCliente; } } @@ -748,16 +741,13 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ElencoMacchineCNRow AddElencoMacchineCNRow(int Matricola, string Descrizione, int Fase, ElencoFamMaccRow parentElencoFamMaccRowByElencoFamMacc_ElencoMacchineCN) { + public ElencoMacchineCNRow AddElencoMacchineCNRow(string Matricola, string Descrizione, string Cliente, string CodFam) { ElencoMacchineCNRow rowElencoMacchineCNRow = ((ElencoMacchineCNRow)(this.NewRow())); object[] columnValuesArray = new object[] { Matricola, Descrizione, - Fase, - null}; - if ((parentElencoFamMaccRowByElencoFamMacc_ElencoMacchineCN != null)) { - columnValuesArray[3] = parentElencoFamMaccRowByElencoFamMacc_ElencoMacchineCN[0]; - } + Cliente, + CodFam}; rowElencoMacchineCNRow.ItemArray = columnValuesArray; this.Rows.Add(rowElencoMacchineCNRow); return rowElencoMacchineCNRow; @@ -765,7 +755,7 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ElencoMacchineCNRow FindByMatricola(int Matricola) { + public ElencoMacchineCNRow FindByMatricola(string Matricola) { return ((ElencoMacchineCNRow)(this.Rows.Find(new object[] { Matricola}))); } @@ -789,28 +779,30 @@ namespace CMS_SC_Data { internal void InitVars() { this.columnMatricola = base.Columns["Matricola"]; this.columnDescrizione = base.Columns["Descrizione"]; - this.columnFase = base.Columns["Fase"]; + this.columnCliente = base.Columns["Cliente"]; this.columnCodFam = base.Columns["CodFam"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private void InitClass() { - this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(int), null, global::System.Data.MappingType.Element); + this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnMatricola); this.columnDescrizione = new global::System.Data.DataColumn("Descrizione", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnDescrizione); - this.columnFase = new global::System.Data.DataColumn("Fase", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnFase); + this.columnCliente = new global::System.Data.DataColumn("Cliente", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCliente); this.columnCodFam = new global::System.Data.DataColumn("CodFam", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnCodFam); this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { this.columnMatricola}, true)); this.columnMatricola.AllowDBNull = false; this.columnMatricola.Unique = true; + this.columnMatricola.MaxLength = 50; this.columnDescrizione.AllowDBNull = false; this.columnDescrizione.MaxLength = 50; - this.columnFase.AllowDBNull = false; + this.columnCliente.AllowDBNull = false; + this.columnCliente.MaxLength = 50; this.columnCodFam.AllowDBNull = false; this.columnCodFam.MaxLength = 50; } @@ -1106,7 +1098,7 @@ namespace CMS_SC_Data { private void InitClass() { this.columnidxESM = new global::System.Data.DataColumn("idxESM", typeof(int), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnidxESM); - this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(int), null, global::System.Data.MappingType.Element); + this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnMatricola); this.columnCodScheda = new global::System.Data.DataColumn("CodScheda", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnCodScheda); @@ -1121,6 +1113,7 @@ namespace CMS_SC_Data { this.columnidxESM.ReadOnly = true; this.columnidxESM.Unique = true; this.columnMatricola.AllowDBNull = false; + this.columnMatricola.MaxLength = 50; this.columnCodScheda.AllowDBNull = false; this.columnCodScheda.MaxLength = 50; this.columnDescrizione.MaxLength = 10; @@ -1285,17 +1278,6 @@ namespace CMS_SC_Data { this[this.tableElencoFamMacc.DescrFamColumn] = value; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ElencoMacchineCNRow[] GetElencoMacchineCNRows() { - if ((this.Table.ChildRelations["ElencoFamMacc_ElencoMacchineCN"] == null)) { - return new ElencoMacchineCNRow[0]; - } - else { - return ((ElencoMacchineCNRow[])(base.GetChildRows(this.Table.ChildRelations["ElencoFamMacc_ElencoMacchineCN"]))); - } - } } /// @@ -1314,9 +1296,9 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Matricola { + public string Matricola { get { - return ((int)(this[this.tableElencoMacchineCN.MatricolaColumn])); + return ((string)(this[this.tableElencoMacchineCN.MatricolaColumn])); } set { this[this.tableElencoMacchineCN.MatricolaColumn] = value; @@ -1336,12 +1318,12 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Fase { + public string Cliente { get { - return ((int)(this[this.tableElencoMacchineCN.FaseColumn])); + return ((string)(this[this.tableElencoMacchineCN.ClienteColumn])); } set { - this[this.tableElencoMacchineCN.FaseColumn] = value; + this[this.tableElencoMacchineCN.ClienteColumn] = value; } } @@ -1356,17 +1338,6 @@ namespace CMS_SC_Data { } } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ElencoFamMaccRow ElencoFamMaccRow { - get { - return ((ElencoFamMaccRow)(this.GetParentRow(this.Table.ParentRelations["ElencoFamMacc_ElencoMacchineCN"]))); - } - set { - this.SetParentRow(value, this.Table.ParentRelations["ElencoFamMacc_ElencoMacchineCN"]); - } - } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public ElencoSchedeMacchinaRow[] GetElencoSchedeMacchinaRows() { @@ -1406,9 +1377,9 @@ namespace CMS_SC_Data { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Matricola { + public string Matricola { get { - return ((int)(this[this.tableElencoSchedeMacchina.MatricolaColumn])); + return ((string)(this[this.tableElencoSchedeMacchina.MatricolaColumn])); } set { this[this.tableElencoSchedeMacchina.MatricolaColumn] = value; @@ -2161,41 +2132,42 @@ namespace CMS_SC_Data.DS_ApplicazioneTableAdapters { tableMapping.DataSetTable = "ElencoMacchineCN"; tableMapping.ColumnMappings.Add("Matricola", "Matricola"); tableMapping.ColumnMappings.Add("Descrizione", "Descrizione"); - tableMapping.ColumnMappings.Add("Fase", "Fase"); + tableMapping.ColumnMappings.Add("Cliente", "Cliente"); tableMapping.ColumnMappings.Add("CodFam", "CodFam"); this._adapter.TableMappings.Add(tableMapping); this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.DeleteCommand.Connection = this.Connection; this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[ElencoMacchineCN] WHERE (([Matricola] = @Original_Matricola) A" + - "ND ([Descrizione] = @Original_Descrizione) AND ([Fase] = @Original_Fase) AND ([C" + - "odFam] = @Original_CodFam))"; + "ND ([Descrizione] = @Original_Descrizione) AND ([Cliente] = @Original_Cliente) A" + + "ND ([CodFam] = @Original_CodFam))"; this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cliente", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cliente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodFam", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodFam", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.InsertCommand.Connection = this.Connection; - this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[ElencoMacchineCN] ([Matricola], [Descrizione], [Fase], [CodFam" + - "]) VALUES (@Matricola, @Descrizione, @Fase, @CodFam);\r\nSELECT Matricola, Descriz" + - "ione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola)"; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[ElencoMacchineCN] ([Matricola], [Descrizione], [Cliente], [Cod" + + "Fam]) VALUES (@Matricola, @Descrizione, @Cliente, @CodFam);\r\nSELECT Matricola, D" + + "escrizione, Cliente, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola)" + + ""; this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cliente", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cliente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodFam", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodFam", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.UpdateCommand.Connection = this.Connection; - this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[ElencoMacchineCN] SET [Matricola] = @Matricola, [Descrizione] = @Descrizione, [Fase] = @Fase, [CodFam] = @CodFam WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Fase] = @Original_Fase) AND ([CodFam] = @Original_CodFam)); -SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola)"; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[ElencoMacchineCN] SET [Matricola] = @Matricola, [Descrizione] = @Descrizione, [Cliente] = @Cliente, [CodFam] = @CodFam WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Cliente] = @Original_Cliente) AND ([CodFam] = @Original_CodFam)); +SELECT Matricola, Descrizione, Cliente, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola)"; this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cliente", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cliente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodFam", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodFam", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Fase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Fase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cliente", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cliente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodFam", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodFam", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); } @@ -2209,11 +2181,36 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico [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 = new global::System.Data.SqlClient.SqlCommand[4]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = "SELECT Matricola, Descrizione, Fase, CodFam FROM dbo.ElencoMacchineCN"; + this._commandCollection[0].CommandText = "SELECT Matricola, Descrizione, Cliente, CodFam FROM dbo.ElencoMacchineCN"; 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_AM_deleteQuery"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = "dbo.stp_AM_insertQuery"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cliente", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodFam", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[3].Connection = this.Connection; + this._commandCollection[3].CommandText = "dbo.stp_AM_UpdateQuery"; + this._commandCollection[3].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[3].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[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cliente", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodFam", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", 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()] @@ -2273,15 +2270,25 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] - public virtual int Delete(int Original_Matricola, string Original_Descrizione, int Original_Fase, string Original_CodFam) { - this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_Matricola)); + public virtual int Delete(string Original_Matricola, string Original_Descrizione, string Original_Cliente, string Original_CodFam) { + if ((Original_Matricola == null)) { + throw new global::System.ArgumentNullException("Original_Matricola"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_Matricola)); + } if ((Original_Descrizione == null)) { throw new global::System.ArgumentNullException("Original_Descrizione"); } else { this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_Descrizione)); } - this.Adapter.DeleteCommand.Parameters[2].Value = ((int)(Original_Fase)); + if ((Original_Cliente == null)) { + throw new global::System.ArgumentNullException("Original_Cliente"); + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_Cliente)); + } if ((Original_CodFam == null)) { throw new global::System.ArgumentNullException("Original_CodFam"); } @@ -2308,15 +2315,25 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] - public virtual int Insert(int Matricola, string Descrizione, int Fase, string CodFam) { - this.Adapter.InsertCommand.Parameters[0].Value = ((int)(Matricola)); + public virtual int Insert(string Matricola, string Descrizione, string Cliente, string CodFam) { + if ((Matricola == null)) { + throw new global::System.ArgumentNullException("Matricola"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(Matricola)); + } if ((Descrizione == null)) { throw new global::System.ArgumentNullException("Descrizione"); } else { this.Adapter.InsertCommand.Parameters[1].Value = ((string)(Descrizione)); } - this.Adapter.InsertCommand.Parameters[2].Value = ((int)(Fase)); + if ((Cliente == null)) { + throw new global::System.ArgumentNullException("Cliente"); + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(Cliente)); + } if ((CodFam == null)) { throw new global::System.ArgumentNullException("CodFam"); } @@ -2343,29 +2360,49 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(int Matricola, string Descrizione, int Fase, string CodFam, int Original_Matricola, string Original_Descrizione, int Original_Fase, string Original_CodFam) { - this.Adapter.UpdateCommand.Parameters[0].Value = ((int)(Matricola)); + public virtual int Update(string Matricola, string Descrizione, string Cliente, string CodFam, string Original_Matricola, string Original_Descrizione, string Original_Cliente, string Original_CodFam) { + if ((Matricola == null)) { + throw new global::System.ArgumentNullException("Matricola"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(Matricola)); + } if ((Descrizione == null)) { throw new global::System.ArgumentNullException("Descrizione"); } else { this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(Descrizione)); } - this.Adapter.UpdateCommand.Parameters[2].Value = ((int)(Fase)); + if ((Cliente == null)) { + throw new global::System.ArgumentNullException("Cliente"); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Cliente)); + } if ((CodFam == null)) { throw new global::System.ArgumentNullException("CodFam"); } else { this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(CodFam)); } - this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(Original_Matricola)); + if ((Original_Matricola == null)) { + throw new global::System.ArgumentNullException("Original_Matricola"); + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_Matricola)); + } if ((Original_Descrizione == null)) { throw new global::System.ArgumentNullException("Original_Descrizione"); } else { this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Original_Descrizione)); } - this.Adapter.UpdateCommand.Parameters[6].Value = ((int)(Original_Fase)); + if ((Original_Cliente == null)) { + throw new global::System.ArgumentNullException("Original_Cliente"); + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(Original_Cliente)); + } if ((Original_CodFam == null)) { throw new global::System.ArgumentNullException("Original_CodFam"); } @@ -2392,8 +2429,137 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(string Descrizione, int Fase, string CodFam, int Original_Matricola, string Original_Descrizione, int Original_Fase, string Original_CodFam) { - return this.Update(Original_Matricola, Descrizione, Fase, CodFam, Original_Matricola, Original_Descrizione, Original_Fase, Original_CodFam); + public virtual int Update(string Descrizione, string Cliente, string CodFam, string Original_Matricola, string Original_Descrizione, string Original_Cliente, string Original_CodFam) { + return this.Update(Original_Matricola, Descrizione, Cliente, CodFam, Original_Matricola, Original_Descrizione, Original_Cliente, Original_CodFam); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, false)] + public virtual int deleteQuery(string Original_Matricola) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + if ((Original_Matricola == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(Original_Matricola)); + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, false)] + public virtual int insertQuery(string Matricola, string Descrizione, string Cliente, string CodFam) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[2]; + if ((Matricola == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(Matricola)); + } + if ((Descrizione == null)) { + command.Parameters[2].Value = global::System.DBNull.Value; + } + else { + command.Parameters[2].Value = ((string)(Descrizione)); + } + if ((Cliente == null)) { + command.Parameters[3].Value = global::System.DBNull.Value; + } + else { + command.Parameters[3].Value = ((string)(Cliente)); + } + if ((CodFam == null)) { + command.Parameters[4].Value = global::System.DBNull.Value; + } + else { + command.Parameters[4].Value = ((string)(CodFam)); + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, false)] + public virtual int updateQuery(string Matricola, string Descrizione, string Cliente, string CodFam, string Original_Matricola) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[3]; + if ((Matricola == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(Matricola)); + } + if ((Descrizione == null)) { + command.Parameters[2].Value = global::System.DBNull.Value; + } + else { + command.Parameters[2].Value = ((string)(Descrizione)); + } + if ((Cliente == null)) { + command.Parameters[3].Value = global::System.DBNull.Value; + } + else { + command.Parameters[3].Value = ((string)(Cliente)); + } + if ((CodFam == null)) { + command.Parameters[4].Value = global::System.DBNull.Value; + } + else { + command.Parameters[4].Value = ((string)(CodFam)); + } + if ((Original_Matricola == null)) { + command.Parameters[5].Value = global::System.DBNull.Value; + } + else { + command.Parameters[5].Value = ((string)(Original_Matricola)); + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; } } @@ -2528,7 +2694,7 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[ElencoSchedeMacchina] WHERE (([idxESM] = @Original_idxESM) AND ([Matricola] = @Original_Matricola) AND ([CodScheda] = @Original_CodScheda) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione)))"; this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxESM", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxESM", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodScheda", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodScheda", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Descrizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); @@ -2538,7 +2704,7 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico ") VALUES (@Matricola, @CodScheda, @Descrizione);\r\nSELECT idxESM, Matricola, CodS" + "cheda, Descrizione FROM ElencoSchedeMacchina WHERE (idxESM = SCOPE_IDENTITY())"; this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodScheda", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodScheda", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); @@ -2546,11 +2712,11 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[ElencoSchedeMacchina] SET [Matricola] = @Matricola, [CodScheda] = @CodScheda, [Descrizione] = @Descrizione WHERE (([idxESM] = @Original_idxESM) AND ([Matricola] = @Original_Matricola) AND ([CodScheda] = @Original_CodScheda) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))); SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE (idxESM = @idxESM)"; this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodScheda", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodScheda", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxESM", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxESM", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodScheda", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodScheda", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Descrizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); @@ -2631,9 +2797,14 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] - public virtual int Delete(int Original_idxESM, int Original_Matricola, string Original_CodScheda, string Original_Descrizione) { + public virtual int Delete(int Original_idxESM, string Original_Matricola, string Original_CodScheda, string Original_Descrizione) { this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_idxESM)); - this.Adapter.DeleteCommand.Parameters[1].Value = ((int)(Original_Matricola)); + if ((Original_Matricola == null)) { + throw new global::System.ArgumentNullException("Original_Matricola"); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_Matricola)); + } if ((Original_CodScheda == null)) { throw new global::System.ArgumentNullException("Original_CodScheda"); } @@ -2668,8 +2839,13 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] - public virtual int Insert(int Matricola, string CodScheda, string Descrizione) { - this.Adapter.InsertCommand.Parameters[0].Value = ((int)(Matricola)); + public virtual int Insert(string Matricola, string CodScheda, string Descrizione) { + if ((Matricola == null)) { + throw new global::System.ArgumentNullException("Matricola"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(Matricola)); + } if ((CodScheda == null)) { throw new global::System.ArgumentNullException("CodScheda"); } @@ -2702,8 +2878,13 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(int Matricola, string CodScheda, string Descrizione, int Original_idxESM, int Original_Matricola, string Original_CodScheda, string Original_Descrizione, int idxESM) { - this.Adapter.UpdateCommand.Parameters[0].Value = ((int)(Matricola)); + public virtual int Update(string Matricola, string CodScheda, string Descrizione, int Original_idxESM, string Original_Matricola, string Original_CodScheda, string Original_Descrizione, int idxESM) { + if ((Matricola == null)) { + throw new global::System.ArgumentNullException("Matricola"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(Matricola)); + } if ((CodScheda == null)) { throw new global::System.ArgumentNullException("CodScheda"); } @@ -2717,7 +2898,12 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Descrizione)); } this.Adapter.UpdateCommand.Parameters[3].Value = ((int)(Original_idxESM)); - this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(Original_Matricola)); + if ((Original_Matricola == null)) { + throw new global::System.ArgumentNullException("Original_Matricola"); + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_Matricola)); + } if ((Original_CodScheda == null)) { throw new global::System.ArgumentNullException("Original_CodScheda"); } @@ -2753,7 +2939,7 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(int Matricola, string CodScheda, string Descrizione, int Original_idxESM, int Original_Matricola, string Original_CodScheda, string Original_Descrizione) { + public virtual int Update(string Matricola, string CodScheda, string Descrizione, int Original_idxESM, string Original_Matricola, string Original_CodScheda, string Original_Descrizione) { return this.Update(Matricola, CodScheda, Descrizione, Original_idxESM, Original_Matricola, Original_CodScheda, Original_Descrizione, Original_idxESM); } } @@ -2897,15 +3083,6 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private int UpdateUpdatedRows(DS_Applicazione dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { int result = 0; - if ((this._elencoFamMaccTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.ElencoFamMacc.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); - updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); - if (((updatedRows != null) - && (0 < updatedRows.Length))) { - result = (result + this._elencoFamMaccTableAdapter.Update(updatedRows)); - allChangedRows.AddRange(updatedRows); - } - } if ((this._elencoMacchineCNTableAdapter != null)) { global::System.Data.DataRow[] updatedRows = dataSet.ElencoMacchineCN.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); @@ -2915,6 +3092,15 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE allChangedRows.AddRange(updatedRows); } } + if ((this._elencoFamMaccTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.ElencoFamMacc.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._elencoFamMaccTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } if ((this._elencoSchedeMacchinaTableAdapter != null)) { global::System.Data.DataRow[] updatedRows = dataSet.ElencoSchedeMacchina.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); @@ -2934,14 +3120,6 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private int UpdateInsertedRows(DS_Applicazione dataSet, global::System.Collections.Generic.List allAddedRows) { int result = 0; - if ((this._elencoFamMaccTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.ElencoFamMacc.Select(null, null, global::System.Data.DataViewRowState.Added); - if (((addedRows != null) - && (0 < addedRows.Length))) { - result = (result + this._elencoFamMaccTableAdapter.Update(addedRows)); - allAddedRows.AddRange(addedRows); - } - } if ((this._elencoMacchineCNTableAdapter != null)) { global::System.Data.DataRow[] addedRows = dataSet.ElencoMacchineCN.Select(null, null, global::System.Data.DataViewRowState.Added); if (((addedRows != null) @@ -2950,6 +3128,14 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE allAddedRows.AddRange(addedRows); } } + if ((this._elencoFamMaccTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.ElencoFamMacc.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._elencoFamMaccTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } if ((this._elencoSchedeMacchinaTableAdapter != null)) { global::System.Data.DataRow[] addedRows = dataSet.ElencoSchedeMacchina.Select(null, null, global::System.Data.DataViewRowState.Added); if (((addedRows != null) @@ -2976,14 +3162,6 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE allChangedRows.AddRange(deletedRows); } } - if ((this._elencoMacchineCNTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.ElencoMacchineCN.Select(null, null, global::System.Data.DataViewRowState.Deleted); - if (((deletedRows != null) - && (0 < deletedRows.Length))) { - result = (result + this._elencoMacchineCNTableAdapter.Update(deletedRows)); - allChangedRows.AddRange(deletedRows); - } - } if ((this._elencoFamMaccTableAdapter != null)) { global::System.Data.DataRow[] deletedRows = dataSet.ElencoFamMacc.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) @@ -2992,6 +3170,14 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE allChangedRows.AddRange(deletedRows); } } + if ((this._elencoMacchineCNTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.ElencoMacchineCN.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._elencoMacchineCNTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } return result; } diff --git a/CMS-SC-Data/DS_Applicazione.xsd b/CMS-SC-Data/DS_Applicazione.xsd index e53e5a0..7f51bea 100644 --- a/CMS-SC-Data/DS_Applicazione.xsd +++ b/CMS-SC-Data/DS_Applicazione.xsd @@ -97,45 +97,45 @@ SELECT CodFam, DescrFam FROM ElencoFamMacc WHERE (CodFam = @CodFam) - DELETE FROM [dbo].[ElencoMacchineCN] WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Fase] = @Original_Fase) AND ([CodFam] = @Original_CodFam)) + DELETE FROM [dbo].[ElencoMacchineCN] WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Cliente] = @Original_Cliente) AND ([CodFam] = @Original_CodFam)) - + - + - INSERT INTO [dbo].[ElencoMacchineCN] ([Matricola], [Descrizione], [Fase], [CodFam]) VALUES (@Matricola, @Descrizione, @Fase, @CodFam); -SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola) + INSERT INTO [dbo].[ElencoMacchineCN] ([Matricola], [Descrizione], [Cliente], [CodFam]) VALUES (@Matricola, @Descrizione, @Cliente, @CodFam); +SELECT Matricola, Descrizione, Cliente, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola) - + - + - SELECT Matricola, Descrizione, Fase, CodFam FROM dbo.ElencoMacchineCN + SELECT Matricola, Descrizione, Cliente, CodFam FROM dbo.ElencoMacchineCN - UPDATE [dbo].[ElencoMacchineCN] SET [Matricola] = @Matricola, [Descrizione] = @Descrizione, [Fase] = @Fase, [CodFam] = @CodFam WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Fase] = @Original_Fase) AND ([CodFam] = @Original_CodFam)); -SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola) + UPDATE [dbo].[ElencoMacchineCN] SET [Matricola] = @Matricola, [Descrizione] = @Descrizione, [Cliente] = @Cliente, [CodFam] = @CodFam WHERE (([Matricola] = @Original_Matricola) AND ([Descrizione] = @Original_Descrizione) AND ([Cliente] = @Original_Cliente) AND ([CodFam] = @Original_CodFam)); +SELECT Matricola, Descrizione, Cliente, CodFam FROM ElencoMacchineCN WHERE (Matricola = @Matricola) - + - + - + - + @@ -145,10 +145,51 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico - + - + + + + + dbo.stp_AM_deleteQuery + + + + + + + + + + + dbo.stp_AM_insertQuery + + + + + + + + + + + + + + dbo.stp_AM_UpdateQuery + + + + + + + + + + + + @@ -158,7 +199,7 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico DELETE FROM [dbo].[ElencoSchedeMacchina] WHERE (([idxESM] = @Original_idxESM) AND ([Matricola] = @Original_Matricola) AND ([CodScheda] = @Original_CodScheda) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))) - + @@ -170,7 +211,7 @@ SELECT Matricola, Descrizione, Fase, CodFam FROM ElencoMacchineCN WHERE (Matrico INSERT INTO [dbo].[ElencoSchedeMacchina] ([Matricola], [CodScheda], [Descrizione]) VALUES (@Matricola, @CodScheda, @Descrizione); SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE (idxESM = SCOPE_IDENTITY()) - + @@ -187,11 +228,11 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE UPDATE [dbo].[ElencoSchedeMacchina] SET [Matricola] = @Matricola, [CodScheda] = @CodScheda, [Descrizione] = @Descrizione WHERE (([idxESM] = @Original_idxESM) AND ([Matricola] = @Original_Matricola) AND ([CodScheda] = @Original_CodScheda) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))); SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE (idxESM = @idxESM) - + - + @@ -240,7 +281,13 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE - + + + + + + + @@ -248,7 +295,13 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE - + + + + + + + @@ -263,7 +316,13 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE - + + + + + + + @@ -299,7 +358,6 @@ SELECT idxESM, Matricola, CodScheda, Descrizione FROM ElencoSchedeMacchina WHERE - \ No newline at end of file diff --git a/CMS-SC-Data/DS_Applicazione.xss b/CMS-SC-Data/DS_Applicazione.xss index c6cf314..9ac0e6f 100644 --- a/CMS-SC-Data/DS_Applicazione.xss +++ b/CMS-SC-Data/DS_Applicazione.xss @@ -6,32 +6,20 @@ --> - - - + + + - + - 753 - 277 + 754 + 267 - 852 - 277 - - - - - - - 438 - 305 - - - 498 - 305 + 890 + 267 diff --git a/CMS-SC-Data/bin/Debug/CMS-SC-Data.dll b/CMS-SC-Data/bin/Debug/CMS-SC-Data.dll index 8ce3ceabb2fc1bcbb1b97a8fe9bc95bad621cc67..421ba95c46bf6eb15492c4f37f97d2ad8ed4c926 100644 GIT binary patch literal 69120 zcmeHw3w+#FvH$#j``)B!c9SM)leQb0mh=@`Xr+{gX_K}DTKY(V@@&#%+lD6jh1~>N zN+IDT6;M$`D5wQ|RZ&5aE23Bx&?;Wx%0=)h1i3!y13`R?@c+)7^Ly=X(x(3PdOz1d zXV1);nKNh3oX2l|zy0m1bKgY)A`0T)n{N_*9-sWzC~$Nzi0YE5UnrpmV&AU)ys`4z zwd=QbWmA0_YfGlRC)Ls3+iUfwHlo89YpTcUOgD@h7q8Q**DNDiX#{9Z z>v?C|tqqe|TVxawg$?{u)DP65oI<$~pG2inHkI8>&}>A5s0W?@0@QXbv-1D$r$(8C zzf+;Nl?%{Y#g54RYcr@Aw9;t?)#TQVhNp<4p86>8Q$2V?e|mdA@DBxHFY2VP+HRW- zuvvUioX5A+BPPW`_ACC_Hj_g1+xHRG z+(6`)6qdsRW%Ep01y0B(%*tIM7;M&0B8o$OeKmiY^+_Hs^Nnx?KC^IYJZ{!c#z)wi zq8O$Ml2S-5f6y%GESndkH=!7Aa&!lR74=66hZzXgPeZBV4WlfW2+mzdW<`CXKvNi& zu+vmb5NT@BN1!{90qA@3t>{5LVl-||2k2+Ch#Qyztnv**x3TybFjJPhR~(IGkH%-V z9>AIjKv9c3m6-s27R-;AYs03&1zeL`pG8w)Yc`A8vhxoi>(pnP^JEd#qqghRXVb2% z8MWrXfcm*?1&{_tj?u_GM$n|x9LvaY8d<=|LXEtIk>eFoQCYu8O7)n7n4`1H$@Dm? zUK~a2*%O4#6BOf=mtuBM@JPih87V|V**rBbF=Z2E?!-6*&{`Pe(v9 z9b$euY-2jA6@3PblIX?A**YV_BV*@l3jqb$dX8G5Uzi)}^|jnN*k%%9gwPY_UkqYD z3^Wn=;+?Q*od}wB5_5-(W>ZA<6YYWknF>)a_Ty&411$9 z?2XQ_<%!O)<%!O)<%!O)<%!O4UUZ7<#4)B0SPVb>9U#mBURx8CZG_+AX1F}N1cmyg z?9*_?MOKp(xS#Rz`elGJezVA|REv9vMqhg}1vr^dkh#T^Olg0Lx1}Ja@8= zYxoCPiN-9dG@_o#U5x9NmvFHh1yF@W?aj$}?tN=E(Dm z%1!_0S3s~3~Zueq$&lFX}IhUr*JD)m}Xsp8(u)Jq^r7+0y}wvnv6|#Z=^5*mQZzIRhUtYc=4ENYq-x#IUs%A7w!^5wzB! zWMRlshk#dKLH+sJ%jDldy9f{Bo|9w<3dIG)9=vzQ~gXfK2)5w*?++K=tr zfCNv14J?sBS;;~NqAd=TKh(B~M(1`=B4ke)k;ACQX*Pxu66dmn5^PAKaGuh@A8#15 zjS4Db6;Jy)UEN`dl*OJ$KVjbakYVn{Yu?1!_W8L`k6;#gm>IGzKs^}49%5J%If%LI z7lLI5G$M!+G0b5DgJaS*`u;KldnD1P%=%5D#gv&`-@%A!ArkSyn;K3!7B*P4BkTV| zkl{8Rv4FK16eSn1wxAra5P)%6wPfax$9gUm^<5$xurA{IZ7wUXc7oS;qoh_3kz&UB z9snF{tX_O--Lh8Z@N#v%CA?^_kFkpx1Cn7RD^;`3;LRE*SEw|3Z^v3R3w^Tp$noeK zRw_{a`>Up7dbsoiOemk>aCY#0PJjC$V+kGm6SoOkD0n zL)A?fW@B8eB5-%CGI)2aC>*h{FYyfIzzQq*aPe%4&SH67M;wLEayParMMF^p8Y0#e zj$%Ghs@R?c{t1fzO0GtL^SMnXfIh0p96(>Fg85_{lQ{hX@7044%DmOUUO9x)E}kDY z6~{JB<=G+ah3EMz7%h(O5 zljS2|-H2lLE;L|GR7)7ggjdf^N)Im|t{%q5sOKF@4~Mv`hp{p0d8g8YZhG`Eb_hN0 z9C{aPm{pDQSrax|bQ>{x8fbAjO%!FZM277%MdnhD$yF>7tH|DrPwU-+OqejCq9Xeq zCfp)~D(k)c8Sx%G1e2coERAYwW9 zKonI6A|;3eQB)m>V)CI6M6BXz)SSz{QJm^P#1&x*mlex_s7M`%xR=g>D9UFaW`n1r z_JJtoA;x?MqKG;WLE~%$Q1L8%9;!FKZ<=#44f#B@hkcBdXg;6u{pTSVIO2Ioi~X-W z58a`A$=ag5?_#BG6Ef9E(@TMNnR@7UU0H9tBgwjJzk7aKikPWUF(Lb}M8l+<^HWvm?%2eV zLms5;bJS!v#`4cmZn(*un1uF`<>fQIoTG3?;B%BroWkcQEQRVAKmo+-xsaDX`}DMp z7kfEV@f@?MS2|RlVK()B4wdJZO?6LYJiBJ`+zrur*bX5IJ2Tuu{)tLjs~<$Tn>)E| zpTD@}d~UHqb933|W{dK<#X8N+Wt+S3Nsz6!&vsna+y&2eY-#S9&x3Eb1HpeDax|!8?Vylc%h!hp{p0d8g9DOOC6Du|w!_ z*MxVmhW``i!H@E^|JQj?AN2m==fOKU(6ElS=AQ?#FO7H})MEcD&x7w*U9QJ2&5H@v zxSaDKQV;Gq4$G{49z=?vARQ@%f^=LeyL4Vlu_WjQPt}E+pcO+SN?cd4qDSO;%#7wPc|CMO4&x2Js0#3wPuqc2%MsBJX zQ=~FbVSNDdchhKDHr_vvhVG->cyrH&H*P_?&Q7#>IdN{b0?SWGhE@*q*$T3xomT@MfvALu}*Vy+2$^M_GGK=^C6c< zJ0G&8x#vTsRazh9kWpQkaFMmwhu!63&QVWE-R;&mr%LXh!^VhxA~bh$XPhcV+$y$w zYFuX$)q2Y7onFu6?C3_4yWT>KbBVXuLE=9=1g~_2d7}+3~NuB;3YPtW%Hw$|e58 za)}u{$8rz5o^PPw;!NFj*;Ru`)n_VGp2@3|{leVI6&5y~aQ%mw`K?%zWn(xC@@{3I z{v)hY*6{-J^`psir7fRtT?B^i!u2Ct$M-K`581XcSsphiWSdiI>*n>Vfc%OPY!i8| zJcRtIqsepSA>>;|ljlmWJf7)9|EH_HoJY_4D1iIC2$mk)sm3!yajLjUE!}nYK#@?7c4^Rpjw;J+E{KgZ6CdpuyiDB0|zU-2o>wZ}J^^`90|Ja>mpJ!l4ZrSyQ>*G_N*^zP(ZQD)PRR&-_; zx>pspWLAY^s2v;Xxj}4qtc$A)>08)F~87HGwVO2x>(5t zJ}SsO#~h)0We$|=sZm5cVHLS znLNT_3r+B|shEj)IMXEsEb#N_E7IrkxtNs0^=_i4%z(>}}XRx|hUqBg;`r)kJXFV)s z>x=l1=NZ&P4POF^he?IXPaw!+2$oP)>{^e2BW!({`4lC)A7$$+0I-dlv^bv3daNd4 z6?z_W=0|MDS96#vt*_-!tVcn}d^t#cQ;RDqD=Ngg6hDn#Q7#W4x*+=)Sgpqav_aCo zQt+ayfO~V83RI82?lDQmKfgyz&O|~vJz}cAM@&%$of6LJk$G4>auuB6Do{N-ECs4Z z-|+NELNmWdOwMdV8@@4Os=r4}`I~y=DmbzpS+0U3j1pJDSfgatJIKr)fCtp-yOY=8 z`f3B=Uc=yke=}qBdFGW={-1g*rs?5| zR(b8NDqwfjp3H$9yQ}2KqV0ryNdoCd_Nk!@$=Qe}u02 ztc%mR@Bki!EvC%O81-fU1FA0b9(H7MS6JT#JzzZzh*iTY)iSbFrAP&}l;>P!{U`KT z&j4VXm!s$BnBY(=H{u&BFsjODh*W=1Eb!5v1*s@f{QL|VP1T(OlFup0AK=kX_3ZXT zRPi0T^pWT53;Tp`wEKPH?4+akgg4d^qzd{(bUMAaed4F)`NXaE`$XuY`oxtygiki( zxRf6!`95)W!ZG>8k@EY5pUfX6CLO6NiLQ{2u98Cpr6V>`#7c6aQmXStz)#H^0k_&e z0zw~k1YAka2w*;A5x_UYjEa*D90_iL|f=1W26sVaL0{=J=tI8pw4m5N?h{`2NhzJ&=;AdiA$ zwEy}Tdq4Qhom}BwAN%qsvvXx|G!PlC@XC1eC|qaOW4`6)Q5=$;*3ev^!_-lk56-p- z7n5?hc%{hUVv^0J^C-BM@a0hyZZp~04yKNjM?pHFa2|y#bRI=%HFq+}pGWa%MjnOx z!g&;@Pw0Rrv*D0^nsUT=k18O>%iZ}oeTwcCw1tY zOOAq?B1Zvtdh7~LbrrCG#;#!O2?6dxR(z_nKGG+N*7`i3GC9)?BYi$)s^6zfQ9fNe z&T)zI=^?MLo%WT2Ev^FP)3GWTauq0_j#a_f6IZTJzX3<+C0o)qX1-5(hG*UbBYi$) zs^6zf`I~&|DmX%)x(bfar>=q{^QkBEb%b-(wcrTns;l4#=c=nmiy$-OBl z70YAGy?G^71RQn_i$$H>n;-@3M(%A(j@_Qzo02+GyY1YYS`o))x6UJ}d3!{nYQ`Rs z=or&x>?J4NCrANDBi;Aj97lW7eM;&`9c}0Aj=<5j=n**D7Ciz-+oDI}XdM}2nhe;U za&nA(ur=%XEbQhOzsXo$j*&S>$T1$LuIKZ0$r~?_8{(SLbBs#+$T>!-mv7}+PhvY% zr`wzyBl8??j#0Jul%qkH?OzJ_phGGi>~-fJ5rcXV)MsZnxAWyulS8ZCF^ON07N z%*!3Q)shx@hF##f?s4-e-rP}+kdr%d=_BQiTn=f@O|Kvpb8|N17C_!dhM84cnqXEZw&m@yfJXA{bL~XQOCfQJmeTG$3c01 zUamcV44f0qn8v`78q*j!QeztfM=WOyN_;8X{3-6pO;Wj6J7ZMB?^|(Fz4?>ek*ij6 zVLR6w@yg{-b4RX5$wh2A{*JTLUj96Hv36+FPA{Ls|PsFQSt0!N~yVU>6d~utbFXcY` zkLHX2rhKV=$HJFwRWrnwZLPp2i6tr1fMe%_D|Rr%TTgG^;GT25WXxj#=X*6fFVJ5SC8ohN@D zy|$lCbjX>7xZ<$$j}Fzz`8X7HNq$N>o|lqG6S*UYk)+O%AA9aDM?o75&<{tld&X|T z^-d3*JbmS;4_D?GAj!kHxWG{``cq@9AS*+n)9j*Ag1tU(NSK_t4>tOSgsJ`^VTu}( zv8UOc_LYL0D{@?F9_l%`90igx@w()&6eySIEV*cuiJb2eCTBhhBYiGms^29{`I}tg zDmX%yxC)NUC7vYrkxew$fFqn}u7V?+Xs&`In`o~5kxev@3u`9vvz`1HwOXqV5tVL^ zU3UAO3=8Mj1GE;`F7jtqs^?pIBT?IllVfL61@fQXDXwUlIk3zQW<}DGj4dWNKgS!Y zSUoTcGlD`MR>55JL8cYevt{Ded3E9Mc;n=MgJmZ>g(0Aa6++ zIX}lb4mUri+Iz}vk8?wxwx8|toIhmB>->X!2})f6>kVH$CFr}nXU%Q~Z^~>Vh&;j9*gj^s=Py`$Fy9I0@qJVM^IC7NHv~^#9TZ6lb6P4*q7e69jZ40kR#+I z09^V=2>_Qv6nhf@>TKUW<0Bj?^K2>~N0e;~b_OA3L>n9?vrq>`U8`Cc7g$YA!E-x;t_s=klES?(nMo zU4i-TaHve3FVLL%?l37e1?IcMp%Z>~qEN@8Q$0oJ13iB7vN(ZhhpPxW)Vy$YtNr0B z^ijjrmGp+I&i%KV6fvF`!?Q^7fYrmpn1?5>c);r6VN7^T`WW`g6BG|VczZ&2U>q(&8H+Ev z0oCSCwhdR;@@d_RUb~mccqO(=j?cc(+{s2VGk;oqE8oxTkmIxGn>*QBX68?e&m?|k zha8_BEEiXcKiM{I|56x;$Hn+}9F!qYfNvq-#U}V#B5dR4a!9PyM{>Vk5G4K?n8mg} zEsP0#D!$baWb?|WmRiVF#EZ;GsNTd^jEW+2iYg+UouQubNcOi*ll6T=>0C-f)l0~EVti>P&HD&-3Vn> zDnbvTs&HJ|FY@MG+~pYW6L}5<<`f0q(N(EK8^033zX24Yz_{5L2IpV_#4e2=L{Wk7 zt!>O=D#zm$MYC%u5ZO~4j9M>%AmaGaYt$N6lOa;M0q>UQxg%BI4O=gwLLP9h#`F5) zkqtXZ?7)1%>?$iwl=8Q0UUg2u0SlKPaiPbkqHO%4A7bd0gXfgt+w$x-S+J}SrYg@) zTZd7Nvl*^f;+N?ai`m&VvSf|Q&ciC&xgd+yXzcZ`V_wDe?K!*k&v5HVAIC4Nz|-+R zMqz5{#;K)lFJrhEKnfTuhN?#IZ3h&AgiK+aD!KGCl#2DuI9vO-Yi#W@4&wxt1+xdi zi(jO`bjB}IRFp-^%c5repV5S^I;noirYxF>2CQFj8@4ww0HXa${IY{`tJk@|WL8B8 z_v4%UhV@Bk)s$#|iYcFVDb^>rTUc-87c+QJkJh|WQ(?W#`Vt}CgmC}bwnj(1#~P-1 z$4*`^}N;JqSvu{h6rnfB7}X3`}29$gvQ!>hSp72dM=>`MH`M{41F!5>p+CF5KxbEu+F3Z%-&u6}_ak-syKqJEW%R?NaO99L{fIZ+nXkg% zo_TZi6tU-@^#|z9n{4H3p6Sr`%5w0stOT(u>zNwmmdpwrnqFBBHI|i-b7eh&T+S;u zmg@?(3*s&2qpf_`ZuJ2H%6f8An%{}m7*dtC+s=}IL*dON-9;+u@mb& ze+Sq3o~e%6c(7u97PA}Q+6)9NOl-ulxs$b~csMM~-FWfr>1gD%$_?wI@klhPxT1Mn z6rEFypEtspmb)Q83dGy}qruaF;(ytqH{n+a0^CY|a~O=nXwKmpsW}SE{?B8BWrp4= zeGb;+Cmm(Czz-SVE5;RN!A1K~Ykx;iQ73@VT*VpJQ1H`{e8z% z;dIOk{(VQ$eTd(8tSrz}324smJB}A5#Re|IPB^yTcbvO(#2^~X!DU#ye*%UR?|qR@ z{jI-mcqhiMNOb#u-*E2s!ar_k{@s2qP>&Hj8mNa8@dlZCMUwXq90NOx+0HCHF~;8t zlz^Uv_kesKZ%lrDa^YXkOHLW-*YjlUu15QOcELHU1ts5a%V{&6-CyqyAC+?F8ehEI=FRTOC(ER&|IEnCIT=yzW zZ^JJ<#_5CRZDt952jwsg3*~2^V7mmPY6uGj(cukSs+ZG3o!p{fN@$8 zoE41IIe=mMQIP3IXs200SBCmS74+%Q`$I`;3jYR_ZQ=KWG6)!_Ux!)q>wsZOMObQu zz$r1-`PLZISEC%JxupzumZnR?^d5nq6nH@3!%5~ZDxVUF)0)cpm2n!X+yZ!S{u^02^PR6SeuEqb$xJ=ZX?WMZ7o5V(CJd+8k$ ze*^e2zzTY1;+G~?(5rw+nmWmx6sHA~o~=q!*QB+RlJxdT?9XQ>aj#zxczpHT>I!PE z?uR$lp&X}Ys=rblrqgP;zgGgr={+^fv$uwMK813ezEbnKnhN?RC>8Wd4g0ouGPgc$ zGW&L+z@-Au6u3j+ZooJ_Klxjenz|BJfFpKM+_wjcXT9XWVJMt>v zB7xUO;^2Q?;QT0;-zMGmnx=OIgY8DZU;& zp>Yg*1U@S;-@>}m?||pT((eM+mA>pL|Jf`k~QB|`mz}gKU;o%;H<&n^5@O7244fjhB$$}S~}r+ zTotl!6EtVSCj)Cz2q(I(sxG(~wf72k4X{&yef}t^i(V95j$P89}8DatC)OZMQW`M1pld))Y0_;a#L zbKT=cJn}{UJtbXN5&1g2uP`N-)ELWs8*^LLvE0*qT)-b|VL4oE3Z~@vtgGsN7JfnA zmSwm16Mi?mu4B1r)HsuIHPUs|E!fqt`gd4m=HogDry3de>2#`K*G1Px{z6Ano5nT? zwq0Wb5i*XZ+cb7%Bna$_8oMh}V${yFEuvyfnv1GKwm`(R;>@;9= z=w}++0&FhT%~5h61lB-p8haSnF?6TG==;%fV;V3Umb^jnR+9IZ8uqdHFL(Bp`# zqm2c$Qm{wqFHy!i1XJ;{fNl{?MaTl`#tlpO3~7Qn;Ji_=M`>0MHU#W=x=my60JeyR1-p*!jFlTF&?|!7N}r9r9qZ^CJlkcD z*okzxU~0rpq$S63of@%|XoFzaMW@97g4|P|#*P*2dX1eb*j|nC*q%b4*BFoHDfFzy zu8gb$_PWL{iJx!0l@>`R@4D!%z#6GvV^0HHLicIxHDF8Wml~U2biUC<^$VpB(Y3&u zsZ(R`1h$O!YV1?MmeUUuMo$)PGFH$p9c-&{DxJhzC&uBYMHd?@sar5Lnycs*!PIE3 zqI(5Xqq&O8aelYw`zpG8k<#*qqDzfcbf;iyG*{6B8spJCgPznFkLDRvC07P&G*?rb z#&|T>(8n~!qq&w|5$rlDDc)qPlUuPwYBXD^?IdX(b8IoKryB)Rqq&~eA`fVf=9#or zukf9C(M}s0MUKuZxytCI8wFFNnWhH>Q=^%tCj?WYnWhCxSWeB& zG<|+4W7pBvlDmvFJu8?R%{0BDF&@p$RNTazj}njOW?HW?o|{|fPL1(sZl(X$7>{Nb z&EZQrv~V^0a1os(m>SJ(bmwxeUybe zh3JgFh`L@{ESS<_(FR@j1~~g@P-Dg89|U%r#wLybjBzpT*Vru7T};nvY%%IGM5n42 zmZL61RT^WG;xY~75zZ4>!KSH7F|WZ)mV4p3Se{w za}Lp9VliD!J!=(qqhPma><+=6T+eln8}}!cnO9TInF@O_v7D}<4H|m{b=S~#2Rq%o zmhN=0wdQs74F@~hd>j2tV~-^+G_R-E&r&*{0QPn&-Jq~X5}oFabjvw5)@{Cv?$g+J z6It^;)PJt3djWE{Q2%)f`$eMLypgPqJdMC{!=sWh!H z_U@gupo=l~?t9ETX;5PiCQhgK(-$@N2e#zqqj?%*?|zM{F5x=m-A8Gq zV9L9XQm4k)yN^n+>em>1_c3}}F!t_4=3|uF#hi~D4<^>&Ja@jv z9zosXbh(3_ZhoEiI@ntC8}x*OooybVUux{J#Fx!)(&w*KI-fw){X5kRDeRHN*UhKs ziK}hwyXJHBTfwf29!S1s4pZ?pTz6gcx#S;#RcY*C@(uGvny0ZySs?HtouskpWwF4I zXuZakmz4l()7X}>^1w^9U1K+vO$2t0#_lh(@Xp9PHTIpdD}a4WW5LAKz>n$tYn3f! ziRr+$YV22KWc-9aFW3+z%jX1sLQh=BoI_Ms-WWJYkG@S|#{>HXeersQwUn<4{EC`) zGxoS~e);L^!G@@2 z!kvNNQ}fNt`4gjV!iNKYq zm1;D`*OY&y1%jz-%D>V|!T5A>5$XnY9bZ%am2S}(UsL{-KBh6gru-|dc`vu1t|{N3 z8w6A5kT>X72fKpapxXsgr;<16NsaN9;+ynG!PJ$aVchvX)_H66qzU&2OydE;u8W>J z;WLJ5{8C}?*<$2Uo)PTks;g$aQjAM?T#H{dfwRJI12pKJ0^cj}PJtf*H0hI4{vA!BMvyagoQg2EXR&aiMs zG$(5?=t$Zfd#@irTc%hNphu;b!VZ!{`KcYB_ zO!^*RfPMmKkfM0YTx-y4!s*ftdQ&LDN|qf5Xi$|vrkI-Yg9#?e^+LZu=$oYMUHz0* zBd_Y^c%y!;!TZBZzz2=_0#6XQL|}`+wF1u(*e;qg(_X~Uo@Im7%fLG7~DL*CfIe{+%E~bNkmBAQsIYxt%7SpSsa2}Miy*ucmlUh;B z`|^-3e+fLy-v;_)le&V>(W{d#4t7zXdIu=Q)q}y9$?YZpcY|_4bryQAjJzwjgSJ)w z4zgDDXN(wKS^Xg3JEgow${&{UXQlk3>RTcEtLi%e|5$B7DqeF1U`-8|kCXC+HTR&l zv*r{~_;e5>&R)lePZ(^;OQ_vZ!`9wV^Yh>duxBwX0sJHAPuG~C7W1W=ScvT`3EfPQ z$rD0Du=D89Iq2P7l($u%5W1aKmo5w4CH}csH0;oj?Hn?#$)|^Qo7<|_g6EFO8$vP3 zVc$$2oBSDLAANE1MreL)a!F_({d{s~XrCFMvMqGKSvBQiv|cwQ2G}rV0PqBX%cqcW zzqxvfMJ?urDT{FzXSNN@ zDbR4*)Yn2Unw)2R&b%`6*U&-p(y7t#tLB|k%fkoFdr^K4ewY`AwyAFk*U}fJo(Re} zrmh5qv$n8d>gMpDAln`O3hd9Iysdf{YR9Lp4krSLmT)Yvt@_=lJu!v;(&+-vN<9Wy z&iuScD@xxIei0+`0w|pQIY6BCIY6B4c@8$r3)e!=W5(@fcj_J~e>{Aoy+)*tptvwp>%1C3RmR8oD7CAs?)}~RrwRUY}30mv~<>Nwmq&5qlZ`ED~_-yS} zk#hn+t-U@nQ(9~X=M~fi2-}46DwQAA8jTrz)%GgQK>1Z#Bow|@dsTQYmL6Rk=sgN~ zq`(ydKXFudbO$_{iS7>k;i$`^H={fVJ>0KXDK_oe=Bj{VFy(fA< z^xPiZ2hRJ@%6;H@mA(r2Cu!xWz>DC24m@85eR|!s(F1gR9afLP{fVcd2Lq32__CDG zHeZ!q>x@7FBz|D}oJ#cFs8BYZ`&SSxk)V(!^7_M6v zUqJs+mj>iWTOh43z&zRk%C_n&0spJ++IWm!sFk!Ifgu&Vp2J254b<^*R zpClTZ1;*&Yn$N|Xq37ZF?!eON7VQqSO-Fu6G|vxSF?})agkC%SYw=pT5#{;8J%CGs z`=);rEpmTr={``JG1lLKX14Go;cp3kd3t$K!gzE#&##|PKf34~SXCKZBJHjexE`_b zFf>0>TT#58#?ROhKVNh%p+z&67M~C}b;ha1&zb9HtTlH)b}!Df$*o4yJII_g#UR8Zu=j{l$ELXeI>$9}mqE zo(9~9{@%C-eDCCOK;$?=4RoHs4*E4HS(;eVKs#v$;MH^t;0?40u#7H8ZM8^E6aLu( zj{|HJ&5hD-6McgIBhW;jrC$L)OlGi&?x818z5{oLTf~wUv8qM*TSWFWfgJ+7q!xP$ zZ0^z&?$3k(=68!%W;%wP>MgS{OWIMWcH3w@?gW(jQ6 zkojAr+#)=uNx4nRZBp*ikU1}s@}SfXO8IJmyM?k_%5N9AS15a>e2>6=LfI$f{Ti~) zuSxlU)E-Z*_iOegg+(al$57Q?KI(>CK{%R>@?9cQ#fY|XQPxGrQ9U7 zO~Tm(sZ6X18Y2reZs$A%KN4KHS@$Me2(&s#Rr6PKx&7jJS^pdQa&i< zSb#kl3$RybN_nP~Tcq3~4X_IoBl)E(KRtAMWD3sk1j@8||%(Z)^cCS$OX~^__!nt2+ z_Y3`iln>x537-ue&=g*WhlM^Yl!F@b+Ivvw6lHA`Wt(Ffa&1iLDWRmK+^C`SPRcFO zZPDPkmS{)xi=me2d6-9S!rvyfgBmjbUZL+*l(_UdE_4l=*iep$toTSjtq)+NhX$QW}bWp*ISpO+%&+3Vl#0 zdo^VGexdJIloHmqw?ya~GG$oG!%|D*xt7LDyHZX`xlu!|ZIg1F)DCJWnuWesDEpE#GWLV+mc)!)Q~B|WePH# z$`xcvO3JBnE)Pn1P|Cv^GH2riu5Fya<+chgw^eX?P|AZ+-m4+k?yop6{PpO5q3jo) z{S~~64GU!$wLe5zQJ9}9xlEN}RV7nWLP_be*dUZfp)?9-n^4+xnWYAWGANWm;T)_y zFZ_CRuTb_1WiKeTvAx2%ALZGx{kqJp>=&M4;UCszu~Rsy>b&qmT+oZ1cy<<+S8;6$ z^fj@R&{INB3B3{Yb7PG{Zxni?(A$L4CX~U6tZi^2Yul@#SR(ZOLK&VYHs~_f4o_qc z(y)Sa4Vls? zJ;PESmRg!7`lpG04Mo3{8>RN#;3tD$2!1*ED9%#<9{g_b+29Mo-vpe zC=i|zUJ`B%pBruu-yZ%z_zU6T@Xy1)4Zj%F>+qcP3>uGLmoLRPIurQCxg;G=6Y$(y1@WUq_k{Uo zIr7lm*_$KJ*mi{;3 zg{23j%oMvEHtq5s65COJGqDRWp1caMB6&Svee#`ve@pFc<-GyI6XRLHXN>KDuNk`l zKUB_|-%MPE@+0MJf4*-!COnARZ4(~G6XA0(o>7_&Xi@?$}YQ#ho56l#U5<_g1;vIY?psWGJ zuTLUMqO=awQfkFN}I+p!Wfqc(#86C>JA|N+|%pY^1wM+bk%{L!E&%;; zf#0BwpnP560cuD2o792YZvmS4j&U007vM9Ko)8iBvVD4FzIfxpN281x4~{!QQkl>Y>1(x2&4l>Y)~;t7KtDE}4Eq&JYuGH9H! z3*};gCB~H~k2i(@tBtDxYm93VYYB|_R5~YeLHzFcC*o#tadE0RILLQ|yno#j`QD@Z zXV6Z}lw2Cmo?P1f1!%Vwp!J7XHUPVL?u77oPC!Eq0j=w{Be0*VoB@WcBp5XTS%u&g}2%?&{wGhW>u}YNglgH5scfo$2pN zXQ_2Zwm;p|z+*xTz)wBd4lC2$wMkdfs)6o)L}0eRIo+M!0t>uSA_}Qx+xyeKS=f}N z^*j2~onrse_H4Rsz9^O<@9If6_~bFx z9&IhXn=QikYSZmK82=`#w?DnTpSGm?wJkcdJrs|1E}Op}!ab7dS?C_A&YAN~mOYB1 zOQIy}^JNalI_=pkwe)uNi?`Cv=;$TsPCH(kx_N1A-D(YVciKKkYt1=SSDOx(4L#k2 zf9ulim{i0cz-%S5xVelCs&~wTb^>-u=e;Bd=hkXEX}d zbGzM?2g`!b?GeD6_RpOdw2Jy_Kt0|G`*#(SF7@?&XtFvH zzZz*yXFD>CIzc9(rFgU$2ei%SAvIZ;NW$HMRZuU=dS=)=AZ8D>cXs-xjkhwB?y)XO zk6iC_oh_K|99b#qM$?JvT$Q{q^DtCw_k=4z$oUA>)4 zcjzH(!UENwZt2bTw_^vRGt!sl@$<04ZA%Bbx_OR*1=#Y8)nij6h7qOjW~aeBdSL?KLY%t-yw@-SLgO+ zt*hLXQ+AGa2`g3QjUKC0Rr}&cNO_kA{ummW$LFt++0=j(uJ;Yfh%ATE5EPBjjuRMe zY~?lN@QmJ)!!}w|qj#xbtQEG$8*h0WI_7i;IIC+upEv08YkhHoWllKS{c*!PFdqT+ z!tUL1g>Em1II76z?cmJmM7FTHn4?9njNE`H>eWWC*GXwym$5vL;QTDP+P#{*tF3ky zE7V1{!|Au(P2~l#K{e)|tt?)M-jemSd&U5+@>|omw89}qby7&WUAN6NUpry>wlAiZ z$fXboS(n*J=HO3FVpJFPIhHrahSrO_ReuR3rYzAHw;S7afjO++UUk7m8#~-GYSw4k zd$aAzfQ|hgM5KCpkbPhgDIiGnWgAG{>GsUh^kyrQUfzX%i=nzfA6C46^r#NFlum}zA7g*WpVh=;?kNr(>Rf(*AApJ zJE%)YsyrZ<@TzP#>1oc}C!EmPlO6{)<=DMZX_JHiZA6Q1K1j|bb_2S~4bMWg{#ozm z;IsKaANLlass>QyBB-T#lgE5^xF<;=6UB>jy_ypGknL-Rhi2qjS9XMcxZ)!)xEe<3 ztE*)cCf2lcM4zyVk!xAj+im;ot4@e3yR!XAW+K#aVxOS0*c$qw6fIUvfi8Zee0=ZpU?_-H@yy&59;vmFIFhpi8P=%80**_kabYSFLY`3Oh+BGK}8NI8vBD0~wF;*lEt{ z%61`l<+iAXt&$kEllrPs2aYk1WBxTB}rR`G6y6Utbv!QB}bBb!D?~x$>Pp_^(Q1abuU;BO?=rJB;KO`oXSa zC&~Q>?JZh`v=_!w?jP8`Jv-CIH^4Me_nAG780fG%d8naEbIFJ6clOsBi+hQ?Rv787 zPO-vwx02h=i$L88M^kJ1;sL(d#ZBpM_U>?z6&Y)wPj2xz_3Ac~8@Mw5Jcsd$7F&nD z)#Tu7+Hrdfmn$j&Y=p-`Z58g&V^I1rBw3OU+k1@L8twwP2q}v};~QLvXImj10`zNhGTmEE^=2X?$wNJpQ+!-5+lxYxCm_t)GNS1obA zh>$HHXSGx-kSxCLjVhNBvsI2&h?Y&>^^HecjwUj{l-tl%2h+2S)?0dsu=+N(^kQTY z7`SQ40;_QF>KW*1YR7bA8mr8uv6^+b@$D>HA_)rLdO@h-n2 zXzVdtzcm97aukbjx7D!?xfR()GU;X8JGS!eb)65^S!l6Jwu4NjeTO7lNVkZa6>hs? z7f=v6|IpWmRwPyJPU$>mcdnn=+l82SSz(i1DF)zhZ(Z8FRPqMwCdIEj*1lbbN^`oS ztEau&_T%b~jse`E60f#z*O(Lj9MlLpY+N`_@q!|Z8r7Aa+2ihGtWQRn3(LEN^2TJkWcMT_X(9lesyoRiWvKp-oKGYM7f-= zBi#E>E7JWoI16>59OJ3RW$W7n>Z&x=!7^^|4EncJ3j!`5awd%Tze}yU6JU z)qRcvU6wt^F7pjcZyn>vLtzxKSz{5%Y0#k~0z6!j2-_rc(&1?C%IN$TcLK|bKHy4o z{;^>L{3GGZizxf-O`3(+eFtq&r=#M5t$`#HcZZ_UP5!1Bp`9(Y&%v= zU(&&|RJYPRz(-FtB+})PYuTN0^zGZR-a@w2qlMOCYvJS_1b(P~vgY4oCna}TRG%kIS&PtL*LZL?KB86A(X+c(y{GCGx1~!=}=X$0bIk+lK_rCLM5fP}v4NPl)Uko+5CTeAi@s34l&mOrfo~iATUT4rQ z@?^9bEzgBT7U+v%HIMaNSlor0&FCpx)dR{UXvZk)6^#4Phf)W6L)HB#ZITgMk0(a^ zKs!To(OmDy`QxM+JS@51k)|>pG4=zGiUp16MWySpF7G&vZ<5jD7~~P6)K)L0L)Cmr5r#h-N6C4 zwinpZ2q!x*yxlw+bv$uW;wt52=004rlzbNQ&G_+zGhjnE{=-Ygi#%>0{I6yxT#0|{ z@h^qQT!$x`SD|zs{IdxLUjUKwe2x0Y@&fRlji79(i&0?pdShbUW;o$kprL+DFsp=gil0BpVP`t)mNV3Hkn@ z*@gHD_mQR*;`Q54LobbelNo9Fd8^4c`2u{?j91ITM%uN0vs|jzorO23{1$V!Deu6m zI)7_6&26jjmR7i>!u?{M`K@^OhLJYFLf*~Y2Jpxy&I#~N0i_# zl&@5rv+mW2!`(0ona}gd-8S=0bmv=s9XoR5;IX?s@*waw?d^)&mY=TL@eYue(+!Q> zp%^LXZOihP;QT)3t|End<2UVo2A)92^R*W>zQbS*9)AB_tgBl5k$BT=|N z|5TG|@MixxfoJ~gHKC|%2WO{yx=KF_c z=5rMuc&g3k^oJ;26&d?EX0*#|j_drxxcBmXw8;1J<<6dbM~tQ^pF3BdTC?1~wBzD= zq;5<}1w6q)rA$ zp)*Y3AmJ4Tn_a=nZ|`^%K5OOsh4~K06EyU~*w0YzaOG!qc=$%zR=nGktAmGJ)f9Hk zNEi3{!Npqa3uv!?MK7$q@WSqOIZGFAE8p$RTezK(PE4+y`M%7Z#9pgZ2)E*Zuo~Hb zWw>^0LCeb|&C-Hv{Btl05>hxn<=aVDXAk#GG@5}t*nivEDBm=9{^!@Rdk;P5MjC*B zt%#gH9LYPpUj6f}h=opF-f8g9JUJV25#lDyvAQF>=cUl#`~9adZ{`30j@joc?@4U5 z$xQ{$LHSdX#;e>;I~D?b51nZ6(@Sv8(v4_xbLLAV0n{fcpbYls6!Q4(NF(7}TM+65 zz6t556!4LycnP*8_>Mpi(pY>{OvxwTE9lqv53=CwfnIgjpchhU95(ymd%ks)5-Coq z_oDR%{IO^1 zlPuq%;=4(lmt$x4i*4*ubwh=tYvh*HjT3e#yP5A)v1{hq_hi)VHctGp$#!Sh!_3ZZ z;E~t_F?FkgyJ^dIV1zRGPhF6wBo?@tk;bPJ+W78{axd%6LIdA`w4`&~HNMT3YYj^< zhZ_mGEvxQvB9go7ZGmsCbVK@59T%>S!fn~^_4b%1sGFQ;ihuaJod<%N{I@2#^^tFo z`emKlqH~*Y1mPQ~yy5dC%#G?+@rjCQYWV6qU%k6^<;oAfuje;Eu087m6#ci$&OdA7 zg5lla3CVFrvQB-}tB*POm~JE!fpD@4|7!3rg@1Dc;l%tvii}9gG?EJwCj?WJtYT2Z zAO(<^A4(ZUVm{+1Gg!hP1R;|vlFJxv38H9*p`<3c3UBsGu1%g9tY=jKH4IV!P=eCQ z43>nLw@OLOi>HFgb83?Fk{8s7&T|xffu=72T~QWk$|6u;e!Fm|*@AW$6a|{Bi=v`f zDio}PXtJ)PL@G;|R|G(YKayQc=n?jd*|7FNJ@nMG9u}x)ZKYDJV0{#})|cQu;+TWV9r(8^7)}ljg~F4QgV&m2liT0HV3#xxNT`Mv z4EaFwgV&-anyeDYMn;nf)JG>L6Bw>&Nl7FX1S}~Drvm&5YojG>(+&o^LI6-$FPhLN zj*n=vrYIE^Ar_3MB6c~N3aO%SrC2rNnwyJJ&CO-FVkNqC68<&fUo&@YH~VBI#EryC z?$=3NOrFHWMkzLOu~~|MFmAW%?d~$zpNvjO4&HzL%f`)ngA6w6{@uyIPA>vq82orrUd8vqCn)f7z4D_+4 zB-w*LCgw9;q=v@9?a4HUb#jP<$iN4CF&Q!wLlcT4A*d`#GBktGU&Ww?K?(p11xhC~ zSQ3ty$tc#F2(K@wNiK`vV`yS>SqL>DGsZ3+nw}h*sal!Kb11IL)A3@fWJ_{ca%g@8 z%tMotEo|0YL|M=%nVf9L|7sPRi%tT8xrw2LV)Qboh$e?xl%`eCY9j8@)LPZ4b1;2t z@Q<598!a`FBG|b$IdnpD=wuMk7`K-kIw!f-#DGdPV4R22QG-lI2?e2ZLH$+XH<;`p zm!}NXv)A~Ic*KT0Axe06mx-wd*RZw8p&ocfmYzhEiFJ5~S8`}T{a;*a1g22w6#U@( z6vCV2lf|(}Fj>t1sct8DhG23V#^jnfs_G`!@IUTS0w3@hWB91Tq6zJ3X_6O^WIHA^ zoS5t>Nem6K25rx^94PEt9xk}+CYDPu=wU))=w{4(BN~mGA%(wpdZa}84emZ!{=Ypr zbbGD~SwlVdp_Kbj%Kw>cay?AOKQ>Z-)F@l$FmpLGm-ByE|BRYw5dv=xB=FB<5q$DT zihG8=s~yh7C?lfUYY=8K&6NjP9lkhK?|&|q@6IgAqngLfD- z_}*1r9T_WYZSHS4tJQv9R!vTMn6<&4i1Mhr`c|>cHYZg`cuq<`(0THFnWYW$=A`tO zHcswM58$g7-E&fF1~%dKYk2T(JzibYd-A4v$8BD?`S{KA=XWlg*M3|((L{sF?WIEE z%zhM;cv9^!8SX-eV9mTX7%?$c@c!TsCXs9=5(QsEzmr2>;f)Yscz`zp4jk}Zs|NNd zsrb)|)Hnk%^22Ci=*3V7r5|Ix!0OI(={fw*s)rt8CnknoH4*6i2MBjYF)Wb)LIqT& z;~%@eD#-^2ED9yScz5F2p{qq}l-B?pB`9%~5sd^HiVnP5l68QcC!i{^ApWqSTovNz z7`)cUjw;QL5;tCx)De>!yc;8YXQ4ql#0cwGqx~ZWI%QCGp@G&Wpx=nql{~jjV$jH- znY%f-+l;3W`iYW~#8t6~-Us9G>xAT0;|#p_G7@ChBQy~9WjtCS!sV08s5BDN{MhWk zBY||)M7`k-Jr;wC$z~1OV5ww?$G(ipu#;dND#K99S<)y2@#IK?O-WugQET*l3_a#( zLNu^7*j$G`jFtB>{2w*PmEvaF*n5v2f@&%{+T5!R+T_$>_K-A6uz_;vxm zlx~N5Humo~V~?^o?@arpctqGgl;kA&e${@)yLP~7uwKA8jSlOf*j){nH^onz4H9;bF? z@c?ma|3GJ#)u4>c;%kTM9e?&Da0spFUpK#MA?=(^~w|1@ONvo{i#+wLXK~Z?MU&r;7(qj8AzYV-&RbuG@qPpKXFZaHp|~?Jb7Ds z$JX{9d?AXc#h^(IXDnOqd>MC+y+~iOpaEyE^(Ey_RdZLiue*H*f8iv_GAXAf1>RDF zioDvKa4KcKnBvMub;VK5|6)lcw;}y56ifJJa5W$L5`9+40RHeB(rT zX-(^SXEHCZnl&KJnP$)&oN3mzHn*O<@q0COKl<|-_l7_9Z>t{-P78sjWAXXyvF!QT z_MQPe{(pY6)ge##XV1s?un-I>6%E{%W6#GV;&&!y&sQDSAM!rY^Q}!6oiC5Ed#Me5 zotxO4f9k)!I^{by@*P}G6*hO!!>2g#jgd@qclRnhPOn~TnNG`lRk`-f>CnTk!T#6Z zKg0uuIJ=5y(BGUokKh_9kIsCj;@^fwgZ8U)K9f*h0C<)pc+SE-oOLL*;Jyw&k;ixE zmZQvnUkd*E4LO@&TB<+w`BshbdBvkvsLg-|bhjfhwj3!bes-`0=_Afe@?RbHR6?rG zPN?xyM3ka<*}`~v=rWIox*?o4TJf3uQuypJ96** z+kRuKI7K~Dzg>G4iT~E1eSREeK$5R+Z$^?Q_@Djem&^5DuJ0C!%o6yQpYQC!2zE;* b`A~A`#{Z4Kl!4J8+RM}RUw{ASJn;Vjr*)$V literal 67072 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 b`A~A`#{Z4Kl!4J8+RM}RUw{ASJn;Vjr*)$V literal 67072 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 G1OFdb{USdA literal 63488 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≷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 NDF1&5|1W#se* + +<%@ Register Src="~/WebUserControls/mod_anagMatricole.ascx" TagName="mod_anagMatricole" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_righePag.ascx" TagName="mod_righePag" TagPrefix="uc2" %> +
+
+
+ + +
+
+
diff --git a/CMS_SC/AnagMatricole.aspx.cs b/CMS_SC/AnagMatricole.aspx.cs index 0be67b0..212d337 100644 --- a/CMS_SC/AnagMatricole.aspx.cs +++ b/CMS_SC/AnagMatricole.aspx.cs @@ -11,7 +11,18 @@ namespace CMS_SC { protected void Page_Load(object sender, EventArgs e) { + if (!Page.IsPostBack) + { + ((Bootstrap)this.Master).showSearch = true; + mod_righePag.numRowPag = 20; + mod_anagMatricole.pageSize = mod_righePag.numRowPag; + } + mod_righePag.eh_newNum += mod_righePag_eh_newNum; + } + void mod_righePag_eh_newNum(object sender, EventArgs e) + { + mod_anagMatricole.pageSize = mod_righePag.numRowPag; } } } \ No newline at end of file diff --git a/CMS_SC/AnagMatricole.aspx.designer.cs b/CMS_SC/AnagMatricole.aspx.designer.cs index 02c3bc7..37a5751 100644 --- a/CMS_SC/AnagMatricole.aspx.designer.cs +++ b/CMS_SC/AnagMatricole.aspx.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 -{ - - - public partial class AnagMatricole - { +namespace CMS_SC { + + + public partial class AnagMatricole { + + /// + /// mod_anagMatricole control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::CMS_SC.WebUserControls.mod_anagMatricole mod_anagMatricole; + + /// + /// mod_righePag control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_righePag mod_righePag; } } diff --git a/CMS_SC/CMS_SC.csproj b/CMS_SC/CMS_SC.csproj index 20766dd..4c02bd7 100644 --- a/CMS_SC/CMS_SC.csproj +++ b/CMS_SC/CMS_SC.csproj @@ -147,7 +147,6 @@ - @@ -159,7 +158,6 @@ - @@ -267,6 +265,7 @@ + @@ -379,14 +378,6 @@ AnagSchedeColl.aspx - - - About.aspx - ASPXCodeBehind - - - About.aspx - Login.aspx ASPXCodeBehind @@ -431,13 +422,6 @@ Bootstrap.Master - - Contact.aspx - ASPXCodeBehind - - - Contact.aspx - Default.aspx ASPXCodeBehind @@ -505,6 +489,13 @@ mod_AnagFamMacc.ascx + + mod_anagMatricole.ascx + ASPXCodeBehind + + + mod_anagMatricole.ascx + mod_elencoRichResetUtenti.ascx ASPXCodeBehind diff --git a/CMS_SC/Content/Style.css b/CMS_SC/Content/Style.css index e3882e6..45c37a4 100644 --- a/CMS_SC/Content/Style.css +++ b/CMS_SC/Content/Style.css @@ -224,12 +224,12 @@ a:focus { text-decoration: none; } .subnavbar .mainnav > li.active > a { - background: #333; - color: #F90; + background: #333333; + color: #33AFFF; } .subnavbar .mainnav > li.active > a .caret { - border-top-color: #ff9900; - border-bottom-color: #ff9900; + border-top-color: #33AFFF; + border-bottom-color: #33AFFF; } .subnavbar .dropdown > .dropdown-menu { top: 97%; diff --git a/CMS_SC/Content/Style.less b/CMS_SC/Content/Style.less index 110f8e8..1f80904 100644 --- a/CMS_SC/Content/Style.less +++ b/CMS_SC/Content/Style.less @@ -274,13 +274,13 @@ a { } .subnavbar .mainnav > li.active > a { - background: #333; - color: #F90; + background: #333333; + color: #33AFFF; } .subnavbar .mainnav > li.active > a .caret { - border-top-color: #ff9900; - border-bottom-color: #ff9900; + border-top-color: #33AFFF; + border-bottom-color: #33AFFF; } .subnavbar .dropdown > .dropdown-menu { diff --git a/CMS_SC/Content/Style.min.css b/CMS_SC/Content/Style.min.css index 15a0cff..977252e 100644 --- a/CMS_SC/Content/Style.min.css +++ b/CMS_SC/Content/Style.min.css @@ -1 +1 @@ -#uppFeatured{margin-top:78px}.table-striped>tbody>tr:nth-child(odd)>th{background-image:linear-gradient(to bottom,#f5f5f5 0%,#e2e2e2 100%)}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:2px}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:4px 8px;font-size:12px;line-height:1.5;border-radius:3px}.paginatore{text-align:center;margin:auto}.paginatore>td>table>tbody>tr>td{padding:0 4px}.paginatore>td>table>tbody>tr>td>a{text-decoration:underline}body{font:12px/1.5em 'Open Sans';color:#333;background-color:#fafafa}a{color:#f90;text-decoration:none}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bottomLine{padding-bottom:1px;border-bottom:1px solid #ccc}.bg-default{background-color:#fff}.didascalia{color:#696969;font-size:7pt}.didascaliaMed{color:#696969;font-size:9pt}.warnRed{color:red}.warnOrange{color:#ffa500}.allOk{color:green}.running{color:#242499}.navbar{min-height:15px}.navbar-text{margin-top:1px;margin-bottom:1px}.navbar.navbar-inverse .navbar-form .search-query{width:225px;margin-top:2px;background-color:#ededed;font-size:11px;font-weight:bold;line-height:20px;border-color:#000;border-radius:20px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15)}.navbar.navbar-inverse .navbar-form .search-query:focus{border-color:#9cf;border-width:2px}.navbar.navbar-inverse .navbar-form .search-query::-webkit-input-placeholder{color:#666}.navbar.navbar-inverse .navbar-form .search-query::-moz-placeholder{color:#666}.titleBar{color:#f90}.navbar-brand{padding-left:20px;margin-top:-10px}.subnavbar{margin-bottom:.5em}.subnavbar .subnav-toggle{display:none;padding:.5em 0;margin:0 auto;font-size:18px;text-align:center;color:#f90}.subnavbar .subnav-toggle:hover{text-decoration:none}.subnavbar .subnavbar-inner{height:70px;border-bottom:1px solid #000}.subnavbar .btn-subnavbar{display:none;padding:10px 0 8px;color:#f90;font-size:16px;text-align:center;cursor:pointer}.subnavbar .btn-subnavbar:hover{text-decoration:none}.subnavbar .dropdown .caret{margin-top:-16px;border-bottom-color:#888;opacity:35;filter:alpha(opacity=3500)}.subnavbar .dropdown.open .caret{display:none}.subnavbar .mainnav{display:inline-block;height:70px;padding:0;margin:0}.subnavbar .mainnav>li{float:left;min-width:80px;height:70px;padding:0;margin:0;text-align:center;list-style:none}.subnavbar .mainnav>li>a{display:block;height:100%;padding:0 15px;font-size:12px;font-weight:bold;color:#363636;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.subnavbar .mainnav>li>a:hover{color:#888;text-decoration:none}.subnavbar .mainnav>li>a>i{position:relative;top:2px;display:inline-block;width:24px;height:24px;margin-top:2px;margin-bottom:9px;font-size:28px}.subnavbar .mainnav>li>a>span{display:block;padding-bottom:2px}.subnavbar .mainnav>li.open>a{text-decoration:none}.subnavbar .mainnav>li.active>a{background:#333;color:#f90}.subnavbar .mainnav>li.active>a .caret{border-top-color:#f90;border-bottom-color:#f90}.subnavbar .dropdown>.dropdown-menu{top:97%;text-align:left;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0}.subnavbar .dropdown>.dropdown-menu a{font-size:12px}.subnavbar .dropdown>.dropdown-menu::before,.subnavbar .dropdown>.dropdown-menu::after{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:9px}.subnavbar .dropdown>.dropdown-menu::after{border-left-width:6px;border-right-width:6px;border-bottom-width:6px;border-bottom-color:#fff;top:-6px;left:10px}.subnavbar .dropdown-submenu .dropdown-menu:after,.subnavbar .dropdown-submenu .dropdown-menu:before{display:none}.subnavbar .subnav-collapse.collapse{height:auto\9;overflow:visible\9}.shortcuts{text-align:center}.shortcuts .shortcut{width:160px;min-height:100px;display:inline-block;padding:15px 0;margin:0 5px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:10px}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:40px;color:#555}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0)}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.shortcuts .shortcut:hover .shortcut-icon{color:#666}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666}.widget{position:relative;clear:both;width:auto;margin-bottom:2em}.widget .widget-header{position:relative;height:40px;line-height:40px;background:#e9e9e9;background:-moz-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fafafa),color-stop(100%,#e9e9e9));background:-webkit-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-o-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-ms-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:linear-gradient(top,#fafafa 0%,#e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA',endColorstr='#E9E9E9');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9')";border:1px solid #d5d5d5;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;-webkit-background-clip:padding-box}.widget .widget-header h3{top:0;position:relative;left:10px;display:inline-block;margin-right:3em;font-size:15px;font-weight:400;color:#555;line-height:18px;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.widget .widget-header [class^="fa-"],.widget .widget-header [class*=" fa-"]{display:inline-block;margin-top:-3px;margin-left:13px;margin-right:-2px;font-size:16px;color:#555;vertical-align:middle}.widget .widget-content{padding:25px 15px 15px;background:#fff;border:1px solid #d5d5d5;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.widget .widget-header+.widget-content{border-top:none;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0}.widget.widget-nopad .widget-content{padding:0}.widget .widget-content:before,.widget .widget-content:after{content:" ";display:table}.widget .widget-content:after{clear:both}.widget .widget-content:before,.widget .widget-content:after{content:" ";display:table}.widget .widget-content:after{clear:both}.widget.widget-table .widget-content{padding:0}.widget.widget-table .table{margin-bottom:0;border:none}.widget.widget-table .table tr td:first-child,.widget.widget-table .table tr th:first-child{border-left:none}.widget.widget-plain{background:transparent;border:none}.widget.widget-plain .widget-content{padding:0;background:transparent;border:none}.widget.widget-box .widget-content{background:#e3e3e3;background:#fff}.stacked{position:relative}.stacked:after,.stacked:before{content:'';position:absolute;display:block;height:1px;bottom:-2px;left:3px;right:3px;background-color:#fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;border:1px solid #d3d3d3;border-top:0}.stacked:before{bottom:-4px;left:6px;right:6px}.stats{width:100%;display:table;padding:0 0 0 10px;margin-top:.5em;margin-bottom:1.9em}.stats .stat{display:table-cell;width:40%;vertical-align:top;font-size:11px;font-weight:bold;color:#999}.stat-value{display:block;margin-bottom:.55em;font-size:30px;font-weight:bold;letter-spacing:-2px;color:#444}.stat-time{text-align:center;padding-top:1.5em}.stat-time .stat-value{color:#f90;font-size:40px}.stats #donut-chart{height:100px;margin-left:-20px}.news-items{padding:0;margin:1em 0 0}.news-items li{display:table;padding:0 2em 0 1.5em;padding-bottom:1em;margin-bottom:1em;border-bottom:1px dotted #ccc}.news-items li:last-child{padding-bottom:0;border:none}.news-item-date{display:table-cell}.news-item-detail{display:table-cell}.news-item-title{font-size:13px;font-weight:600}.news-item-date{width:75px;vertical-align:middle;text-align:right}.news-item-day{display:block;margin-bottom:.25em;font-size:24px;color:#888}.news-item-preview{margin-bottom:0;color:#777}.news-item-month{display:block;padding-right:1px;font-size:12px;font-weight:600;color:#888}.action-table .btn-small{padding:4px 5px 5px;font-size:10px}.action-table .td-actions{width:80px;text-align:center}.action-table .td-actions .btn{margin-right:.5em}.action-table .td-actions .btn:last-child{margin-rigth:0}@media(max-width:480px){.stats .stat{margin-bottom:3em}.stats .stat .stat-value{margin-bottom:.15em;font-size:20px}.stats{float:left;display:block;margin-bottom:0}#chart-stats{margin:2em 0 1em}}@media(max-width:480px){.error-container h1{font-size:72px}.shortcuts .shortcut{width:95px}.shortcuts .shortcut .shortcut-label{font-size:12px}.shortcuts .shortcut .shortcut-icon{font-size:24px}}@media(max-width:979px){.navbar-fixed-top{position:static;margin-bottom:0}.navbar .btn-navbar{font-size:18px;background:none;filter:none;border:none;-webkit-box-shadow:none;box-shadow:none}.navbar .container{padding:0 10px}.subnavbar .subnavbar .container{width:auto}}@media(max-width:768px){.navbar{padding-left:10px;padding-right:10px;margin-right:-20px;margin-left:-20px}.navbar .navbar-nav>li>.dropdown-menu::before,.navbar .navbar-nav>li>.dropdown-menu::after{display:none}.subnavbar .subnav-toggle{display:block}#main{padding:0 10px;margin-right:-20px;margin-left:-20px}.extra{margin-right:-20px;margin-left:-20px}.main .container{padding:0}.main .row{margin-right:-15px;margin-left:-15px}.footer{margin-right:-20px;margin-left:-20px}.footer #footer-terms{margin-top:1em;text-align:left}.footer #footer-terms a{margin-left:0;margin-right:1em}.item-row{display:block}.item-row:before,.item-row:after{content:" ";display:table}.item-row:after{clear:both}.item-row .item-label{display:block;width:100%;margin-bottom:1.5em}.item-row .item-content{display:block;width:100%}.subnavbar{margin-left:-20px;margin-right:-20px}.subnavbar .btn-subnavbar{display:block}.subnavbar .subnavbar-inner{height:auto}.subnavbar .mainnav{display:block;width:100%;height:auto;margin-top:1em;margin-bottom:1.5em;border:none}.subnavbar .mainnav>li{float:none;width:100%;height:auto;margin-bottom:1em;text-align:left;border:none}.subnavbar .mainnav>li>a{display:block;padding-top:5px;padding-bottom:5px;margin-right:.5em;color:#ccc;font-size:13px;font-weight:600}.subnavbar .mainnav>li>a>span{display:inline}.subnavbar .mainnav>li>a>i{display:inline;margin-right:.5em;margin-bottom:0;font-size:14px}.subnavbar .mainnav>li>a .caret{margin-top:-2px;margin-left:3px}.subnavbar .mainnav>li.active>a{color:#f90;background:transparent}.subnavbar .dropdown .dropdown-menu{position:static;float:none;width:100%;background:transparent;border:none;box-shadow:none}.subnavbar .dropdown .dropdown-menu a{padding:12px 40px;color:#fff;font-weight:600}.subnavbar .dropdown .dropdown-menu a:active,.subnavbar .dropdown .dropdown-menu a:focus{background:#555 !important;outline:none}.subnavbar .dropdown .dropdown-menu::before,.subnavbar .dropdown .dropdown-menu::after{display:none}.subnavbar .dropdown.open .caret{display:inline-block}.subnavbar .dropdown-submenu>a:after{display:none}.subnavbar .dropdown-submenu>.dropdown-menu{display:block}.subnavbar .dropdown-submenu>.dropdown-menu>li>a{padding-right:20px;padding-left:60px}}@media(min-width:768px){.subnav-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}}@media(min-width:1200px){.navbar .container,.subnavbar .container{padding-right:0;padding-left:0}.page-title{margin-left:-15px}} \ No newline at end of file +#uppFeatured{margin-top:78px}.table-striped>tbody>tr:nth-child(odd)>th{background-image:linear-gradient(to bottom,#f5f5f5 0%,#e2e2e2 100%)}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:2px}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:4px 8px;font-size:12px;line-height:1.5;border-radius:3px}.paginatore{text-align:center;margin:auto}.paginatore>td>table>tbody>tr>td{padding:0 4px}.paginatore>td>table>tbody>tr>td>a{text-decoration:underline}body{font:12px/1.5em 'Open Sans';color:#333;background-color:#fafafa}a{color:#f90;text-decoration:none}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bottomLine{padding-bottom:1px;border-bottom:1px solid #ccc}.bg-default{background-color:#fff}.didascalia{color:#696969;font-size:7pt}.didascaliaMed{color:#696969;font-size:9pt}.warnRed{color:red}.warnOrange{color:#ffa500}.allOk{color:green}.running{color:#242499}.navbar{min-height:15px}.navbar-text{margin-top:1px;margin-bottom:1px}.navbar.navbar-inverse .navbar-form .search-query{width:225px;margin-top:2px;background-color:#ededed;font-size:11px;font-weight:bold;line-height:20px;border-color:#000;border-radius:20px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15)}.navbar.navbar-inverse .navbar-form .search-query:focus{border-color:#9cf;border-width:2px}.navbar.navbar-inverse .navbar-form .search-query::-webkit-input-placeholder{color:#666}.navbar.navbar-inverse .navbar-form .search-query::-moz-placeholder{color:#666}.titleBar{color:#f90}.navbar-brand{padding-left:20px;margin-top:-10px}.subnavbar{margin-bottom:.5em}.subnavbar .subnav-toggle{display:none;padding:.5em 0;margin:0 auto;font-size:18px;text-align:center;color:#f90}.subnavbar .subnav-toggle:hover{text-decoration:none}.subnavbar .subnavbar-inner{height:70px;border-bottom:1px solid #000}.subnavbar .btn-subnavbar{display:none;padding:10px 0 8px;color:#f90;font-size:16px;text-align:center;cursor:pointer}.subnavbar .btn-subnavbar:hover{text-decoration:none}.subnavbar .dropdown .caret{margin-top:-16px;border-bottom-color:#888;opacity:35;filter:alpha(opacity=3500)}.subnavbar .dropdown.open .caret{display:none}.subnavbar .mainnav{display:inline-block;height:70px;padding:0;margin:0}.subnavbar .mainnav>li{float:left;min-width:80px;height:70px;padding:0;margin:0;text-align:center;list-style:none}.subnavbar .mainnav>li>a{display:block;height:100%;padding:0 15px;font-size:12px;font-weight:bold;color:#363636;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.subnavbar .mainnav>li>a:hover{color:#888;text-decoration:none}.subnavbar .mainnav>li>a>i{position:relative;top:2px;display:inline-block;width:24px;height:24px;margin-top:2px;margin-bottom:9px;font-size:28px}.subnavbar .mainnav>li>a>span{display:block;padding-bottom:2px}.subnavbar .mainnav>li.open>a{text-decoration:none}.subnavbar .mainnav>li.active>a{background:#333;color:#33afff}.subnavbar .mainnav>li.active>a .caret{border-top-color:#33afff;border-bottom-color:#33afff}.subnavbar .dropdown>.dropdown-menu{top:97%;text-align:left;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0}.subnavbar .dropdown>.dropdown-menu a{font-size:12px}.subnavbar .dropdown>.dropdown-menu::before,.subnavbar .dropdown>.dropdown-menu::after{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:9px}.subnavbar .dropdown>.dropdown-menu::after{border-left-width:6px;border-right-width:6px;border-bottom-width:6px;border-bottom-color:#fff;top:-6px;left:10px}.subnavbar .dropdown-submenu .dropdown-menu:after,.subnavbar .dropdown-submenu .dropdown-menu:before{display:none}.subnavbar .subnav-collapse.collapse{height:auto\9;overflow:visible\9}.shortcuts{text-align:center}.shortcuts .shortcut{width:160px;min-height:100px;display:inline-block;padding:15px 0;margin:0 5px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:10px}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:40px;color:#555}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0)}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.shortcuts .shortcut:hover .shortcut-icon{color:#666}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666}.widget{position:relative;clear:both;width:auto;margin-bottom:2em}.widget .widget-header{position:relative;height:40px;line-height:40px;background:#e9e9e9;background:-moz-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fafafa),color-stop(100%,#e9e9e9));background:-webkit-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-o-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:-ms-linear-gradient(top,#fafafa 0%,#e9e9e9 100%);background:linear-gradient(top,#fafafa 0%,#e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA',endColorstr='#E9E9E9');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9')";border:1px solid #d5d5d5;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;-webkit-background-clip:padding-box}.widget .widget-header h3{top:0;position:relative;left:10px;display:inline-block;margin-right:3em;font-size:15px;font-weight:400;color:#555;line-height:18px;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.widget .widget-header [class^="fa-"],.widget .widget-header [class*=" fa-"]{display:inline-block;margin-top:-3px;margin-left:13px;margin-right:-2px;font-size:16px;color:#555;vertical-align:middle}.widget .widget-content{padding:25px 15px 15px;background:#fff;border:1px solid #d5d5d5;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.widget .widget-header+.widget-content{border-top:none;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0}.widget.widget-nopad .widget-content{padding:0}.widget .widget-content:before,.widget .widget-content:after{content:" ";display:table}.widget .widget-content:after{clear:both}.widget .widget-content:before,.widget .widget-content:after{content:" ";display:table}.widget .widget-content:after{clear:both}.widget.widget-table .widget-content{padding:0}.widget.widget-table .table{margin-bottom:0;border:none}.widget.widget-table .table tr td:first-child,.widget.widget-table .table tr th:first-child{border-left:none}.widget.widget-plain{background:transparent;border:none}.widget.widget-plain .widget-content{padding:0;background:transparent;border:none}.widget.widget-box .widget-content{background:#e3e3e3;background:#fff}.stacked{position:relative}.stacked:after,.stacked:before{content:'';position:absolute;display:block;height:1px;bottom:-2px;left:3px;right:3px;background-color:#fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;border:1px solid #d3d3d3;border-top:0}.stacked:before{bottom:-4px;left:6px;right:6px}.stats{width:100%;display:table;padding:0 0 0 10px;margin-top:.5em;margin-bottom:1.9em}.stats .stat{display:table-cell;width:40%;vertical-align:top;font-size:11px;font-weight:bold;color:#999}.stat-value{display:block;margin-bottom:.55em;font-size:30px;font-weight:bold;letter-spacing:-2px;color:#444}.stat-time{text-align:center;padding-top:1.5em}.stat-time .stat-value{color:#f90;font-size:40px}.stats #donut-chart{height:100px;margin-left:-20px}.news-items{padding:0;margin:1em 0 0}.news-items li{display:table;padding:0 2em 0 1.5em;padding-bottom:1em;margin-bottom:1em;border-bottom:1px dotted #ccc}.news-items li:last-child{padding-bottom:0;border:none}.news-item-date{display:table-cell}.news-item-detail{display:table-cell}.news-item-title{font-size:13px;font-weight:600}.news-item-date{width:75px;vertical-align:middle;text-align:right}.news-item-day{display:block;margin-bottom:.25em;font-size:24px;color:#888}.news-item-preview{margin-bottom:0;color:#777}.news-item-month{display:block;padding-right:1px;font-size:12px;font-weight:600;color:#888}.action-table .btn-small{padding:4px 5px 5px;font-size:10px}.action-table .td-actions{width:80px;text-align:center}.action-table .td-actions .btn{margin-right:.5em}.action-table .td-actions .btn:last-child{margin-rigth:0}@media(max-width:480px){.stats .stat{margin-bottom:3em}.stats .stat .stat-value{margin-bottom:.15em;font-size:20px}.stats{float:left;display:block;margin-bottom:0}#chart-stats{margin:2em 0 1em}}@media(max-width:480px){.error-container h1{font-size:72px}.shortcuts .shortcut{width:95px}.shortcuts .shortcut .shortcut-label{font-size:12px}.shortcuts .shortcut .shortcut-icon{font-size:24px}}@media(max-width:979px){.navbar-fixed-top{position:static;margin-bottom:0}.navbar .btn-navbar{font-size:18px;background:none;filter:none;border:none;-webkit-box-shadow:none;box-shadow:none}.navbar .container{padding:0 10px}.subnavbar .subnavbar .container{width:auto}}@media(max-width:768px){.navbar{padding-left:10px;padding-right:10px;margin-right:-20px;margin-left:-20px}.navbar .navbar-nav>li>.dropdown-menu::before,.navbar .navbar-nav>li>.dropdown-menu::after{display:none}.subnavbar .subnav-toggle{display:block}#main{padding:0 10px;margin-right:-20px;margin-left:-20px}.extra{margin-right:-20px;margin-left:-20px}.main .container{padding:0}.main .row{margin-right:-15px;margin-left:-15px}.footer{margin-right:-20px;margin-left:-20px}.footer #footer-terms{margin-top:1em;text-align:left}.footer #footer-terms a{margin-left:0;margin-right:1em}.item-row{display:block}.item-row:before,.item-row:after{content:" ";display:table}.item-row:after{clear:both}.item-row .item-label{display:block;width:100%;margin-bottom:1.5em}.item-row .item-content{display:block;width:100%}.subnavbar{margin-left:-20px;margin-right:-20px}.subnavbar .btn-subnavbar{display:block}.subnavbar .subnavbar-inner{height:auto}.subnavbar .mainnav{display:block;width:100%;height:auto;margin-top:1em;margin-bottom:1.5em;border:none}.subnavbar .mainnav>li{float:none;width:100%;height:auto;margin-bottom:1em;text-align:left;border:none}.subnavbar .mainnav>li>a{display:block;padding-top:5px;padding-bottom:5px;margin-right:.5em;color:#ccc;font-size:13px;font-weight:600}.subnavbar .mainnav>li>a>span{display:inline}.subnavbar .mainnav>li>a>i{display:inline;margin-right:.5em;margin-bottom:0;font-size:14px}.subnavbar .mainnav>li>a .caret{margin-top:-2px;margin-left:3px}.subnavbar .mainnav>li.active>a{color:#f90;background:transparent}.subnavbar .dropdown .dropdown-menu{position:static;float:none;width:100%;background:transparent;border:none;box-shadow:none}.subnavbar .dropdown .dropdown-menu a{padding:12px 40px;color:#fff;font-weight:600}.subnavbar .dropdown .dropdown-menu a:active,.subnavbar .dropdown .dropdown-menu a:focus{background:#555 !important;outline:none}.subnavbar .dropdown .dropdown-menu::before,.subnavbar .dropdown .dropdown-menu::after{display:none}.subnavbar .dropdown.open .caret{display:inline-block}.subnavbar .dropdown-submenu>a:after{display:none}.subnavbar .dropdown-submenu>.dropdown-menu{display:block}.subnavbar .dropdown-submenu>.dropdown-menu>li>a{padding-right:20px;padding-left:60px}}@media(min-width:768px){.subnav-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}}@media(min-width:1200px){.navbar .container,.subnavbar .container{padding-right:0;padding-left:0}.page-title{margin-left:-15px}} \ No newline at end of file diff --git a/CMS_SC/Global.asax.cs b/CMS_SC/Global.asax.cs index 1e7978e..3846c64 100644 --- a/CMS_SC/Global.asax.cs +++ b/CMS_SC/Global.asax.cs @@ -15,7 +15,6 @@ namespace CMS_SC { // Code that runs on application startup BundleConfig.RegisterBundles(BundleTable.Bundles); - AuthConfig.RegisterOpenAuth(); RouteConfig.RegisterRoutes(RouteTable.Routes); } diff --git a/CMS_SC/WebUserControls/mod_anagMatricole.ascx b/CMS_SC/WebUserControls/mod_anagMatricole.ascx new file mode 100644 index 0000000..886d7b5 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_anagMatricole.ascx @@ -0,0 +1,15 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_anagMatricole.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_anagMatricole" %> + + + + + + + + + + + + + + diff --git a/CMS_SC/WebUserControls/mod_anagMatricole.ascx.cs b/CMS_SC/WebUserControls/mod_anagMatricole.ascx.cs new file mode 100644 index 0000000..1c49be2 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_anagMatricole.ascx.cs @@ -0,0 +1,32 @@ +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_anagMatricole : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + /// + /// dimensione pagina grid view + /// + public int pageSize + { + get + { + return grView.PageSize; + } + set + { + grView.PageSize = value; + } + } + } +} \ No newline at end of file diff --git a/CMS_SC/WebUserControls/mod_anagMatricole.ascx.designer.cs b/CMS_SC/WebUserControls/mod_anagMatricole.ascx.designer.cs new file mode 100644 index 0000000..3505866 --- /dev/null +++ b/CMS_SC/WebUserControls/mod_anagMatricole.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_anagMatricole { + + /// + /// 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_testata.ascx b/CMS_SC/WebUserControls/mod_testata.ascx index 8ef8e53..2b7ba5f 100644 --- a/CMS_SC/WebUserControls/mod_testata.ascx +++ b/CMS_SC/WebUserControls/mod_testata.ascx @@ -31,7 +31,7 @@ Home
-
  • +
  • Anagrafiche @@ -71,7 +71,7 @@
  • <%: traduci("ReportCliente") %>
  • -
  • +
  • Settings @@ -80,7 +80,6 @@