Files
Samuele E. Locatelli b397b9b5da Fix controllo qta ODL
2021-02-01 12:47:58 +01:00

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
}
}