Aggiunto appunti x gestione riordino automatico (DA VALIDARE)

This commit is contained in:
Samuele Locatelli
2021-08-06 18:43:18 +02:00
parent f9a66b1371
commit 70ce9ee91c
+29 -4
View File
@@ -245,7 +245,8 @@ namespace GWMS.UI.Data
int transporterId = 1;
double qtyOrd = 0;
// faccio ciclo x tutti gli impianti
var currPlantData = await PlantsGetAll();
List<PlantDTO> currPlantData = await PlantsGetAll();
List<WeekPlanModel> fullWeekPlan = WeekPlanGet().Result;
foreach (var item in currPlantData)
{
// recupero ordini x il plant
@@ -255,9 +256,19 @@ namespace GWMS.UI.Data
// verifico il livello attuale + i valori degli ordini APERTI rispetto al livello di riordino...
if (item.LevelAct + qtyOrd < item.LevelReorder)
{
// FARE !!! FIXME TODO calcolo supplier/transporter da tab WeekPlan
supplierId = 1;
transporterId = 1;
// (FARE !!! VERIFICA!!!!)
// calcolo supplier/transporter da tab WeekPlan
var dailyPlan = fullWeekPlan.Where(x => x.PlantId == item.PlantId && (int)x.DayNum == ((int)adesso.DayOfWeek + 1)).FirstOrDefault();
if (dailyPlan != null)
{
supplierId = dailyPlan.SupplierId;
transporterId = dailyPlan.TransporterId;
}
else
{
supplierId = 1;
transporterId = 1;
}
// stacco un NUOVO ordine di quantità finita
NewOrders.Add(new OrderModel() { DtOrder = adesso, OrderQty = item.OrderQtyStd, PlantId = item.PlantId, OrderCode = $"O{item.PlantId:00}{adesso:yyMMddHH}", OrderDesc = $"Ordine {item.PlantDesc} - {adesso}", SupplierId = supplierId, TransporterId = transporterId });
}
@@ -266,6 +277,20 @@ namespace GWMS.UI.Data
{
// effettuo inserimento ordini!
dbController.OrderInsert(NewOrders);
// invio email x ogni fornitore x i NUOVI ordini inseriti
var orders4supp = NewOrders.GroupBy(g => g.SupplierId).FirstOrDefault();
foreach (var item in orders4supp)
{
// invio email di notifica nuovi ordini inseriti
}
// invio email x ogni fornitore x i NUOVI ordini inseriti
var orders4transp = NewOrders.GroupBy(g => g.TransporterId).FirstOrDefault();
foreach (var item in orders4transp)
{
// invio email di notifica nuovi ordini inseriti
}
}
}