Files
MoonPro.net/MP-MAG/WebUserControls/cmp_listODL.ascx.cs
T
2021-01-28 22:57:33 +01:00

97 lines
3.6 KiB
C#

using SteamWare;
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_listODL : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
grView.PageSize = 5;
}
}
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// recupero ODL
int IdxODL = 0;
if (grView.SelectedIndex >= 0)
{
int.TryParse($"{grView.SelectedValue}", out IdxODL);
// salvo in cookie i dati idxODL, idxMacchina e QtaUdc x successivo impiego
string IdxMacchina = ddlMacchina.SelectedValue;
int QtaUdc = 1; // default...
bool isFinito = false;
string ArtCod = "";
string ArtDesc = "";
string CliCod = "";
string CliDescr = "";
string OrdRifExt = "";
int QtaConf = 0;
int QtaOdl = 0;
string Lotto = "";
string CodPost = IdxMacchina;
// recupero dati da tab LOTTI
var tabLotti = MagDataLayerObj.taEL.getByOdl(IdxODL);
if (tabLotti.Rows.Count > 0)
{
ArtCod = tabLotti[0].CodArt;
Lotto = tabLotti[0].Lotto;
var tabOdl = DataLayerObj.taODL.getByIdx(IdxODL, false);
var tabArt = MagDataLayerObj.taAA.getByKey(ArtCod);
if (tabArt.Rows.Count > 0)
{
isFinito = tabArt[0].CodStato == "FIN";
ArtCod = tabArt[0].CodArt;
ArtDesc = tabArt[0].DescrArt;
if (tabOdl.Rows.Count > 0)
{
QtaOdl = tabOdl[0].NumPezzi;
}
// cerco qta confermata
var tabDatiProdAct = DataLayerObj.taStatoProd.GetData(IdxMacchina, DateTime.Now);
if (tabDatiProdAct.Rows.Count > 0)
{
QtaConf = tabDatiProdAct[0].PzConfBuoni;
}
var tabAA2C = MagDataLayerObj.taAA2C.getByCodArt(ArtCod);
if (tabAA2C.Rows.Count > 0)
{
CliCod = tabAA2C[0].CodCliente;
}
}
}
MagData.prodPrintData newProdPrintData = new MagData.prodPrintData(MagData.MagDataLayer.man.currProdPrintData.MatrOpr, IdxODL, IdxMacchina, QtaUdc, isFinito, ArtCod, ArtDesc, CliCod, CliDescr, OrdRifExt, QtaConf, QtaOdl, Lotto, CodPost);
// salvo in oggetto dedicato...
MagData.MagDataLayer.man.currProdPrintData = newProdPrintData;
string tgtPage = "printCartOdl";
Response.Redirect($"~/SMART/{tgtPage}");
}
}
/// <summary>
/// comando reset
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtReset_Click(object sender, EventArgs e)
{
resetSelezione();
}
private void resetSelezione()
{
grView.SelectedIndex = -1;
grView.DataBind();
raiseReset();
}
}
}