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