From b8dde8a7abebe7076b914eeb715773b2ac48e19c Mon Sep 17 00:00:00 2001
From: Samuele Locatelli
Date: Wed, 4 Sep 2013 12:36:09 +0200
Subject: [PATCH] =?UTF-8?q?completata=20gestione=20INSERT=20commesse=20in?=
=?UTF-8?q?=20bazaar=20-=20selezione=20con=20ricerca=20di=20attive=20-=20m?=
=?UTF-8?q?ostra=20NON=20gi=C3=A0=20inserite=20-=20permette=20insert=20mul?=
=?UTF-8?q?tiplo?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
va costruita visualizzazione tab come GMW
---
ETS_Data/DS_utilsProjEts.Designer.cs | 72 +-
ETS_Data/DS_utilsProjEts.xsd | 38 +-
ETS_Data/DS_utilsProjEts.xss | 4 +-
ETS_Data/DataProxy_ProjEts.cs | 3 +
ETS_Data/Ds_ProjEts.Designer.cs | 1073 +++++++++++++++++
ETS_Data/Ds_ProjEts.xsd | 149 ++-
ETS_Data/Ds_ProjEts.xss | 37 +-
.../WebUserControls/mod_weekPlan.ascx | 57 +-
.../WebUserControls/mod_weekPlan.ascx.cs | 85 ++
.../mod_weekPlan.ascx.designer.cs | 45 +
PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 921088 -> 969728 bytes
PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 69120 -> 70144 bytes
12 files changed, 1506 insertions(+), 57 deletions(-)
diff --git a/ETS_Data/DS_utilsProjEts.Designer.cs b/ETS_Data/DS_utilsProjEts.Designer.cs
index ac78187..b3bec93 100644
--- a/ETS_Data/DS_utilsProjEts.Designer.cs
+++ b/ETS_Data/DS_utilsProjEts.Designer.cs
@@ -3652,23 +3652,37 @@ namespace ETS_Data.DS_utilsProjEtsTableAdapters {
[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[3];
+ 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 value, label, conditio FROM dbo.v_selCommesse";
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_VSCom_byConditio";
+ this._commandCollection[1].CommandText = "dbo.stp_VSCom_getAttiveBySearchLike";
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("@conditio", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ricerca", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand();
this._commandCollection[2].Connection = this.Connection;
- this._commandCollection[2].CommandText = "dbo.stp_VSCom_getBySearchLike";
+ this._commandCollection[2].CommandText = "dbo.stp_VSCom_getAttiveUnusedBySearchLike";
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("@ricerca", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand();
+ this._commandCollection[3].Connection = this.Connection;
+ this._commandCollection[3].CommandText = "dbo.stp_VSCom_byConditio";
+ 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("@conditio", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 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_VSCom_getBySearchLike";
+ 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("@ricerca", global::System.Data.SqlDbType.NVarChar, 250, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
@@ -3699,8 +3713,54 @@ namespace ETS_Data.DS_utilsProjEtsTableAdapters {
[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_utilsProjEts.v_selCommesseDataTable getByConditio(string conditio) {
+ public virtual DS_utilsProjEts.v_selCommesseDataTable getAttiveBySearchLike(string ricerca) {
this.Adapter.SelectCommand = this.CommandCollection[1];
+ if ((ricerca == null)) {
+ this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value;
+ }
+ else {
+ this.Adapter.SelectCommand.Parameters[1].Value = ((string)(ricerca));
+ }
+ DS_utilsProjEts.v_selCommesseDataTable dataTable = new DS_utilsProjEts.v_selCommesseDataTable();
+ 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_utilsProjEts.v_selCommesseDataTable getAttiveUnusedBySearchLike(global::System.Nullable Anno, global::System.Nullable Sett, string ricerca) {
+ 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;
+ }
+ if ((ricerca == null)) {
+ this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value;
+ }
+ else {
+ this.Adapter.SelectCommand.Parameters[3].Value = ((string)(ricerca));
+ }
+ DS_utilsProjEts.v_selCommesseDataTable dataTable = new DS_utilsProjEts.v_selCommesseDataTable();
+ 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_utilsProjEts.v_selCommesseDataTable getByConditio(string conditio) {
+ this.Adapter.SelectCommand = this.CommandCollection[3];
if ((conditio == null)) {
this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value;
}
@@ -3717,7 +3777,7 @@ namespace ETS_Data.DS_utilsProjEtsTableAdapters {
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)]
public virtual DS_utilsProjEts.v_selCommesseDataTable getBySearchLike(string ricerca) {
- this.Adapter.SelectCommand = this.CommandCollection[2];
+ this.Adapter.SelectCommand = this.CommandCollection[4];
if ((ricerca == null)) {
this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value;
}
diff --git a/ETS_Data/DS_utilsProjEts.xsd b/ETS_Data/DS_utilsProjEts.xsd
index b6c3849..1ab9863 100644
--- a/ETS_Data/DS_utilsProjEts.xsd
+++ b/ETS_Data/DS_utilsProjEts.xsd
@@ -118,6 +118,30 @@
+
+
+
+ dbo.stp_VSCom_getAttiveBySearchLike
+
+
+
+
+
+
+
+
+
+
+ dbo.stp_VSCom_getAttiveUnusedBySearchLike
+
+
+
+
+
+
+
+
+
@@ -218,7 +242,7 @@ ORDER BY label
-
+
@@ -232,7 +256,7 @@ ORDER BY label
-
+
@@ -248,7 +272,7 @@ ORDER BY label
-
+
@@ -263,7 +287,7 @@ ORDER BY label
-
+
@@ -283,7 +307,7 @@ ORDER BY label
-
+
@@ -303,14 +327,14 @@ ORDER BY label
-
+
-
+
diff --git a/ETS_Data/DS_utilsProjEts.xss b/ETS_Data/DS_utilsProjEts.xss
index e34c7bd..6b14a2b 100644
--- a/ETS_Data/DS_utilsProjEts.xss
+++ b/ETS_Data/DS_utilsProjEts.xss
@@ -8,9 +8,9 @@
-
+
-
+
diff --git a/ETS_Data/DataProxy_ProjEts.cs b/ETS_Data/DataProxy_ProjEts.cs
index 1163266..0f479d0 100644
--- a/ETS_Data/DataProxy_ProjEts.cs
+++ b/ETS_Data/DataProxy_ProjEts.cs
@@ -20,6 +20,7 @@ namespace ETS_Data
public Ds_ProjEtsTableAdapters.DatiCommIntegTableAdapter taDCI;
public Ds_ProjEtsTableAdapters.BdgtRisorseFasiTableAdapter taBRF;
public Ds_ProjEtsTableAdapters.AnagTipoRisorseTableAdapter taATR;
+ public Ds_ProjEtsTableAdapters.BazaarRisorseTableAdapter taBaz;
/* DS_utilsProjEts */
public DS_utilsProjEtsTableAdapters.v_selClientiTableAdapter taSelCli;
public DS_utilsProjEtsTableAdapters.v_selProgettiTableAdapter taSelPro;
@@ -37,6 +38,7 @@ namespace ETS_Data
taDCI = new Ds_ProjEtsTableAdapters.DatiCommIntegTableAdapter();
taBRF = new Ds_ProjEtsTableAdapters.BdgtRisorseFasiTableAdapter();
taATR = new Ds_ProjEtsTableAdapters.AnagTipoRisorseTableAdapter();
+ taBaz = new Ds_ProjEtsTableAdapters.BazaarRisorseTableAdapter();
taSelCli = new DS_utilsProjEtsTableAdapters.v_selClientiTableAdapter();
taSelPro = new DS_utilsProjEtsTableAdapters.v_selProgettiTableAdapter();
taSelCom = new DS_utilsProjEtsTableAdapters.v_selCommesseTableAdapter();
@@ -54,6 +56,7 @@ namespace ETS_Data
taDCI.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
taBRF.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
taATR.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
+ taBaz.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
taSelCli.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
taSelPro.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
taSelCom.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
diff --git a/ETS_Data/Ds_ProjEts.Designer.cs b/ETS_Data/Ds_ProjEts.Designer.cs
index 8629368..45754a4 100644
--- a/ETS_Data/Ds_ProjEts.Designer.cs
+++ b/ETS_Data/Ds_ProjEts.Designer.cs
@@ -42,6 +42,8 @@ namespace ETS_Data {
private AnagTipoRisorseDataTable tableAnagTipoRisorse;
+ private BazaarRisorseDataTable tableBazaarRisorse;
+
private global::System.Data.DataRelation relationAnagProgetti_AnagFasi;
private global::System.Data.DataRelation relationDatiCommessa_AnagFasi;
@@ -109,6 +111,9 @@ 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"]));
+ }
this.DataSetName = ds.DataSetName;
this.Prefix = ds.Prefix;
this.Namespace = ds.Namespace;
@@ -217,6 +222,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)]
@@ -311,6 +326,9 @@ 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"]));
+ }
this.DataSetName = ds.DataSetName;
this.Prefix = ds.Prefix;
this.Namespace = ds.Namespace;
@@ -398,6 +416,12 @@ namespace ETS_Data {
this.tableAnagTipoRisorse.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"];
@@ -432,6 +456,8 @@ 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.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);
@@ -512,6 +538,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) {
@@ -594,6 +626,9 @@ 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);
+
///
///Represents the strongly named DataTable class.
///
@@ -4553,6 +4588,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.
///
@@ -7508,6 +7896,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
///
@@ -7813,6 +8344,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 {
@@ -12217,6 +12782,448 @@ 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[2];
+ 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, "", "", ""));
+ }
+
+ [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")]
+ 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;
+ }
+ }
+
///
///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
///
@@ -12243,6 +13250,8 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
private AnagTipoRisorseTableAdapter _anagTipoRisorseTableAdapter;
+ private BazaarRisorseTableAdapter _bazaarRisorseTableAdapter;
+
private bool _backupDataSetBeforeUpdate;
private global::System.Data.IDbConnection _connection;
@@ -12356,6 +13365,20 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
}
}
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
+ [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" +
+ "ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" +
+ "a", "System.Drawing.Design.UITypeEditor")]
+ public BazaarRisorseTableAdapter BazaarRisorseTableAdapter {
+ get {
+ return this._bazaarRisorseTableAdapter;
+ }
+ set {
+ this._bazaarRisorseTableAdapter = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public bool BackupDataSetBeforeUpdate {
@@ -12403,6 +13426,10 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
&& (this._anagTipoRisorseTableAdapter.Connection != null))) {
return this._anagTipoRisorseTableAdapter.Connection;
}
+ if (((this._bazaarRisorseTableAdapter != null)
+ && (this._bazaarRisorseTableAdapter.Connection != null))) {
+ return this._bazaarRisorseTableAdapter.Connection;
+ }
return null;
}
set {
@@ -12437,6 +13464,9 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
if ((this._anagTipoRisorseTableAdapter != null)) {
count = (count + 1);
}
+ if ((this._bazaarRisorseTableAdapter != null)) {
+ count = (count + 1);
+ }
return count;
}
}
@@ -12511,6 +13541,15 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
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;
}
@@ -12577,6 +13616,14 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
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;
}
@@ -12587,6 +13634,14 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
[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._bazaarRisorseTableAdapter != null)) {
+ global::System.Data.DataRow[] deletedRows = dataSet.BazaarRisorse.Select(null, null, global::System.Data.DataViewRowState.Deleted);
+ if (((deletedRows != null)
+ && (0 < deletedRows.Length))) {
+ result = (result + this._bazaarRisorseTableAdapter.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)
@@ -12717,6 +13772,11 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
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))) {
+ throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" +
+ "tring.");
+ }
global::System.Data.IDbConnection workConnection = this.Connection;
if ((workConnection == null)) {
throw new global::System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" +
@@ -12812,6 +13872,15 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
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);
+ }
+ }
//
//---- Perform updates -----------
//
@@ -12898,6 +13967,10 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
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 ((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 5f23ee6..1dbbf6a 100644
--- a/ETS_Data/Ds_ProjEts.xsd
+++ b/ETS_Data/Ds_ProjEts.xsd
@@ -810,7 +810,7 @@ SELECT idxFase, CodTipoRisorsa, OreBdgt, CostoBdgt, DataRif FROM BdgtRisorseFasi
-
+
dbo.stp_BRF_DeleteQuery
@@ -833,7 +833,7 @@ SELECT idxFase, CodTipoRisorsa, OreBdgt, CostoBdgt, DataRif FROM BdgtRisorseFasi
-
+
dbo.stp_BRF_InsertQuery
@@ -931,6 +931,95 @@ 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
+
+
+
+
+
+
+
+
+
+
+
@@ -939,7 +1028,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -982,7 +1071,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1032,7 +1121,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1121,7 +1210,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1165,7 +1254,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1210,7 +1299,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1290,7 +1379,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1338,7 +1427,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1355,7 +1444,7 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
-
+
@@ -1376,6 +1465,25 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1415,15 +1523,22 @@ SELECT CodTipoRisorsa, DescrTipoRisorsa, costoOrario FROM AnagTipoRisorse WHERE
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ETS_Data/Ds_ProjEts.xss b/ETS_Data/Ds_ProjEts.xss
index 38226a1..e9d1456 100644
--- a/ETS_Data/Ds_ProjEts.xss
+++ b/ETS_Data/Ds_ProjEts.xss
@@ -4,20 +4,21 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
-->
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
370
@@ -29,7 +30,7 @@
-
+
876
@@ -41,7 +42,7 @@
-
+
1107
@@ -53,18 +54,18 @@
-
+
1107
267
- 1131
+ 1151
267
- 1131
+ 1151
392
@@ -73,7 +74,7 @@
-
+
495
@@ -89,7 +90,7 @@
-
+
172
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
index 37a3c85..85175aa 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
@@ -19,7 +19,55 @@
- elenco commesse...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nessun record trovato
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ con checkbox x selezione multipla
+
+
+
@@ -28,12 +76,7 @@
-
-
- parto con selettore anno + num settimna a(1-53?)
-
-
- mostro SEMPRE un button "+" x aggiungere progetti (x tutti i dipendenti "marcati" da dip2ATR)
+button "+" x aggiungere progetti (x tutti i dipendenti "marcati" da dip2ATR)
quando creo su "+" mostro un elenco progetti ATTIVI, potrebbe venire ordianto per
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
index e2e44d7..6152533 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
@@ -10,6 +10,15 @@ namespace PROJ_ETS.WebUserControls
{
public partial class mod_weekPlan : System.Web.UI.UserControl
{
+ ///
+ /// evento nuovi valori caricati
+ ///
+ public event EventHandler eh_newVal;
+ ///
+ /// caricamento pagina
+ ///
+ ///
+ ///
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
@@ -40,5 +49,81 @@ namespace PROJ_ETS.WebUserControls
btnAddNew.CssClass = "btnNew";
}
}
+
+ ///
+ /// trimma una stringa per il num max di caratteri richiesti
+ ///
+ ///
+ ///
+ public string trimChar(object stringaIn, object maxChar)
+ {
+ string answ = "";
+ int maxNum = 0;
+ try
+ {
+ answ = stringaIn.ToString();
+ maxNum = Convert.ToInt32(maxChar);
+ }
+ catch
+ { }
+ if (maxNum < answ.Length)
+ {
+ answ = answ.Substring(0, maxNum) + "...";
+ }
+ return answ;
+ }
+
+ ///
+ /// seleziona/deseleziona le righe indicate...
+ ///
+ ///
+ ///
+ protected void btnSelAll_Click(object sender, EventArgs e)
+ {
+ // seleziono tutti i valori visibili nel datagrid
+ CheckBox chkbox = ((CheckBox)sender);
+ bool isChecked = chkbox.Checked;
+ if (!isChecked)
+ {
+ chkbox.ToolTip = "Seleziona tutti";
+ }
+ else
+ {
+ chkbox.ToolTip = "Deseleziona tutti";
+ }
+ foreach (GridViewRow riga in grViewCommesse.Rows)
+ {
+ ((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked;
+ }
+ }
+ ///
+ /// aggiunge commesse selezionata x tutti gli utenti codificati x bazaar
+ ///
+ ///
+ ///
+ protected void btnAddSelected_Click(object sender, EventArgs e)
+ {
+ // prende valori selezionati e crea x tutti gli utenti record BazaarRisorse
+ int value = 0;
+ int year = Convert.ToInt32(ddlAnno.SelectedValue);
+ int week = Convert.ToInt32(ddlWeek.SelectedValue);
+ // sposto i files selezionati secondo i dati in sessione
+ foreach (GridViewRow riga in grViewCommesse.Rows)
+ {
+ if (((CheckBox)riga.FindControl("chkSelect")).Checked)
+ {
+ // 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);
+ }
+ }
+ // aggiorno gridView...
+ grViewCommesse.DataBind();
+ // segnalo che ci sono nuovi dati!
+ if (eh_newVal != null)
+ {
+ eh_newVal(this, new EventArgs());
+ }
+ }
}
}
\ No newline at end of file
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs
index e3c97d2..5240eae 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs
@@ -65,5 +65,50 @@ namespace PROJ_ETS.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Panel pnlAddNew;
+
+ ///
+ /// lblCerca control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblCerca;
+
+ ///
+ /// txtCercaComm control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.TextBox txtCercaComm;
+
+ ///
+ /// grViewCommesse control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.GridView grViewCommesse;
+
+ ///
+ /// odsCommesse control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.ObjectDataSource odsCommesse;
+
+ ///
+ /// btnAddSelected control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btnAddSelected;
}
}
diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll
index f8eb9abe968df451190d120ab4269d6e9639d8ee..4159a473ec0ac62615c4c1a73058f32fe574c09f 100644
GIT binary patch
literal 969728
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