diff --git a/ETS_Data/bin/ETS/ETS_Data.dll b/ETS_Data/bin/ETS/ETS_Data.dll index 7436e83..f3f40af 100644 Binary files a/ETS_Data/bin/ETS/ETS_Data.dll and b/ETS_Data/bin/ETS/ETS_Data.dll differ diff --git a/ETS_Data/bin/Release/ETS_Data.dll b/ETS_Data/bin/Release/ETS_Data.dll index 6cba620..e5223f8 100644 Binary files a/ETS_Data/bin/Release/ETS_Data.dll and b/ETS_Data/bin/Release/ETS_Data.dll differ diff --git a/ETS_Data/obj/ETS/ETS_Data.csprojResolveAssemblyReference.cache b/ETS_Data/obj/ETS/ETS_Data.csprojResolveAssemblyReference.cache index deff4e9..2dd1e8d 100644 Binary files a/ETS_Data/obj/ETS/ETS_Data.csprojResolveAssemblyReference.cache and b/ETS_Data/obj/ETS/ETS_Data.csprojResolveAssemblyReference.cache differ diff --git a/ETS_Data/obj/ETS/ETS_Data.dll b/ETS_Data/obj/ETS/ETS_Data.dll index 7436e83..f3f40af 100644 Binary files a/ETS_Data/obj/ETS/ETS_Data.dll and b/ETS_Data/obj/ETS/ETS_Data.dll differ diff --git a/ETS_Data/utils.cs b/ETS_Data/utils.cs index a136a56..c8dc772 100644 --- a/ETS_Data/utils.cs +++ b/ETS_Data/utils.cs @@ -651,6 +651,88 @@ namespace ETS_Data } } #endregion + + #region gestione ruoli utente... + + /// + /// 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 ProjectManager + /// + /// + public bool isPM + { + get + { + return user_std.UtSn.userHasRight("PM"); + } + } + /// + /// 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 User + /// + /// + public bool isUser + { + get + { + return user_std.UtSn.userHasRight("User"); + } + } + /// + /// 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; + } + + #endregion + } /// /// definisce un intervalo di 2 date diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index 2a10806..900f022 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -59,6 +59,7 @@ + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx index 579fba6..70c6f3c 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_commesseFull.ascx @@ -96,7 +96,7 @@ Font-Bold="true" />
- +
@@ -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