Aggiunta migration x gestione numero ProdItems da gestire su offerte e ordini

This commit is contained in:
Samuele Locatelli
2025-11-14 18:15:27 +01:00
parent 0dcb1ed3fd
commit 9fe0f09698
13 changed files with 4263 additions and 78 deletions
@@ -1730,7 +1730,7 @@ namespace EgwCoreLib.Lux.Data.Controllers
}
/// <summary>
/// esegue il cloning completo di un offerta e di TUTTE le relative righe di offerta...
/// Esegue il cloning completo di un offerta e di TUTTE le relative righe di offerta...
/// </summary>
/// <param name="rec2clone"></param>
/// <returns></returns>
@@ -1742,14 +1742,15 @@ namespace EgwCoreLib.Lux.Data.Controllers
{
try
{
DateTime adesso = DateTime.Now;
DateTime adesso = DateTime.Now;
// recupero offerta...
var currRec = dbCtx
.DbSetOffer
.Where(x => x.OfferID == rec2clone.OfferID)
.Include(x => x.OfferRowNav)
.FirstOrDefault();
// ultimo record x calcolo refNum
// ultimo record OFFERTA x calcolo refNum
var lastRec = dbCtx
.DbSetOffer
.Where(x => x.RefYear == adesso.Year)
@@ -1832,6 +1833,118 @@ namespace EgwCoreLib.Lux.Data.Controllers
return answ;
}
/// <summary>
/// Genera un nuovo record ordine come cloning completo di un offerta e di TUTTE le relative righe di offerta + rif offerta
/// </summary>
/// <param name="rec2clone"></param>
/// <returns></returns>
internal async Task<bool> OrderFromOffer(OfferModel rec2clone)
{
bool answ = false;
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
using (DataLayerContext dbCtx = new DataLayerContext())
{
try
{
DateTime adesso = DateTime.Now;
// recupero offerta...
var currRec = dbCtx
.DbSetOffer
.Where(x => x.OfferID == rec2clone.OfferID)
.Include(x => x.OfferRowNav)
.FirstOrDefault();
// ultimo record ORDINE x calcolo refNum
var lastRec = dbCtx
.DbSetOrder
.Where(x => x.RefYear == adesso.Year)
.OrderByDescending(x => x.RefNum)
.FirstOrDefault();
int newRefNum = lastRec != null ? lastRec.RefNum + 1 : 1;
// se trovo --> duplico!
if (currRec != null)
{
// recupero ultimo num offerta dell'anno corrente...
OrderModel newRec = new OrderModel()
{
ConsNote = rec2clone.ConsNote,
CustomerID = rec2clone.CustomerID,
DealerID = rec2clone.DealerID,
Description = rec2clone.Description,
DictPresel = rec2clone.DictPresel,
Discount = rec2clone.Discount,
DueDateProm = rec2clone.DueDateProm,
DueDateReq = rec2clone.DueDateReq,
Envir = rec2clone.Envir,
Inserted = adesso,
Modified = adesso,
OfferID = rec2clone.OfferID,
RefNum = newRefNum,
RefRev = 1,
RefYear = adesso.Year,
ValidUntil = currRec.ValidUntil,
OrderState = OrderStates.Created
};
// sistemo child offer...
newRec.OrderRowNav = currRec.OfferRowNav
.Select(c => new OrderRowModel()
{
AwaitBom = c.AwaitBom,
AwaitPrice = c.AwaitPrice,
BomCost = c.BomCost,
BomOk = c.BomOk,
BomPrice = c.BomPrice,
Envir = c.Envir,
FileName = c.FileName,
FileResource = c.FileResource,
FileSize = c.FileSize,
Inserted = adesso,
ItemBOM = c.ItemBOM,
ItemJCD = c.ItemJCD,
ItemOk = c.ItemOk,
ItemSteps = c.ItemSteps,
ItemTags = c.ItemTags,
JobID = c.JobID,
Modified = c.Modified,
Note = c.Note,
Qty = c.Qty,
RowNum = c.RowNum,
SellingItemID = c.SellingItemID,
SerStruct = c.SerStruct,
StepCost = c.StepCost,
StepFlowTime = c.StepFlowTime,
StepLeadTime = c.StepLeadTime,
StepPrice = c.StepPrice
})
.ToList();
// sistemo UID...
foreach (var item in newRec.OrderRowNav)
{
item.OrderRowUID = item.OrderRowCode;
}
// infine aggiungo riga ordine e relativi child
dbCtx.DbSetOrder.Add(newRec);
// genero la lista record delle parts (solo come ID correlati...)
}
// salvo TUTTI i cambiamenti...
var result = await dbCtx.SaveChangesAsync();
answ = result > 0;
}
catch (Exception exc)
{
Log.Error($"Eccezione durante OfferClone{Environment.NewLine}{exc}");
}
}
return answ;
}
/// <summary>
/// Elenco completo offerte da DB
/// </summary>
@@ -117,6 +117,16 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
{
get => OfferRowNav?.Sum(x => x.Qty) ?? 0;
}
/// <summary>
/// Numero ProdItem compresi
/// </summary>
[NotMapped]
public double NumProdItems
{
get => OfferRowNav?.Sum(x => x.ProdItemQty) ?? 0;
}
/// <summary>
/// Numero Item compresi
/// </summary>
@@ -170,6 +170,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// </summary>
public string ItemTags { get; set; } = "";
/// <summary>
/// Quantità degli item da produrre (es parti del serramento, singole parti BTL...)
/// </summary>
public int ProdItemQty { get; set; } = 0;
/// <summary>
/// Riferimento JobID Ciclo corrente (tra quelli ammissibili dato ItemJCD)
/// </summary>
@@ -113,6 +113,7 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// Sconto applicato (deve essere < del MAX)
/// </summary>
public double Discount { get; set; } = 0;
/// <summary>
/// Numero Item compresi
/// </summary>
@@ -121,6 +122,16 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
{
get => OrderRowNav?.Sum(x => x.Qty) ?? 0;
}
/// <summary>
/// Numero ProdItem compresi
/// </summary>
[NotMapped]
public double NumProdItems
{
get => OrderRowNav?.Sum(x => x.ProdItemQty) ?? 0;
}
/// <summary>
/// Numero Item compresi
/// </summary>
@@ -129,6 +140,7 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
{
get => OrderRowNav?.Count ?? 0;
}
/// <summary>
/// Costo totale offerta (rock bottom)
/// </summary>
@@ -1,4 +1,5 @@
using EgwCoreLib.Lux.Data.DbModel.Items;
using EgwCoreLib.Lux.Data.DbModel.Production;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
@@ -171,6 +172,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// </summary>
public string ItemTags { get; set; } = "";
/// <summary>
/// Quantità degli item da produrre (es parti del serramento, singole parti BTL...)
/// </summary>
public int ProdItemQty { get; set; } = 0;
/// <summary>
/// Riferimento JobID Ciclo corrente (tra quelli ammissibili dato ItemJCD)
/// </summary>
@@ -236,5 +242,10 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
/// </summary>
[ForeignKey("SellingItemID")]
public virtual SellingItemModel? SellingItemNav { get; set; }
/// <summary>
/// Navigazione alle righe ProdItem
/// </summary>
public virtual ICollection<ProductionItemModel> ProdItemNav { get; set; } = new List<ProductionItemModel>();
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,433 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddProdItemQty : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "ProdItemQty",
table: "sales_order_row",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "ProdItemQty",
table: "sales_offer_row",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 1,
column: "Descript",
value: "Ore lavorate");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 2,
column: "Descript",
value: "Metri prodotto");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 3,
column: "Descript",
value: "Unità prodotto");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 4,
column: "Descript",
value: "Volume prodotto");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9203), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9204), 2025, new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9200) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9219), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9220), 2025, new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9217) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9228), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9230), 2025, new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9227) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9238), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9239), 2025, new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9236) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9378), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9379), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9363), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9365), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9390), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9392), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9403), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9404), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9435), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9436), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9447), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9449), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9477), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9479), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9489), new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9491), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9518), new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(54), 0 });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified", "ProdItemQty" },
values: new object[] { new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(68), new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(70), 0 });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1307));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1366));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1370));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1373));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1377));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1380));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1384));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1387));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1391));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1394));
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "ProdItemQty",
table: "sales_order_row");
migrationBuilder.DropColumn(
name: "ProdItemQty",
table: "sales_offer_row");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 1,
column: "Descript",
value: "Ore lavorate per step/fase");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 2,
column: "Descript",
value: "Metri prodotti per step/fase");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 3,
column: "Descript",
value: "Numero unità prodotte (lavorate) per step/fase");
migrationBuilder.UpdateData(
table: "cost_driver",
keyColumn: "CostDriverID",
keyValue: 4,
column: "Descript",
value: "Volume Totale per step/fase");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4099), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4101), 2024, new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4096) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4112), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4114), 2024, new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4111) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4121), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4123), 2024, new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4120) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "RefYear", "ValidUntil" },
values: new object[] { new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4131), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4132), 2024, new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4129) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4280), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4282) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4266), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4268) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4292), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4294) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4312), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4314) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4346), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4348) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4358), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4360) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4389), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4390) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4401), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4402) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4430), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4432) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4443), new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4444) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8054));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8115));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8118));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8122));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8125));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8128));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8132));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8135));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8138));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8142));
}
}
}
@@ -263,28 +263,28 @@ namespace EgwCoreLib.Lux.Data.Migrations
new
{
CostDriverID = 1,
Descript = "Ore lavorate per step/fase",
Descript = "Ore lavorate",
Name = "WorkHour",
Unit = "h"
},
new
{
CostDriverID = 2,
Descript = "Metri prodotti per step/fase",
Descript = "Metri prodotto",
Name = "Meter",
Unit = "m"
},
new
{
CostDriverID = 3,
Descript = "Numero unità prodotte (lavorate) per step/fase",
Descript = "Unità prodotto",
Name = "Unit",
Unit = "#"
},
new
{
CostDriverID = 4,
Descript = "Volume Totale per step/fase",
Descript = "Volume prodotto",
Name = "Volume",
Unit = "m3"
});
@@ -1299,16 +1299,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta per tre serramenti",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 1,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4099),
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4101),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9203),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9204),
OffertState = 0,
RefNum = 1,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4096)
RefYear = 2025,
ValidUntil = new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9200)
},
new
{
@@ -1319,16 +1319,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta BEAM",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 2,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4112),
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4114),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9219),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9220),
OffertState = 0,
RefNum = 2,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4111)
RefYear = 2025,
ValidUntil = new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9217)
},
new
{
@@ -1339,16 +1339,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Cabinet",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 4,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4121),
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4123),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9228),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9230),
OffertState = 0,
RefNum = 3,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4120)
RefYear = 2025,
ValidUntil = new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9227)
},
new
{
@@ -1359,16 +1359,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Wall",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 1, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 1, 13, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2025, 12, 14, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 3,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4131),
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4132),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9238),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9239),
OffertState = 0,
RefNum = 4,
RefRev = 1,
RefYear = 2024,
ValidUntil = new DateTime(2025, 12, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4129)
RefYear = 2025,
ValidUntil = new DateTime(2025, 12, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9236)
});
});
@@ -1448,6 +1448,9 @@ namespace EgwCoreLib.Lux.Data.Migrations
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("ProdItemQty")
.HasColumnType("int");
b.Property<double>("Qty")
.HasColumnType("double");
@@ -1494,17 +1497,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4266),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9363),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4268),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9365),
Note = "Finestra Anta Singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000002",
ProdItemQty = 0,
Qty = 3.0,
RowNum = 1,
SellingItemID = 1,
@@ -1526,17 +1530,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4280),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9378),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4282),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9379),
Note = "Finestra Vetro Fisso 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000001",
ProdItemQty = 0,
Qty = 3.0,
RowNum = 2,
SellingItemID = 2,
@@ -1558,17 +1563,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4292),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9390),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4294),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9392),
Note = "Persiana per Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000003",
ProdItemQty = 0,
Qty = 3.0,
RowNum = 3,
SellingItemID = 3,
@@ -1590,17 +1596,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4312),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9403),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4314),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9404),
Note = "Installazione serramento",
OfferID = 1,
OfferRowUID = "SOR.25.00000004",
ProdItemQty = 0,
Qty = 3.0,
RowNum = 4,
SellingItemID = 4,
@@ -1622,17 +1629,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4346),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9435),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4348),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9436),
Note = "Demo file 01",
OfferID = 2,
OfferRowUID = "SOR.25.00000005",
ProdItemQty = 0,
Qty = 10.0,
RowNum = 1,
SellingItemID = 5,
@@ -1654,17 +1662,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4358),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9447),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4360),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9449),
Note = "Demo file 02",
OfferID = 2,
OfferRowUID = "SOR.25.00000006",
ProdItemQty = 0,
Qty = 4.0,
RowNum = 1,
SellingItemID = 5,
@@ -1686,17 +1695,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4389),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9477),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4390),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9479),
Note = "Demo file 01",
OfferID = 3,
OfferRowUID = "SOR.25.00000007",
ProdItemQty = 0,
Qty = 4.0,
RowNum = 1,
SellingItemID = 6,
@@ -1718,17 +1728,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4401),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9489),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4402),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9491),
Note = "Demo file 02",
OfferID = 3,
OfferRowUID = "SOR.25.00000008",
ProdItemQty = 0,
Qty = 12.0,
RowNum = 1,
SellingItemID = 6,
@@ -1750,17 +1761,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4430),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 595, DateTimeKind.Local).AddTicks(9518),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4432),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(54),
Note = "Demo file 01",
OfferID = 4,
OfferRowUID = "SOR.25.00000009",
ProdItemQty = 0,
Qty = 6.0,
RowNum = 1,
SellingItemID = 7,
@@ -1782,17 +1794,18 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4443),
Inserted = new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(68),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 11, 11, 16, 27, 6, 531, DateTimeKind.Local).AddTicks(4444),
Modified = new DateTime(2025, 11, 14, 18, 14, 6, 596, DateTimeKind.Local).AddTicks(70),
Note = "Demo file 02",
OfferID = 4,
OfferRowUID = "SOR.25.0000000A",
ProdItemQty = 0,
Qty = 4.0,
RowNum = 1,
SellingItemID = 7,
@@ -1953,6 +1966,9 @@ namespace EgwCoreLib.Lux.Data.Migrations
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("ProdItemQty")
.HasColumnType("int");
b.Property<double>("Qty")
.HasColumnType("double");
@@ -2045,8 +2061,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 1,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8054),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8107),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1307),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1363),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2058,8 +2074,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 2,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8115),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8116),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1366),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1367),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 8.0,
@@ -2071,8 +2087,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 3,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8118),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8119),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1370),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1371),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2084,8 +2100,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 4,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8122),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8123),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1373),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1374),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2097,8 +2113,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 5,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8125),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8126),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1377),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1378),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 10.0,
@@ -2110,8 +2126,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 6,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8128),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8130),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1380),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1382),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2123,8 +2139,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 7,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8132),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8133),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1384),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1385),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 50.0,
@@ -2136,8 +2152,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 8,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8135),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8136),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1387),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1388),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2149,8 +2165,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 9,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8138),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8140),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1391),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1392),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2162,8 +2178,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 10,
CodDoc = "",
DtCreate = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8142),
DtMod = new DateTime(2025, 11, 11, 16, 27, 6, 527, DateTimeKind.Local).AddTicks(8143),
DtCreate = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1394),
DtMod = new DateTime(2025, 11, 14, 18, 14, 6, 592, DateTimeKind.Local).AddTicks(1396),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -3217,7 +3233,7 @@ namespace EgwCoreLib.Lux.Data.Migrations
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Production.ProductionItemModel", b =>
{
b.HasOne("EgwCoreLib.Lux.Data.DbModel.Sales.OrderRowModel", "OrderRowNav")
.WithMany()
.WithMany("ProdItemNav")
.HasForeignKey("OrderRowID")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
@@ -3433,7 +3449,7 @@ namespace EgwCoreLib.Lux.Data.Migrations
.IsRequired();
b.HasOne("EgwCoreLib.Lux.Data.DbModel.Cost.ResourceModel", "ResourceNav")
.WithMany()
.WithMany("JobStepNav")
.HasForeignKey("ResourceID")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
@@ -3507,6 +3523,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
b.Navigation("GenClassNav");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Cost.ResourceModel", b =>
{
b.Navigation("JobStepNav");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Sales.OfferModel", b =>
{
b.Navigation("OfferRowNav");
@@ -3517,6 +3538,11 @@ namespace EgwCoreLib.Lux.Data.Migrations
b.Navigation("OrderRowNav");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Sales.OrderRowModel", b =>
{
b.Navigation("ProdItemNav");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Task.JobStepModel", b =>
{
b.Navigation("TagNav");
+1 -1
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>0.9.2511.1417</Version>
<Version>0.9.2511.1418</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.1417</Version>
<Version>0.9.2511.1418</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>LUX - Web Windows MES</i>
<h4>Versione: 0.9.2511.1417</h4>
<h4>Versione: 0.9.2511.1418</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
0.9.2511.1417
0.9.2511.1418
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>0.9.2511.1417</version>
<version>0.9.2511.1418</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>