Fix TAB x gestione PzPallet da confermare in attrezzaggio

This commit is contained in:
Samuele E. Locatelli
2018-10-25 23:55:06 +02:00
parent 3fb6252c43
commit 583eb3ad20
11 changed files with 235 additions and 50 deletions
@@ -0,0 +1,18 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_selPzPallet.ascx.cs" Inherits="MoonProTablet.WebUserControls.cmp_selPzPallet" %>
<div class="row">
<div class="col-6 text-right">
Num pezzi/pallet
</div>
<div class="col-6">
<asp:DropDownList ID="ddlPzPallet" runat="server" AutoPostBack="True" DataSourceID="odsPzPallet" DataTextField="value" DataValueField="value" CssClass="form-control form-control-sm" />
<asp:ObjectDataSource ID="odsPzPallet" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getSubset" TypeName="MapoDb.DS_UtilityTableAdapters.v_selTallyTableAdapter">
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="minVal" Type="Int32" />
<asp:Parameter DefaultValue="20" Name="maxVal" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
</div>
@@ -0,0 +1,51 @@
using SteamWare;
using System;
namespace MoonProTablet.WebUserControls
{
public partial class cmp_selPzPallet : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// Valore PzPallet selezionato
/// </summary>
public int pzPallet
{
get
{
int answ = 1;
// provo a recuperare pz Pallet
int.TryParse(ddlPzPallet.SelectedValue, out answ);
return answ;
}
set
{
try
{
ddlPzPallet.SelectedValue = value.ToString();
}
catch (Exception exc)
{
logger.lg.scriviLog(string.Format("Errore in assegnazione pz pallet ({0}){1}{2}", value, Environment.NewLine, exc), tipoLog.EXCEPTION);
}
}
}
/// <summary>
/// Imposta abilitazione alla modifica
/// </summary>
public bool enableSet
{
get
{
return ddlPzPallet.Enabled;
}
set
{
ddlPzPallet.Enabled = value;
}
}
}
}
+33
View File
@@ -0,0 +1,33 @@
//------------------------------------------------------------------------------
// <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 MoonProTablet.WebUserControls {
public partial class cmp_selPzPallet {
/// <summary>
/// Controllo ddlPzPallet.
/// </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.DropDownList ddlPzPallet;
/// <summary>
/// Controllo odsPzPallet.
/// </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.ObjectDataSource odsPzPallet;
}
}
+5
View File
@@ -1,6 +1,8 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_ODL.ascx.cs" Inherits="MoonProTablet.WebUserControls.mod_ODL" %>
<%@ Register Src="~/WebUserControls/mod_tempoMSMC.ascx" TagPrefix="uc1" TagName="mod_tempoMSMC" %>
<%@ Register Src="~/WebUserControls/cmp_newODL.ascx" TagPrefix="uc1" TagName="cmp_newODL" %>
<%@ Register Src="~/WebUserControls/cmp_selPzPallet.ascx" TagPrefix="uc1" TagName="cmp_selPzPallet" %>
<div class="row">
<div class="col-12 text-center text-uppercase">
@@ -57,6 +59,9 @@
<div runat="server" id="divTempo" visible="false" class="pt-2">
<uc1:mod_tempoMSMC runat="server" ID="mod_tempoMSMC" modoControllo="selettori" />
</div>
<div runat="server" id="divPzPallet" visible="false" class="pt-2">
<uc1:cmp_selPzPallet runat="server" id="cmp_selPzPallet" />
</div>
</div>
</div>
<div class="row pb-3">
+40 -10
View File
@@ -301,6 +301,27 @@ namespace MoonProTablet.WebUserControls
}
}
/// <summary>
/// valore INT di num Pz per Pallet...
/// </summary>
protected int PzPallet
{
get
{
int answ = 0;
try
{
answ = cmp_selPzPallet.pzPallet;
}
catch
{ }
return answ;
}
set
{
cmp_selPzPallet.pzPallet = value;
}
}
/// <summary>
/// valore decimal del TC ASSEGNATO...
/// </summary>
protected decimal TCAssegnato(int idxODL)
@@ -353,7 +374,7 @@ namespace MoonProTablet.WebUserControls
if (enableRPO)
{
// creo nuovo ODL da promessa ed associo
DataLayer.obj.taODL.inizioSetupPromessa(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, txtNote.Text);
DataLayer.obj.taODL.inizioSetupPromessa(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
// salvo ODL attrezzato
idxODL_curr = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
}
@@ -361,7 +382,7 @@ namespace MoonProTablet.WebUserControls
else
{
// avvio NUOVO ODL
DataLayer.obj.taODL.inizioSetup(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, txtNote.Text);
DataLayer.obj.taODL.inizioSetup(idxODLSel, DataLayer.MatrOpr, idxMacchina, TCRichAttr, PzPallet, txtNote.Text);
// salvo ODL Current
idxODL_curr = idxODLSel;
}
@@ -396,8 +417,8 @@ namespace MoonProTablet.WebUserControls
// leggo idxOdl da ultimo odl attivo x macchina
int idxODL = DataLayer.obj.taODL.getByMacchina(idxMacchina)[0].IdxODL;
int idxEvento = 1; // !!!HARD CODED
// aggiorno (se necessario) note e tempo setup
DataLayer.obj.taODL.updateSetup(idxODL, DataLayer.MatrOpr, TCRichAttr, txtNote.Text);
// aggiorno (se necessario) note e tempo setup
DataLayer.obj.taODL.updateSetup(idxODL, DataLayer.MatrOpr, TCRichAttr, PzPallet, txtNote.Text);
// controllo se TC Assegnato != TCRichiesto allora invio email x verifiche...
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxODL, false)[0];
if (rigaOdl.TCAssegnato != TCRichAttr)
@@ -574,6 +595,7 @@ namespace MoonProTablet.WebUserControls
}
}
/// <summary>
/// mostra/nasconde note
/// </summary>
@@ -582,6 +604,10 @@ namespace MoonProTablet.WebUserControls
// mostra/nasconde note da compilare
divTempo.Visible = show;
divNote.Visible = show;
divPzPallet.Visible = show;
// se abilitato da config su DB mostro selezione del numPzPallet...
cmp_selPzPallet.enableSet = memLayer.ML.CRB("enableTabSetPzPallet");
}
/// <summary>
/// aggiorna note ODL
@@ -609,26 +635,30 @@ namespace MoonProTablet.WebUserControls
private void updateTempoTc(int idxOdl)
{
// riporta TC
decimal TCRichAttr = 0;
decimal _TCRichAttr = 0;
int pzPallet = 1;
if (enableRPO)
{
var rigaProm = DataLayer.obj.taPODL.getByKey(idxOdl)[0];
TCRichAttr = rigaProm.TCAssegnato;
_TCRichAttr = rigaProm.TCAssegnato;
pzPallet = rigaProm.PzPallet;
}
else
{
DS_ProdTempi.ODLRow rigaOdl = DataLayer.obj.taODL.getByIdx(idxOdl, false)[0];
if (rigaOdl.TCRichAttr > 0)
{
TCRichAttr = rigaOdl.TCRichAttr;
_TCRichAttr = rigaOdl.TCRichAttr;
}
else
{
TCRichAttr = rigaOdl.TCAssegnato;
_TCRichAttr = rigaOdl.TCAssegnato;
}
pzPallet = rigaOdl.PzPallet;
}
// mostro!
mod_tempoMSMC.tempoMC = TCRichAttr;
// aggiorno dati!
TCRichAttr = _TCRichAttr;
PzPallet = pzPallet;
}
protected void lbtConfNewRevProd_Click(object sender, EventArgs e)
+18
View File
@@ -120,6 +120,24 @@ namespace MoonProTablet.WebUserControls {
/// </remarks>
protected global::MoonProTablet.WebUserControls.mod_tempoMSMC mod_tempoMSMC;
/// <summary>
/// Controllo divPzPallet.
/// </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 divPzPallet;
/// <summary>
/// Controllo cmp_selPzPallet.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MoonProTablet.WebUserControls.cmp_selPzPallet cmp_selPzPallet;
/// <summary>
/// Controllo lbtStartProd.
/// </summary>