117 lines
4.2 KiB
C#
117 lines
4.2 KiB
C#
using AppData;
|
|
using SteamWare;
|
|
using System;
|
|
using System.Web.UI;
|
|
|
|
namespace C_TRACK.WebUserControls
|
|
{
|
|
public partial class mod_postazioni : BaseUserControl
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
memLayer.ML.emptySessionVal("DescPost");
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// selezione
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// salvo la postazione selezionata
|
|
string newCodPost = grView.SelectedValue.ToString();
|
|
mUtils.CodPost = newCodPost;
|
|
// vedo di recuperare dati postazione...
|
|
try
|
|
{
|
|
DS_App.AnagPostRow datiPost = DLMan.taAP.getByKey(newCodPost)[0];
|
|
// salvo!
|
|
mUtils.postIsMulti = datiPost.IsMultiOpr;
|
|
}
|
|
catch
|
|
{ }
|
|
string nextPage = "";
|
|
if (memLayer.ML.StringSessionObj("nextObjCommand") == "setOpr")
|
|
{
|
|
// salvo su DB...
|
|
DLMan.taAP.setOpr(mUtils.CodPost, mUtils.CodOpr);
|
|
// set rimando a BCode con settato Postazione
|
|
nextPage = "~/barcode";
|
|
}
|
|
else if (memLayer.ML.StringSessionObj("nextObjCommand") == "freePost")
|
|
{
|
|
// salvo su DB...
|
|
DLMan.taAP.setOpr(mUtils.CodPost, "");
|
|
mUtils.CodPost = "";
|
|
// set rimando a postazioni
|
|
nextPage = "~/postazioni";
|
|
}
|
|
else if (memLayer.ML.StringSessionObj("nextObjCommand") == "selPost")
|
|
{
|
|
// set rimando a BCode con settato Postazione
|
|
nextPage = "~/barcode";
|
|
}
|
|
memLayer.ML.setSessionVal("nextObjCommand", "");
|
|
// reload pagina!
|
|
Response.Redirect(nextPage);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// salvo in session che il prox comando è liberare postazione...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtFreePost_Click(object sender, EventArgs e)
|
|
{
|
|
memLayer.ML.setSessionVal("nextObjCommand", "freePost");
|
|
}
|
|
/// <summary>
|
|
/// salvo in session che il prox comando è impostare operatore...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtSetOpr_Click(object sender, EventArgs e)
|
|
{
|
|
memLayer.ML.setSessionVal("nextObjCommand", "setOpr");
|
|
}
|
|
/// <summary>
|
|
/// salvo in session che il prox comando è impostare postazione...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbtSelPost_Click(object sender, EventArgs e)
|
|
{
|
|
memLayer.ML.setSessionVal("nextObjCommand", "selPost");
|
|
}
|
|
/// <summary>
|
|
/// Verifica se sia possibile sbloccare la postazione (togliere Opr corrente:
|
|
/// - è un user "power"
|
|
/// - è LUI STESSO l'utente da levare
|
|
/// </summary>
|
|
public bool canUnlock(string thisCodOpr)
|
|
{
|
|
bool hasLock = thisCodOpr != "";
|
|
bool isAdmin = devicesAuthProxy.stObj.userHasRight("CT_admin");
|
|
bool isStart = devicesAuthProxy.stObj.userHasRight("CT_userStart");
|
|
bool isPower = devicesAuthProxy.stObj.userHasRight("CT_powerUser");
|
|
bool isHimself = (mUtils.CodOpr == thisCodOpr);
|
|
return hasLock && (isPower || isAdmin || isStart || isHimself);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Verifica se sia possibile sbloccare la postazione (togliere Opr corrente:
|
|
/// - è un user "power"
|
|
/// - è LUI STESSO l'utente da levare
|
|
/// </summary>
|
|
public bool canSelPost(string thisCodOpr)
|
|
{
|
|
bool hasLock = thisCodOpr != "";
|
|
bool isHimself = (mUtils.CodOpr == thisCodOpr);
|
|
return hasLock && isHimself;
|
|
}
|
|
}
|
|
} |