Completato metodo creazione ord da offerta con elenco items da poter inviare in richiesta...

This commit is contained in:
Samuele Locatelli
2025-11-19 19:13:25 +01:00
parent ab2d93d735
commit aaa9f991f3
6 changed files with 11 additions and 86 deletions
@@ -1924,43 +1924,6 @@ namespace EgwCoreLib.Lux.Data.Controllers
StepPrice = c.StepPrice
})
.ToList();
// sistemo UID...
foreach (var item in newRec.OrderRowNav)
{
item.OrderRowUID = item.OrderRowCode;
// alternativa da valutare..
if (true)
{
// genero tanti record collegati alla riga d'ordine...
for (int i = 0; i < item.ProdItemQtyTot; i++)
{
var child = new ProductionItemModel
{
OrderRowID = item.OrderRowID,
//OrderRowNav = item,
ItemCode = i + 1,
ExtItemCode = $"{item.OrderRowUID}-{i + 1}",
ProductionBatchID = null
};
// aggiungo record
item.ProdItemNav.Add(child);
}
}
else
{
item.ProdItemNav = Enumerable.Range(1, (int)item.ProdItemQtyTot)
.Select(i => new ProductionItemModel
{
//OrderRowID = item.OrderRowID,
OrderRowNav = item,
ItemCode = i,
ExtItemCode = $"{item.OrderRowUID}-{i}",
ProductionBatchID = null
})
.ToList();
}
}
// infine aggiungo riga ordine e relativi child
dbCtx.DbSetOrder.Add(newRec);
}
@@ -1976,7 +1939,7 @@ namespace EgwCoreLib.Lux.Data.Controllers
{
item.OrderRowUID = item.OrderRowCode;
// alternativa da valutare..
if (true)
if (false)
{
// genero tanti record collegati alla riga d'ordine...
for (int i = 0; i < item.ProdItemQtyTot; i++)
@@ -1986,7 +1949,7 @@ namespace EgwCoreLib.Lux.Data.Controllers
OrderRowID = item.OrderRowID,
//OrderRowNav = item,
ItemCode = i + 1,
ExtItemCode = $"{item.OrderRowUID}-{i + 1}",
ExtItemCode = $"{item.OrderRowCode}-{i + 1:000}",
ProductionBatchID = null
};
// aggiungo record
@@ -2001,58 +1964,20 @@ namespace EgwCoreLib.Lux.Data.Controllers
//OrderRowID = item.OrderRowID,
OrderRowNav = item,
ItemCode = i,
ExtItemCode = $"{item.OrderRowUID}-{i}",
ExtItemCode = $"{item.OrderRowCode}-{i:000}",
ProductionBatchID = null
})
.ToList();
}
}
dbCtx.Entry(item).State = EntityState.Modified;
}
// salvo ulteriori variazioni
await dbCtx.SaveChangesAsync();
}
#if false
// se andata...
if (answ && newRec != null)
{
// genero la lista record delle parts (solo come ID correlati...) x ogni riga...
foreach (var item in newRec.OrderRowNav)
{
// alternativa da valutare..
if (false)
{
item.ProdItemNav = Enumerable.Range(1, (int)item.ProdItemQtyTot)
.Select(i => new ProductionItemModel
{
OrderRowNav = item,
ItemCode = i,
ExtItemCode = $"EXT-{i}"
})
.ToList();
}
else
{
// genero tanti record collegati alla riga d'ordine...
for (int i = 0; i < item.ProdItemQtyTot; i++)
{
var child = new ProductionItemModel
{
OrderRowNav = item, // link via navigation
ItemCode = i + 1, // example data
ExtItemCode = $"EXT-{i + 1}"
};
// aggiungo record
item.ProdItemNav.Add(child);
}
}
}
// salvo TUTTI i cambiamenti...
await dbCtx.SaveChangesAsync();
}
#endif
}
catch (Exception exc)
{
Log.Error($"Eccezione durante OfferClone{Environment.NewLine}{exc}");
Log.Error($"Eccezione durante OrderFromOffer{Environment.NewLine}{exc}");
}
}
return answ;
+1 -1
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>0.9.2511.1918</Version>
<Version>0.9.2511.1919</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>aspnet-Lux.UI-a758c101-a2f4-4e38-977d-1c4887dbbd50</UserSecretsId>
<Version>0.9.2511.1917</Version>
<Version>0.9.2511.1919</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>LUX - Web Windows MES</i>
<h4>Versione: 0.9.2511.1918</h4>
<h4>Versione: 0.9.2511.1919</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
0.9.2511.1918
0.9.2511.1919
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>0.9.2511.1918</version>
<version>0.9.2511.1919</version>
<url>http://nexus.steamware.net/repository/SWS/GPW/stable/GPW.UI.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/GPW/stable/ChangeLog.html</changelog>
<mandatory>false</mandatory>