From 0fddabedbc253bd59d9ed66ecf0f5ceb86f5c832 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Sat, 28 Jul 2018 12:45:08 +0200 Subject: [PATCH] aggiunta preliminare elenco ACTS --- Data/DS_app.Designer.cs | 783 ++++++++++++++++++ Data/DS_app.xsd | 127 ++- Data/DS_app.xss | 58 +- Jenkinsfile | 2 +- PUB/PUB.csproj | 8 + PUB/WebUserContols/mod_ER_acts.ascx | 27 + PUB/WebUserContols/mod_ER_acts.ascx.cs | 33 + .../mod_ER_acts.ascx.designer.cs | 42 + PUB/WebUserContols/mod_ER_detail.ascx | 33 +- README.md | 16 +- README.pdf | Bin 0 -> 65140 bytes 11 files changed, 1078 insertions(+), 51 deletions(-) create mode 100644 PUB/WebUserContols/mod_ER_acts.ascx create mode 100644 PUB/WebUserContols/mod_ER_acts.ascx.cs create mode 100644 PUB/WebUserContols/mod_ER_acts.ascx.designer.cs create mode 100644 README.pdf diff --git a/Data/DS_app.Designer.cs b/Data/DS_app.Designer.cs index 9a948cc..e671776 100644 --- a/Data/DS_app.Designer.cs +++ b/Data/DS_app.Designer.cs @@ -48,6 +48,8 @@ namespace Data { private AnagPriorDataTable tableAnagPrior; + private ER_ActsDataTable tableER_Acts; + private global::System.Data.DataRelation relationFK_AnagCondomini_AnagAmministratori; private global::System.Data.DataRelation relationRelFornitore2Area_AnagFornitori; @@ -124,6 +126,9 @@ namespace Data { if ((ds.Tables["AnagPrior"] != null)) { base.Tables.Add(new AnagPriorDataTable(ds.Tables["AnagPrior"])); } + if ((ds.Tables["ER_Acts"] != null)) { + base.Tables.Add(new ER_ActsDataTable(ds.Tables["ER_Acts"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -262,6 +267,16 @@ namespace Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public ER_ActsDataTable ER_Acts { + get { + return this.tableER_Acts; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -365,6 +380,9 @@ namespace Data { if ((ds.Tables["AnagPrior"] != null)) { base.Tables.Add(new AnagPriorDataTable(ds.Tables["AnagPrior"])); } + if ((ds.Tables["ER_Acts"] != null)) { + base.Tables.Add(new ER_ActsDataTable(ds.Tables["ER_Acts"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -470,6 +488,12 @@ namespace Data { this.tableAnagPrior.InitVars(); } } + this.tableER_Acts = ((ER_ActsDataTable)(base.Tables["ER_Acts"])); + if ((initTable == true)) { + if ((this.tableER_Acts != null)) { + this.tableER_Acts.InitVars(); + } + } this.relationFK_AnagCondomini_AnagAmministratori = this.Relations["FK_AnagCondomini_AnagAmministratori"]; this.relationRelFornitore2Area_AnagFornitori = this.Relations["RelFornitore2Area_AnagFornitori"]; this.relationAnagAree_RelFornitore2Area = this.Relations["AnagAree_RelFornitore2Area"]; @@ -510,6 +534,8 @@ namespace Data { base.Tables.Add(this.tablePAM_DashStats); this.tableAnagPrior = new AnagPriorDataTable(); base.Tables.Add(this.tableAnagPrior); + this.tableER_Acts = new ER_ActsDataTable(); + base.Tables.Add(this.tableER_Acts); this.relationFK_AnagCondomini_AnagAmministratori = new global::System.Data.DataRelation("FK_AnagCondomini_AnagAmministratori", new global::System.Data.DataColumn[] { this.tableAnagAmministratori.idxAmmColumn}, new global::System.Data.DataColumn[] { this.tableAnagCondomini.idxAmmColumn}, false); @@ -608,6 +634,12 @@ namespace Data { return false; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + private bool ShouldSerializeER_Acts() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { @@ -699,6 +731,9 @@ namespace Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] public delegate void AnagPriorRowChangeEventHandler(object sender, AnagPriorRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public delegate void ER_ActsRowChangeEventHandler(object sender, ER_ActsRowChangeEvent e); + /// ///Represents the strongly named DataTable class. /// @@ -5408,6 +5443,390 @@ namespace Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class ER_ActsDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnidxAzione; + + private global::System.Data.DataColumn columnidxRichiesta; + + private global::System.Data.DataColumn columndataRif; + + private global::System.Data.DataColumn columncodAzione; + + private global::System.Data.DataColumn columnattore; + + private global::System.Data.DataColumn columngenAttore; + + private global::System.Data.DataColumn columnmessaggio; + + private global::System.Data.DataColumn columnclasse; + + private global::System.Data.DataColumn columncssIcon; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public ER_ActsDataTable() { + this.TableName = "ER_Acts"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + internal ER_ActsDataTable(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", "15.0.0.0")] + protected ER_ActsDataTable(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", "15.0.0.0")] + public global::System.Data.DataColumn idxAzioneColumn { + get { + return this.columnidxAzione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn idxRichiestaColumn { + get { + return this.columnidxRichiesta; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn dataRifColumn { + get { + return this.columndataRif; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn codAzioneColumn { + get { + return this.columncodAzione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn attoreColumn { + get { + return this.columnattore; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn genAttoreColumn { + get { + return this.columngenAttore; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn messaggioColumn { + get { + return this.columnmessaggio; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn classeColumn { + get { + return this.columnclasse; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataColumn cssIconColumn { + get { + return this.columncssIcon; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.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", "15.0.0.0")] + public ER_ActsRow this[int index] { + get { + return ((ER_ActsRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public event ER_ActsRowChangeEventHandler ER_ActsRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public event ER_ActsRowChangeEventHandler ER_ActsRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public event ER_ActsRowChangeEventHandler ER_ActsRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public event ER_ActsRowChangeEventHandler ER_ActsRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void AddER_ActsRow(ER_ActsRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public ER_ActsRow AddER_ActsRow(int idxAzione, int idxRichiesta, System.DateTime dataRif, string codAzione, string attore, string genAttore, string messaggio, string classe, string cssIcon) { + ER_ActsRow rowER_ActsRow = ((ER_ActsRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + idxAzione, + idxRichiesta, + dataRif, + codAzione, + attore, + genAttore, + messaggio, + classe, + cssIcon}; + rowER_ActsRow.ItemArray = columnValuesArray; + this.Rows.Add(rowER_ActsRow); + return rowER_ActsRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public ER_ActsRow FindByidxAzione(int idxAzione) { + return ((ER_ActsRow)(this.Rows.Find(new object[] { + idxAzione}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public override global::System.Data.DataTable Clone() { + ER_ActsDataTable cln = ((ER_ActsDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new ER_ActsDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + internal void InitVars() { + this.columnidxAzione = base.Columns["idxAzione"]; + this.columnidxRichiesta = base.Columns["idxRichiesta"]; + this.columndataRif = base.Columns["dataRif"]; + this.columncodAzione = base.Columns["codAzione"]; + this.columnattore = base.Columns["attore"]; + this.columngenAttore = base.Columns["genAttore"]; + this.columnmessaggio = base.Columns["messaggio"]; + this.columnclasse = base.Columns["classe"]; + this.columncssIcon = base.Columns["cssIcon"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + private void InitClass() { + this.columnidxAzione = new global::System.Data.DataColumn("idxAzione", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidxAzione); + this.columnidxRichiesta = new global::System.Data.DataColumn("idxRichiesta", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidxRichiesta); + this.columndataRif = new global::System.Data.DataColumn("dataRif", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columndataRif); + this.columncodAzione = new global::System.Data.DataColumn("codAzione", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columncodAzione); + this.columnattore = new global::System.Data.DataColumn("attore", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnattore); + this.columngenAttore = new global::System.Data.DataColumn("genAttore", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columngenAttore); + this.columnmessaggio = new global::System.Data.DataColumn("messaggio", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnmessaggio); + this.columnclasse = new global::System.Data.DataColumn("classe", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnclasse); + this.columncssIcon = new global::System.Data.DataColumn("cssIcon", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columncssIcon); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnidxAzione}, true)); + this.columnidxAzione.AllowDBNull = false; + this.columnidxAzione.Unique = true; + this.columnidxRichiesta.AllowDBNull = false; + this.columndataRif.AllowDBNull = false; + this.columncodAzione.AllowDBNull = false; + this.columncodAzione.MaxLength = 50; + this.columnattore.AllowDBNull = false; + this.columnattore.MaxLength = 250; + this.columngenAttore.ReadOnly = true; + this.columngenAttore.MaxLength = 501; + this.columnmessaggio.AllowDBNull = false; + this.columnmessaggio.MaxLength = 2147483647; + this.columnclasse.AllowDBNull = false; + this.columnclasse.MaxLength = 50; + this.columncssIcon.AllowDBNull = false; + this.columncssIcon.MaxLength = 50; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public ER_ActsRow NewER_ActsRow() { + return ((ER_ActsRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new ER_ActsRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(ER_ActsRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.ER_ActsRowChanged != null)) { + this.ER_ActsRowChanged(this, new ER_ActsRowChangeEvent(((ER_ActsRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.ER_ActsRowChanging != null)) { + this.ER_ActsRowChanging(this, new ER_ActsRowChangeEvent(((ER_ActsRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.ER_ActsRowDeleted != null)) { + this.ER_ActsRowDeleted(this, new ER_ActsRowChangeEvent(((ER_ActsRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.ER_ActsRowDeleting != null)) { + this.ER_ActsRowDeleting(this, new ER_ActsRowChangeEvent(((ER_ActsRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void RemoveER_ActsRow(ER_ActsRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.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_app ds = new DS_app(); + 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 = "ER_ActsDataTable"; + 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. /// @@ -7764,6 +8183,137 @@ namespace Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class ER_ActsRow : global::System.Data.DataRow { + + private ER_ActsDataTable tableER_Acts; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + internal ER_ActsRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableER_Acts = ((ER_ActsDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public int idxAzione { + get { + return ((int)(this[this.tableER_Acts.idxAzioneColumn])); + } + set { + this[this.tableER_Acts.idxAzioneColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public int idxRichiesta { + get { + return ((int)(this[this.tableER_Acts.idxRichiestaColumn])); + } + set { + this[this.tableER_Acts.idxRichiestaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public System.DateTime dataRif { + get { + return ((global::System.DateTime)(this[this.tableER_Acts.dataRifColumn])); + } + set { + this[this.tableER_Acts.dataRifColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string codAzione { + get { + return ((string)(this[this.tableER_Acts.codAzioneColumn])); + } + set { + this[this.tableER_Acts.codAzioneColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string attore { + get { + return ((string)(this[this.tableER_Acts.attoreColumn])); + } + set { + this[this.tableER_Acts.attoreColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string genAttore { + get { + try { + return ((string)(this[this.tableER_Acts.genAttoreColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("Il valore della colonna \'genAttore\' nella tabella \'ER_Acts\' รจ DBNull.", e); + } + } + set { + this[this.tableER_Acts.genAttoreColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string messaggio { + get { + return ((string)(this[this.tableER_Acts.messaggioColumn])); + } + set { + this[this.tableER_Acts.messaggioColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string classe { + get { + return ((string)(this[this.tableER_Acts.classeColumn])); + } + set { + this[this.tableER_Acts.classeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public string cssIcon { + get { + return ((string)(this[this.tableER_Acts.cssIconColumn])); + } + set { + this[this.tableER_Acts.cssIconColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public bool IsgenAttoreNull() { + return this.IsNull(this.tableER_Acts.genAttoreColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public void SetgenAttoreNull() { + this[this.tableER_Acts.genAttoreColumn] = global::System.Convert.DBNull; + } + } + /// ///Row event argument class /// @@ -8171,6 +8721,40 @@ namespace Data { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public class ER_ActsRowChangeEvent : global::System.EventArgs { + + private ER_ActsRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public ER_ActsRowChangeEvent(ER_ActsRow 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", "15.0.0.0")] + public ER_ActsRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } } } namespace Data.DS_appTableAdapters { @@ -12095,6 +12679,205 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita } } + /// + ///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 ER_ActsTableAdapter : 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", "15.0.0.0")] + public ER_ActsTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.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", "15.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", "15.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", "15.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", "15.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", "15.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 = "ER_Acts"; + tableMapping.ColumnMappings.Add("idxAzione", "idxAzione"); + tableMapping.ColumnMappings.Add("idxRichiesta", "idxRichiesta"); + tableMapping.ColumnMappings.Add("dataRif", "dataRif"); + tableMapping.ColumnMappings.Add("codAzione", "codAzione"); + tableMapping.ColumnMappings.Add("attore", "attore"); + tableMapping.ColumnMappings.Add("genAttore", "genAttore"); + tableMapping.ColumnMappings.Add("messaggio", "messaggio"); + tableMapping.ColumnMappings.Add("classe", "classe"); + tableMapping.ColumnMappings.Add("cssIcon", "cssIcon"); + this._adapter.TableMappings.Add(tableMapping); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::Data.Properties.Settings.Default.B2BCondConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.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 idxAzione, idxRichiesta, dataRif, codAzione, attore, genAttore, messaggio," + + " classe, cssIcon FROM dbo.v_ER_Acts"; + 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_ER_Acts_getByIdxRich"; + 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("@idxRichiesta", 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", "15.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_app.ER_ActsDataTable 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", "15.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DS_app.ER_ActsDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DS_app.ER_ActsDataTable dataTable = new DS_app.ER_ActsDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_app.ER_ActsDataTable getByIdxRich(global::System.Nullable idxRichiesta) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((idxRichiesta.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((int)(idxRichiesta.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + DS_app.ER_ActsDataTable dataTable = new DS_app.ER_ActsDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + } + /// ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios /// diff --git a/Data/DS_app.xsd b/Data/DS_app.xsd index 94fa29b..253ec2f 100644 --- a/Data/DS_app.xsd +++ b/Data/DS_app.xsd @@ -737,6 +737,42 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita + + + + + + SELECT idxAzione, idxRichiesta, dataRif, codAzione, attore, genAttore, messaggio, classe, cssIcon FROM dbo.v_ER_Acts + + + + + + + + + + + + + + + + + + + + + dbo.stp_ER_Acts_getByIdxRich + + + + + + + + + @@ -745,7 +781,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -772,7 +808,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -823,7 +859,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -852,7 +888,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -916,7 +952,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -925,7 +961,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1007,7 +1043,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1021,7 +1057,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1126,7 +1162,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1154,7 +1190,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1179,7 +1215,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1192,7 +1228,7 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita - + @@ -1207,6 +1243,57 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1248,15 +1335,19 @@ SELECT idxPriorita, descrPriorita, scadenzaGg FROM AnagPrior WHERE (idxPriorita + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/Data/DS_app.xss b/Data/DS_app.xss index bcbd0df..10765ea 100644 --- a/Data/DS_app.xss +++ b/Data/DS_app.xss @@ -4,30 +4,36 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - + + + + + + + + + + + + + - + - 370 - 149 + 330 + 154 440 - 149 + 154 - + 900 @@ -39,7 +45,7 @@ - + 933 @@ -51,7 +57,7 @@ - + 723 @@ -63,7 +69,7 @@ - + 976 @@ -75,5 +81,25 @@ + + + + 151 + 0 + + + 151 + -30 + + + 110 + -30 + + + 110 + 0 + + + \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 02872d8..7352e68 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=98']) { + withEnv(['NEXT_BUILD_NUMBER=101']) { // env.versionNumber = VersionNumber(versionNumberString : '0.9.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '0.9.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'SOSCONDOMINI' diff --git a/PUB/PUB.csproj b/PUB/PUB.csproj index 4890483..651bd8a 100644 --- a/PUB/PUB.csproj +++ b/PUB/PUB.csproj @@ -222,6 +222,7 @@ + @@ -627,6 +628,13 @@ mod_enrollByJumperAuthKey.ascx + + mod_ER_acts.ascx + ASPXCodeBehind + + + mod_ER_acts.ascx + mod_ER_conclusi.ascx ASPXCodeBehind diff --git a/PUB/WebUserContols/mod_ER_acts.ascx b/PUB/WebUserContols/mod_ER_acts.ascx new file mode 100644 index 0000000..ba94350 --- /dev/null +++ b/PUB/WebUserContols/mod_ER_acts.ascx @@ -0,0 +1,27 @@ +๏ปฟ<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_ER_acts.ascx.cs" Inherits="PUB.WebUserContols.mod_ER_acts" %> + + + + + +
+
+ | <%# Eval("classe") %> +
+
+ <%# Eval("dataRif","{0:ddd dd.MM.yyyy, HH:mm:ss}") %> +
+
+ <%# Eval("attore") %> +
+
+ <%# Eval("messaggio") %> +
+
+
+
+ + + + + diff --git a/PUB/WebUserContols/mod_ER_acts.ascx.cs b/PUB/WebUserContols/mod_ER_acts.ascx.cs new file mode 100644 index 0000000..a3a38a9 --- /dev/null +++ b/PUB/WebUserContols/mod_ER_acts.ascx.cs @@ -0,0 +1,33 @@ +๏ปฟusing System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace PUB.WebUserContols +{ + public partial class mod_ER_acts : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + /// + /// Richiesta di cui mostrare la history + /// + public int IdxRichiesta + { + get + { + int answ = 0; + int.TryParse(hfIdxRichiesta.Value, out answ); + return answ; + } + set + { + hfIdxRichiesta.Value = value.ToString(); + } + } + } +} \ No newline at end of file diff --git a/PUB/WebUserContols/mod_ER_acts.ascx.designer.cs b/PUB/WebUserContols/mod_ER_acts.ascx.designer.cs new file mode 100644 index 0000000..1af5573 --- /dev/null +++ b/PUB/WebUserContols/mod_ER_acts.ascx.designer.cs @@ -0,0 +1,42 @@ +๏ปฟ//------------------------------------------------------------------------------ +// +// Codice generato da uno strumento. +// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +namespace PUB.WebUserContols { + + + public partial class mod_ER_acts { + + /// + /// Controllo hfIdxRichiesta. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.HiddenField hfIdxRichiesta; + + /// + /// Controllo repActs. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.Repeater repActs; + + /// + /// Controllo ods. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/PUB/WebUserContols/mod_ER_detail.ascx b/PUB/WebUserContols/mod_ER_detail.ascx index 22362cb..ef5469d 100644 --- a/PUB/WebUserContols/mod_ER_detail.ascx +++ b/PUB/WebUserContols/mod_ER_detail.ascx @@ -1,4 +1,6 @@ ๏ปฟ<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_ER_detail.ascx.cs" Inherits="PUB.WebUserContols.mod_ER_detail" %> +<%@ Register Src="~/WebUserContols/mod_ER_acts.ascx" TagPrefix="uc1" TagName="mod_ER_acts" %> + @@ -216,7 +218,7 @@
Dettaglio richiesta #<%# Eval("IdxRichiesta") %>
- <%# Eval("stato") %> + <%# Eval("stato") %>
condominio <%# Eval("nom_cond") %> (<%# Eval("cod_cond") %>) @@ -226,22 +228,22 @@
-
+
Richiesta Preventivo -
+
Imposta Scadenza -
+
Sollecito Fornitore -
+
Cambia Urgenza -
+
Cambia Fornitore -
+
Modifica Messaggio
@@ -278,13 +280,10 @@
- - -
-
+
Messaggio - +
@@ -293,9 +292,15 @@
Note
<%# Data.utils.parseNote(Eval("note")) %>
-
+
+
+
+ +
+
- inserire storico azioni... svuotando note +
Registro attivitร 
+
diff --git a/README.md b/README.md index b9d2ddf..cad9ce6 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,19 @@ Progetto SOS Condomini ## Architettura generale +L'obiettivo รจ tracciare, semplificare e veicolare il marketplace degli interventi sul aptrimonio condominiale tramite il sito terzo di b2bcondomini.it. + +Gli interventi sono creati sulla piattaforma poi controllati per avanzamento e infine viene fatturata una quota da b2bc alle azienti aderenti in cambio del fatturato generato (se aderenti). + +B2BC seleziona sul marketplace i fornitori (e amministratori possono indicare regole e/o interventire insieme a B2BC se necessario). + +Gli interventi sono controllati per il loro stato secondo 3 indicatori: + +* INFO: tutte le azioni di tipo informativo +* CHECK: tutte le azioni di controllo +* TASK: tutte le operazioni fisiche di intervento +* BILL: le operazioni finali di billing, pagamento (amm -_> azienda) e infine maturazione provvigioni per B2BC + ### AREA PBO (Primary BackOffice) - gestione B2BC ### AREA PAM - Amministratori @@ -12,7 +25,6 @@ Progetto SOS Condomini ### AREA PCO - Condรฒmini - ## To Do's Da rivedere la gestione dell'intervento: @@ -29,7 +41,7 @@ Da rivedere la gestione dell'intervento: * Ricezione preventivo * Accettazione preventivo * Caricamento allegato - * Accettazione intervento + * Accettazione task (richiesta intervento) * Inizio Intervento * Fine intervento * Intervento Sospeso diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..087c73d772bb6535657c044faef147e1b4a6f25a GIT binary patch literal 65140 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

w%y-TA;8Aqt8JH8h^B%k>@5Osd@59H) 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 literal 0 HcmV?d00001