From f389f9d6b4f6ba42e98ab9e637860f0cc8cdcf56 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 5 Sep 2013 12:59:20 +0200 Subject: [PATCH] eliminazione commesse update post nuove commesse ed eliminazione --- ETS_Data/Ds_ProjEts.Designer.cs | 2310 +++++++++-------- ETS_Data/Ds_ProjEts.xsd | 327 +-- ETS_Data/Ds_ProjEts.xss | 10 +- .../WebUserControls/mod_weekPlan.ascx.cs | 78 +- PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1014272 -> 1015296 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 74752 -> 75264 bytes 6 files changed, 1390 insertions(+), 1335 deletions(-) diff --git a/ETS_Data/Ds_ProjEts.Designer.cs b/ETS_Data/Ds_ProjEts.Designer.cs index c792f9f..4a7771c 100644 --- a/ETS_Data/Ds_ProjEts.Designer.cs +++ b/ETS_Data/Ds_ProjEts.Designer.cs @@ -42,12 +42,12 @@ namespace ETS_Data { private AnagTipoRisorseDataTable tableAnagTipoRisorse; - private BazaarRisorseDataTable tableBazaarRisorse; - private Dip2ATRDataTable tableDip2ATR; private DipendentiDataTable tableDipendenti; + private BazaarRisorseDataTable tableBazaarRisorse; + private global::System.Data.DataRelation relationAnagProgetti_AnagFasi; private global::System.Data.DataRelation relationDatiCommessa_AnagFasi; @@ -115,15 +115,15 @@ namespace ETS_Data { if ((ds.Tables["AnagTipoRisorse"] != null)) { base.Tables.Add(new AnagTipoRisorseDataTable(ds.Tables["AnagTipoRisorse"])); } - if ((ds.Tables["BazaarRisorse"] != null)) { - base.Tables.Add(new BazaarRisorseDataTable(ds.Tables["BazaarRisorse"])); - } if ((ds.Tables["Dip2ATR"] != null)) { base.Tables.Add(new Dip2ATRDataTable(ds.Tables["Dip2ATR"])); } if ((ds.Tables["Dipendenti"] != null)) { base.Tables.Add(new DipendentiDataTable(ds.Tables["Dipendenti"])); } + if ((ds.Tables["BazaarRisorse"] != null)) { + base.Tables.Add(new BazaarRisorseDataTable(ds.Tables["BazaarRisorse"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -232,16 +232,6 @@ namespace ETS_Data { } } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] - public BazaarRisorseDataTable BazaarRisorse { - get { - return this.tableBazaarRisorse; - } - } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -262,6 +252,16 @@ namespace ETS_Data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public BazaarRisorseDataTable BazaarRisorse { + get { + return this.tableBazaarRisorse; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.BrowsableAttribute(true)] @@ -356,15 +356,15 @@ namespace ETS_Data { if ((ds.Tables["AnagTipoRisorse"] != null)) { base.Tables.Add(new AnagTipoRisorseDataTable(ds.Tables["AnagTipoRisorse"])); } - if ((ds.Tables["BazaarRisorse"] != null)) { - base.Tables.Add(new BazaarRisorseDataTable(ds.Tables["BazaarRisorse"])); - } if ((ds.Tables["Dip2ATR"] != null)) { base.Tables.Add(new Dip2ATRDataTable(ds.Tables["Dip2ATR"])); } if ((ds.Tables["Dipendenti"] != null)) { base.Tables.Add(new DipendentiDataTable(ds.Tables["Dipendenti"])); } + if ((ds.Tables["BazaarRisorse"] != null)) { + base.Tables.Add(new BazaarRisorseDataTable(ds.Tables["BazaarRisorse"])); + } this.DataSetName = ds.DataSetName; this.Prefix = ds.Prefix; this.Namespace = ds.Namespace; @@ -452,12 +452,6 @@ namespace ETS_Data { this.tableAnagTipoRisorse.InitVars(); } } - this.tableBazaarRisorse = ((BazaarRisorseDataTable)(base.Tables["BazaarRisorse"])); - if ((initTable == true)) { - if ((this.tableBazaarRisorse != null)) { - this.tableBazaarRisorse.InitVars(); - } - } this.tableDip2ATR = ((Dip2ATRDataTable)(base.Tables["Dip2ATR"])); if ((initTable == true)) { if ((this.tableDip2ATR != null)) { @@ -470,6 +464,12 @@ namespace ETS_Data { this.tableDipendenti.InitVars(); } } + this.tableBazaarRisorse = ((BazaarRisorseDataTable)(base.Tables["BazaarRisorse"])); + if ((initTable == true)) { + if ((this.tableBazaarRisorse != null)) { + this.tableBazaarRisorse.InitVars(); + } + } this.relationAnagProgetti_AnagFasi = this.Relations["AnagProgetti_AnagFasi"]; this.relationDatiCommessa_AnagFasi = this.Relations["DatiCommessa_AnagFasi"]; this.relationDatiCommessa_DatiCommForn = this.Relations["DatiCommessa_DatiCommForn"]; @@ -504,12 +504,12 @@ namespace ETS_Data { base.Tables.Add(this.tableBdgtRisorseFasi); this.tableAnagTipoRisorse = new AnagTipoRisorseDataTable(); base.Tables.Add(this.tableAnagTipoRisorse); - this.tableBazaarRisorse = new BazaarRisorseDataTable(); - base.Tables.Add(this.tableBazaarRisorse); this.tableDip2ATR = new Dip2ATRDataTable(); base.Tables.Add(this.tableDip2ATR); this.tableDipendenti = new DipendentiDataTable(); base.Tables.Add(this.tableDipendenti); + this.tableBazaarRisorse = new BazaarRisorseDataTable(); + base.Tables.Add(this.tableBazaarRisorse); this.relationAnagProgetti_AnagFasi = new global::System.Data.DataRelation("AnagProgetti_AnagFasi", new global::System.Data.DataColumn[] { this.tableAnagProgetti.idxProgettoColumn}, new global::System.Data.DataColumn[] { this.tableAnagFasi.idxProgettoColumn}, false); @@ -590,12 +590,6 @@ namespace ETS_Data { return false; } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private bool ShouldSerializeBazaarRisorse() { - return false; - } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private bool ShouldSerializeDip2ATR() { @@ -608,6 +602,12 @@ namespace ETS_Data { return false; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeBazaarRisorse() { + return false; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { @@ -690,15 +690,15 @@ namespace ETS_Data { [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void AnagTipoRisorseRowChangeEventHandler(object sender, AnagTipoRisorseRowChangeEvent e); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public delegate void BazaarRisorseRowChangeEventHandler(object sender, BazaarRisorseRowChangeEvent e); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void Dip2ATRRowChangeEventHandler(object sender, Dip2ATRRowChangeEvent e); [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public delegate void DipendentiRowChangeEventHandler(object sender, DipendentiRowChangeEvent e); + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void BazaarRisorseRowChangeEventHandler(object sender, BazaarRisorseRowChangeEvent e); + /// ///Represents the strongly named DataTable class. /// @@ -4658,359 +4658,6 @@ namespace ETS_Data { } } - /// - ///Represents the strongly named DataTable class. - /// - [global::System.Serializable()] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] - public partial class BazaarRisorseDataTable : global::System.Data.TypedTableBase { - - private global::System.Data.DataColumn columnAnno; - - private global::System.Data.DataColumn columnSett; - - private global::System.Data.DataColumn columnidxDipendente; - - private global::System.Data.DataColumn columnidxFase; - - private global::System.Data.DataColumn columnAllocazione; - - private global::System.Data.DataColumn columnSchemaWeek; - - private global::System.Data.DataColumn columnOreTot; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseDataTable() { - this.TableName = "BazaarRisorse"; - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal BazaarRisorseDataTable(global::System.Data.DataTable table) { - this.TableName = table.TableName; - if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { - this.CaseSensitive = table.CaseSensitive; - } - if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { - this.Locale = table.Locale; - } - if ((table.Namespace != table.DataSet.Namespace)) { - this.Namespace = table.Namespace; - } - this.Prefix = table.Prefix; - this.MinimumCapacity = table.MinimumCapacity; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected BazaarRisorseDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context) { - this.InitVars(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn AnnoColumn { - get { - return this.columnAnno; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn SettColumn { - get { - return this.columnSett; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn idxDipendenteColumn { - get { - return this.columnidxDipendente; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn idxFaseColumn { - get { - return this.columnidxFase; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn AllocazioneColumn { - get { - return this.columnAllocazione; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn SchemaWeekColumn { - get { - return this.columnSchemaWeek; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn OreTotColumn { - get { - return this.columnOreTot; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int Count { - get { - return this.Rows.Count; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRow this[int index] { - get { - return ((BazaarRisorseRow)(this.Rows[index])); - } - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowChanging; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowChanged; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowDeleting; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowDeleted; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void AddBazaarRisorseRow(BazaarRisorseRow row) { - this.Rows.Add(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRow AddBazaarRisorseRow(int Anno, int Sett, int idxDipendente, int idxFase, int Allocazione, string SchemaWeek, int OreTot) { - BazaarRisorseRow rowBazaarRisorseRow = ((BazaarRisorseRow)(this.NewRow())); - object[] columnValuesArray = new object[] { - Anno, - Sett, - idxDipendente, - idxFase, - Allocazione, - SchemaWeek, - OreTot}; - rowBazaarRisorseRow.ItemArray = columnValuesArray; - this.Rows.Add(rowBazaarRisorseRow); - return rowBazaarRisorseRow; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRow FindByAnnoSettidxDipendenteidxFase(int Anno, int Sett, int idxDipendente, int idxFase) { - return ((BazaarRisorseRow)(this.Rows.Find(new object[] { - Anno, - Sett, - idxDipendente, - idxFase}))); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public override global::System.Data.DataTable Clone() { - BazaarRisorseDataTable cln = ((BazaarRisorseDataTable)(base.Clone())); - cln.InitVars(); - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataTable CreateInstance() { - return new BazaarRisorseDataTable(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars() { - this.columnAnno = base.Columns["Anno"]; - this.columnSett = base.Columns["Sett"]; - this.columnidxDipendente = base.Columns["idxDipendente"]; - this.columnidxFase = base.Columns["idxFase"]; - this.columnAllocazione = base.Columns["Allocazione"]; - this.columnSchemaWeek = base.Columns["SchemaWeek"]; - this.columnOreTot = base.Columns["OreTot"]; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitClass() { - this.columnAnno = new global::System.Data.DataColumn("Anno", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnAnno); - this.columnSett = new global::System.Data.DataColumn("Sett", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnSett); - this.columnidxDipendente = new global::System.Data.DataColumn("idxDipendente", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnidxDipendente); - this.columnidxFase = new global::System.Data.DataColumn("idxFase", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnidxFase); - this.columnAllocazione = new global::System.Data.DataColumn("Allocazione", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnAllocazione); - this.columnSchemaWeek = new global::System.Data.DataColumn("SchemaWeek", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnSchemaWeek); - this.columnOreTot = new global::System.Data.DataColumn("OreTot", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnOreTot); - this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { - this.columnAnno, - this.columnSett, - this.columnidxDipendente, - this.columnidxFase}, true)); - this.columnAnno.AllowDBNull = false; - this.columnSett.AllowDBNull = false; - this.columnidxDipendente.AllowDBNull = false; - this.columnidxFase.AllowDBNull = false; - this.columnSchemaWeek.ReadOnly = true; - this.columnSchemaWeek.MaxLength = 255; - this.columnOreTot.ReadOnly = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRow NewBazaarRisorseRow() { - return ((BazaarRisorseRow)(this.NewRow())); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { - return new BazaarRisorseRow(builder); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Type GetRowType() { - return typeof(BazaarRisorseRow); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanged(e); - if ((this.BazaarRisorseRowChanged != null)) { - this.BazaarRisorseRowChanged(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanging(e); - if ((this.BazaarRisorseRowChanging != null)) { - this.BazaarRisorseRowChanging(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleted(e); - if ((this.BazaarRisorseRowDeleted != null)) { - this.BazaarRisorseRowDeleted(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleting(e); - if ((this.BazaarRisorseRowDeleting != null)) { - this.BazaarRisorseRowDeleting(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void RemoveBazaarRisorseRow(BazaarRisorseRow row) { - this.Rows.Remove(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - Ds_ProjEts ds = new Ds_ProjEts(); - 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 = "BazaarRisorseDataTable"; - type.Attributes.Add(attribute2); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - } - /// ///Represents the strongly named DataTable class. /// @@ -5967,6 +5614,359 @@ namespace ETS_Data { } } + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class BazaarRisorseDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnAnno; + + private global::System.Data.DataColumn columnSett; + + private global::System.Data.DataColumn columnidxDipendente; + + private global::System.Data.DataColumn columnidxFase; + + private global::System.Data.DataColumn columnAllocazione; + + private global::System.Data.DataColumn columnSchemaWeek; + + private global::System.Data.DataColumn columnOreTot; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseDataTable() { + this.TableName = "BazaarRisorse"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal BazaarRisorseDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected BazaarRisorseDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn AnnoColumn { + get { + return this.columnAnno; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn SettColumn { + get { + return this.columnSett; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn idxDipendenteColumn { + get { + return this.columnidxDipendente; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn idxFaseColumn { + get { + return this.columnidxFase; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn AllocazioneColumn { + get { + return this.columnAllocazione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn SchemaWeekColumn { + get { + return this.columnSchemaWeek; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn OreTotColumn { + get { + return this.columnOreTot; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRow this[int index] { + get { + return ((BazaarRisorseRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event BazaarRisorseRowChangeEventHandler BazaarRisorseRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddBazaarRisorseRow(BazaarRisorseRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRow AddBazaarRisorseRow(int Anno, int Sett, int idxDipendente, int idxFase, int Allocazione, string SchemaWeek, int OreTot) { + BazaarRisorseRow rowBazaarRisorseRow = ((BazaarRisorseRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + Anno, + Sett, + idxDipendente, + idxFase, + Allocazione, + SchemaWeek, + OreTot}; + rowBazaarRisorseRow.ItemArray = columnValuesArray; + this.Rows.Add(rowBazaarRisorseRow); + return rowBazaarRisorseRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRow FindByAnnoSettidxDipendenteidxFase(int Anno, int Sett, int idxDipendente, int idxFase) { + return ((BazaarRisorseRow)(this.Rows.Find(new object[] { + Anno, + Sett, + idxDipendente, + idxFase}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + BazaarRisorseDataTable cln = ((BazaarRisorseDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new BazaarRisorseDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnAnno = base.Columns["Anno"]; + this.columnSett = base.Columns["Sett"]; + this.columnidxDipendente = base.Columns["idxDipendente"]; + this.columnidxFase = base.Columns["idxFase"]; + this.columnAllocazione = base.Columns["Allocazione"]; + this.columnSchemaWeek = base.Columns["SchemaWeek"]; + this.columnOreTot = base.Columns["OreTot"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnAnno = new global::System.Data.DataColumn("Anno", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnAnno); + this.columnSett = new global::System.Data.DataColumn("Sett", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnSett); + this.columnidxDipendente = new global::System.Data.DataColumn("idxDipendente", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidxDipendente); + this.columnidxFase = new global::System.Data.DataColumn("idxFase", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidxFase); + this.columnAllocazione = new global::System.Data.DataColumn("Allocazione", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnAllocazione); + this.columnSchemaWeek = new global::System.Data.DataColumn("SchemaWeek", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnSchemaWeek); + this.columnOreTot = new global::System.Data.DataColumn("OreTot", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnOreTot); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnAnno, + this.columnSett, + this.columnidxDipendente, + this.columnidxFase}, true)); + this.columnAnno.AllowDBNull = false; + this.columnSett.AllowDBNull = false; + this.columnidxDipendente.AllowDBNull = false; + this.columnidxFase.AllowDBNull = false; + this.columnSchemaWeek.ReadOnly = true; + this.columnSchemaWeek.MaxLength = 255; + this.columnOreTot.ReadOnly = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRow NewBazaarRisorseRow() { + return ((BazaarRisorseRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new BazaarRisorseRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(BazaarRisorseRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.BazaarRisorseRowChanged != null)) { + this.BazaarRisorseRowChanged(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.BazaarRisorseRowChanging != null)) { + this.BazaarRisorseRowChanging(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.BazaarRisorseRowDeleted != null)) { + this.BazaarRisorseRowDeleted(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.BazaarRisorseRowDeleting != null)) { + this.BazaarRisorseRowDeleting(this, new BazaarRisorseRowChangeEvent(((BazaarRisorseRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveBazaarRisorseRow(BazaarRisorseRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + Ds_ProjEts ds = new Ds_ProjEts(); + 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 = "BazaarRisorseDataTable"; + 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. /// @@ -8922,149 +8922,6 @@ namespace ETS_Data { } } - /// - ///Represents strongly named DataRow class. - /// - public partial class BazaarRisorseRow : global::System.Data.DataRow { - - private BazaarRisorseDataTable tableBazaarRisorse; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal BazaarRisorseRow(global::System.Data.DataRowBuilder rb) : - base(rb) { - this.tableBazaarRisorse = ((BazaarRisorseDataTable)(this.Table)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Anno { - get { - return ((int)(this[this.tableBazaarRisorse.AnnoColumn])); - } - set { - this[this.tableBazaarRisorse.AnnoColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Sett { - get { - return ((int)(this[this.tableBazaarRisorse.SettColumn])); - } - set { - this[this.tableBazaarRisorse.SettColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int idxDipendente { - get { - return ((int)(this[this.tableBazaarRisorse.idxDipendenteColumn])); - } - set { - this[this.tableBazaarRisorse.idxDipendenteColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int idxFase { - get { - return ((int)(this[this.tableBazaarRisorse.idxFaseColumn])); - } - set { - this[this.tableBazaarRisorse.idxFaseColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int Allocazione { - get { - try { - return ((int)(this[this.tableBazaarRisorse.AllocazioneColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("The value for column \'Allocazione\' in table \'BazaarRisorse\' is DBNull.", e); - } - } - set { - this[this.tableBazaarRisorse.AllocazioneColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string SchemaWeek { - get { - try { - return ((string)(this[this.tableBazaarRisorse.SchemaWeekColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("The value for column \'SchemaWeek\' in table \'BazaarRisorse\' is DBNull.", e); - } - } - set { - this[this.tableBazaarRisorse.SchemaWeekColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int OreTot { - get { - try { - return ((int)(this[this.tableBazaarRisorse.OreTotColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("The value for column \'OreTot\' in table \'BazaarRisorse\' is DBNull.", e); - } - } - set { - this[this.tableBazaarRisorse.OreTotColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsAllocazioneNull() { - return this.IsNull(this.tableBazaarRisorse.AllocazioneColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetAllocazioneNull() { - this[this.tableBazaarRisorse.AllocazioneColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsSchemaWeekNull() { - return this.IsNull(this.tableBazaarRisorse.SchemaWeekColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetSchemaWeekNull() { - this[this.tableBazaarRisorse.SchemaWeekColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsOreTotNull() { - return this.IsNull(this.tableBazaarRisorse.OreTotColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetOreTotNull() { - this[this.tableBazaarRisorse.OreTotColumn] = global::System.Convert.DBNull; - } - } - /// ///Represents strongly named DataRow class. /// @@ -9884,6 +9741,149 @@ namespace ETS_Data { } } + /// + ///Represents strongly named DataRow class. + /// + public partial class BazaarRisorseRow : global::System.Data.DataRow { + + private BazaarRisorseDataTable tableBazaarRisorse; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal BazaarRisorseRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableBazaarRisorse = ((BazaarRisorseDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int Anno { + get { + return ((int)(this[this.tableBazaarRisorse.AnnoColumn])); + } + set { + this[this.tableBazaarRisorse.AnnoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int Sett { + get { + return ((int)(this[this.tableBazaarRisorse.SettColumn])); + } + set { + this[this.tableBazaarRisorse.SettColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int idxDipendente { + get { + return ((int)(this[this.tableBazaarRisorse.idxDipendenteColumn])); + } + set { + this[this.tableBazaarRisorse.idxDipendenteColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int idxFase { + get { + return ((int)(this[this.tableBazaarRisorse.idxFaseColumn])); + } + set { + this[this.tableBazaarRisorse.idxFaseColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int Allocazione { + get { + try { + return ((int)(this[this.tableBazaarRisorse.AllocazioneColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Allocazione\' in table \'BazaarRisorse\' is DBNull.", e); + } + } + set { + this[this.tableBazaarRisorse.AllocazioneColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string SchemaWeek { + get { + try { + return ((string)(this[this.tableBazaarRisorse.SchemaWeekColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'SchemaWeek\' in table \'BazaarRisorse\' is DBNull.", e); + } + } + set { + this[this.tableBazaarRisorse.SchemaWeekColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int OreTot { + get { + try { + return ((int)(this[this.tableBazaarRisorse.OreTotColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'OreTot\' in table \'BazaarRisorse\' is DBNull.", e); + } + } + set { + this[this.tableBazaarRisorse.OreTotColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsAllocazioneNull() { + return this.IsNull(this.tableBazaarRisorse.AllocazioneColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetAllocazioneNull() { + this[this.tableBazaarRisorse.AllocazioneColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsSchemaWeekNull() { + return this.IsNull(this.tableBazaarRisorse.SchemaWeekColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetSchemaWeekNull() { + this[this.tableBazaarRisorse.SchemaWeekColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsOreTotNull() { + return this.IsNull(this.tableBazaarRisorse.OreTotColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetOreTotNull() { + this[this.tableBazaarRisorse.OreTotColumn] = global::System.Convert.DBNull; + } + } + /// ///Row event argument class /// @@ -10190,40 +10190,6 @@ namespace ETS_Data { } } - /// - ///Row event argument class - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public class BazaarRisorseRowChangeEvent : global::System.EventArgs { - - private BazaarRisorseRow eventRow; - - private global::System.Data.DataRowAction eventAction; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRowChangeEvent(BazaarRisorseRow row, global::System.Data.DataRowAction action) { - this.eventRow = row; - this.eventAction = action; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseRow Row { - get { - return this.eventRow; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataRowAction Action { - get { - return this.eventAction; - } - } - } - /// ///Row event argument class /// @@ -10291,6 +10257,40 @@ namespace ETS_Data { } } } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class BazaarRisorseRowChangeEvent : global::System.EventArgs { + + private BazaarRisorseRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRowChangeEvent(BazaarRisorseRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } } } namespace ETS_Data.Ds_ProjEtsTableAdapters { @@ -14695,515 +14695,6 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE } } - /// - ///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 BazaarRisorseTableAdapter : global::System.ComponentModel.Component { - - private global::System.Data.SqlClient.SqlDataAdapter _adapter; - - private global::System.Data.SqlClient.SqlConnection _connection; - - private global::System.Data.SqlClient.SqlTransaction _transaction; - - private global::System.Data.SqlClient.SqlCommand[] _commandCollection; - - private bool _clearBeforeFill; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public BazaarRisorseTableAdapter() { - this.ClearBeforeFill = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { - get { - if ((this._adapter == null)) { - this.InitAdapter(); - } - return this._adapter; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal global::System.Data.SqlClient.SqlConnection Connection { - get { - if ((this._connection == null)) { - this.InitConnection(); - } - return this._connection; - } - set { - this._connection = value; - if ((this.Adapter.InsertCommand != null)) { - this.Adapter.InsertCommand.Connection = value; - } - if ((this.Adapter.DeleteCommand != null)) { - this.Adapter.DeleteCommand.Connection = value; - } - if ((this.Adapter.UpdateCommand != null)) { - this.Adapter.UpdateCommand.Connection = value; - } - for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { - if ((this.CommandCollection[i] != null)) { - ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; - } - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal global::System.Data.SqlClient.SqlTransaction Transaction { - get { - return this._transaction; - } - set { - this._transaction = value; - for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { - this.CommandCollection[i].Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.DeleteCommand != null))) { - this.Adapter.DeleteCommand.Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.InsertCommand != null))) { - this.Adapter.InsertCommand.Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.UpdateCommand != null))) { - this.Adapter.UpdateCommand.Transaction = this._transaction; - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { - get { - if ((this._commandCollection == null)) { - this.InitCommandCollection(); - } - return this._commandCollection; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool ClearBeforeFill { - get { - return this._clearBeforeFill; - } - set { - this._clearBeforeFill = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitAdapter() { - this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); - global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); - tableMapping.SourceTable = "Table"; - tableMapping.DataSetTable = "BazaarRisorse"; - tableMapping.ColumnMappings.Add("Anno", "Anno"); - tableMapping.ColumnMappings.Add("Sett", "Sett"); - tableMapping.ColumnMappings.Add("idxDipendente", "idxDipendente"); - tableMapping.ColumnMappings.Add("idxFase", "idxFase"); - tableMapping.ColumnMappings.Add("Allocazione", "Allocazione"); - tableMapping.ColumnMappings.Add("SchemaWeek", "SchemaWeek"); - tableMapping.ColumnMappings.Add("OreTot", "OreTot"); - this._adapter.TableMappings.Add(tableMapping); - this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); - this._adapter.DeleteCommand.Connection = this.Connection; - this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[BazaarRisorse] WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot)))"; - this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SchemaWeek", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SchemaWeek", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); - this._adapter.InsertCommand.Connection = this.Connection; - this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[BazaarRisorse] ([Anno], [Sett], [idxDipendente], [idxFase], [Allocazione]) VALUES (@Anno, @Sett, @idxDipendente, @idxFase, @Allocazione); -SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase)"; - this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); - this._adapter.UpdateCommand.Connection = this.Connection; - this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[BazaarRisorse] SET [Anno] = @Anno, [Sett] = @Sett, [idxDipendente] = @idxDipendente, [idxFase] = @idxFase, [Allocazione] = @Allocazione WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))); -SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase)"; - this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SchemaWeek", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SchemaWeek", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); - this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitConnection() { - this._connection = new global::System.Data.SqlClient.SqlConnection(); - this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_PROJConnectionString; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[4]; - this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); - this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = "SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM d" + - "bo.BazaarRisorse"; - 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_BAZ_creaBulkByIdxFase"; - 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("@Anno", 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("@Sett", 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("@idxFase", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); - this._commandCollection[2].Connection = this.Connection; - this._commandCollection[2].CommandText = "dbo.stp_BAZ_getByAnnoSett"; - this._commandCollection[2].CommandType = global::System.Data.CommandType.StoredProcedure; - this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); - this._commandCollection[3].Connection = this.Connection; - this._commandCollection[3].CommandText = "dbo.stp_BAZ_getByAnnoSettDip"; - this._commandCollection[3].CommandType = global::System.Data.CommandType.StoredProcedure; - this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", 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", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] - public virtual int Fill(Ds_ProjEts.BazaarRisorseDataTable dataTable) { - this.Adapter.SelectCommand = this.CommandCollection[0]; - if ((this.ClearBeforeFill == true)) { - dataTable.Clear(); - } - int returnValue = this.Adapter.Fill(dataTable); - return returnValue; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] - public virtual Ds_ProjEts.BazaarRisorseDataTable GetData() { - this.Adapter.SelectCommand = this.CommandCollection[0]; - Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); - this.Adapter.Fill(dataTable); - return dataTable; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] - public virtual Ds_ProjEts.BazaarRisorseDataTable getByAnnoSett(global::System.Nullable Anno, global::System.Nullable Sett) { - this.Adapter.SelectCommand = this.CommandCollection[2]; - if ((Anno.HasValue == true)) { - this.Adapter.SelectCommand.Parameters[1].Value = ((int)(Anno.Value)); - } - else { - this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; - } - if ((Sett.HasValue == true)) { - this.Adapter.SelectCommand.Parameters[2].Value = ((int)(Sett.Value)); - } - else { - this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; - } - Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); - this.Adapter.Fill(dataTable); - return dataTable; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] - public virtual Ds_ProjEts.BazaarRisorseDataTable getByAnnoSettDip(global::System.Nullable Anno, global::System.Nullable Sett, global::System.Nullable idxDipendente) { - this.Adapter.SelectCommand = this.CommandCollection[3]; - if ((Anno.HasValue == true)) { - this.Adapter.SelectCommand.Parameters[1].Value = ((int)(Anno.Value)); - } - else { - this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; - } - if ((Sett.HasValue == true)) { - this.Adapter.SelectCommand.Parameters[2].Value = ((int)(Sett.Value)); - } - else { - this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; - } - if ((idxDipendente.HasValue == true)) { - this.Adapter.SelectCommand.Parameters[3].Value = ((int)(idxDipendente.Value)); - } - else { - this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value; - } - Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); - this.Adapter.Fill(dataTable); - return dataTable; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int Update(Ds_ProjEts.BazaarRisorseDataTable dataTable) { - return this.Adapter.Update(dataTable); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int Update(Ds_ProjEts dataSet) { - return this.Adapter.Update(dataSet, "BazaarRisorse"); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - 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", "4.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", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] - public virtual int Delete(int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { - this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_Anno)); - this.Adapter.DeleteCommand.Parameters[1].Value = ((int)(Original_Sett)); - this.Adapter.DeleteCommand.Parameters[2].Value = ((int)(Original_idxDipendente)); - this.Adapter.DeleteCommand.Parameters[3].Value = ((int)(Original_idxFase)); - if ((Original_Allocazione.HasValue == true)) { - this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[5].Value = ((int)(Original_Allocazione.Value)); - } - else { - this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; - } - if ((Original_SchemaWeek == null)) { - this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[7].Value = global::System.DBNull.Value; - } - else { - this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[7].Value = ((string)(Original_SchemaWeek)); - } - if ((Original_OreTot.HasValue == true)) { - this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(0)); - this.Adapter.DeleteCommand.Parameters[9].Value = ((int)(Original_OreTot.Value)); - } - else { - this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(1)); - this.Adapter.DeleteCommand.Parameters[9].Value = global::System.DBNull.Value; - } - global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; - if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) - != global::System.Data.ConnectionState.Open)) { - this.Adapter.DeleteCommand.Connection.Open(); - } - try { - int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); - return returnValue; - } - finally { - if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { - this.Adapter.DeleteCommand.Connection.Close(); - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] - public virtual int Insert(int Anno, int Sett, int idxDipendente, int idxFase, global::System.Nullable Allocazione) { - this.Adapter.InsertCommand.Parameters[0].Value = ((int)(Anno)); - this.Adapter.InsertCommand.Parameters[1].Value = ((int)(Sett)); - this.Adapter.InsertCommand.Parameters[2].Value = ((int)(idxDipendente)); - this.Adapter.InsertCommand.Parameters[3].Value = ((int)(idxFase)); - if ((Allocazione.HasValue == true)) { - this.Adapter.InsertCommand.Parameters[4].Value = ((int)(Allocazione.Value)); - } - else { - this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; - } - global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; - if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) - != global::System.Data.ConnectionState.Open)) { - this.Adapter.InsertCommand.Connection.Open(); - } - try { - int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); - return returnValue; - } - finally { - if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { - this.Adapter.InsertCommand.Connection.Close(); - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(int Anno, int Sett, int idxDipendente, int idxFase, global::System.Nullable Allocazione, int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { - this.Adapter.UpdateCommand.Parameters[0].Value = ((int)(Anno)); - this.Adapter.UpdateCommand.Parameters[1].Value = ((int)(Sett)); - this.Adapter.UpdateCommand.Parameters[2].Value = ((int)(idxDipendente)); - this.Adapter.UpdateCommand.Parameters[3].Value = ((int)(idxFase)); - if ((Allocazione.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(Allocazione.Value)); - } - else { - this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; - } - this.Adapter.UpdateCommand.Parameters[5].Value = ((int)(Original_Anno)); - this.Adapter.UpdateCommand.Parameters[6].Value = ((int)(Original_Sett)); - this.Adapter.UpdateCommand.Parameters[7].Value = ((int)(Original_idxDipendente)); - this.Adapter.UpdateCommand.Parameters[8].Value = ((int)(Original_idxFase)); - if ((Original_Allocazione.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[10].Value = ((int)(Original_Allocazione.Value)); - } - else { - this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(1)); - this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; - } - if ((Original_SchemaWeek == null)) { - this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(1)); - this.Adapter.UpdateCommand.Parameters[12].Value = global::System.DBNull.Value; - } - else { - this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(Original_SchemaWeek)); - } - if ((Original_OreTot.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[14].Value = ((int)(Original_OreTot.Value)); - } - else { - this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(1)); - this.Adapter.UpdateCommand.Parameters[14].Value = global::System.DBNull.Value; - } - global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; - if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) - != global::System.Data.ConnectionState.Open)) { - this.Adapter.UpdateCommand.Connection.Open(); - } - try { - int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); - return returnValue; - } - finally { - if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { - this.Adapter.UpdateCommand.Connection.Close(); - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(global::System.Nullable Allocazione, int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { - return this.Update(Original_Anno, Original_Sett, Original_idxDipendente, Original_idxFase, Allocazione, Original_Anno, Original_Sett, Original_idxDipendente, Original_idxFase, Original_Allocazione, Original_SchemaWeek, Original_OreTot); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int creaBulkByIdxFase(global::System.Nullable Anno, global::System.Nullable Sett, global::System.Nullable idxFase) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; - if ((Anno.HasValue == true)) { - command.Parameters[1].Value = ((int)(Anno.Value)); - } - else { - command.Parameters[1].Value = global::System.DBNull.Value; - } - if ((Sett.HasValue == true)) { - command.Parameters[2].Value = ((int)(Sett.Value)); - } - else { - command.Parameters[2].Value = global::System.DBNull.Value; - } - if ((idxFase.HasValue == true)) { - command.Parameters[3].Value = ((int)(idxFase.Value)); - } - else { - command.Parameters[3].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; - } - } - /// ///Represents the connection and commands used to retrieve and save data. /// @@ -15739,7 +15230,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = @"SELECT idxDipendente, matricola, CF, Cognome, Nome, dataNascita, luogoNascita, provNascita, nazNascita, codHw, codOrario, mailLastOp, mailDay, mailWeek, mailMonth, email, authKey, numAuth, WOL_MAC, dominio, utente, codDipendenteExt, gruppo, dataAssunzione, dataCessazione, attivo, SIGLA FROM dbo.Dipendenti"; + this._commandCollection[0].CommandText = @"SELECT idxDipendente, matricola, CF, Cognome, Nome, dataNascita, luogoNascita, provNascita, nazNascita, codHw, codOrario, mailLastOp, mailDay, mailWeek, mailMonth, email, authKey, numAuth, WOL_MAC, dominio, utente, codDipendenteExt, gruppo, dataAssunzione, dataCessazione, attivo, SIGLA FROM Dipendenti"; this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; } @@ -15768,6 +15259,563 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa } } + /// + ///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 BazaarRisorseTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlTransaction _transaction; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public BazaarRisorseTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlTransaction Transaction { + get { + return this._transaction; + } + set { + this._transaction = value; + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + this.CommandCollection[i].Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.DeleteCommand != null))) { + this.Adapter.DeleteCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.InsertCommand != null))) { + this.Adapter.InsertCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.UpdateCommand != null))) { + this.Adapter.UpdateCommand.Transaction = this._transaction; + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "BazaarRisorse"; + tableMapping.ColumnMappings.Add("Anno", "Anno"); + tableMapping.ColumnMappings.Add("Sett", "Sett"); + tableMapping.ColumnMappings.Add("idxDipendente", "idxDipendente"); + tableMapping.ColumnMappings.Add("idxFase", "idxFase"); + tableMapping.ColumnMappings.Add("Allocazione", "Allocazione"); + tableMapping.ColumnMappings.Add("SchemaWeek", "SchemaWeek"); + tableMapping.ColumnMappings.Add("OreTot", "OreTot"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[BazaarRisorse] WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SchemaWeek", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SchemaWeek", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[BazaarRisorse] ([Anno], [Sett], [idxDipendente], [idxFase], [Allocazione]) VALUES (@Anno, @Sett, @idxDipendente, @idxFase, @Allocazione); +SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[BazaarRisorse] SET [Anno] = @Anno, [Sett] = @Sett, [idxDipendente] = @idxDipendente, [idxFase] = @idxFase, [Allocazione] = @Allocazione WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))); +SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Anno", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Anno", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sett", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sett", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxDipendente", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxDipendente", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_idxFase", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "idxFase", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Allocazione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Allocazione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SchemaWeek", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SchemaWeek", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SchemaWeek", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_OreTot", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "OreTot", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_PROJConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[5]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM d" + + "bo.BazaarRisorse"; + 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_BAZ_creaBulkByIdxFase"; + 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("@Anno", 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("@Sett", 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("@idxFase", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = "dbo.stp_BAZ_deleteByIdxFase"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxFase", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[3].Connection = this.Connection; + this._commandCollection[3].CommandText = "dbo.stp_BAZ_getByAnnoSett"; + this._commandCollection[3].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[4].Connection = this.Connection; + this._commandCollection[4].CommandText = "dbo.stp_BAZ_getByAnnoSettDip"; + this._commandCollection[4].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[4].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[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Anno", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sett", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxDipendente", 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", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(Ds_ProjEts.BazaarRisorseDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual Ds_ProjEts.BazaarRisorseDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual Ds_ProjEts.BazaarRisorseDataTable getByAnnoSett(global::System.Nullable Anno, global::System.Nullable Sett) { + this.Adapter.SelectCommand = this.CommandCollection[3]; + if ((Anno.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((int)(Anno.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + if ((Sett.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[2].Value = ((int)(Sett.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; + } + Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual Ds_ProjEts.BazaarRisorseDataTable getByAnnoSettDip(global::System.Nullable Anno, global::System.Nullable Sett, global::System.Nullable idxDipendente) { + this.Adapter.SelectCommand = this.CommandCollection[4]; + if ((Anno.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((int)(Anno.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + if ((Sett.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[2].Value = ((int)(Sett.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((idxDipendente.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[3].Value = ((int)(idxDipendente.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value; + } + Ds_ProjEts.BazaarRisorseDataTable dataTable = new Ds_ProjEts.BazaarRisorseDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(Ds_ProjEts.BazaarRisorseDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(Ds_ProjEts dataSet) { + return this.Adapter.Update(dataSet, "BazaarRisorse"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + 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", "4.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", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { + this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_Anno)); + this.Adapter.DeleteCommand.Parameters[1].Value = ((int)(Original_Sett)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((int)(Original_idxDipendente)); + this.Adapter.DeleteCommand.Parameters[3].Value = ((int)(Original_idxFase)); + if ((Original_Allocazione.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((int)(Original_Allocazione.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; + } + if ((Original_SchemaWeek == null)) { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[7].Value = ((string)(Original_SchemaWeek)); + } + if ((Original_OreTot.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[9].Value = ((int)(Original_OreTot.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[9].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(int Anno, int Sett, int idxDipendente, int idxFase, global::System.Nullable Allocazione) { + this.Adapter.InsertCommand.Parameters[0].Value = ((int)(Anno)); + this.Adapter.InsertCommand.Parameters[1].Value = ((int)(Sett)); + this.Adapter.InsertCommand.Parameters[2].Value = ((int)(idxDipendente)); + this.Adapter.InsertCommand.Parameters[3].Value = ((int)(idxFase)); + if ((Allocazione.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[4].Value = ((int)(Allocazione.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(int Anno, int Sett, int idxDipendente, int idxFase, global::System.Nullable Allocazione, int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { + this.Adapter.UpdateCommand.Parameters[0].Value = ((int)(Anno)); + this.Adapter.UpdateCommand.Parameters[1].Value = ((int)(Sett)); + this.Adapter.UpdateCommand.Parameters[2].Value = ((int)(idxDipendente)); + this.Adapter.UpdateCommand.Parameters[3].Value = ((int)(idxFase)); + if ((Allocazione.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(Allocazione.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + this.Adapter.UpdateCommand.Parameters[5].Value = ((int)(Original_Anno)); + this.Adapter.UpdateCommand.Parameters[6].Value = ((int)(Original_Sett)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((int)(Original_idxDipendente)); + this.Adapter.UpdateCommand.Parameters[8].Value = ((int)(Original_idxFase)); + if ((Original_Allocazione.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[10].Value = ((int)(Original_Allocazione.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; + } + if ((Original_SchemaWeek == null)) { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(Original_SchemaWeek)); + } + if ((Original_OreTot.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[14].Value = ((int)(Original_OreTot.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[14].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(global::System.Nullable Allocazione, int Original_Anno, int Original_Sett, int Original_idxDipendente, int Original_idxFase, global::System.Nullable Original_Allocazione, string Original_SchemaWeek, global::System.Nullable Original_OreTot) { + return this.Update(Original_Anno, Original_Sett, Original_idxDipendente, Original_idxFase, Allocazione, Original_Anno, Original_Sett, Original_idxDipendente, Original_idxFase, Original_Allocazione, Original_SchemaWeek, Original_OreTot); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int creaBulkByIdxFase(global::System.Nullable Anno, global::System.Nullable Sett, global::System.Nullable idxFase) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + if ((Anno.HasValue == true)) { + command.Parameters[1].Value = ((int)(Anno.Value)); + } + else { + command.Parameters[1].Value = global::System.DBNull.Value; + } + if ((Sett.HasValue == true)) { + command.Parameters[2].Value = ((int)(Sett.Value)); + } + else { + command.Parameters[2].Value = global::System.DBNull.Value; + } + if ((idxFase.HasValue == true)) { + command.Parameters[3].Value = ((int)(idxFase.Value)); + } + else { + command.Parameters[3].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; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int deleteByIdxFase(global::System.Nullable Anno, global::System.Nullable Sett, global::System.Nullable idxFase) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[2]; + if ((Anno.HasValue == true)) { + command.Parameters[1].Value = ((int)(Anno.Value)); + } + else { + command.Parameters[1].Value = global::System.DBNull.Value; + } + if ((Sett.HasValue == true)) { + command.Parameters[2].Value = ((int)(Sett.Value)); + } + else { + command.Parameters[2].Value = global::System.DBNull.Value; + } + if ((idxFase.HasValue == true)) { + command.Parameters[3].Value = ((int)(idxFase.Value)); + } + else { + command.Parameters[3].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 /// @@ -15794,10 +15842,10 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa private AnagTipoRisorseTableAdapter _anagTipoRisorseTableAdapter; - private BazaarRisorseTableAdapter _bazaarRisorseTableAdapter; - private Dip2ATRTableAdapter _dip2ATRTableAdapter; + private BazaarRisorseTableAdapter _bazaarRisorseTableAdapter; + private bool _backupDataSetBeforeUpdate; private global::System.Data.IDbConnection _connection; @@ -15916,12 +15964,12 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa [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 BazaarRisorseTableAdapter BazaarRisorseTableAdapter { + public Dip2ATRTableAdapter Dip2ATRTableAdapter { get { - return this._bazaarRisorseTableAdapter; + return this._dip2ATRTableAdapter; } set { - this._bazaarRisorseTableAdapter = value; + this._dip2ATRTableAdapter = value; } } @@ -15930,12 +15978,12 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa [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 Dip2ATRTableAdapter Dip2ATRTableAdapter { + public BazaarRisorseTableAdapter BazaarRisorseTableAdapter { get { - return this._dip2ATRTableAdapter; + return this._bazaarRisorseTableAdapter; } set { - this._dip2ATRTableAdapter = value; + this._bazaarRisorseTableAdapter = value; } } @@ -15986,14 +16034,14 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa && (this._anagTipoRisorseTableAdapter.Connection != null))) { return this._anagTipoRisorseTableAdapter.Connection; } - if (((this._bazaarRisorseTableAdapter != null) - && (this._bazaarRisorseTableAdapter.Connection != null))) { - return this._bazaarRisorseTableAdapter.Connection; - } if (((this._dip2ATRTableAdapter != null) && (this._dip2ATRTableAdapter.Connection != null))) { return this._dip2ATRTableAdapter.Connection; } + if (((this._bazaarRisorseTableAdapter != null) + && (this._bazaarRisorseTableAdapter.Connection != null))) { + return this._bazaarRisorseTableAdapter.Connection; + } return null; } set { @@ -16028,10 +16076,10 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa if ((this._anagTipoRisorseTableAdapter != null)) { count = (count + 1); } - if ((this._bazaarRisorseTableAdapter != null)) { + if ((this._dip2ATRTableAdapter != null)) { count = (count + 1); } - if ((this._dip2ATRTableAdapter != null)) { + if ((this._bazaarRisorseTableAdapter != null)) { count = (count + 1); } return count; @@ -16108,15 +16156,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa allChangedRows.AddRange(updatedRows); } } - if ((this._bazaarRisorseTableAdapter != null)) { - global::System.Data.DataRow[] updatedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); - updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); - if (((updatedRows != null) - && (0 < updatedRows.Length))) { - result = (result + this._bazaarRisorseTableAdapter.Update(updatedRows)); - allChangedRows.AddRange(updatedRows); - } - } if ((this._dip2ATRTableAdapter != null)) { global::System.Data.DataRow[] updatedRows = dataSet.Dip2ATR.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); @@ -16126,6 +16165,15 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa allChangedRows.AddRange(updatedRows); } } + if ((this._bazaarRisorseTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._bazaarRisorseTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } return result; } @@ -16192,14 +16240,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa allAddedRows.AddRange(addedRows); } } - if ((this._bazaarRisorseTableAdapter != null)) { - global::System.Data.DataRow[] addedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.Added); - if (((addedRows != null) - && (0 < addedRows.Length))) { - result = (result + this._bazaarRisorseTableAdapter.Update(addedRows)); - allAddedRows.AddRange(addedRows); - } - } if ((this._dip2ATRTableAdapter != null)) { global::System.Data.DataRow[] addedRows = dataSet.Dip2ATR.Select(null, null, global::System.Data.DataViewRowState.Added); if (((addedRows != null) @@ -16208,6 +16248,14 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa allAddedRows.AddRange(addedRows); } } + if ((this._bazaarRisorseTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._bazaarRisorseTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } return result; } @@ -16218,14 +16266,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private int UpdateDeletedRows(Ds_ProjEts dataSet, global::System.Collections.Generic.List allChangedRows) { int result = 0; - if ((this._dip2ATRTableAdapter != null)) { - global::System.Data.DataRow[] deletedRows = dataSet.Dip2ATR.Select(null, null, global::System.Data.DataViewRowState.Deleted); - if (((deletedRows != null) - && (0 < deletedRows.Length))) { - result = (result + this._dip2ATRTableAdapter.Update(deletedRows)); - allChangedRows.AddRange(deletedRows); - } - } if ((this._bazaarRisorseTableAdapter != null)) { global::System.Data.DataRow[] deletedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) @@ -16234,6 +16274,14 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa allChangedRows.AddRange(deletedRows); } } + if ((this._dip2ATRTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.Dip2ATR.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._dip2ATRTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } if ((this._bdgtRisorseFasiTableAdapter != null)) { global::System.Data.DataRow[] deletedRows = dataSet.BdgtRisorseFasi.Select(null, null, global::System.Data.DataViewRowState.Deleted); if (((deletedRows != null) @@ -16364,13 +16412,13 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + "tring."); } - if (((this._bazaarRisorseTableAdapter != null) - && (this.MatchTableAdapterConnection(this._bazaarRisorseTableAdapter.Connection) == false))) { + if (((this._dip2ATRTableAdapter != null) + && (this.MatchTableAdapterConnection(this._dip2ATRTableAdapter.Connection) == false))) { throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + "tring."); } - if (((this._dip2ATRTableAdapter != null) - && (this.MatchTableAdapterConnection(this._dip2ATRTableAdapter.Connection) == false))) { + if (((this._bazaarRisorseTableAdapter != null) + && (this.MatchTableAdapterConnection(this._bazaarRisorseTableAdapter.Connection) == false))) { throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + "tring."); } @@ -16469,15 +16517,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa adaptersWithAcceptChangesDuringUpdate.Add(this._anagTipoRisorseTableAdapter.Adapter); } } - if ((this._bazaarRisorseTableAdapter != null)) { - revertConnections.Add(this._bazaarRisorseTableAdapter, this._bazaarRisorseTableAdapter.Connection); - this._bazaarRisorseTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection)); - this._bazaarRisorseTableAdapter.Transaction = ((global::System.Data.SqlClient.SqlTransaction)(workTransaction)); - if (this._bazaarRisorseTableAdapter.Adapter.AcceptChangesDuringUpdate) { - this._bazaarRisorseTableAdapter.Adapter.AcceptChangesDuringUpdate = false; - adaptersWithAcceptChangesDuringUpdate.Add(this._bazaarRisorseTableAdapter.Adapter); - } - } if ((this._dip2ATRTableAdapter != null)) { revertConnections.Add(this._dip2ATRTableAdapter, this._dip2ATRTableAdapter.Connection); this._dip2ATRTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection)); @@ -16487,6 +16526,15 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa adaptersWithAcceptChangesDuringUpdate.Add(this._dip2ATRTableAdapter.Adapter); } } + if ((this._bazaarRisorseTableAdapter != null)) { + revertConnections.Add(this._bazaarRisorseTableAdapter, this._bazaarRisorseTableAdapter.Connection); + this._bazaarRisorseTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(workConnection)); + this._bazaarRisorseTableAdapter.Transaction = ((global::System.Data.SqlClient.SqlTransaction)(workTransaction)); + if (this._bazaarRisorseTableAdapter.Adapter.AcceptChangesDuringUpdate) { + this._bazaarRisorseTableAdapter.Adapter.AcceptChangesDuringUpdate = false; + adaptersWithAcceptChangesDuringUpdate.Add(this._bazaarRisorseTableAdapter.Adapter); + } + } // //---- Perform updates ----------- // @@ -16573,14 +16621,14 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa this._anagTipoRisorseTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._anagTipoRisorseTableAdapter])); this._anagTipoRisorseTableAdapter.Transaction = null; } - if ((this._bazaarRisorseTableAdapter != null)) { - this._bazaarRisorseTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._bazaarRisorseTableAdapter])); - this._bazaarRisorseTableAdapter.Transaction = null; - } if ((this._dip2ATRTableAdapter != null)) { this._dip2ATRTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._dip2ATRTableAdapter])); this._dip2ATRTableAdapter.Transaction = null; } + if ((this._bazaarRisorseTableAdapter != null)) { + this._bazaarRisorseTableAdapter.Connection = ((global::System.Data.SqlClient.SqlConnection)(revertConnections[this._bazaarRisorseTableAdapter])); + this._bazaarRisorseTableAdapter.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/ETS_Data/Ds_ProjEts.xsd b/ETS_Data/Ds_ProjEts.xsd index 7a2b496..2f358e6 100644 --- a/ETS_Data/Ds_ProjEts.xsd +++ b/ETS_Data/Ds_ProjEts.xsd @@ -931,120 +931,6 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE - - - - - - DELETE FROM [dbo].[BazaarRisorse] WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))) - - - - - - - - - - - - - - - - - INSERT INTO [dbo].[BazaarRisorse] ([Anno], [Sett], [idxDipendente], [idxFase], [Allocazione]) VALUES (@Anno, @Sett, @idxDipendente, @idxFase, @Allocazione); -SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase) - - - - - - - - - - - - SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM dbo.BazaarRisorse - - - - - - UPDATE [dbo].[BazaarRisorse] SET [Anno] = @Anno, [Sett] = @Sett, [idxDipendente] = @idxDipendente, [idxFase] = @idxFase, [Allocazione] = @Allocazione WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))); -SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dbo.stp_BAZ_creaBulkByIdxFase - - - - - - - - - - - - - dbo.stp_BAZ_getByAnnoSett - - - - - - - - - - - - dbo.stp_BAZ_getByAnnoSettDip - - - - - - - - - - - @@ -1153,6 +1039,133 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa + + + + + + DELETE FROM [dbo].[BazaarRisorse] WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))) + + + + + + + + + + + + + + + + + INSERT INTO [dbo].[BazaarRisorse] ([Anno], [Sett], [idxDipendente], [idxFase], [Allocazione]) VALUES (@Anno, @Sett, @idxDipendente, @idxFase, @Allocazione); +SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase) + + + + + + + + + + + + SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM dbo.BazaarRisorse + + + + + + UPDATE [dbo].[BazaarRisorse] SET [Anno] = @Anno, [Sett] = @Sett, [idxDipendente] = @idxDipendente, [idxFase] = @idxFase, [Allocazione] = @Allocazione WHERE (([Anno] = @Original_Anno) AND ([Sett] = @Original_Sett) AND ([idxDipendente] = @Original_idxDipendente) AND ([idxFase] = @Original_idxFase) AND ((@IsNull_Allocazione = 1 AND [Allocazione] IS NULL) OR ([Allocazione] = @Original_Allocazione)) AND ((@IsNull_SchemaWeek = 1 AND [SchemaWeek] IS NULL) OR ([SchemaWeek] = @Original_SchemaWeek)) AND ((@IsNull_OreTot = 1 AND [OreTot] IS NULL) OR ([OreTot] = @Original_OreTot))); +SELECT Anno, Sett, idxDipendente, idxFase, Allocazione, SchemaWeek, OreTot FROM BazaarRisorse WHERE (Anno = @Anno) AND (Sett = @Sett) AND (idxDipendente = @idxDipendente) AND (idxFase = @idxFase) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dbo.stp_BAZ_creaBulkByIdxFase + + + + + + + + + + + + + dbo.stp_BAZ_deleteByIdxFase + + + + + + + + + + + + + dbo.stp_BAZ_getByAnnoSett + + + + + + + + + + + + dbo.stp_BAZ_getByAnnoSettDip + + + + + + + + + + + @@ -1161,7 +1174,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1204,7 +1217,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1254,7 +1267,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1343,7 +1356,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1387,7 +1400,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1432,7 +1445,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1512,7 +1525,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1560,7 +1573,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1577,7 +1590,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1598,26 +1611,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - - - - - - - - - - - - - - - - - - - - + @@ -1638,7 +1632,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1773,6 +1767,25 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa + + + + + + + + + + + + + + + + + + + @@ -1812,13 +1825,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - - - - - - - @@ -1828,15 +1834,22 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa + + + + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/ETS_Data/Ds_ProjEts.xss b/ETS_Data/Ds_ProjEts.xss index 06803f7..94d5fdf 100644 --- a/ETS_Data/Ds_ProjEts.xss +++ b/ETS_Data/Ds_ProjEts.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + @@ -15,9 +15,9 @@ - - - + + + @@ -56,7 +56,7 @@ - + 1107 diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index 4bab390..5fcfa67 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -61,7 +61,6 @@ namespace PROJ_ETS.WebUserControls public void doUpdate() { caricaDatiBlocco(); - creaLabelTooltipCelle(); disegnaTabella(); } /// @@ -109,7 +108,9 @@ namespace PROJ_ETS.WebUserControls // recupero il numero di TUTTE le celle Ds_ProjEts.BazaarRisorseRow rigaBaz; Ds_ProjEts.DipendentiRow rigaDip; + DS_utilsProjEts.v_selCommesseRow rigaComm; string css = ""; + string tooltip = ""; try { // carico TUTTE le celle del bazaar... @@ -141,6 +142,7 @@ namespace PROJ_ETS.WebUserControls // carico valori x la singola cella rigaBaz = (Ds_ProjEts.BazaarRisorseRow)tabBaz.Select(string.Format("idxDipendente={0} AND idxFase={1}", tabD2ATR[pos_x].idxDipendente, tabBazSingle[pos_y].idxFase))[0]; rigaDip = (Ds_ProjEts.DipendentiRow)tabDip.Select(string.Format("idxDipendente={0}", tabD2ATR[pos_x].idxDipendente))[0]; + rigaComm = (DS_utilsProjEts.v_selCommesseRow)tabComm.Select(string.Format("value = {0}", tabBazSingle[pos_y].idxFase))[0]; if (rigaBaz.OreTot == 0) { css = "cTab cEmp"; @@ -165,7 +167,8 @@ namespace PROJ_ETS.WebUserControls { css = "cTab cOvr"; } - TabellaRisorse[pos_x, pos_y] = new ETS_Data.Type.BazaarRes(rigaBaz.SchemaWeek, "LMMGV", css, rigaBaz.idxDipendente, string.Format("{0} {1}", rigaDip.Nome, rigaDip.Cognome), rigaDip.SIGLA, rigaBaz.idxFase, rigaBaz.SchemaWeek, rigaBaz.OreTot); + tooltip = string.Format("{2} / {0} {1}", rigaDip.Cognome, rigaDip.Nome, rigaComm.label.Substring(0, 9)); + TabellaRisorse[pos_x, pos_y] = new ETS_Data.Type.BazaarRes(rigaBaz.SchemaWeek, tooltip, css, rigaBaz.idxDipendente, string.Format("{0} {1}", rigaDip.Nome, rigaDip.Cognome), rigaDip.SIGLA, rigaBaz.idxFase, rigaBaz.SchemaWeek, rigaBaz.OreTot); // aggiorno totali righe/colonne (comemsse/dip) oreTotDip[pos_x] += rigaBaz.OreTot; oreTotComm[pos_y] += rigaBaz.OreTot; @@ -174,41 +177,6 @@ namespace PROJ_ETS.WebUserControls } } /// - /// Aggiorna la mappa celle x label e tooltip - /// - private void creaLabelTooltipCelle() - { -#if false - // ...in base al setup mostro anche il disponibile o meno... - string formato = ""; - if (memLayer.ML.confReadBool("showSizeCellaInDettMag")) - { - formato = "{0}
{1}"; - } - else - { - formato = "{0}"; - } - // faccio ciclo x ogni oggetto blocco.. - for (int pos_y = 0; pos_y < numY; pos_y++) - { - for (int pos_x = 0; pos_x < numX; pos_x++) - { - // calcolo la capacità della cella... e mostro secondo formato definito prima - TabellaRisorse[pos_x, pos_y].Label = string.Format(formato, TabellaRisorse[pos_x, pos_y].NumUdc, TabellaRisorse[pos_x, pos_y].Capacita); - // se è attiva = 0 aggiorno label - if (!TabellaRisorse[pos_x, pos_y].Attiva) - { - TabellaRisorse[pos_x, pos_y].Css = "cTab cIna"; - //TabellaRisorse[pos_x, pos_y].Label = string.Format("[{0}]", TabellaRisorse[pos_x, pos_y].Label); - // ... e tooltip - TabellaRisorse[pos_x, pos_y].ToolTip = string.Format("{0}{1}{2}", traduci("cTab cIna"), Environment.NewLine, TabellaRisorse[pos_x, pos_y].ToolTip); - } - } - } -#endif - } - /// /// disegna la riga di intestazione/chiusura x dipendenti /// /// true = mostra totale ore / false = mostra sigla dip + nome/cognome tooltip @@ -264,15 +232,21 @@ namespace PROJ_ETS.WebUserControls //cella! TableCell cell; cell = new TableCell(); - cell.CssClass = "cBia"; + cell.CssClass = "cBia divDx"; + rigaComm = (DS_utilsProjEts.v_selCommesseRow)tabComm.Select(string.Format("value = {0}", tabBazSingle[pos_y].idxFase))[0]; if (showOre) { - cell.Text = string.Format("{0:0#} h", oreTotComm[pos_y]); - cell.ToolTip = ""; + // aggiungo button x fare elemento cliccabile + LinkButton lnkbDel = new LinkButton(); + lnkbDel.ToolTip = string.Format("Click per eliminare commessa {0}", rigaComm.label.Substring(0, 9)); + lnkbDel.Text = string.Format("{0:0#} h [elimina]", oreTotComm[pos_y]); + lnkbDel.Click += new EventHandler(lnkbDel_Click); + lnkbDel.CommandArgument = rigaComm.value.ToString(); + lnkbDel.OnClientClick = "return confirm('Confermi eliminazione record?')"; + cell.Controls.Add(lnkbDel); } else { - rigaComm = (DS_utilsProjEts.v_selCommesseRow)tabComm.Select(string.Format("value = {0}", tabBazSingle[pos_y].idxFase))[0]; cell.Text = rigaComm.label.Substring(0, 9); cell.ToolTip = rigaComm.label; } @@ -280,6 +254,25 @@ namespace PROJ_ETS.WebUserControls return cell; } /// + /// intercetta richiesta di eliminazione dell'intera riga delal commessa... + /// + /// + /// + void lnkbDel_Click(object sender, EventArgs e) + { + LinkButton lnk = (LinkButton)sender; + // calcolo i parametri passati + int idxFase = 0; + try + { + idxFase = Convert.ToInt32(lnk.CommandArgument.ToString()); + DataProxy_ProjEts.DP.taBaz.deleteByIdxFase(anno, settimana, idxFase); + } + catch + { } + doUpdate(); + } + /// /// intercetta richiesta di zoom e zoomma sull'Udc in esame... /// /// @@ -441,7 +434,7 @@ namespace PROJ_ETS.WebUserControls { // devo salvare file con le info relative... value = Convert.ToInt32(((Label)riga.FindControl("lblValue")).Text); - DataProxy_ProjEts.DP.taBaz.creaBulkByIdxFase(Convert.ToInt32(ddlAnno.SelectedValue), Convert.ToInt32(ddlWeek.SelectedValue), value); + DataProxy_ProjEts.DP.taBaz.creaBulkByIdxFase(anno, settimana, value); } } // aggiorno gridView... @@ -451,6 +444,7 @@ namespace PROJ_ETS.WebUserControls { eh_newVal(this, new EventArgs()); } + doUpdate(); } /// diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index 9a283e7dde0a27a0b22ecb4e5bd7e1911421b513..7beff2d4a8ee3a57dec9d93e3699b799d0cdd994 100644 GIT binary patch delta 212801 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

JayDcVYi%5qcbtFwv#~y9nE$Zd} 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 HGCTHvK>$WV delta 213307 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 bu<@bcr2OE3RPv2LJ4PKeWRNdOi%0u^=IAU@ delta 7851 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