Fix stored
Fix salto a riepilogo x chi non è CC
This commit is contained in:
Samuele Locatelli
2014-10-07 12:47:02 +02:00
parent c1fc2899a9
commit 35e6d13c09
4 changed files with 35 additions and 5 deletions
+1 -1
View File
@@ -26,7 +26,7 @@
<add key="appName" value="PROJ-ETS" />
<add key="SiteName" value="ETS" />
<add key="mainRev" value="2.1" />
<add key="minRev" value="243" />
<add key="minRev" value="244" />
<add key="stdEmail" value="info@steamware.net" />
<add key="_safePages" value="Default.aspx#unauthorized.aspx#forceUser.aspx#login.aspx#test.aspx#Test.aspx" />
<!--area gestione auth cookie-->
@@ -597,8 +597,8 @@ namespace PROJ_ETS.WebUserControls
/// <summary>
/// intercetto eventuale update fittizio x rimandare a pagina dett fasi
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="GridViewUpdateEventArgs"/> instance containing the event data.</param>
protected void grView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
// salvo fase e proj sel
@@ -637,8 +637,17 @@ namespace PROJ_ETS.WebUserControls
utils.obj.setSessionVal("nomeCli_sel", nomeCli);
// blocco update!
e.Cancel = true;
// redirect
Response.Redirect("DatiCommessa");
// se è CC...
if (isCurrentCC(idxFase))
{
// redirect a dati commessa
Response.Redirect("DatiCommessa");
}
else
{
// redirect a Riepilogo Commessa
Response.Redirect("RiepilogoCommessa");
}
break;
case "dettFasi":
// salvo idxCli...
@@ -695,6 +704,27 @@ namespace PROJ_ETS.WebUserControls
}
}
/// <summary>
/// risponde alla domanda se l'utente sia CC della commessa indicata dalla fase
/// </summary>
/// <param name="idxFase"></param>
/// <returns></returns>
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;
}
/// <summary>
/// effettua update
/// </summary>
public void doUpdate()
Binary file not shown.
Binary file not shown.