diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index 4d4bdf4..a0b3169 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -26,7 +26,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index f328ce8..74d6b7a 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -168,7 +168,7 @@ namespace PROJ_ETS.WebUserControls btnReleaseWeek.ToolTip = "Rilascia il piano settimanale copiando in GPW lo schema delle ore a progetto indicate per la settimana"; } - + } /// /// anno selezionato (wrapper) @@ -232,15 +232,7 @@ namespace PROJ_ETS.WebUserControls idxDip = tabBaz[0].idxDipendente; // calcolo num celel totali totCelle = tabBaz.Rows.Count; - // a secondo del ruolo utente (PowerUser|PowerReader oppure CC) determino quali commesse siano visibili - if (isCC && !(isPowerReader || isPowerUser)) - { - tabBazSingle = DataProxy_ProjEts.DP.taBaz.getByAnnoSettCC(anno, settimana, idxDip, user_std.UtSn.currUserNomeCognome); - } - else - { - tabBazSingle = DataProxy_ProjEts.DP.taBaz.getByAnnoSettDip(anno, settimana, idxDip); - } + tabBazSingle = DataProxy_ProjEts.DP.taBaz.getByAnnoSettDip(anno, settimana, idxDip); // calcolo numero commesse! numComm = tabBazSingle.Rows.Count; numDip = tabD2ATR.Rows.Count; @@ -401,7 +393,7 @@ namespace PROJ_ETS.WebUserControls if (showOre) { // controllo edit è abilitato - if (editEnabled) + if (editEnabled && (isPowerUser || isCurrentCC(tabBazSingle[pos_y].idxFase))) { // aggiungo button x fare elemento cliccabile LinkButton lnkbDel = new LinkButton(); @@ -494,7 +486,7 @@ namespace PROJ_ETS.WebUserControls cell = new TableCell(); cell.CssClass = TabellaRisorse[pos_x, pos_y].Css; // controllo edit è abilitato - if (editEnabled) + if (editEnabled && (isPowerUser || isCurrentCC(TabellaRisorse[pos_x, pos_y].IdxFase))) { // aggiungo button x fare elemento cliccabile LinkButton lnkb = new LinkButton(); @@ -802,6 +794,27 @@ namespace PROJ_ETS.WebUserControls } } /// + /// 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/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index 8b7c40b..165212e 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 927b6ef..e0fc425 100644 Binary files a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll and b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll differ