OK gestione postazioni da pagina relativa

This commit is contained in:
Samuele E. Locatelli
2018-09-04 09:36:54 +02:00
parent 396506a9ce
commit 74e9957394
3 changed files with 31 additions and 10 deletions
+3 -1
View File
@@ -10,7 +10,9 @@
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-Width="2em">
<ItemTemplate>
<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>
<asp:LinkButton ID="lbtSetOpr" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="SetOpr" CssClass="btn btm-block btn-success" Visible='<%# Eval("CodOpr").ToString()=="" %>' ToolTip="Assegna Postazione Operatore" OnClick="lbtSetOpr_Click"><i class="fas fa-2x fa-user-plus"></i></asp:LinkButton>
<asp:LinkButton ID="lbtSelPost" runat="server" CausesValidation="False" CommandName="Select" CommandArgument="SetOpr" CssClass="btn btm-block btn-primary" Visible='<%# Eval("CodOpr").ToString()!="" %>' ToolTip="Assegna Postazione Operatore" OnClick="lbtSelPost_Click"><i class="fas fa-2x fa-angle-double-right"></i></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="2em"></ItemStyle>
</asp:TemplateField>
+26 -6
View File
@@ -26,6 +26,7 @@ namespace C_TRACK.WebUserControls
set
{
memLayer.ML.setSessionVal("CodPost", value);
memLayer.ML.emptySessionVal("DescPost");
}
}
/// <summary>
@@ -40,6 +41,7 @@ namespace C_TRACK.WebUserControls
set
{
memLayer.ML.setSessionVal("CodOpr", value);
memLayer.ML.emptySessionVal("NomeOpr");
}
}
@@ -47,26 +49,35 @@ namespace C_TRACK.WebUserControls
{
// salvo la postazione selezionata
CodPost = grView.SelectedValue.ToString();
string nextPage = "";
if (memLayer.ML.StringSessionObj("nextObjCommand") == "setOpr")
{
// salvo su DB...
dataLayer.man.taAP.setOpr(CodPost, CodOpr);
// rimando a BCode con settato Postazione
Response.Redirect("~/barcode");
// set rimando a BCode con settato Postazione
nextPage = "~/barcode";
}
else if (memLayer.ML.StringSessionObj("nextObjCommand") == "freePost")
{
// salvo su DB...
dataLayer.man.taAP.setOpr(CodPost, "");
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", "");
// update!
grView.DataBind();
// reload pagina!
Response.Redirect(nextPage);
}
/// <summary>
/// salvo in session che il prox comando è confermare prelievo...
/// salvo in session che il prox comando è liberare postazione...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -75,7 +86,7 @@ namespace C_TRACK.WebUserControls
memLayer.ML.setSessionVal("nextObjCommand", "freePost");
}
/// <summary>
/// salvo in session che il prox comando è confermare prelievo...
/// salvo in session che il prox comando è impostare operatore...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -83,6 +94,15 @@ namespace C_TRACK.WebUserControls
{
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");
}
}
}
+2 -3
View File
@@ -21,6 +21,7 @@ namespace C_TRACK
set
{
memLayer.ML.setSessionVal("CodOpr", value);
memLayer.ML.emptySessionVal("NomeOpr");
}
}
/// <summary>
@@ -35,6 +36,7 @@ namespace C_TRACK
set
{
memLayer.ML.setSessionVal("CodPost", value);
memLayer.ML.emptySessionVal("DescPost");
}
}
protected void Page_Load(object sender, EventArgs e)
@@ -424,10 +426,8 @@ namespace C_TRACK
dataLayer.man.taAP.resetOpr(CodOpr);
// rimuovo OPR da sessione
CodOpr = "";
memLayer.ML.emptySessionVal("NomeOpr");
// rimuovo post corrente...
CodPost = "";
memLayer.ML.emptySessionVal("DescPost");
// torno a pagina base...
Response.Redirect("~/barcode");
}
@@ -451,7 +451,6 @@ namespace C_TRACK
if (rigaPost.CodOpr == CodOpr || rigaPost.CodOpr == "")
{
dataLayer.man.taAP.setOpr(CodPost, CodOpr);
memLayer.ML.emptySessionVal("DescPost");
Response.Redirect("~/barcode");
}
}