318 lines
7.5 KiB
C#
318 lines
7.5 KiB
C#
using MapoDb;
|
|
using SteamWare;
|
|
using System;
|
|
using System.Text;
|
|
|
|
namespace MoonProAdmin.WebUserControls
|
|
{
|
|
public partial class mod_gestKIT : System.Web.UI.UserControl
|
|
{
|
|
#region setup VARS
|
|
|
|
/// <summary>
|
|
/// RegExp x RESET / CANCEL
|
|
/// </summary>
|
|
protected string regExp_KO = memLayer.ML.cdv("regExp_KO");
|
|
/// <summary>
|
|
/// RegExp x CONFERMA
|
|
/// </summary>
|
|
protected string regExp_OK = memLayer.ML.cdv("regExp_OK");
|
|
/// <summary>
|
|
/// RegExp x START KIT
|
|
/// </summary>
|
|
protected string regExp_KitStart = memLayer.ML.cdv("regExp_KitStart");
|
|
/// <summary>
|
|
/// RegExp x SAVE KIT
|
|
/// </summary>
|
|
protected string regExp_KitSave = memLayer.ML.cdv("regExp_KitSave");
|
|
|
|
#endregion
|
|
|
|
#region variabili in sessione
|
|
|
|
/// <summary>
|
|
/// UID formattato con "_"
|
|
/// </summary>
|
|
public string uid
|
|
{
|
|
get
|
|
{
|
|
return this.UniqueID.Replace("$", "_").Replace("-", "_");
|
|
}
|
|
}
|
|
|
|
public string codArt
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("codArt_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("codArt_{0}", uid), value);
|
|
}
|
|
}
|
|
public string descArt
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("descArt_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("descArt_{0}", uid), value);
|
|
}
|
|
}
|
|
public string kitCode
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("kitCode_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("kitCode_{0}", uid), value);
|
|
}
|
|
}
|
|
public string codOrd
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("codOrd_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("codOrd_{0}", uid), value);
|
|
}
|
|
}
|
|
public int qta
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.IntSessionObj(string.Format("qta_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("qta_{0}", uid), value);
|
|
}
|
|
}
|
|
public string idxMacc
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("idxMacc_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("idxMacc_{0}", uid), value);
|
|
}
|
|
}
|
|
public string nomeMacc
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("nomeMacc_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("nomeMacc_{0}", uid), value);
|
|
}
|
|
}
|
|
public string codGruppo
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("codGruppo_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("codGruppo_{0}", uid), value);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// titolo pagina
|
|
/// </summary>
|
|
public string titolo
|
|
{
|
|
get
|
|
{
|
|
return devicesAuthProxy.getPage(Request.Url).Replace(".aspx", "");
|
|
}
|
|
}
|
|
|
|
public string codKitTemp
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.StringSessionObj(string.Format("codKitTemp_{0}", uid));
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal(string.Format("codKitTemp_{0}", uid), value);
|
|
hlCodKitTemp.Value = value;
|
|
grViewWSK.DataBind();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Aggiunge (in obj OrdineKit) l'ordine coi parametri indicati
|
|
/// </summary>
|
|
/// <param name="codOrd"></param>
|
|
/// <param name="codArt"></param>
|
|
/// <param name="descArt"></param>
|
|
/// <param name="qta"></param>
|
|
/// <returns></returns>
|
|
public bool addOrdArt(string codOrd, string codArt, string descArt, int qta)
|
|
{
|
|
bool answ = false;
|
|
// verifico di avere un codiceKIT
|
|
checkCodKit();
|
|
// salvo info x il cod temporaneo...
|
|
DataLayer.obj.taWKS.insertQuery(codKitTemp, codOrd, codArt, descArt, qta);
|
|
answ = true;
|
|
grViewWSK.DataBind();
|
|
return answ;
|
|
}
|
|
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// Caricamento pagina
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
doReset();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Ultimo input registrato
|
|
/// </summary>
|
|
public string lastInput
|
|
{
|
|
get
|
|
{
|
|
return hlLastInput.Value;
|
|
}
|
|
set
|
|
{
|
|
hlLastInput.Value = value;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Aggiorno controllo secondo ULTIMO input
|
|
/// </summary>
|
|
public void doUpdate()
|
|
{
|
|
// aggiorno label...
|
|
messOut = "";
|
|
// controllo input (reset/inizio o salva...)
|
|
if (lastInput == regExp_KO)
|
|
{
|
|
// resetto dati
|
|
doReset();
|
|
messOut = "Effettuato reset!";
|
|
}
|
|
else if (lastInput == regExp_KitStart)
|
|
{
|
|
// resetto dati
|
|
doReset();
|
|
messOut = "Inizio configurazione KIT";
|
|
}
|
|
else if (lastInput == regExp_KitSave)
|
|
{
|
|
|
|
}
|
|
else if (lastInput == regExp_OK)
|
|
{
|
|
|
|
}
|
|
|
|
//riporto gli ordini caricati...
|
|
StringBuilder sb = new StringBuilder();
|
|
string elCodArt = "";
|
|
string elCodOrd = "";
|
|
checkCodKit();
|
|
if (codKitTemp != "")
|
|
{
|
|
sb.AppendLine(string.Format("CodTemp:{0}<br/>", codKitTemp));
|
|
// recupero da tab...
|
|
var tabRes = DataLayer.obj.taWKS.getByFilt(codKitTemp);
|
|
foreach (var item in tabRes)
|
|
{
|
|
sb.AppendLine(string.Format("OrdNum:{0}, CodArt: {1}, Descr: {2}, Qta: {3}<br/>", item.CodOrd, item.CodArt, item.DescArt, item.Qta));
|
|
elCodArt += item.CodArt + ",";
|
|
elCodOrd += item.CodOrd + ",";
|
|
}
|
|
}
|
|
// accodo...
|
|
messOut += sb.ToString();
|
|
hfCodArtList.Value = elCodArt;
|
|
hfCodOrdList.Value = elCodOrd;
|
|
}
|
|
|
|
private void doReset()
|
|
{
|
|
codOrd = "";
|
|
codArt = "";
|
|
kitCode = "";
|
|
qta = 0;
|
|
descArt = "";
|
|
// elimino eventuali record ODL
|
|
DataLayer.obj.taWKS.deleteQuery(codKitTemp);
|
|
codKitTemp = "";
|
|
checkCodKit();
|
|
}
|
|
/// <summary>
|
|
/// Verifico SE HO un codKit Temporaneo sennò lo creo...
|
|
/// </summary>
|
|
private void checkCodKit()
|
|
{
|
|
if (codKitTemp == "")
|
|
{
|
|
// genero un NUOVO cod temp kit...
|
|
codKitTemp = string.Format("KIT_{0:yyMMdd_HHmmss}", DateTime.Now);
|
|
}
|
|
}
|
|
|
|
public string messOut
|
|
{
|
|
set
|
|
{
|
|
lblOut.Text = value;
|
|
}
|
|
get
|
|
{
|
|
return lblOut.Text;
|
|
}
|
|
}
|
|
|
|
protected void grViewKitSel_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// se ho selezionato recupero CHIAVE = CodArticolo del KIT
|
|
string CodArtParent = grViewKitSel.SelectedValue.ToString();
|
|
// recupero conf x quel kit...
|
|
|
|
string KeyKit = "";
|
|
// calcolo NUOVO codice kit...
|
|
var tabKey = DataLayer.obj.taIstK.getNewKey();
|
|
if (tabKey.Rows.Count == 1)
|
|
{
|
|
// stacco un NUOVO codice KIT
|
|
KeyKit = tabKey[0].KeyKit;
|
|
// inserisco ISTANZA KIT!
|
|
DataLayer.obj.taIstK.insertByWKS(KeyKit, CodArtParent, codKitTemp);
|
|
//CREO la P.ODL...
|
|
|
|
// faccio reset valori WKS...
|
|
doReset();
|
|
hfCodArtList.Value = "";
|
|
hfCodOrdList.Value = "";
|
|
// ora resetto ordine caricato...
|
|
messOut = string.Format("Creato NUOVA P.ODL cod {0} per il KIT {1}", KeyKit, CodArtParent);
|
|
}
|
|
}
|
|
}
|
|
} |