Spostamento altri metodi...
This commit is contained in:
@@ -4,7 +4,6 @@ using EgwCoreLib.Lux.Data.DbModel.Config;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Items;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Job;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Production;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Sales;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Stats;
|
||||
using EgwCoreLib.Lux.Data.Domains;
|
||||
using EgwMultiEngineManager.Data;
|
||||
@@ -228,6 +227,8 @@ namespace EgwCoreLib.Lux.Data.Controllers
|
||||
/// </summary>
|
||||
/// <param name="uID"></param>
|
||||
/// <param name="prodEstim"></param>
|
||||
#if false
|
||||
|
||||
internal async Task<bool> OrderRowUpsertProdEst(string uID, string prodEstim)
|
||||
{
|
||||
bool answ = false;
|
||||
@@ -293,7 +294,7 @@ namespace EgwCoreLib.Lux.Data.Controllers
|
||||
* Generazione ProdGroup
|
||||
* FixMe ToDo !!!
|
||||
*
|
||||
* rifare onsiderando le REALI combinazioni scaturite x questo specifico caso e
|
||||
* rifare considerando le REALI combinazioni scaturite x questo specifico caso e
|
||||
* - ENUMERARE le combinazioni
|
||||
* - ogni combinazione sarà un caso specifico tra 0...N dove N è il totale delle macchine gestite
|
||||
* - i successivi calcoli di balance/stima saranno fatti x questo SPECIFICO ID GROUP così da fare prima... a sto punto GroupIP potrebbe essere un int 0...n oppure l'id del record... forse meglio il counter 0..n
|
||||
@@ -417,6 +418,7 @@ namespace EgwCoreLib.Lux.Data.Controllers
|
||||
}
|
||||
return numDone;
|
||||
}
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Elenco record Fasi da DB
|
||||
@@ -602,118 +604,6 @@ namespace EgwCoreLib.Lux.Data.Controllers
|
||||
}
|
||||
#endif
|
||||
|
||||
#if false
|
||||
/// <summary>
|
||||
/// Aggiorna record ProdOdl (se trovato) con BOM (raw) ricevuta
|
||||
/// </summary>
|
||||
/// <param name="uID"></param>
|
||||
/// <param name="bomRaw"></param>
|
||||
/// <returns></returns>
|
||||
internal async Task<bool> ProdOdlUpdateBomAsync(string uID, string bomRaw)
|
||||
{
|
||||
bool answ = false;
|
||||
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
|
||||
using (DataLayerContext dbCtx = new DataLayerContext())
|
||||
{
|
||||
try
|
||||
{
|
||||
var currRec = dbCtx
|
||||
.DbSetProdODL
|
||||
.Where(x => x.OdlTag == uID)
|
||||
.FirstOrDefault();
|
||||
// se trovato --> salvo BOM e calcolo costi
|
||||
if (currRec != null)
|
||||
{
|
||||
currRec.RawBoM = bomRaw;
|
||||
dbCtx.Entry(currRec).State = EntityState.Modified;
|
||||
}
|
||||
|
||||
// salvo...
|
||||
var result = dbCtx.SaveChanges();
|
||||
answ = result > 0;
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Eccezione durante ProdOdlUpdateBomAsync{Environment.NewLine}{exc}");
|
||||
}
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiorna record ProdOdl (se trovato) con ItemListRaw (raw) inviata x calcolo PROD
|
||||
/// </summary>
|
||||
/// <param name="uID"></param>
|
||||
/// <param name="itemListRaw"></param>
|
||||
/// <returns></returns>
|
||||
internal async Task<bool> ProdOdlUpdateItemRawAsync(string uID, string itemListRaw)
|
||||
{
|
||||
bool answ = false;
|
||||
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
|
||||
using (DataLayerContext dbCtx = new DataLayerContext())
|
||||
{
|
||||
try
|
||||
{
|
||||
var currRec = dbCtx
|
||||
.DbSetProdODL
|
||||
.Where(x => x.OdlTag == uID)
|
||||
.FirstOrDefault();
|
||||
// se trovato --> salvo BOM e calcolo costi
|
||||
if (currRec != null)
|
||||
{
|
||||
currRec.RawItemRawList = itemListRaw;
|
||||
dbCtx.Entry(currRec).State = EntityState.Modified;
|
||||
}
|
||||
|
||||
// salvo...
|
||||
var result = dbCtx.SaveChanges();
|
||||
answ = result > 0;
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Eccezione durante ProdOdlUpdateItemRawAsync{Environment.NewLine}{exc}");
|
||||
}
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiorna record ProdOdl (se trovato) con RawMaterialList (raw) ricevuta da calcolo PROD
|
||||
/// </summary>
|
||||
/// <param name="uID"></param>
|
||||
/// <param name="materialListRaw"></param>
|
||||
/// <returns></returns>
|
||||
internal async Task<bool> ProdOdlUpdateRawMaterialAsync(string uID, string materialListRaw)
|
||||
{
|
||||
bool answ = false;
|
||||
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
|
||||
using (DataLayerContext dbCtx = new DataLayerContext())
|
||||
{
|
||||
try
|
||||
{
|
||||
var currRec = dbCtx
|
||||
.DbSetProdODL
|
||||
.Where(x => x.OdlTag == uID)
|
||||
.FirstOrDefault();
|
||||
// se trovato --> salvo BOM e calcolo costi
|
||||
if (currRec != null)
|
||||
{
|
||||
currRec.RawMaterials = materialListRaw;
|
||||
dbCtx.Entry(currRec).State = EntityState.Modified;
|
||||
}
|
||||
|
||||
// salvo...
|
||||
var result = dbCtx.SaveChanges();
|
||||
answ = result > 0;
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Eccezione durante ProdOdlUpdateRawMaterialAsync{Environment.NewLine}{exc}");
|
||||
}
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Esegue merge dei dati nella tab profili del DB con le info accessorie...
|
||||
|
||||
Reference in New Issue
Block a user