inserita gest kit WIP in MP/ADM

This commit is contained in:
Samuele E. Locatelli
2018-10-25 11:37:15 +02:00
parent f75880c574
commit 2ab55a8900
8 changed files with 1340 additions and 35 deletions
+8 -1
View File
@@ -18,6 +18,13 @@
<li>lascio filtro OPR/articolo x mostrare ordine (nei 2 modi rosso/verde)</li>
<li><s>cmd x reset e ripartire a fare NUOVO kit</s></li>
</ol>
<ul>
<li><b>esempio KIT: 8060A00</b></li>
<li>OPR18-20381</li>
<li>OPR18-21855</li>
<li>OPR18-21856</li>
<li>OPR18-22974</li>
</ul>
</div>
<div class="col-sm-4">
Elenco KIT con commesse (RED) + elenco kit con ARTICOLI (green)
@@ -46,7 +53,7 @@
</div>
<div class="col-sm-4">
<b>Elenco KIT compatibili</b>
<asp:GridView runat="server" ID="grViewKitSel" DataSourceID="odsKitSel" AutoGenerateColumns="False" CssClass="table table-striped table-secondary" DataKeyNames="CodArtParent" OnSelectedIndexChanged="grViewKitSel_SelectedIndexChanged">
<asp:GridView runat="server" ID="grViewKitSel" DataSourceID="odsKitSel" AutoGenerateColumns="False" CssClass="table table-striped table-secondary" DataKeyNames="CodArtParent" OnSelectedIndexChanged="grViewKitSel_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="CodArtParent" HeaderText="Codice KIT" SortExpression="CodArtParent" />
<asp:BoundField DataField="TotalScore" HeaderText="Coerenza KIT" ReadOnly="True" SortExpression="TotalScore" DataFormatString="{0:P2}" ItemStyle-HorizontalAlign="Right" />
+68 -7
View File
@@ -1,8 +1,6 @@
using MapoDb;
using Newtonsoft.Json;
using SteamWare;
using System;
using System.Collections.Generic;
using System.Text;
namespace MoonProAdmin.WebUserControls
@@ -141,6 +139,20 @@ namespace MoonProAdmin.WebUserControls
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);
}
}
#if false
/// <summary>
/// Oggetto KIT in composizione gestito in sessione
/// </summary>
@@ -171,7 +183,8 @@ namespace MoonProAdmin.WebUserControls
// salvo
memLayer.ML.setSessionVal(string.Format("OrdineKit_{0}", uid), serVal);
}
}
}
#endif
/// <summary>
/// Aggiunge (in obj OrdineKit) l'ordine coi parametri indicati
/// </summary>
@@ -183,6 +196,13 @@ namespace MoonProAdmin.WebUserControls
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;
#if false
var currOrd = OrdineKit;
// creo oggetto articolo
Articolo newArt = new Articolo
@@ -225,7 +245,8 @@ namespace MoonProAdmin.WebUserControls
}
// salvo ordine...
OrdineKit = currOrd;
answ = true;
answ = true;
#endif
return answ;
}
@@ -238,7 +259,10 @@ namespace MoonProAdmin.WebUserControls
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
doReset();
}
}
/// <summary>
/// Ultimo input registrato
@@ -287,6 +311,21 @@ namespace MoonProAdmin.WebUserControls
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 + ",";
}
}
#if false
var currOrd = OrdineKit;
if (currOrd != null && currOrd.Codice != null)
{
@@ -298,6 +337,8 @@ namespace MoonProAdmin.WebUserControls
elCodOrd += item.OrdNum + ",";
}
}
#endif
// accodo...
messOut += sb.ToString();
hfCodArtList.Value = elCodArt;
@@ -311,7 +352,24 @@ namespace MoonProAdmin.WebUserControls
kitCode = "";
qta = 0;
descArt = "";
OrdineKit = new OrdineProdKit();
#if false
OrdineKit = new OrdineProdKit();
#endif
// 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
@@ -334,6 +392,8 @@ namespace MoonProAdmin.WebUserControls
var tabKey = DataLayer.obj.taIstK.getNewKey();
if (tabKey.Rows.Count == 1)
{
// !!! FARE!!! nuovo metodo x creazione PODL
#if false
// recupero dati
var currOrd = OrdineKit;
// ora calcolo codice ordine...
@@ -349,7 +409,8 @@ namespace MoonProAdmin.WebUserControls
}
// ora resetto ordine caricato...
OrdineKit = new OrdineProdKit();
messOut = string.Format("Creato NUOVA P.ODL cod {0} per il KIT {1}", newCodKit, CodKit);
messOut = string.Format("Creato NUOVA P.ODL cod {0} per il KIT {1}", newCodKit, CodKit);
#endif
}
}
}