Aggiunto appunti x gestione riordino automatico (DA VALIDARE)
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user