128 lines
3.4 KiB
C#
128 lines
3.4 KiB
C#
using MagData;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace MP_MAG.WebUserControls
|
|
{
|
|
public partial class cmp_printODL : BaseUserControl
|
|
{
|
|
#region Protected Properties
|
|
|
|
protected int calcPzRem
|
|
{
|
|
get
|
|
{
|
|
int answ = 0;
|
|
try
|
|
{
|
|
answ = currData.QtaConf;
|
|
// cerco UDC
|
|
var tabUDC = MagDataLayerObj.taEUdc.getByOdl(currData.IdxOdl);
|
|
if (tabUDC.Rows.Count > 0)
|
|
{
|
|
int numPrinted = 0;
|
|
foreach (var item in tabUDC)
|
|
{
|
|
numPrinted += (int)item.Qta;
|
|
}
|
|
answ = currData.QtaConf - numPrinted;
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
protected int numPzUdc
|
|
{
|
|
set
|
|
{
|
|
txtQtaOdl.Text = $"{value}";
|
|
}
|
|
get
|
|
{
|
|
int answ = 0;
|
|
int.TryParse(txtQtaOdl.Text.Trim(), out answ);
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
#endregion Protected Properties
|
|
|
|
#region Public Properties
|
|
|
|
public string tipoCart
|
|
{
|
|
get
|
|
{
|
|
string answ = "GEN";
|
|
answ = currData.isProdFinito ? "FIN" : "SL";
|
|
return answ;
|
|
}
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Private Methods
|
|
|
|
private void checkPrint()
|
|
{
|
|
// verifico qta prodotta - qta stampata > 0
|
|
int numPz2print = calcPzRem;
|
|
lblNumPz2Print.Text = $"{numPz2print}";
|
|
lbtPrint.Visible = numPz2print > 0;
|
|
}
|
|
|
|
private void checkQtaRemUdc()
|
|
{
|
|
int numPz2print = calcPzRem;
|
|
if (numPz2print > 0)
|
|
{
|
|
numPzUdc = numPz2print > currData.QtaUdc ? currData.QtaUdc : numPz2print;
|
|
}
|
|
}
|
|
|
|
#endregion Private Methods
|
|
|
|
#region Protected Methods
|
|
|
|
protected void lbtPrint_Click(object sender, EventArgs e)
|
|
{
|
|
string flusso = currData.isProdFinito ? "MFI" : "MSL";
|
|
tipoDocumento tipoDoc = currData.isProdFinito ? tipoDocumento.docFinito : tipoDocumento.docSemilavorato;
|
|
// sistemo pezzi
|
|
if (calcPzRem < numPzUdc)
|
|
{
|
|
numPzUdc = calcPzRem;
|
|
}
|
|
// creo UDC
|
|
var tabUdc = MagDataLayerObj.taEUdc.insertQuery(currData.Lotto, flusso, currData.CliCod, currData.CodPost, numPzUdc, 1, "", 0, 0, 0, "", 0, "");
|
|
// se ho nuovo udc --> seleziono stampa!
|
|
if (tabUdc.Rows.Count > 0)
|
|
{
|
|
// metto in coda di stampa...
|
|
MagDataLayerObj.taPJQ.insertQuery($"{tipoDoc}", tabUdc[0].UDC, currData.CodPost);
|
|
}
|
|
checkPrint();
|
|
// segnalo update
|
|
raiseAddNew();
|
|
}
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
// sistemo pezzi
|
|
checkQtaRemUdc();
|
|
}
|
|
checkPrint();
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
}
|
|
} |