Migration x gestione history ordini + prima visualizzazione
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace EgwCoreLib.Lux.Core.Generic
|
||||
{
|
||||
public class TaskHistDTO
|
||||
{
|
||||
public DateTime DtEvent { get; set; } = DateTime.Now;
|
||||
public string Message { get; set; } = "";
|
||||
public int ValInt { get; set; } = 0;
|
||||
public string IconCss { get; set; } = "";
|
||||
}
|
||||
}
|
||||
@@ -2695,6 +2695,48 @@ namespace EgwCoreLib.Lux.Data.Controllers
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Upsert record
|
||||
/// </summary>
|
||||
/// <param name="updRec"></param>
|
||||
/// <returns></returns>
|
||||
internal async Task<bool> OrderUpsert(OrderModel updRec)
|
||||
{
|
||||
bool answ = false;
|
||||
//using (DataLayerContext dbCtx = new DataLayerContext(_config))
|
||||
using (DataLayerContext dbCtx = new DataLayerContext())
|
||||
{
|
||||
try
|
||||
{
|
||||
// recupero offerta...
|
||||
var currRec = dbCtx
|
||||
.DbSetOrder
|
||||
.Where(x => x.OrderID == updRec.OrderID)
|
||||
.FirstOrDefault();
|
||||
|
||||
// se non trovo aggiungo
|
||||
if (currRec == null)
|
||||
{
|
||||
dbCtx.DbSetOrder.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 OrderUpsert{Environment.NewLine}{exc}");
|
||||
}
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Elenco record Fasi da DB
|
||||
/// </summary>
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
using EgwCoreLib.Lux.Data.DbModel.Production;
|
||||
using EgwCoreLib.Lux.Core.Generic;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Production;
|
||||
using Newtonsoft.Json;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using static EgwCoreLib.Lux.Core.Enums;
|
||||
@@ -83,7 +85,7 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
|
||||
/// DataOra inserimento
|
||||
/// </summary>
|
||||
public DateTime Inserted { get; set; } = DateTime.Now;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// DataOra ultima modifica
|
||||
/// </summary>
|
||||
@@ -115,6 +117,34 @@ namespace EgwCoreLib.Lux.Data.DbModel.Sales
|
||||
/// </summary>
|
||||
public double Discount { get; set; } = 0;
|
||||
|
||||
/// <summary>
|
||||
/// History associata (tipicamente richieste batch lunghe come stima/prod...)
|
||||
/// </summary>
|
||||
public string RawHistory { get; set; } = "";
|
||||
|
||||
[NotMapped]
|
||||
public List<TaskHistDTO> LogHistory
|
||||
{
|
||||
get
|
||||
{
|
||||
List<TaskHistDTO> currHist = new List<TaskHistDTO>();
|
||||
if (!string.IsNullOrEmpty(RawHistory))
|
||||
{
|
||||
try
|
||||
{
|
||||
currHist = JsonConvert.DeserializeObject<List<TaskHistDTO>>(RawHistory) ?? new List<TaskHistDTO>();
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
}
|
||||
return currHist;
|
||||
}
|
||||
set
|
||||
{
|
||||
RawHistory = JsonConvert.SerializeObject(value);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Numero Item compresi
|
||||
/// </summary>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,366 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddOrderHist : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "RawHistory",
|
||||
table: "sales_order",
|
||||
type: "longtext",
|
||||
nullable: false)
|
||||
.Annotation("MySql:CharSet", "utf8mb4");
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 1,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1545), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1547), new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1542) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 2,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1565), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1566), new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1564) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 3,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1574), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1576), new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1573) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 4,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1584), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1585), new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1582) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 1,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1727), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1729) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 2,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1713), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1715) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 3,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1739), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1741) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 4,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1751), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1753) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 5,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1784), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1786) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 6,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1796), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1798) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 7,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1826), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1828) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 8,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1838), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1840) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 9,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1868), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1870) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 10,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1881), new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1882) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 1,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5608));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 2,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5662));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 3,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5666));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 4,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5669));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 5,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5673));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 6,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5676));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 7,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5679));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 8,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5683));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 9,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5686));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 10,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5690));
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "RawHistory",
|
||||
table: "sales_order");
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 1,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6949), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6951), new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6946) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 2,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6964), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6966), new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6963) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 3,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6974), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6975), new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6972) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer",
|
||||
keyColumn: "OfferID",
|
||||
keyValue: 4,
|
||||
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
|
||||
values: new object[] { new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6984), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6985), new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6982) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 1,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7144), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7145) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 2,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7129), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7131) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 3,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7156), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7158) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 4,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7169), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7171) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 5,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7214), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7215) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 6,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7226), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7228) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 7,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7257), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7258) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 8,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7269), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7271) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 9,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7300), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7301) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "sales_offer_row",
|
||||
keyColumn: "OfferRowID",
|
||||
keyValue: 10,
|
||||
columns: new[] { "Inserted", "Modified" },
|
||||
values: new object[] { new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7312), new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7314) });
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 1,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(535));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 2,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(608));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 3,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(613));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 4,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(618));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 5,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(622));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 6,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(627));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 7,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(632));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 8,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(637));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 9,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(642));
|
||||
|
||||
migrationBuilder.UpdateData(
|
||||
table: "stock_mov",
|
||||
keyColumn: "StockMovID",
|
||||
keyValue: 10,
|
||||
column: "DtCreate",
|
||||
value: new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(647));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1299,16 +1299,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
Description = "Offerta per tre serramenti",
|
||||
DictPresel = "",
|
||||
Discount = 0.0,
|
||||
DueDateProm = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateProm = new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
Envir = 1,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6949),
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6951),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1545),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1547),
|
||||
OffertState = 0,
|
||||
RefNum = 1,
|
||||
RefRev = 1,
|
||||
RefYear = 2025,
|
||||
ValidUntil = new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6946)
|
||||
ValidUntil = new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1542)
|
||||
},
|
||||
new
|
||||
{
|
||||
@@ -1319,16 +1319,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
Description = "Offerta BEAM",
|
||||
DictPresel = "",
|
||||
Discount = 0.0,
|
||||
DueDateProm = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateProm = new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
Envir = 2,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6964),
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6966),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1565),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1566),
|
||||
OffertState = 0,
|
||||
RefNum = 2,
|
||||
RefRev = 1,
|
||||
RefYear = 2025,
|
||||
ValidUntil = new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6963)
|
||||
ValidUntil = new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1564)
|
||||
},
|
||||
new
|
||||
{
|
||||
@@ -1339,16 +1339,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
Description = "Offerta Cabinet",
|
||||
DictPresel = "",
|
||||
Discount = 0.0,
|
||||
DueDateProm = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateProm = new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
Envir = 4,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6974),
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6975),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1574),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1576),
|
||||
OffertState = 0,
|
||||
RefNum = 3,
|
||||
RefRev = 1,
|
||||
RefYear = 2025,
|
||||
ValidUntil = new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6972)
|
||||
ValidUntil = new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1573)
|
||||
},
|
||||
new
|
||||
{
|
||||
@@ -1359,16 +1359,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
Description = "Offerta Wall",
|
||||
DictPresel = "",
|
||||
Discount = 0.0,
|
||||
DueDateProm = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 19, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateProm = new DateTime(2026, 1, 20, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
DueDateReq = new DateTime(2025, 12, 21, 0, 0, 0, 0, DateTimeKind.Local),
|
||||
Envir = 3,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6984),
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6985),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1584),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1585),
|
||||
OffertState = 0,
|
||||
RefNum = 4,
|
||||
RefRev = 1,
|
||||
RefYear = 2025,
|
||||
ValidUntil = new DateTime(2025, 12, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(6982)
|
||||
ValidUntil = new DateTime(2025, 12, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1582)
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1497,14 +1497,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7129),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1713),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7131),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1715),
|
||||
Note = "Finestra Anta Singola 2025",
|
||||
OfferID = 1,
|
||||
OfferRowUID = "SOR.25.00000002",
|
||||
@@ -1530,14 +1530,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7144),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1727),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7145),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1729),
|
||||
Note = "Finestra Vetro Fisso 2025",
|
||||
OfferID = 1,
|
||||
OfferRowUID = "SOR.25.00000001",
|
||||
@@ -1563,14 +1563,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7156),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1739),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7158),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1741),
|
||||
Note = "Persiana per Finestra anta singola 2025",
|
||||
OfferID = 1,
|
||||
OfferRowUID = "SOR.25.00000003",
|
||||
@@ -1596,14 +1596,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7169),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1751),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7171),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1753),
|
||||
Note = "Installazione serramento",
|
||||
OfferID = 1,
|
||||
OfferRowUID = "SOR.25.00000004",
|
||||
@@ -1629,14 +1629,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7214),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1784),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7215),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1786),
|
||||
Note = "Demo file 01",
|
||||
OfferID = 2,
|
||||
OfferRowUID = "SOR.25.00000005",
|
||||
@@ -1662,14 +1662,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7226),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1796),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7228),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1798),
|
||||
Note = "Demo file 02",
|
||||
OfferID = 2,
|
||||
OfferRowUID = "SOR.25.00000006",
|
||||
@@ -1695,14 +1695,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7257),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1826),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7258),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1828),
|
||||
Note = "Demo file 01",
|
||||
OfferID = 3,
|
||||
OfferRowUID = "SOR.25.00000007",
|
||||
@@ -1728,14 +1728,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7269),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1838),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7271),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1840),
|
||||
Note = "Demo file 02",
|
||||
OfferID = 3,
|
||||
OfferRowUID = "SOR.25.00000008",
|
||||
@@ -1761,14 +1761,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7300),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1868),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7301),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1870),
|
||||
Note = "Demo file 01",
|
||||
OfferID = 4,
|
||||
OfferRowUID = "SOR.25.00000009",
|
||||
@@ -1794,14 +1794,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
FileName = "",
|
||||
FileResource = "",
|
||||
FileSize = 0L,
|
||||
Inserted = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7312),
|
||||
Inserted = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1881),
|
||||
ItemBOM = "",
|
||||
ItemJCD = "",
|
||||
ItemOk = true,
|
||||
ItemSteps = "{}",
|
||||
ItemTags = "",
|
||||
JobID = 0,
|
||||
Modified = new DateTime(2025, 11, 19, 18, 41, 5, 887, DateTimeKind.Local).AddTicks(7314),
|
||||
Modified = new DateTime(2025, 11, 21, 12, 38, 49, 304, DateTimeKind.Local).AddTicks(1882),
|
||||
Note = "Demo file 02",
|
||||
OfferID = 4,
|
||||
OfferRowUID = "SOR.25.0000000A",
|
||||
@@ -1867,6 +1867,10 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
b.Property<int>("OrderState")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<string>("RawHistory")
|
||||
.IsRequired()
|
||||
.HasColumnType("longtext");
|
||||
|
||||
b.Property<int>("RefNum")
|
||||
.HasColumnType("int");
|
||||
|
||||
@@ -2061,8 +2065,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 1,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(535),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(603),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5608),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5659),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 5.0,
|
||||
@@ -2074,8 +2078,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 2,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(608),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(610),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5662),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5664),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 8.0,
|
||||
@@ -2087,8 +2091,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 3,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(613),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(615),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5666),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5667),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 5.0,
|
||||
@@ -2100,8 +2104,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 4,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(618),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(620),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5669),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5671),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 1.0,
|
||||
@@ -2113,8 +2117,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 5,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(622),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(624),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5673),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5674),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 10.0,
|
||||
@@ -2126,8 +2130,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 6,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(627),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(629),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5676),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5677),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 1.0,
|
||||
@@ -2139,8 +2143,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 7,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(632),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(634),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5679),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5681),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 50.0,
|
||||
@@ -2152,8 +2156,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 8,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(637),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(639),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5683),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5684),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 1.0,
|
||||
@@ -2165,8 +2169,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 9,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(642),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(644),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5686),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5688),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 1.0,
|
||||
@@ -2178,8 +2182,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
|
||||
{
|
||||
StockMovID = 10,
|
||||
CodDoc = "",
|
||||
DtCreate = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(647),
|
||||
DtMod = new DateTime(2025, 11, 19, 18, 41, 5, 883, DateTimeKind.Local).AddTicks(649),
|
||||
DtCreate = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5690),
|
||||
DtMod = new DateTime(2025, 11, 21, 12, 38, 49, 300, DateTimeKind.Local).AddTicks(5691),
|
||||
MovCod = "CAR",
|
||||
Note = "DEMO",
|
||||
QtyRec = 1.0,
|
||||
|
||||
@@ -1333,6 +1333,24 @@ namespace EgwCoreLib.Lux.Data.Services
|
||||
Log.Debug($"OrderGetFilt | {source} | {sw.Elapsed.TotalMilliseconds}ms");
|
||||
return result;
|
||||
}
|
||||
/// <summary>
|
||||
/// Effettua upsert complessivo Ordine
|
||||
/// </summary>
|
||||
/// <param name="updRec"></param>
|
||||
/// <returns></returns>
|
||||
public async Task OrderUpsert(OrderModel updRec)
|
||||
{
|
||||
Stopwatch sw = new Stopwatch();
|
||||
sw.Start();
|
||||
// calcolo
|
||||
bool fatto = await dbController.OrderUpsert(updRec);
|
||||
// svuoto cache...
|
||||
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:Orders:*");
|
||||
await ExecFlushRedisPatternAsync((RedisValue)$"{redisBaseKey}:OrderRows:*");
|
||||
sw.Stop();
|
||||
Log.Debug($"OrderUpsert in {sw.Elapsed.TotalMilliseconds} ms");
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Elenco completo Fasi
|
||||
|
||||
@@ -78,21 +78,34 @@ else
|
||||
if (EditStateRec != null)
|
||||
{
|
||||
<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header text-bg-info bg-gradient bg-opacity-50">
|
||||
<div class="modal-title fs-3">Imposta Stato Ordine</div>
|
||||
<div class="modal-title fs-3">History Stato Ordine</div>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @onclick="() => EditState(null)">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<div class="row">
|
||||
@foreach (var itemState in Enum.GetValues(typeof(Enums.OfferStates)).Cast<Enums.OfferStates>())
|
||||
{
|
||||
<div class="col">
|
||||
<button class="btn btn-sm btn-primary w-100 m-1" @onclick="() => SetState(EditStateRec, itemState)">@itemState</button>
|
||||
</div>
|
||||
}
|
||||
<button class="btn btn-sm btn-primary w-100 m-1" @onclick="() => SendEstim(EditStateRec)">Richiesta Stima Tempi</button>
|
||||
<div class="col-12">
|
||||
<ol class="list-group list-group-numbered">
|
||||
@foreach (var item in OrderHist)
|
||||
{
|
||||
<li class="list-group-item d-flex justify-content-between align-items-start">
|
||||
<div class="ms-2 me-auto">
|
||||
<div class="fw-bold">@item.Message</div>
|
||||
<div class="small">@($"{item.DtEvent:yyyy-MM-dd HH:mm:ss}")</div>
|
||||
</div>
|
||||
@if (!string.IsNullOrEmpty(item.IconCss))
|
||||
{
|
||||
<span class="badge text-bg-primary rounded-pill"><i class="@item.IconCss"></i></span>
|
||||
}
|
||||
</li>
|
||||
}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
using EgwCoreLib.Lux.Core;
|
||||
using EgwCoreLib.Lux.Core.Generic;
|
||||
using EgwCoreLib.Lux.Data.DbModel.Sales;
|
||||
using EgwCoreLib.Lux.Data.Services;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.JSInterop;
|
||||
using Newtonsoft.Json;
|
||||
using static EgwCoreLib.Lux.Core.Enums;
|
||||
|
||||
namespace Lux.UI.Components.Pages
|
||||
@@ -110,47 +112,42 @@ namespace Lux.UI.Components.Pages
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Imposta lo stato dell'offerta VERIFICANDO i vari casi di stato di artenza/arrivo...
|
||||
/// Manda l'ordine in fase di estimation
|
||||
/// </summary>
|
||||
/// <param name="currRec"></param>
|
||||
/// <param name="newStatus"></param>
|
||||
/// <returns></returns>
|
||||
protected async Task SetState(OrderModel currRec, OfferStates newStatus)
|
||||
protected async Task SendEstim(OrderModel currRec)
|
||||
{
|
||||
/* ---------------------------------
|
||||
* se lo conferma: esegue step speciali come
|
||||
* - generazione item prod con ID ed etichetta
|
||||
* - generazione delle "buste di stima" x richiedere task stima preliminare
|
||||
* - generazione della lista delle etichette + riga d'ordine da inviare
|
||||
* - invio chiamata su channelRedis
|
||||
*
|
||||
* il puro invio dovrà poter essere fatto anche dalla tab ordini... e serve visualizzazione delle estim pending
|
||||
* Manda in stima l'ordine:
|
||||
* - genera Json richiesta
|
||||
* - salva in cache REDIS
|
||||
* - invia richiesta via channel Redis
|
||||
* - prepara x visualizzazione l'history
|
||||
* - registra l'history serializzata sul record..
|
||||
* --------------------------------- */
|
||||
|
||||
#if false
|
||||
// in primis: se è già confermata chiede una autorizzazione di conferma speciale
|
||||
if (currRec.OffertState == OfferStates.Confirmed)
|
||||
{
|
||||
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Confermi di voler modificare l'offerta già confermata?"))
|
||||
return;
|
||||
}
|
||||
// se va verso conferma ricorda che ora l'ordine passa in pianificazione (carico macchine)
|
||||
if (newStatus == OfferStates.Confirmed)
|
||||
{
|
||||
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Confermi di voler confermare l'offerta e generare gli ordini? verranno generate anche le etichette per tutti i prodotti correlati ({currRec.NumProdItems})"))
|
||||
return;
|
||||
await DLService.OrderFromOffer(currRec);
|
||||
}
|
||||
|
||||
currRec.OffertState = newStatus;
|
||||
await DLService.OffertUpsert(currRec);
|
||||
#endif
|
||||
await ReloadData();
|
||||
UpdateTable();
|
||||
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Confermi di voler inviare una richiesta di stima tempi per l'ordine in oggetto? l'esecuzione non avverà in realtime e sarà accodata per l'esecuzione."))
|
||||
return;
|
||||
|
||||
// preparo richiesta serializzata
|
||||
|
||||
// invio sul channel
|
||||
|
||||
// parto dalla history attuale
|
||||
var currHist = currRec.LogHistory;
|
||||
// aggiungo evento...
|
||||
currHist.Add(new TaskHistDTO() { DtEvent = DateTime.Now, Message = "Estimation", IconCss="fa-solid fa-calculator" });
|
||||
currRec.LogHistory = currHist;
|
||||
OrderHist = currRec.LogHistory;
|
||||
await DLService.OrderUpsert(currRec);
|
||||
}
|
||||
|
||||
#endregion Protected Methods
|
||||
|
||||
private List<TaskHistDTO> OrderHist = new List<TaskHistDTO>();
|
||||
|
||||
|
||||
#region Private Fields
|
||||
|
||||
private List<OrderModel> AllRecords = new List<OrderModel>();
|
||||
|
||||
Reference in New Issue
Block a user