From 131eb9b5da9e558b129e44b514b6d84e58ba5c72 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 26 Nov 2019 19:25:48 +0100 Subject: [PATCH] Inserito log delel richieste stampa full --- CMS-SC-Data/DS_Applicazione.Designer.cs | 1008 +++++++++++++++-- CMS-SC-Data/DS_Applicazione.xsd | 165 ++- CMS-SC-Data/DS_Applicazione.xss | 55 +- CMS-SC-Data/DtProxy.cs | 10 +- .../TempPE/DS_Applicazione.Designer.cs.dll | Bin 285696 -> 0 bytes .../Debug/TempPE/DS_Utility.Designer.cs.dll | Bin 134656 -> 0 bytes CMS_SC/ReportCompleto.aspx.cs | 63 +- 7 files changed, 1153 insertions(+), 148 deletions(-) delete mode 100644 CMS-SC-Data/obj/Debug/TempPE/DS_Applicazione.Designer.cs.dll delete mode 100644 CMS-SC-Data/obj/Debug/TempPE/DS_Utility.Designer.cs.dll diff --git a/CMS-SC-Data/DS_Applicazione.Designer.cs b/CMS-SC-Data/DS_Applicazione.Designer.cs index cf99b82..c933277 100644 --- a/CMS-SC-Data/DS_Applicazione.Designer.cs +++ b/CMS-SC-Data/DS_Applicazione.Designer.cs @@ -56,6 +56,8 @@ namespace CMS_SC_Data { private DFRDataTable tableDFR; + private FRGLDataTable tableFRGL; + private global::System.Data.DataRelation relationFK_DettScheda_AnagSchede1; private global::System.Data.DataRelation relationFK_ElencoMacchineCN_ElencoFamMacc; @@ -152,6 +154,9 @@ namespace CMS_SC_Data { if ((ds.Tables["DFR"] != null)) { base.Tables.Add(new DFRDataTable(ds.Tables["DFR"])); } + if ((ds.Tables["FRGL"] != null)) { + base.Tables.Add(new FRGLDataTable(ds.Tables["FRGL"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -330,6 +335,16 @@ namespace CMS_SC_Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public FRGLDataTable FRGL { + get { + return this.tableFRGL; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -445,6 +460,9 @@ namespace CMS_SC_Data { if ((ds.Tables["DFR"] != null)) { base.Tables.Add(new DFRDataTable(ds.Tables["DFR"])); } + if ((ds.Tables["FRGL"] != null)) { + base.Tables.Add(new FRGLDataTable(ds.Tables["FRGL"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -574,6 +592,12 @@ namespace CMS_SC_Data { this.tableDFR.InitVars(); } } + this.tableFRGL = ((FRGLDataTable)(base.Tables["FRGL"])); + if ((initTable == true)) { + if ((this.tableFRGL != null)) { + this.tableFRGL.InitVars(); + } + } this.relationFK_DettScheda_AnagSchede1 = this.Relations["FK_DettScheda_AnagSchede1"]; this.relationFK_ElencoMacchineCN_ElencoFamMacc = this.Relations["FK_ElencoMacchineCN_ElencoFamMacc"]; this.relationFK_ValidVal_DettScheda = this.Relations["FK_ValidVal_DettScheda"]; @@ -626,6 +650,8 @@ namespace CMS_SC_Data { base.Tables.Add(this.tableStatoCollaudi); this.tableDFR = new DFRDataTable(); base.Tables.Add(this.tableDFR); + this.tableFRGL = new FRGLDataTable(); + base.Tables.Add(this.tableFRGL); this.relationFK_DettScheda_AnagSchede1 = new global::System.Data.DataRelation("FK_DettScheda_AnagSchede1", new global::System.Data.DataColumn[] { this.tableAnagSchede.CodSchedaColumn, this.tableAnagSchede.VersColumn}, new global::System.Data.DataColumn[] { @@ -774,6 +800,12 @@ namespace CMS_SC_Data { return false; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + private bool ShouldSerializeFRGL() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { @@ -877,6 +909,9 @@ namespace CMS_SC_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] public delegate void DFRRowChangeEventHandler(object sender, DFRRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public delegate void FRGLRowChangeEventHandler(object sender, FRGLRowChangeEvent e); + /// ///Represents the strongly named DataTable class. /// @@ -7003,6 +7038,361 @@ namespace CMS_SC_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class FRGLDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnidxRec; + + private global::System.Data.DataColumn columnUSER_NAME; + + private global::System.Data.DataColumn columnIdxDossier; + + private global::System.Data.DataColumn columnGenDate; + + private global::System.Data.DataColumn columnMatricola; + + private global::System.Data.DataColumn columnFaseAct; + + private global::System.Data.DataColumn columnRevAct; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLDataTable() { + this.TableName = "FRGL"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + internal FRGLDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected FRGLDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn idxRecColumn { + get { + return this.columnidxRec; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn USER_NAMEColumn { + get { + return this.columnUSER_NAME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn IdxDossierColumn { + get { + return this.columnIdxDossier; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn GenDateColumn { + get { + return this.columnGenDate; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn MatricolaColumn { + get { + return this.columnMatricola; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn FaseActColumn { + get { + return this.columnFaseAct; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataColumn RevActColumn { + get { + return this.columnRevAct; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRow this[int index] { + get { + return ((FRGLRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public event FRGLRowChangeEventHandler FRGLRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public event FRGLRowChangeEventHandler FRGLRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public event FRGLRowChangeEventHandler FRGLRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public event FRGLRowChangeEventHandler FRGLRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public void AddFRGLRow(FRGLRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRow AddFRGLRow(string USER_NAME, int IdxDossier, System.DateTime GenDate, string Matricola, string FaseAct, int RevAct) { + FRGLRow rowFRGLRow = ((FRGLRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + USER_NAME, + IdxDossier, + GenDate, + Matricola, + FaseAct, + RevAct}; + rowFRGLRow.ItemArray = columnValuesArray; + this.Rows.Add(rowFRGLRow); + return rowFRGLRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRow FindByidxRec(int idxRec) { + return ((FRGLRow)(this.Rows.Find(new object[] { + idxRec}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public override global::System.Data.DataTable Clone() { + FRGLDataTable cln = ((FRGLDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new FRGLDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + internal void InitVars() { + this.columnidxRec = base.Columns["idxRec"]; + this.columnUSER_NAME = base.Columns["USER_NAME"]; + this.columnIdxDossier = base.Columns["IdxDossier"]; + this.columnGenDate = base.Columns["GenDate"]; + this.columnMatricola = base.Columns["Matricola"]; + this.columnFaseAct = base.Columns["FaseAct"]; + this.columnRevAct = base.Columns["RevAct"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + private void InitClass() { + this.columnidxRec = new global::System.Data.DataColumn("idxRec", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidxRec); + this.columnUSER_NAME = new global::System.Data.DataColumn("USER_NAME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnUSER_NAME); + this.columnIdxDossier = new global::System.Data.DataColumn("IdxDossier", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnIdxDossier); + this.columnGenDate = new global::System.Data.DataColumn("GenDate", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnGenDate); + this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMatricola); + this.columnFaseAct = new global::System.Data.DataColumn("FaseAct", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnFaseAct); + this.columnRevAct = new global::System.Data.DataColumn("RevAct", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnRevAct); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnidxRec}, true)); + this.columnidxRec.AutoIncrement = true; + this.columnidxRec.AutoIncrementSeed = -1; + this.columnidxRec.AutoIncrementStep = -1; + this.columnidxRec.AllowDBNull = false; + this.columnidxRec.ReadOnly = true; + this.columnidxRec.Unique = true; + this.columnUSER_NAME.AllowDBNull = false; + this.columnUSER_NAME.MaxLength = 50; + this.columnIdxDossier.AllowDBNull = false; + this.columnGenDate.AllowDBNull = false; + this.columnMatricola.AllowDBNull = false; + this.columnMatricola.MaxLength = 50; + this.columnFaseAct.AllowDBNull = false; + this.columnFaseAct.MaxLength = 50; + this.columnRevAct.AllowDBNull = false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRow NewFRGLRow() { + return ((FRGLRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new FRGLRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(FRGLRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.FRGLRowChanged != null)) { + this.FRGLRowChanged(this, new FRGLRowChangeEvent(((FRGLRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.FRGLRowChanging != null)) { + this.FRGLRowChanging(this, new FRGLRowChangeEvent(((FRGLRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.FRGLRowDeleted != null)) { + this.FRGLRowDeleted(this, new FRGLRowChangeEvent(((FRGLRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.FRGLRowDeleting != null)) { + this.FRGLRowDeleting(this, new FRGLRowChangeEvent(((FRGLRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public void RemoveFRGLRow(FRGLRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DS_Applicazione ds = new DS_Applicazione(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "FRGLDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + /// ///Represents strongly named DataRow class. /// @@ -9555,6 +9945,98 @@ namespace CMS_SC_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class FRGLRow : global::System.Data.DataRow { + + private FRGLDataTable tableFRGL; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + internal FRGLRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableFRGL = ((FRGLDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public int idxRec { + get { + return ((int)(this[this.tableFRGL.idxRecColumn])); + } + set { + this[this.tableFRGL.idxRecColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public string USER_NAME { + get { + return ((string)(this[this.tableFRGL.USER_NAMEColumn])); + } + set { + this[this.tableFRGL.USER_NAMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public int IdxDossier { + get { + return ((int)(this[this.tableFRGL.IdxDossierColumn])); + } + set { + this[this.tableFRGL.IdxDossierColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public System.DateTime GenDate { + get { + return ((global::System.DateTime)(this[this.tableFRGL.GenDateColumn])); + } + set { + this[this.tableFRGL.GenDateColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public string Matricola { + get { + return ((string)(this[this.tableFRGL.MatricolaColumn])); + } + set { + this[this.tableFRGL.MatricolaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public string FaseAct { + get { + return ((string)(this[this.tableFRGL.FaseActColumn])); + } + set { + this[this.tableFRGL.FaseActColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public int RevAct { + get { + return ((int)(this[this.tableFRGL.RevActColumn])); + } + set { + this[this.tableFRGL.RevActColumn] = value; + } + } + } + /// ///Row event argument class /// @@ -10098,6 +10580,40 @@ namespace CMS_SC_Data { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public class FRGLRowChangeEvent : global::System.EventArgs { + + private FRGLRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRowChangeEvent(FRGLRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } } } namespace CMS_SC_Data.DS_ApplicazioneTableAdapters { @@ -17568,6 +18084,306 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa } } + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class FRGLTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlTransaction _transaction; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public FRGLTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + internal global::System.Data.SqlClient.SqlTransaction Transaction { + get { + return this._transaction; + } + set { + this._transaction = value; + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + this.CommandCollection[i].Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.DeleteCommand != null))) { + this.Adapter.DeleteCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.InsertCommand != null))) { + this.Adapter.InsertCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.UpdateCommand != null))) { + this.Adapter.UpdateCommand.Transaction = this._transaction; + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "FRGL"; + tableMapping.ColumnMappings.Add("idxRec", "idxRec"); + tableMapping.ColumnMappings.Add("USER_NAME", "USER_NAME"); + tableMapping.ColumnMappings.Add("IdxDossier", "IdxDossier"); + tableMapping.ColumnMappings.Add("GenDate", "GenDate"); + tableMapping.ColumnMappings.Add("Matricola", "Matricola"); + tableMapping.ColumnMappings.Add("FaseAct", "FaseAct"); + tableMapping.ColumnMappings.Add("RevAct", "RevAct"); + 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 [FullReportGenLog] WHERE (([idxRec] = @Original_idxRec))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxRec", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxRec", 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 [FullReportGenLog] ([USER_NAME], [IdxDossier], [GenDate], [Matricola], [FaseAct], [RevAct]) VALUES (@USER_NAME, @IdxDossier, @GenDate, @Matricola, @FaseAct, @RevAct); +SELECT idxRec, USER_NAME, IdxDossier, GenDate, Matricola, FaseAct, RevAct FROM FullReportGenLog WHERE (idxRec = SCOPE_IDENTITY())"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxDossier", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxDossier", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@GenDate", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GenDate", 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("@FaseAct", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FaseAct", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RevAct", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "RevAct", 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 [FullReportGenLog] SET [USER_NAME] = @USER_NAME, [IdxDossier] = @IdxDossier, [GenDate] = @GenDate, [Matricola] = @Matricola, [FaseAct] = @FaseAct, [RevAct] = @RevAct WHERE (([idxRec] = @Original_idxRec)); +SELECT idxRec, USER_NAME, IdxDossier, GenDate, Matricola, FaseAct, RevAct FROM FullReportGenLog WHERE (idxRec = @idxRec)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxDossier", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxDossier", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@GenDate", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GenDate", 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("@FaseAct", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "FaseAct", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RevAct", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "RevAct", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxRec", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxRec", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxRec", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "idxRec", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::CMS_SC_Data.Properties.Settings.Default.CMS_SCConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT *\r\nFROM FullReportGenLog"; + 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_FRGL_insertQuery"; + 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("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxDossier", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@GenDate", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@FaseAct", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RevAct", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DS_Applicazione.FRGLDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DS_Applicazione.FRGLDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_Applicazione.FRGLDataTable dataTable = new DS_Applicazione.FRGLDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DS_Applicazione.FRGLDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DS_Applicazione dataSet) { + return this.Adapter.Update(dataSet, "FRGL"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int insertQuery(string USER_NAME, global::System.Nullable IdxDossier, global::System.Nullable GenDate, string Matricola, string FaseAct, global::System.Nullable RevAct) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + if ((USER_NAME == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(USER_NAME)); + } + if ((IdxDossier.HasValue == true)) { + command.Parameters[2].Value = ((int)(IdxDossier.Value)); + } + else { + command.Parameters[2].Value = global::System.DBNull.Value; + } + if ((GenDate.HasValue == true)) { + command.Parameters[3].Value = ((System.DateTime)(GenDate.Value)); + } + else { + command.Parameters[3].Value = global::System.DBNull.Value; + } + if ((Matricola == null)) { + command.Parameters[4].Value = global::System.DBNull.Value; + } + else { + command.Parameters[4].Value = ((string)(Matricola)); + } + if ((FaseAct == null)) { + command.Parameters[5].Value = global::System.DBNull.Value; + } + else { + command.Parameters[5].Value = ((string)(FaseAct)); + } + if ((RevAct.HasValue == true)) { + command.Parameters[6].Value = ((int)(RevAct.Value)); + } + else { + command.Parameters[6].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + } + /// ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios /// @@ -17596,6 +18412,8 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa private UserParamTableAdapter _userParamTableAdapter; + private FRGLTableAdapter _fRGLTableAdapter; + private bool _backupDataSetBeforeUpdate; private global::System.Data.IDbConnection _connection; @@ -17723,6 +18541,20 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] + [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" + + "ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" + + "a", "System.Drawing.Design.UITypeEditor")] + public FRGLTableAdapter FRGLTableAdapter { + get { + return this._fRGLTableAdapter; + } + set { + this._fRGLTableAdapter = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] public bool BackupDataSetBeforeUpdate { @@ -17774,6 +18606,10 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa && (this._userParamTableAdapter.Connection != null))) { return this._userParamTableAdapter.Connection; } + if (((this._fRGLTableAdapter != null) + && (this._fRGLTableAdapter.Connection != null))) { + return this._fRGLTableAdapter.Connection; + } return null; } set { @@ -17811,6 +18647,9 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa if ((this._userParamTableAdapter != null)) { count = (count + 1); } + if ((this._fRGLTableAdapter != null)) { + count = (count + 1); + } return count; } } @@ -17849,30 +18688,12 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa allChangedRows.AddRange(updatedRows); } } - if ((this._anagFasiTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + if ((this._userParamTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); if (((updatedRows != null) && (0 < updatedRows.Length))) { - result = (result + this._anagFasiTableAdapter.Update(updatedRows)); - allChangedRows.AddRange(updatedRows); - } - } - if ((this._validValTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.ValidVal.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); - updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); - if (((updatedRows != null) - && (0 < updatedRows.Length))) { - result = (result + this._validValTableAdapter.Update(updatedRows)); - allChangedRows.AddRange(updatedRows); - } - } - if ((this._schemaCollMaccTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); - updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); - if (((updatedRows != null) - && (0 < updatedRows.Length))) { - result = (result + this._schemaCollMaccTableAdapter.Update(updatedRows)); + result = (result + this._userParamTableAdapter.Update(updatedRows)); allChangedRows.AddRange(updatedRows); } } @@ -17885,12 +18706,39 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa allChangedRows.AddRange(updatedRows); } } - if ((this._userParamTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + if ((this._schemaCollMaccTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); if (((updatedRows != null) && (0 < updatedRows.Length))) { - result = (result + this._userParamTableAdapter.Update(updatedRows)); + result = (result + this._schemaCollMaccTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } + if ((this._validValTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.ValidVal.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._validValTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } + if ((this._anagFasiTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._anagFasiTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } + if ((this._fRGLTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.FRGL.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._fRGLTableAdapter.Update(updatedRows)); allChangedRows.AddRange(updatedRows); } } @@ -17928,27 +18776,11 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa allAddedRows.AddRange(addedRows); } } - if ((this._anagFasiTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.Added); + if ((this._userParamTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.Added); if (((addedRows != null) && (0 < addedRows.Length))) { - result = (result + this._anagFasiTableAdapter.Update(addedRows)); - allAddedRows.AddRange(addedRows); - } - } - if ((this._validValTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.ValidVal.Select(null, null, global::System.Data.DataViewRowState.Added); - if (((addedRows != null) - && (0 < addedRows.Length))) { - result = (result + this._validValTableAdapter.Update(addedRows)); - allAddedRows.AddRange(addedRows); - } - } - if ((this._schemaCollMaccTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.Added); - if (((addedRows != null) - && (0 < addedRows.Length))) { - result = (result + this._schemaCollMaccTableAdapter.Update(addedRows)); + result = (result + this._userParamTableAdapter.Update(addedRows)); allAddedRows.AddRange(addedRows); } } @@ -17960,11 +18792,35 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa allAddedRows.AddRange(addedRows); } } - if ((this._userParamTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.Added); + if ((this._schemaCollMaccTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.Added); if (((addedRows != null) && (0 < addedRows.Length))) { - result = (result + this._userParamTableAdapter.Update(addedRows)); + result = (result + this._schemaCollMaccTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } + if ((this._validValTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.ValidVal.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._validValTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } + if ((this._anagFasiTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._anagFasiTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } + if ((this._fRGLTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.FRGL.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._fRGLTableAdapter.Update(addedRows)); allAddedRows.AddRange(addedRows); } } @@ -17978,27 +18834,19 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")] private int UpdateDeletedRows(DS_Applicazione dataSet, global::System.Collections.Generic.List allChangedRows) { int result = 0; - if ((this._userParamTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if ((this._fRGLTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.FRGL.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) && (0 < deletedRows.Length))) { - result = (result + this._userParamTableAdapter.Update(deletedRows)); + result = (result + this._fRGLTableAdapter.Update(deletedRows)); allChangedRows.AddRange(deletedRows); } } - if ((this._tags2MacchineTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.Tags2Macchine.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if ((this._anagFasiTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) && (0 < deletedRows.Length))) { - result = (result + this._tags2MacchineTableAdapter.Update(deletedRows)); - allChangedRows.AddRange(deletedRows); - } - } - if ((this._schemaCollMaccTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.Deleted); - if (((deletedRows != null) - && (0 < deletedRows.Length))) { - result = (result + this._schemaCollMaccTableAdapter.Update(deletedRows)); + result = (result + this._anagFasiTableAdapter.Update(deletedRows)); allChangedRows.AddRange(deletedRows); } } @@ -18010,11 +18858,27 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa allChangedRows.AddRange(deletedRows); } } - if ((this._anagFasiTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.AnagFasi.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if ((this._schemaCollMaccTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.SchemaCollMacc.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) && (0 < deletedRows.Length))) { - result = (result + this._anagFasiTableAdapter.Update(deletedRows)); + result = (result + this._schemaCollMaccTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } + if ((this._tags2MacchineTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.Tags2Macchine.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._tags2MacchineTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } + if ((this._userParamTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.UserParam.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._userParamTableAdapter.Update(deletedRows)); allChangedRows.AddRange(deletedRows); } } @@ -18121,6 +18985,11 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa throw new global::System.ArgumentException("Tutti gli oggetti TableAdapter gestiti da TableAdapterManager devono utilizzare l" + "a stessa stringa di connessione."); } + if (((this._fRGLTableAdapter != null) + && (this.MatchTableAdapterConnection(this._fRGLTableAdapter.Connection) == false))) { + throw new global::System.ArgumentException("Tutti gli oggetti TableAdapter gestiti da TableAdapterManager devono utilizzare l" + + "a stessa stringa di connessione."); + } global::System.Data.IDbConnection workConnection = this.Connection; if ((workConnection == null)) { throw new global::System.ApplicationException("TableAdapterManager non contiene informazioni di connessione. Impostare la propri" + @@ -18226,6 +19095,15 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa adaptersWithAcceptChangesDuringUpdate.Add(this._userParamTableAdapter.Adapter); } } + if ((this._fRGLTableAdapter != null)) { + revertConnections.Add(this._fRGLTableAdapter, this._fRGLTableAdapter.Connection); + this._fRGLTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection)); + this._fRGLTableAdapter.Transaction = ((global::System.Data.SqlClient.SqlTransaction)(workTransaction)); + if (this._fRGLTableAdapter.Adapter.AcceptChangesDuringUpdate) { + this._fRGLTableAdapter.Adapter.AcceptChangesDuringUpdate = false; + adaptersWithAcceptChangesDuringUpdate.Add(this._fRGLTableAdapter.Adapter); + } + } // //---- Perform updates ----------- // @@ -18316,6 +19194,10 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa this._userParamTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._userParamTableAdapter])); this._userParamTableAdapter.Transaction = null; } + if ((this._fRGLTableAdapter != null)) { + this._fRGLTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._fRGLTableAdapter])); + this._fRGLTableAdapter.Transaction = null; + } if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); diff --git a/CMS-SC-Data/DS_Applicazione.xsd b/CMS-SC-Data/DS_Applicazione.xsd index 8d53031..17436d9 100644 --- a/CMS-SC-Data/DS_Applicazione.xsd +++ b/CMS-SC-Data/DS_Applicazione.xsd @@ -1573,6 +1573,84 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa + + + + + + DELETE FROM [FullReportGenLog] WHERE (([idxRec] = @Original_idxRec)) + + + + + + + + INSERT INTO [FullReportGenLog] ([USER_NAME], [IdxDossier], [GenDate], [Matricola], [FaseAct], [RevAct]) VALUES (@USER_NAME, @IdxDossier, @GenDate, @Matricola, @FaseAct, @RevAct); +SELECT idxRec, USER_NAME, IdxDossier, GenDate, Matricola, FaseAct, RevAct FROM FullReportGenLog WHERE (idxRec = SCOPE_IDENTITY()) + + + + + + + + + + + + + SELECT * +FROM FullReportGenLog + + + + + + UPDATE [FullReportGenLog] SET [USER_NAME] = @USER_NAME, [IdxDossier] = @IdxDossier, [GenDate] = @GenDate, [Matricola] = @Matricola, [FaseAct] = @FaseAct, [RevAct] = @RevAct WHERE (([idxRec] = @Original_idxRec)); +SELECT idxRec, USER_NAME, IdxDossier, GenDate, Matricola, FaseAct, RevAct FROM FullReportGenLog WHERE (idxRec = @idxRec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + dbo.stp_FRGL_insertQuery + + + + + + + + + + + + + + @@ -1581,7 +1659,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1602,7 +1680,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1640,7 +1718,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1660,7 +1738,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1702,7 +1780,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1751,7 +1829,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1776,7 +1854,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1834,7 +1912,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1881,7 +1959,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -1919,7 +1997,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2014,7 +2092,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2151,7 +2229,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2171,7 +2249,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2191,7 +2269,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2218,7 +2296,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2275,7 +2353,7 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa - + @@ -2290,6 +2368,37 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2368,19 +2477,23 @@ SELECT Email, ParName, ParValue FROM UserParam WHERE (Email = @Email) AND (ParNa + + + + - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/CMS-SC-Data/DS_Applicazione.xss b/CMS-SC-Data/DS_Applicazione.xss index 250c80b..f6e6eee 100644 --- a/CMS-SC-Data/DS_Applicazione.xss +++ b/CMS-SC-Data/DS_Applicazione.xss @@ -4,27 +4,28 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + 355 @@ -36,7 +37,7 @@ - + 898 @@ -48,7 +49,7 @@ - + 420 @@ -60,7 +61,7 @@ - + 204 @@ -72,7 +73,7 @@ - + 598 @@ -84,7 +85,7 @@ - + 1053 @@ -100,7 +101,7 @@ - + 355 @@ -112,7 +113,7 @@ - + 1070 @@ -124,7 +125,7 @@ - + 1329 @@ -136,7 +137,7 @@ - + 1476 diff --git a/CMS-SC-Data/DtProxy.cs b/CMS-SC-Data/DtProxy.cs index 4d33b41..8245fb8 100644 --- a/CMS-SC-Data/DtProxy.cs +++ b/CMS-SC-Data/DtProxy.cs @@ -1,9 +1,4 @@ using SteamWare; -using System; -using System.Collections.Generic; -using System.Data; -using System.IO; -using System.Web; namespace CMS_SC_Data { @@ -30,6 +25,7 @@ namespace CMS_SC_Data taED = new DS_ApplicazioneTableAdapters.ElencoDossierTableAdapter(); taEFM = new DS_ApplicazioneTableAdapters.ElencoFamMaccTableAdapter(); taEM = new DS_ApplicazioneTableAdapters.ElencoMacchineCNTableAdapter(); + taFRGL = new DS_ApplicazioneTableAdapters.FRGLTableAdapter(); taMis = new DS_ApplicazioneTableAdapters.MisureTableAdapter(); taRep = new DS_ApplicazioneTableAdapters.ReportDataTableAdapter(); taSCFM = new DS_ApplicazioneTableAdapters.SchemaCollFamMaccTableAdapter(); @@ -58,6 +54,7 @@ namespace CMS_SC_Data taED.Connection.ConnectionString = connStr; taEFM.Connection.ConnectionString = connStr; taEM.Connection.ConnectionString = connStr; + taFRGL.Connection.ConnectionString = connStr; taMis.Connection.ConnectionString = connStr; taRep.Connection.ConnectionString = connStr; taSCFM.Connection.ConnectionString = connStr; @@ -83,6 +80,7 @@ namespace CMS_SC_Data public DS_ApplicazioneTableAdapters.ElencoDossierTableAdapter taED; public DS_ApplicazioneTableAdapters.ElencoFamMaccTableAdapter taEFM; public DS_ApplicazioneTableAdapters.ElencoMacchineCNTableAdapter taEM; + public DS_ApplicazioneTableAdapters.FRGLTableAdapter taFRGL; public DS_ApplicazioneTableAdapters.MisureTableAdapter taMis; public DS_ApplicazioneTableAdapters.ReportDataTableAdapter taRep; public DS_ApplicazioneTableAdapters.SchemaCollFamMaccTableAdapter taSCFM; @@ -139,5 +137,5 @@ namespace CMS_SC_Data #endregion } - + } diff --git a/CMS-SC-Data/obj/Debug/TempPE/DS_Applicazione.Designer.cs.dll b/CMS-SC-Data/obj/Debug/TempPE/DS_Applicazione.Designer.cs.dll deleted file mode 100644 index 2076f53838a5f87b76eb5adae64006d6f3e748ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285696 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

!5W@vu_){80;l)stvBwW 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 g9J5NhfzzWTpRj((nzpP>i-FZP9%&Hw-a diff --git a/CMS_SC/ReportCompleto.aspx.cs b/CMS_SC/ReportCompleto.aspx.cs index 492747c..6e102de 100644 --- a/CMS_SC/ReportCompleto.aspx.cs +++ b/CMS_SC/ReportCompleto.aspx.cs @@ -27,8 +27,17 @@ namespace CMS_SC //mod_reportCompleto.Fase = ddlFase.SelectedValue; //mod_reportCompleto.Lingua = ddlLingue.SelectedValue; fixSelReport(); + fixFullReportVisibility(); } } + ///

+ /// Controllo visibilità button full report: SOLO SE utente ha permesso... + /// + private void fixFullReportVisibility() + { + + } + /// /// Valore dossier salvato nell'hidden input /// @@ -102,36 +111,38 @@ namespace CMS_SC protected void lbtExportWithAttach_Click(object sender, EventArgs e) { - // effettua merge Report Completo + allegati - - // step 1: genera directory lavoro - string currOutPath = $"\\tmp\\{idxDossier}"; - fileMover.obj.setDirectoryMapPath(currOutPath); - fileMover.obj.checkDir(); - // path scehde! - string urlSchede = memLayer.ML.CRS("urlSchede"); - string pdfInFullPath = ""; - // step 2: esporta pdf collaudo in dir temporanea !!!FARE!!! - - // step 3: colleziona allegati schede e li copia in locale - var tabDati = DtProxy.man.taASC.getByDossier(idxDossier); - List elencoPdf = new List(); - foreach (var item in tabDati) + // effettua merge Report Completo + allegati: registro in primis la richiesta! + var tabDoss = DtProxy.man.taED.getByDossier(idxDossier); + if (tabDoss.Count > 0) { - pdfInFullPath = ""; - if (!elencoPdf.Contains(item.Path)) + var currDoss = tabDoss[0]; + DtProxy.man.taFRGL.insertQuery(OpAuth.currAuth.email, idxDossier, DateTime.Now, currDoss.Matricola, currDoss.FaseAct, currDoss.RevAct); + // step 1: genera directory lavoro + string currOutPath = $"\\tmp\\{idxDossier}"; + fileMover.obj.setDirectoryMapPath(currOutPath); + fileMover.obj.checkDir(); + // path scehde! + string urlSchede = memLayer.ML.CRS("urlSchede"); + string pdfInFullPath = ""; + List elencoPdf = new List(); + // step 2: esporta pdf collaudo in dir temporanea come PRIMO file !!!FARE!!! + + // step 3: colleziona allegati schede e li copia in locale + var tabDati = DtProxy.man.taASC.getByDossier(idxDossier); + foreach (var item in tabDati) { - pdfInFullPath = Server.MapPath(string.Format(urlSchede, item.Path)); - elencoPdf.Add(pdfInFullPath); + pdfInFullPath = ""; + if (!elencoPdf.Contains(item.Path)) + { + pdfInFullPath = Server.MapPath(string.Format(urlSchede, item.Path)); + elencoPdf.Add(pdfInFullPath); + } } + // step 4: MERGE di tutti i pdf nel file di output + string outFile = $"{Server.MapPath(currOutPath)}\\ReportFull_{idxDossier}.pdf"; + pdfUtils.mergePdfFiles(outFile, elencoPdf); + // step 5: rimanda a pagina x download nuovo file composto... } - // step 4: MERGE di tutti i pdf nell'output - string outFile = $"{Server.MapPath(currOutPath)}\\FULL_{idxDossier}.pdf"; - pdfUtils.mergePdfFiles(outFile, elencoPdf); - // step 5 cancellazione documenti collezionati - - // step 6: rimanda a pagina x download nuovo file composto... - } } } \ No newline at end of file