spostamento procedura plan (preliminare)

This commit is contained in:
Samuele E. Locatelli
2021-03-15 19:06:43 +01:00
parent 37a8f50b98
commit 0a9b07fb9a
5 changed files with 190 additions and 8 deletions
+3 -3
View File
@@ -114,10 +114,10 @@
<div class="d-flex">
<div class="mr-auto p-2">
<div class="btn-group">
<asp:LinkButton runat="server" ID="lbtNoneSx" Enabled="false" Visible='<%# !checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), 1) %>' CssClass="btn btn-sm btn-outline-secondary text-light"><i class="fa fa-arrow-down" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lnkMoveUp" Visible='<%# checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), 1) %>' ToolTip="Aumenta (ritarda)" OnClick="lnkMoveUp_Click" CausesValidation="False" CommandArgument='<%# Eval("IdxPromessa") %>' CssClass="btn btn-sm btn-secondary"><i class="fa fa-arrow-down" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lnkMoveDown" Visible='<%# checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), -1) %>' ToolTip="Diminuisci (anticipa)" OnClick="lnkMoveDown_Click" CausesValidation="False" CommandArgument='<%# Eval("IdxPromessa") %>' CssClass="btn btn-sm btn-dark"><i class="fa fa-arrow-up" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtNoneDx" Enabled="false" Visible='<%# !checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), -1) %>' CssClass="btn btn-sm btn-outline-dark text-light"><i class="fa fa-arrow-up" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtNoneDx" Enabled="false" Visible='<%# !checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), -1) %>' CssClass="btn btn-sm text-light"><i class="fa fa-arrows-h" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtNoneSx" Enabled="false" Visible='<%# !checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), 1) %>' CssClass="btn btn-sm text-light"><i class="fa fa-arrows-h" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lnkMoveUp" Visible='<%# checkChgPrio(Eval("IdxMacchina").ToString(), Eval("Priorita").ToString(), 1) %>' ToolTip="Aumenta (ritarda)" OnClick="lnkMoveUp_Click" CausesValidation="False" CommandArgument='<%# Eval("IdxPromessa") %>' CssClass="btn btn-sm btn-secondary"><i class="fa fa-arrow-down" aria-hidden="true"></i></asp:LinkButton>
</div>
</div>
</div>
+7 -5
View File
@@ -76,7 +76,7 @@ namespace MP_ADM.WebUserControls
/// <summary>
/// IdxMacchina filtrata
/// </summary>
public string IdxMacchina
public string IdxMacchinaFilt
{
get
{
@@ -357,7 +357,7 @@ namespace MP_ADM.WebUserControls
/// <returns></returns>
public bool checkChgPrio(string IdxMacchina, string priorStr, int delta)
{
bool answ = false;
bool enableChgPrio = false;
int priorita = 0;
int.TryParse(priorStr, out priorita);
// calcolo i limiti priorità x macchina (0 --> max x macchina)... LPI/LPS liminte priorità inferiore / superiore
@@ -369,9 +369,11 @@ namespace MP_ADM.WebUserControls
LPS = tabella[0].Priorita;
}
// è ok SE sono ENTRO i 2 limiti
answ = ((priorita + delta) >= LPI && (priorita + delta) <= LPS);
//return
return answ;
enableChgPrio = ((priorita + delta) >= LPI && (priorita + delta) <= LPS);
bool onlyProgrammed = chkUnassigned.Checked;
bool singleMachine = !string.IsNullOrEmpty(IdxMacchinaFilt) && IdxMacchinaFilt == IdxMacchina;
return enableChgPrio && onlyProgrammed && singleMachine;
}
public string cssByAtt(object currAtt)
@@ -0,0 +1,20 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_planSchedule.ascx.cs" Inherits="MP_ADM.WebUserControls.cmp_planSchedule" %>
<%@ Register Src="~/WebUserControls/cmp_PODL_OUT.ascx" TagPrefix="uc1" TagName="cmp_PODL_OUT" %>
<div class="card">
<div class="card-header bg-success text-light">
<div class="d-flex justify-content-between">
<div class="p-0 align-self-center">
<h5>Pianificazione</h5>
</div>
<div class="p-0" style="font-size: 1.6em;">
</div>
<div class="p-0 align-self-center">
<asp:LinkButton runat="server" ID="lbtToggle" OnClick="lbtToggle_Click" CssClass="btn btn-light"><i class="fa fa-chevron-up" aria-hidden="true" runat="server" id="tgIcon"></i></asp:LinkButton>
</div>
</div>
</div>
<div class="card-body p-1" runat="server" id="divPromOUT">
<uc1:cmp_PODL_OUT runat="server" ID="cmp_PODL_OUT" />
</div>
</div>
@@ -0,0 +1,107 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MP_ADM.WebUserControls
{
public partial class cmp_planSchedule : BaseUserControl
{
#region Public Properties
/// <summary>
/// CodArticoloo selezionato in GridView
/// </summary>
public string CodArticolo
{
set
{
cmp_PODL_OUT.CodArticolo = value;
}
}
/// <summary>
/// CodCliente selezionato in GridView
/// </summary>
public string CodCliente
{
set
{
cmp_PODL_OUT.CodCliente = value;
}
}
/// <summary>
/// CodFase selezionato in GridView
/// </summary>
public string CodFase
{
set
{
cmp_PODL_OUT.CodGruppo = value;
}
}
/// <summary>
/// IdxMacchina selezionato in GridView
/// </summary>
public string IdxMacchina
{
set
{
cmp_PODL_OUT.IdxMacchinaFilt = value;
}
}
#endregion Public Properties
#region Private Methods
private void Cmp_PODL_OUT_eh_nuovoValore(object sender, EventArgs e)
{
raiseNewVal();
}
private void toggleVisibility()
{
divPromOUT.Visible = !divPromOUT.Visible;
tgIcon.Attributes["class"] = divPromOUT.Visible ? "fa fa-chevron-up" : "fa fa-chevron-down";
}
#endregion Private Methods
#region Protected Methods
protected void lbtToggle_Click(object sender, EventArgs e)
{
toggleVisibility();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
toggleVisibility();
}
cmp_PODL_OUT.eh_nuovoValore += Cmp_PODL_OUT_eh_nuovoValore;
}
#endregion Protected Methods
#region Public Methods
public void doReset()
{
cmp_PODL_OUT.resetSelezione();
}
public void doUpdate()
{
cmp_PODL_OUT.doUpdate();
}
#endregion Public Methods
}
}
+53
View File
@@ -0,0 +1,53 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace MP_ADM.WebUserControls
{
public partial class cmp_planSchedule
{
/// <summary>
/// Controllo lbtToggle.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtToggle;
/// <summary>
/// Controllo tgIcon.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl tgIcon;
/// <summary>
/// Controllo divPromOUT.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divPromOUT;
/// <summary>
/// Controllo cmp_PODL_OUT.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.cmp_PODL_OUT cmp_PODL_OUT;
}
}