Ok blocco/sblocco postazione, migliorabile con1:1 utente/post?

This commit is contained in:
Samuele E. Locatelli
2018-09-03 20:03:48 +02:00
parent e3ce31c39d
commit cb01a8c2eb
3 changed files with 56 additions and 10 deletions
+3 -2
View File
@@ -10,7 +10,7 @@
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-Width="2em">
<ItemTemplate>
<asp:LinkButton ID="lbtSetUser" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="SetOpr" CssClass="btn btm-block btn-info" Visible='<%# Eval("CodOpr").ToString()=="" %>' ToolTip="Assegna Postazione Operatore"><i class="fas fa-2x fa-angle-double-right"></i></asp:LinkButton>
<asp:LinkButton ID="lbtSetOpr" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="SetOpr" CssClass="btn btm-block btn-info" Visible='<%# Eval("CodOpr").ToString()=="" %>' ToolTip="Assegna Postazione Operatore" OnClick="lbtSetOpr_Click"><i class="fas fa-2x fa-angle-double-right"></i></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="2em"></ItemStyle>
</asp:TemplateField>
@@ -30,10 +30,11 @@
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" ItemStyle-Width="2em">
<ItemTemplate>
<asp:LinkButton ID="lbtFreePost" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="RemOpr" CssClass="btn btm-block btn-danger" Visible='<%# Eval("CodOpr").ToString()!="" %>' ToolTip="Sblocca postazione"><i class="fas fa-2x fa-user-times"></i></asp:LinkButton>
<asp:LinkButton ID="lbtFreePost" runat="server" CausesValidation="False" CommandName="Select" OnClick="lbtFreePost_Click" CommandArgument="RemOpr" CssClass="btn btm-block btn-danger" Visible='<%# Eval("CodOpr").ToString()!="" %>' ToolTip="Sblocca postazione" OnClientClick='<%# SteamWare.jsUtils.getCBE("confermaSbloccoPost") %>' ><i class="fas fa-2x fa-user-times"></i></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="2em"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="ods" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="AppData.DS_AppTableAdapters.AnagPostTableAdapter"></asp:ObjectDataSource>
+53 -7
View File
@@ -1,5 +1,7 @@
using SteamWare;
using AppData;
using SteamWare;
using System;
using System.Web.UI;
namespace C_TRACK.WebUserControls
{
@@ -26,17 +28,61 @@ namespace C_TRACK.WebUserControls
memLayer.ML.setSessionVal("CodPost", value);
}
}
/// <summary>
/// Codice Operatore
/// </summary>
public string CodOpr
{
get
{
return memLayer.ML.StringSessionObj("CodOpr");
}
set
{
memLayer.ML.setSessionVal("CodOpr", value);
}
}
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// controllo il comando (SetOpr/RemOpr)
// salvo la postazione selezionata
CodPost = grView.SelectedValue.ToString();
// salvo su DB...
// rimando a barcode...
if (memLayer.ML.StringSessionObj("nextObjCommand") == "setOpr")
{
// salvo su DB...
dataLayer.man.taAP.setOpr(CodPost, CodOpr);
// rimando a BCode con settato Postazione
Response.Redirect("~/barcode");
}
else if (memLayer.ML.StringSessionObj("nextObjCommand") == "freePost")
{
// salvo su DB...
dataLayer.man.taAP.setOpr(CodPost, "");
}
memLayer.ML.setSessionVal("nextObjCommand", "");
// update!
grView.DataBind();
}
/// <summary>
/// salvo in session che il prox comando è confermare prelievo...
/// </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 è confermare prelievo...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSetOpr_Click(object sender, EventArgs e)
{
memLayer.ML.setSessionVal("nextObjCommand", "setOpr");
}
}
}
-1
View File
@@ -23,7 +23,6 @@ namespace C_TRACK
memLayer.ML.setSessionVal("CodOpr", value);
}
}
/// <summary>
/// Codice postazione di lavoro
/// </summary>