Files
gpw_testci/GPW/WebUserControls/mod_menuTopFull.ascx.cs
2021-03-26 17:17:28 +01:00

107 lines
3.1 KiB
C#

using GPW_data;
using SteamWare;
using System;
using System.Web.UI;
namespace GPW.WebUserControls
{
public partial class mod_menuTopFull : System.Web.UI.UserControl
{
/// <summary>
/// caricamento pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
checkUser();
setMenuData();
}
/// <summary>
/// titolo pagina
/// </summary>
public string titolo
{
get
{
return lblCurrentPage.Text;
}
set
{
lblCurrentPage.Text = value;
}
}
/// <summary>
/// url per ritorno a pagina precedente
/// </summary>
public string returnUrl
{
set
{
if (value != "")
{
memLayer.ML.setSessionVal("returnUrl", value);
imgReturn.Visible = true;
}
}
}
/// <summary>
/// verifica ci sia user in sessione...
/// </summary>
private void checkUser()
{
if (user_std.UtSn.CognomeNome == "")
{
// fix
memLayer.ML.setSessionVal("preUrlString", "A4", true);
memLayer.ML.setSessionVal("nextPage", "commesseUtente.aspx");
Response.Redirect("login.aspx");
}
else
{
// ricavo e salvo idxDipendente
int idxDip = -1;
try
{
idxDip = DataProxy.DP.taDipendenti.getByUserDominio(user_std.UtSn.dominio, user_std.UtSn.utente)[0].idxDipendente;
}
catch
{
// loggo!
logger.lg.scriviLog(string.Format("Errore dipendente non trovato:{0}dominio\\utente: {1}\\{2}", Environment.NewLine, user_std.UtSn.dominio, user_std.UtSn.utente), tipoLog.STARTUP);
}
DataProxy.idxDipendente = idxDip;
}
}
/// <summary>
/// imposta valori mostrati
/// </summary>
private void setMenuData()
{
string postazione_IP = Request.UserHostName;
lblUtente.Text = user_std.UtSn.CognomeNome;
lblPostazione.Text = "";
try
{
lblPostazione.Text += string.Format("{0}", dnsUtils.DetermineCompName(postazione_IP));
}
catch
{ }
try
{
lblPostazione.Text += string.Format(" ({0})", postazione_IP);
}
catch
{ }
}
/// <summary>
/// rimanda a pagina precedente
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void imgReturn_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect(memLayer.ML.StringSessionObj("returnUrl"));
}
}
}