update struttura dati x preselezioni valori salvati

This commit is contained in:
Samuele Locatelli
2025-10-16 10:42:50 +02:00
parent 96a150b5de
commit 49e49ff95e
11 changed files with 6615 additions and 52 deletions
+89
View File
@@ -0,0 +1,89 @@
using Newtonsoft.Json;
namespace EgwCoreLib.Lux.Core
{
/// <summary>
/// Generico dizionario parametri con funzione ricerca valore (SE presente)
/// </summary>
public class ParamDict
{
#region Public Constructors
/// <summary>
/// init classe dal valore serializzato del dizionario
/// </summary>
/// <param name="rawVal"></param>
public ParamDict(string rawVal)
{
DictVals = JsonConvert.DeserializeObject<Dictionary<string, string>>(rawVal) ?? new Dictionary<string, string>();
}
/// <summary>
/// init classe da dizionario
/// </summary>
/// <param name="newDict"></param>
public ParamDict(Dictionary<string, string> newDict)
{
DictVals = newDict;
}
#endregion Public Constructors
#region Public Properties
/// <summary>
/// Versione serializzata del dizionario
/// </summary>
public string Serialized
{
get => JsonConvert.SerializeObject(DictVals);
}
#endregion Public Properties
#region Public Methods
/// <summary>
/// Ricerca (se disponibile) il valore della chiave richiesta
/// </summary>
/// <param name="reqKey"></param>
/// <returns></returns>
public string GetVal(string reqKey)
{
string answ = "";
if (DictVals.ContainsKey(reqKey))
{
answ = DictVals[reqKey];
}
return answ;
}
/// <summary>
/// Imposta valore (aggiungendo se mancasse)
/// </summary>
/// <param name="Key"></param>
/// <param name="Val"></param>
public void SetVal(string Key, string Val)
{
if (DictVals.ContainsKey(Key))
{
DictVals[Key] = Val;
}
else
{
DictVals.Add(Key, Val);
}
}
#endregion Public Methods
#region Private Properties
/// <summary>
/// Dizionario interno valori
/// </summary>
private Dictionary<string, string> DictVals { get; set; } = new Dictionary<string, string>();
#endregion Private Properties
}
}
@@ -1232,6 +1232,50 @@ namespace EgwCoreLib.Lux.Data.Controllers
return dbResult;
}
/// <summary>
/// Aggiornamento valore UID non calcolato + ritorno elenco UID da aggiornare
/// </summary>
/// <param name="offertID"></param>
/// <returns></returns>
internal List<string> OffertRowFixUid(int offertID)
{
List<string> answ = new List<string>();
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
using (DataLayerContext dbCtx = new DataLayerContext())
{
try
{
var currList = dbCtx
.DbSetOfferRow
.Where(x => x.OfferID == offertID)
.ToList();
// se trovato --> verifico valori differenti, aggiorno e restituisco da calcolare
if (currList != null)
{
var list2fix = currList.Where(x => string.IsNullOrEmpty(x.OfferRowUID) || x.OfferRowUID != x.OfferRowDtx).ToList();
if (list2fix != null && list2fix.Count > 0)
{
// salvo elenco
answ = list2fix.Select(x => x.OfferRowDtx).ToList();
// sistemo UID
foreach (var item in list2fix)
{
item.OfferRowUID = item.OfferRowDtx;
dbCtx.Entry(item).State = EntityState.Modified;
}
// salvo...
var result = dbCtx.SaveChanges();
}
}
}
catch (Exception exc)
{
Log.Error($"Eccezione durante OffertRowFixUid{Environment.NewLine}{exc}");
}
}
return answ;
}
/// <summary>
/// Effettua update dei costi di tutte le righe dell'offerta indicata
/// </summary>
@@ -1375,6 +1419,48 @@ namespace EgwCoreLib.Lux.Data.Controllers
return answ;
}
/// <summary>
/// Upsert record riga offerta
/// </summary>
/// <param name="updRec"></param>
/// <returns></returns>
internal async Task<bool> OffertRowUpsert(OfferRowModel updRec)
{
bool answ = false;
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
using (DataLayerContext dbCtx = new DataLayerContext())
{
try
{
// recupero offerta...
var currRec = dbCtx
.DbSetOfferRow
.Where(x => x.OfferRowID == updRec.OfferRowID)
.FirstOrDefault();
// se non trovo aggiungo
if (currRec == null)
{
dbCtx.DbSetOfferRow.Add(updRec);
}
// altrimenti aggiorno
else
{
dbCtx.Entry(currRec).CurrentValues.SetValues(updRec);
}
// salvo TUTTI i cambiamenti...
var result = await dbCtx.SaveChangesAsync();
answ = result > 0;
}
catch (Exception exc)
{
Log.Error($"Eccezione durante OffertRowUpsert{Environment.NewLine}{exc}");
}
}
return answ;
}
/// <summary>
/// Effettua update stato await BOM/PRICE per l'offerta indicata
/// </summary>
@@ -43,7 +43,8 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
[NotMapped]
public string OfferCode
{
get => $"{RefYear:00}.{RefNum:00000}.{RefRev:00}";
get => $"OFF{RefYear:00}.{RefNum:000000}";
//get => $"{RefYear:00}.{RefNum:000000}.{RefRev:00}";
}
/// <summary>
@@ -61,6 +62,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// </summary>
public int DealerID { get; set; }
/// <summary>
/// Dizionario serializzato delle preselezioni (opzionale)
/// </summary>
public string DictPresel { get; set; } = "";
/// <summary>
/// Validità offerta
/// </summary>
@@ -43,7 +43,7 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
[NotMapped]
public string OfferRowDtx
{
get => $"OFF{Inserted:yy}{OfferRowID:000000000}";
get => $"OFF{Inserted:yy}{OfferID:000000}{RowNum:0000}";
}
/// <summary>
@@ -70,6 +70,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// </summary>
public int DealerID { get; set; }
/// <summary>
/// Dizionario serializzato delle preselezioni (opzionale)
/// </summary>
public string DictPresel { get; set; } = "";
/// <summary>
/// Validità Ordine
/// </summary>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,352 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddOfferPreselDict : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "DictPresel",
table: "sales_order",
type: "longtext",
nullable: false)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5795), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5797), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5792) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5803), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5805), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5802) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5810), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5811), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5808) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5816), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5817), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5815) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5960), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5962) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5976), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5978) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5990), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5992) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6029), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6030) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6043), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6045) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6076), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6077) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6090), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6092) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6122), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6123) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6136), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6137) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5466));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5529));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5532));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5535));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5539));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5542));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5546));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5549));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5552));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5556));
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DictPresel",
table: "sales_order");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6797), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6798), new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6794) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6804), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6806), new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6803) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6811), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6812), new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6809) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6817), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6818), new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6816) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6960), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6962) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6976), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6978) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6990), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6992) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7023), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7025) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7037), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7039) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7070), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7072) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7089), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7090) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7121), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7122) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7134), new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7136) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6489));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6543));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6546));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6550));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6553));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6556));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6560));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6563));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6566));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6570));
}
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,352 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddOrderPreselDict : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "DictPresel",
table: "sales_offer",
type: "longtext",
nullable: false)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DictPresel", "Inserted", "Modified", "ValidUntil" },
values: new object[] { "", new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5260), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5261), new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5256) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DictPresel", "Inserted", "Modified", "ValidUntil" },
values: new object[] { "", new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5269), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5271), new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5268) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DictPresel", "Inserted", "Modified", "ValidUntil" },
values: new object[] { "", new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5276), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5277), new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5274) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DictPresel", "Inserted", "Modified", "ValidUntil" },
values: new object[] { "", new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5282), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5284), new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5281) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5417), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5419) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5434), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5436) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5448), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5450) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5484), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5486) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5499), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5500) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5538), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5540) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5552), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5554) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5585), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5586) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5599), new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5600) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(4953));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5007));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5010));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5014));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5017));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5020));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5024));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5027));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5030));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5034));
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DictPresel",
table: "sales_offer");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5795), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5797), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5792) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5803), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5805), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5802) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5810), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5811), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5808) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5816), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5817), new DateTime(2025, 11, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5815) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5960), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5962) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5976), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5978) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5990), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5992) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6029), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6030) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6043), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6045) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6076), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6077) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6090), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6092) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6122), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6123) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6136), new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(6137) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5466));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5529));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5532));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5535));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5539));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5542));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5546));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5549));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5552));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 10, 15, 17, 43, 24, 427, DateTimeKind.Local).AddTicks(5556));
}
}
}
@@ -1162,6 +1162,10 @@ namespace EgwCoreLib.Lux.Data.Migrations
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("DictPresel")
.IsRequired()
.HasColumnType("longtext");
b.Property<double>("Discount")
.HasColumnType("double");
@@ -1204,15 +1208,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
CustomerID = 2,
DealerID = 2,
Description = "Offerta per tre serramenti",
DictPresel = "",
Discount = 0.0,
Envir = 1,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6797),
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6798),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5260),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5261),
OffertState = 0,
RefNum = 1,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6794)
ValidUntil = new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5256)
},
new
{
@@ -1220,15 +1225,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
CustomerID = 2,
DealerID = 2,
Description = "Offerta BEAM",
DictPresel = "",
Discount = 0.0,
Envir = 2,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6804),
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6806),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5269),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5271),
OffertState = 0,
RefNum = 2,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6803)
ValidUntil = new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5268)
},
new
{
@@ -1236,15 +1242,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
CustomerID = 2,
DealerID = 2,
Description = "Offerta Cabinet",
DictPresel = "",
Discount = 0.0,
Envir = 4,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6811),
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6812),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5276),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5277),
OffertState = 0,
RefNum = 3,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6809)
ValidUntil = new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5274)
},
new
{
@@ -1252,15 +1259,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
CustomerID = 2,
DealerID = 2,
Description = "Offerta Wall",
DictPresel = "",
Discount = 0.0,
Envir = 3,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6817),
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6818),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5282),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5284),
OffertState = 0,
RefNum = 4,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 11, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6816)
ValidUntil = new DateTime(2025, 11, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5281)
});
});
@@ -1369,11 +1377,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6960),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5417),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6962),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5419),
Note = "Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "OFF250000010001",
@@ -1396,11 +1404,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6976),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5434),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6978),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5436),
Note = "Persiana per Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "OFF250000010002",
@@ -1423,11 +1431,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6990),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5448),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6992),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5450),
Note = "Installazione serramento",
OfferID = 1,
OfferRowUID = "OFF250000010003",
@@ -1450,11 +1458,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7023),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5484),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7025),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5486),
Note = "Demo file 01",
OfferID = 2,
OfferRowUID = "OFF250000020001",
@@ -1477,11 +1485,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7037),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5499),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7039),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5500),
Note = "Demo file 02",
OfferID = 2,
OfferRowUID = "OFF250000020002",
@@ -1504,11 +1512,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7070),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5538),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7072),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5540),
Note = "Demo file 01",
OfferID = 3,
OfferRowUID = "OFF250000030001",
@@ -1531,11 +1539,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7089),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5552),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7090),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5554),
Note = "Demo file 02",
OfferID = 3,
OfferRowUID = "OFF250000030002",
@@ -1558,11 +1566,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7121),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5585),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7122),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5586),
Note = "Demo file 01",
OfferID = 4,
OfferRowUID = "OFF250000040001",
@@ -1585,11 +1593,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7134),
Inserted = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5599),
ItemBOM = "",
ItemOk = true,
ItemSteps = "{}",
Modified = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(7136),
Modified = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5600),
Note = "Demo file 02",
OfferID = 4,
OfferRowUID = "OFF250000040002",
@@ -1620,6 +1628,10 @@ namespace EgwCoreLib.Lux.Data.Migrations
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("DictPresel")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("Inserted")
.HasColumnType("datetime(6)");
@@ -1772,8 +1784,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 1,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6489),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6540),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(4953),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5004),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -1785,8 +1797,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 2,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6543),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6544),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5007),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5008),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 8.0,
@@ -1798,8 +1810,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 3,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6546),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6548),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5010),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5012),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -1811,8 +1823,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 4,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6550),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6551),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5014),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5015),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -1824,8 +1836,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 5,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6553),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6554),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5017),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5018),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 10.0,
@@ -1837,8 +1849,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 6,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6556),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6558),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5020),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5022),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -1850,8 +1862,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 7,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6560),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6561),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5024),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5025),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 50.0,
@@ -1863,8 +1875,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 8,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6563),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6564),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5027),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5028),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -1876,8 +1888,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 9,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6566),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6568),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5030),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5032),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -1889,8 +1901,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 10,
CodDoc = "",
DtCreate = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6570),
DtMod = new DateTime(2025, 10, 15, 11, 44, 5, 702, DateTimeKind.Local).AddTicks(6571),
DtCreate = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5034),
DtMod = new DateTime(2025, 10, 15, 17, 45, 25, 284, DateTimeKind.Local).AddTicks(5035),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -774,6 +774,26 @@ namespace EgwCoreLib.Lux.Data.Services
return answ;
}
/// <summary>
/// Effettua fix UID righe child dell'offerta indicata e restituisce elenco UID da chiamare x refresh
/// </summary>
/// <param name="updRec">Key</param>
/// <returns></returns>
public async Task<List<string>> OffertRowFixUid(int OffertID)
{
List<string> answ = new List<string>();
Stopwatch sw = new Stopwatch();
sw.Start();
// calcolo
answ = dbController.OffertRowFixUid(OffertID);
// svuoto cache...
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:Offers:*");
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:OfferRows:*");
sw.Stop();
Log.Debug($"OffertRowFixUid in {sw.Elapsed.TotalMilliseconds} ms");
return answ;
}
/// <summary>
/// Effettua update della BOM (e dei costi) di tutte le righe dell'offerta indicata
/// </summary>
@@ -833,6 +853,25 @@ namespace EgwCoreLib.Lux.Data.Services
return fatto;
}
/// <summary>
/// Effettua Upsert della riga offerta
/// </summary>
/// <param name="updRec">IRiga offerta coin dati FILE da aggiornare</param>
/// <returns></returns>
public async Task<bool> OffertRowUpsert(OfferRowModel updRec)
{
Stopwatch sw = new Stopwatch();
sw.Start();
// calcolo
bool fatto = await dbController.OffertRowUpsert(updRec);
// svuoto cache...
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:Offers:*");
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:OfferRows:*");
sw.Stop();
Log.Debug($"OffertRowUpsert in {sw.Elapsed.TotalMilliseconds} ms");
return fatto;
}
/// <summary>
/// Effettua update stato await BOM/PRICE per l'offerta indicata
/// </summary>