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.QtaOdl; // 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.QtaOdl - 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; } #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; // 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) { numPzUdc = currData.QtaUdc; } checkPrint(); } #endregion Protected Methods } }