@@ -154,58 +154,58 @@
--%>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx.cs
index 85e9f84..13de2a4 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx.cs
@@ -843,6 +843,35 @@ namespace PROJ_ETS.WebUserControls
grView.DataBind();
}
+ ///
+ /// determina se possa vedere dati avanzati (economici tipicamente) dato idx fase
+ ///
+ /// idx fase interessata...
+ ///
+ public bool canSeeAdvData(object _idxFase)
+ {
+ bool answ = false;
+ int idxFase = 0;
+ try
+ {
+ idxFase = Convert.ToInt32(_idxFase);
+ }
+ catch
+ { }
+ // se è POWER* o PM PUO' vedere...
+ if(utils.obj.isPowerUser || utils.obj.isPowerReader || utils.obj.isPM)
+ {
+ answ = true;
+ }
+ else if(utils.obj.isCC && utils.obj.isCurrentCC(idxFase))
+ {
+ // controllo SE sia sua la commessa...
+ answ = true;
+ }
+
+ return answ;
+ }
+
#endregion
}
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
index 08dbd1f..89691c5 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx
@@ -4,13 +4,13 @@
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
index a5ce1e6..062851c 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs
@@ -135,8 +135,8 @@ namespace PROJ_ETS.WebUserControls
// aggiunta commesse e clona seguono stessa regola di visibilità e abilitazione...
btnAddNew.Enabled = cudEnabled;
btnCloneWeek.Enabled = cudEnabled;
- btnAddNew.Visible = isWritable() && isPowerUser;
- btnCloneWeek.Visible = isWritable() && isPowerUser;
+ btnAddNew.Visible = isWritable() && utils.obj.isPowerUser;
+ btnCloneWeek.Visible = isWritable() && utils.obj.isPowerUser;
fixBtnAddNewComm();
if (!cudEnabled)
{
@@ -153,7 +153,7 @@ namespace PROJ_ETS.WebUserControls
btnCloneWeek.ToolTip = "Copia le Commesse dalla settimana precedente";
}
// rilascio / congelamento ore in GPW ha sua regola (NON lo mostra direttamente se "scaduto")
- btnReleaseWeek.Visible = isWritable() && isPowerUser && cudEnabled;
+ btnReleaseWeek.Visible = isWritable() && utils.obj.isPowerUser && cudEnabled;
// a seconda che sia stata rilasciata o meno la settimana mostro sblocco o rilascio settimana...
if (isReleased)
{
@@ -364,13 +364,13 @@ namespace PROJ_ETS.WebUserControls
/// controlla abilitazione edit x celle e cancellazione, ovvero
/// - cudEnabled (controllo periodo scaduto e permette sett future)
/// - isWritable (utente con permessi RW = S)
- /// - utente poweruser oppure settimana non rialasciata x utente CC
+ /// - utente PowerUser/ProjectManager oppure settimana non rilasciata (x utente CapoComm)
///
protected bool editEnabled
{
get
{
- return cudEnabled && isWritable() && (isPowerUser || !isReleased);
+ return cudEnabled && isWritable() && (utils.obj.isPowerUser || utils.obj.isPM || !isReleased);
}
}
///
@@ -393,7 +393,7 @@ namespace PROJ_ETS.WebUserControls
if (showOre)
{
// controllo edit è abilitato
- if (editEnabled && (isPowerUser || isCurrentCC(tabBazSingle[pos_y].idxFase)))
+ if (editEnabled && (utils.obj.isPowerUser || utils.obj.isPM || utils.obj.isCurrentCC(tabBazSingle[pos_y].idxFase)))
{
// aggiungo button x fare elemento cliccabile
LinkButton lnkbDel = new LinkButton();
@@ -518,7 +518,7 @@ namespace PROJ_ETS.WebUserControls
cell = new TableCell();
cell.CssClass = TabellaRisorse[pos_x, pos_y].Css;
// controllo edit è abilitato
- if (editEnabled && (isPowerUser || isCurrentCC(TabellaRisorse[pos_x, pos_y].IdxFase)))
+ if (editEnabled && (utils.obj.isPowerUser || utils.obj.isPM || utils.obj.isCurrentCC(TabellaRisorse[pos_x, pos_y].IdxFase)))
{
// aggiungo button x fare elemento cliccabile
LinkButton lnkb = new LinkButton();
@@ -782,71 +782,6 @@ namespace PROJ_ETS.WebUserControls
return answ;
}
///
- /// risponde alla domanda se l'utente sia PowerUser
- ///
- ///
- public bool isPowerUser
- {
- get
- {
- return user_std.UtSn.userHasRight("PowerUser");
- }
- }
- ///
- /// risponde alla domanda se l'utente sia PowerReader
- ///
- ///
- public bool isPowerReader
- {
- get
- {
- return user_std.UtSn.userHasRight("PowerReader");
- }
- }
- ///
- /// risponde alla domanda se l'utente sia User
- ///
- ///
- public bool isUser
- {
- get
- {
- return user_std.UtSn.userHasRight("User");
- }
- }
- ///
- /// risponde alla domanda se l'utente sia CapoCommessa
- ///
- ///
- public bool isCC
- {
- get
- {
- return user_std.UtSn.userHasRight("CC");
- }
- }
- ///
- /// risponde alla domanda se l'utente sia CC della commessa indicata dalla fase
- ///
- ///
- ///
- public bool isCurrentCC(int idxFase)
- {
- bool answ = false;
- string CapoCommessa = "";
- try
- {
- CapoCommessa = DataProxy_ProjEts.DP.taDC.GetData(idxFase)[0].CapoCommessa;
- }
- catch
- { }
- if (user_std.UtSn.currUserNomeCognome == CapoCommessa || user_std.UtSn.currUserCognomeNome == CapoCommessa)
- {
- answ = true;
- }
- return answ;
- }
- ///
/// indica se la settimana sia già stata rilasciata (c'è record in tab ReleasedWeek e quindi è stato esportato su GPW)
///
public bool isReleased
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekRA.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekRA.ascx.cs
index ce2baf7..9174cb6 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekRA.ascx.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekRA.ascx.cs
@@ -104,7 +104,7 @@ namespace PROJ_ETS.WebUserControls
// calcolo num celle totali
totCelle = tabIR.Rows.Count;
// a secondo del ruolo utente (PowerUser|PowerReader oppure CC) determino quali commesse siano visibili
- if (isCC && !(isPowerReader || isPowerUser))
+ if (utils.obj.isCC && !(utils.obj.isPowerReader || utils.obj.isPowerUser))
{
tabIRPareto = DataProxy_ProjEts.DP.taIR.getFullWeekParetoCC(anno, settimana, user_std.UtSn.currUserNomeCognome);
}
@@ -381,6 +381,7 @@ namespace PROJ_ETS.WebUserControls
answ = user_std.UtSn.isPageWriteEnabled(_paginaCorrente);
return answ;
}
+#if false
///
/// risponde alla domanda se l'utente sia PowerUser
///
@@ -425,5 +426,17 @@ namespace PROJ_ETS.WebUserControls
return user_std.UtSn.userHasRight("CC");
}
}
+ ///
+ /// risponde alla domanda se l'utente sia ProjectManager
+ ///
+ ///
+ public bool isPM
+ {
+ get
+ {
+ return user_std.UtSn.userHasRight("PM");
+ }
+ }
+#endif
}
}
\ No newline at end of file
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekVerify.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekVerify.ascx.cs
index 83e5c8e..5c81a16 100644
--- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekVerify.ascx.cs
+++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekVerify.ascx.cs
@@ -112,7 +112,7 @@ namespace PROJ_ETS.WebUserControls
// calcolo num celle totali
totCelle = tabIR.Rows.Count;
// a secondo del ruolo utente (PowerUser|PowerReader oppure CC) determino quali commesse siano visibili
- if (isCC && !(isPowerReader || isPowerUser))
+ if (utils.obj.isCC && !(utils.obj.isPowerReader || utils.obj.isPowerUser))
{
tabIRPareto = DataProxy_ProjEts.DP.taIR.getBazWeekParetoCC(anno, settimana, user_std.UtSn.currUserNomeCognome);
}
@@ -481,6 +481,7 @@ namespace PROJ_ETS.WebUserControls
answ = user_std.UtSn.isPageWriteEnabled(_paginaCorrente);
return answ;
}
+#if false
///
/// risponde alla domanda se l'utente sia PowerUser
///
@@ -525,5 +526,17 @@ namespace PROJ_ETS.WebUserControls
return user_std.UtSn.userHasRight("CC");
}
}
+ ///
+ /// risponde alla domanda se l'utente sia ProjectManager
+ ///
+ ///
+ public bool isPM
+ {
+ get
+ {
+ return user_std.UtSn.userHasRight("PM");
+ }
+ }
+#endif
}
}
\ No newline at end of file
diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll
index 6cba620..f3f40af 100644
Binary files a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll and b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll differ
diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll
index 29fc6a0..6637887 100644
Binary files a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll and b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll differ
diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll.config b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll.config
index 2a10806..900f022 100644
--- a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll.config
+++ b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll.config
@@ -59,6 +59,7 @@
+
diff --git a/PROJ-ETS/ReleaseClienti/ETS/PROJ-ETS.zip b/PROJ-ETS/ReleaseClienti/ETS/PROJ-ETS.zip
index 78e0d6a..5af37c2 100644
Binary files a/PROJ-ETS/ReleaseClienti/ETS/PROJ-ETS.zip and b/PROJ-ETS/ReleaseClienti/ETS/PROJ-ETS.zip differ