diff --git a/SHERPA.AD/SHERPA.AD.csproj b/SHERPA.AD/SHERPA.AD.csproj index 4cbd743..231b09a 100644 --- a/SHERPA.AD/SHERPA.AD.csproj +++ b/SHERPA.AD/SHERPA.AD.csproj @@ -4,7 +4,7 @@ net6.0 enable enable - 2.0.2402.1012 + 2.0.2402.1215 Egalware 2021+ diff --git a/SHERPA.AD/appsettings.json b/SHERPA.AD/appsettings.json index 68b61e2..51659a1 100644 --- a/SHERPA.AD/appsettings.json +++ b/SHERPA.AD/appsettings.json @@ -11,7 +11,7 @@ "ConnectionStrings": { "Redis": "localhost:6379,DefaultDatabase=5,connectTimeout=5000,syncTimeout=5000,asyncTimeout=5000,abortConnect=false,ssl=false", "Sherpa.Anagr": "Data Source=W2019-SQL-STEAM;Initial Catalog=SteamWare_Anagrafica;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;", - //"Sherpa.Fatt": "Data Source=SQL2016DEV;Initial Catalog=SHERPA.Fatt;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;" + //"Sherpa.Fatt": "Data Source=W2019-SQL-STEAM;Initial Catalog=SHERPA.Fatt_DEV;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;" "Sherpa.Fatt": "Data Source=W2019-SQL-STEAM;Initial Catalog=SHERPA.Fatt;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;" }, diff --git a/SHERPA.BBM.CORE/DbModels/ItemResTypeModel.cs b/SHERPA.BBM.CORE/DbModels/ItemResTypeModel.cs new file mode 100644 index 0000000..44c249f --- /dev/null +++ b/SHERPA.BBM.CORE/DbModels/ItemResTypeModel.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHERPA.BBM.CORE.DbModels +{ + // + // This is here so CodeMaid doesn't reorganize this document + // + + /// + /// Tabella dei tipi di Items/Risorsa (upgrade da enum) + /// + [Table("ResType")] + public partial class ItemResTypeModel + { + + [Key, Column("ResTypeId"), DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int ResTypeId { get; set; } + + [Column("Name"), MaxLength(250)] + public string Name { get; set; } = "ND"; + + } +} diff --git a/SHERPA.BBM.CORE/ItemResTypeConfig.cs b/SHERPA.BBM.CORE/ItemResTypeConfig.cs new file mode 100644 index 0000000..413c307 --- /dev/null +++ b/SHERPA.BBM.CORE/ItemResTypeConfig.cs @@ -0,0 +1,51 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using SHERPA.BBM.CORE.DbModels; + +namespace SHERPA.BBM.CORE +{ + public class ItemResTypeConfig : IEntityTypeConfiguration + { + #region Public Methods + + public void Configure(EntityTypeBuilder builder) + { + //// sistemo identity + //builder.Property(prop => prop.NegotTypeId) + // .UseIdentityColumn(1, 1); + + builder.Property(prop => prop.ResTypeId) + .ValueGeneratedOnAdd(); + // Default seeded users + builder.HasData( + seedRecord(-1,"ND"), + seedRecord(1, "HR"), + seedRecord(2, "License"), + seedRecord(3, "HW"), + seedRecord(4, "Service"), + seedRecord(5, "Lic_CMS"), + seedRecord(6, "Lic_ESSETRE"), + seedRecord(7, "Lic_MULTIAX"), + seedRecord(8, "Lic_OMAG"), + seedRecord(9, "Lic_SAOMAD"), + seedRecord(10, "Lic_MES") + ); + } + + #endregion Public Methods + + #region Protected Methods + + protected ItemResTypeModel seedRecord(int id, string name) + { + var newRec = new ItemResTypeModel() + { + ResTypeId = id, + Name = name }; + + return newRec; + } + + #endregion Protected Methods + } +} \ No newline at end of file diff --git a/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.Designer.cs b/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.Designer.cs new file mode 100644 index 0000000..7a658e7 --- /dev/null +++ b/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.Designer.cs @@ -0,0 +1,1618 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using SHERPA.BBM.CORE; + +#nullable disable + +namespace SHERPA.BBM.CORE.Migrations +{ + [DbContext(typeof(SHERPABBMContext))] + [Migration("20240212100148_AddItemResTypeModel")] + partial class AddItemResTypeModel + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .UseCollation("SQL_Latin1_General_CP1_CI_AS") + .HasAnnotation("ProductVersion", "6.0.13") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.AccMovModel", b => + { + b.Property("AccMovId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("AccMovId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("AccMovId"), 1L, 1); + + b.Property("Amount") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Amount"); + + b.Property("IdxBillExt") + .HasColumnType("int") + .HasColumnName("IdxBillExt"); + + b.Property("OrdId") + .HasColumnType("int") + .HasColumnName("OrdId"); + + b.Property("Paid") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Paid"); + + b.HasKey("AccMovId"); + + b.HasIndex("IdxBillExt"); + + b.HasIndex("OrdId"); + + b.ToTable("AccMov"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BasketsModel", b => + { + b.Property("BasketId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("BasketId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("BasketId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("BasketIdParent") + .HasColumnType("int") + .HasColumnName("BasketIdParent"); + + b.Property("CodBasket") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodBasket"); + + b.Property("CompanyId") + .HasColumnType("int") + .HasColumnName("CompanyId"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.HasKey("BasketId"); + + b.HasIndex("CompanyId"); + + b.ToTable("Baskets"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingExtModel", b => + { + b.Property("IdxBillExt") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdxBillExt"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("IdxBillExt"), 1L, 1); + + b.Property("Amount") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Amount"); + + b.Property("CodCli") + .HasColumnType("nvarchar(max)") + .HasColumnName("CodCli"); + + b.Property("CodExt") + .HasColumnType("nvarchar(max)") + .HasColumnName("CodExt"); + + b.Property("CustExtId") + .HasColumnType("nvarchar(450)") + .HasColumnName("CustExtId"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DateClose") + .HasColumnType("datetime2") + .HasColumnName("DateClose"); + + b.Property("DateIns") + .HasColumnType("datetime2") + .HasColumnName("DateIns"); + + b.Property("Descript") + .HasColumnType("nvarchar(max)") + .HasColumnName("Descript"); + + b.Property("IsValidated") + .HasColumnType("bit") + .HasColumnName("IsValidated"); + + b.Property("Net") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Net"); + + b.Property("Num") + .HasColumnType("int") + .HasColumnName("Num"); + + b.Property("Paid") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Paid"); + + b.Property("PayDue") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("PayDue"); + + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + + b.Property("Vat") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Vat"); + + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.HasKey("IdxBillExt"); + + b.HasIndex("CustExtId"); + + b.ToTable("BillingExt"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingModel", b => + { + b.Property("IdxBill") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdxBill"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("IdxBill"), 1L, 1); + + b.Property("Amount") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Amount"); + + b.Property("CodExt") + .HasColumnType("nvarchar(max)") + .HasColumnName("CodExt"); + + b.Property("DateIns") + .HasColumnType("datetime2") + .HasColumnName("DateIns"); + + b.Property("IsValidated") + .HasColumnType("bit") + .HasColumnName("IsValidated"); + + b.Property("Num") + .HasColumnType("int") + .HasColumnName("Num"); + + b.Property("OrdId") + .HasColumnType("int") + .HasColumnName("OrdId"); + + b.Property("Paid") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Paid"); + + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.HasKey("IdxBill"); + + b.HasIndex("OrdId"); + + b.ToTable("Billing"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CompanyModel", b => + { + b.Property("CompanyId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("CompanyId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("CompanyId"), 1L, 1); + + b.Property("CodCompany") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodCompany"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.HasKey("CompanyId"); + + b.ToTable("Company"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustDecodModel", b => + { + b.Property("CustExtId") + .HasColumnType("nvarchar(450)") + .HasColumnName("CustExtId") + .HasColumnOrder(0); + + b.Property("CF") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CF"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId") + .HasColumnOrder(1); + + b.Property("PI") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("PI"); + + b.Property("RagSoc") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("RagSoc"); + + b.HasKey("CustExtId"); + + b.ToTable("CustDecod"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustomersModel", b => + { + b.Property("CustomerId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("CustomerId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("CustomerId"), 1L, 1); + + b.Property("CF") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CF"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("PI") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("PI"); + + b.Property("RagSoc") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("RagSoc"); + + b.HasKey("CustomerId"); + + b.ToTable("Customers"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.DocsModel", b => + { + b.Property("DocId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("DocId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DocId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("CodDoc") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodDoc"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocType") + .HasColumnType("int") + .HasColumnName("DocType"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDraft") + .HasColumnType("bit") + .HasColumnName("IsDraft"); + + b.Property("IsLocked") + .HasColumnType("bit") + .HasColumnName("IsLocked"); + + b.Property("IsReversed") + .HasColumnType("bit") + .HasColumnName("IsReversed"); + + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + b.Property("Note") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Note"); + + b.Property("NumDoc") + .HasColumnType("int") + .HasColumnName("NumDoc"); + + b.HasKey("DocId"); + + b.HasIndex("NegotiationId"); + + b.ToTable("Docs"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.Fatt2DocModel", b => + { + b.Property("IdxF2C") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdxF2C"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("IdxF2C"), 1L, 1); + + b.Property("AnnoFatt") + .HasColumnType("int") + .HasColumnName("AnnoFatt"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId"); + + b.Property("IdxFatt") + .HasColumnType("int") + .HasColumnName("IdxFatt"); + + b.Property("Importo") + .HasColumnType("decimal(18,4)") + .HasColumnName("Importo"); + + b.Property("Incassato") + .HasColumnType("decimal(18,4)") + .HasColumnName("Incassato"); + + b.Property("NumFatt") + .HasColumnType("int") + .HasColumnName("NumFatt"); + + b.HasKey("IdxF2C"); + + b.HasIndex("DocId"); + + b.ToTable("Fatt2Doc"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.FluxCountersModel", b => + { + b.Property("CodCounter") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodCounter"); + + b.Property("LastNum") + .HasColumnType("int") + .HasColumnName("LastNum"); + + b.HasKey("CodCounter"); + + b.ToTable("FluxCounters"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ItemResTypeModel", b => + { + b.Property("ResTypeId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("ResTypeId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ResTypeId"), 1L, 1); + + b.Property("Name") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Name"); + + b.HasKey("ResTypeId"); + + b.ToTable("ResType"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ItemsModel", b => + { + b.Property("ItemId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("ItemId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ItemId"), 1L, 1); + + b.Property("CodItem") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodItem"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("ResType") + .HasColumnType("int") + .HasColumnName("ResType"); + + b.Property("UM") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("UM"); + + b.Property("UnitPrice") + .HasColumnType("float") + .HasColumnName("UnitPrice"); + + b.HasKey("ItemId"); + + b.ToTable("Items"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.MTypeModel", b => + { + b.Property("CodMType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodMType"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.HasKey("CodMType"); + + b.ToTable("MTypeModel"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotiationsModel", b => + { + b.Property("NegotiationId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("NegotiationId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("BasePath") + .HasColumnType("nvarchar(max)") + .HasColumnName("BasePath"); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("CodNegotiation") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodNegotiation"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.HasKey("NegotiationId"); + + b.HasIndex("BasketId"); + + b.HasIndex("CustomerId"); + + b.ToTable("Negotiations"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotTypeModel", b => + { + b.Property("NegotTypeId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("NegotTypeId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("NegotTypeId"), 1L, 1); + + b.Property("Descript") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Descript"); + + b.Property("IsOrdPYR") + .HasColumnType("bit") + .HasColumnName("IsOrdPYR"); + + b.Property("Name") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Name"); + + b.Property("ToCopy") + .HasColumnType("bit") + .HasColumnName("ToCopy"); + + b.HasKey("NegotTypeId"); + + b.ToTable("NegotType"); + + b.HasData( + new + { + NegotTypeId = 1, + Descript = "Generico", + IsOrdPYR = false, + Name = "ND", + ToCopy = false + }, + new + { + NegotTypeId = 2, + Descript = "Gestione Progetti Sviluppo Custom", + IsOrdPYR = false, + Name = "Progetto", + ToCopy = false + }, + new + { + NegotTypeId = 3, + Descript = "Gestione vendite a Licenza", + IsOrdPYR = false, + Name = "Licenza", + ToCopy = true + }, + new + { + NegotTypeId = 4, + Descript = "Riporto Anno Precedente", + IsOrdPYR = true, + Name = "YearReport", + ToCopy = true + }); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderModel", b => + { + b.Property("OrdId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("OrdId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("OrdId"), 1L, 1); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("CodDoc") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodDoc"); + + b.Property("CodMType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodMType"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DateIns") + .HasColumnType("datetime2") + .HasColumnName("DateIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId"); + + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + b.Property("Note") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Note"); + + b.Property("Num") + .HasColumnType("int") + .HasColumnName("Num"); + + b.Property("OrdStatus") + .HasColumnType("int") + .HasColumnName("OrdStatus"); + + b.Property("OrdType") + .HasColumnType("int") + .HasColumnName("OrdType"); + + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.HasKey("OrdId"); + + b.HasIndex("BasketId"); + + b.HasIndex("CodMType"); + + b.HasIndex("CustomerId"); + + b.HasIndex("NegotiationId"); + + b.ToTable("Orders"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderResModel", b => + { + b.Property("OrdResId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("OrdResId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("OrdResId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("FinalPrice") + .HasColumnType("float") + .HasColumnName("FinalPrice"); + + b.Property("ItemId") + .HasColumnType("int") + .HasColumnName("ItemId"); + + b.Property("Note") + .HasColumnType("nvarchar(max)") + .HasColumnName("Note"); + + b.Property("OrdId") + .HasColumnType("int") + .HasColumnName("OrdId"); + + b.Property("Ordinal") + .HasColumnType("int") + .HasColumnName("Ordinal"); + + b.Property("QtyOff") + .HasColumnType("float") + .HasColumnName("QtyOff"); + + b.Property("QtyPrev") + .HasColumnType("float") + .HasColumnName("QtyPrev"); + + b.Property("UnitPriceOff") + .HasColumnType("float") + .HasColumnName("UnitPriceOff"); + + b.HasKey("OrdResId"); + + b.HasIndex("ItemId"); + + b.HasIndex("OrdId"); + + b.ToTable("OrderRes"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ResourcesModel", b => + { + b.Property("ResourceId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("ResourceId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ResourceId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId"); + + b.Property("FinalPrice") + .HasColumnType("float") + .HasColumnName("FinalPrice"); + + b.Property("ItemId") + .HasColumnType("int") + .HasColumnName("ItemId"); + + b.Property("Note") + .HasColumnType("nvarchar(max)") + .HasColumnName("Note"); + + b.Property("Ordinal") + .HasColumnType("int") + .HasColumnName("Ordinal"); + + b.Property("QtyOff") + .HasColumnType("float") + .HasColumnName("QtyOff"); + + b.Property("QtyPrev") + .HasColumnType("float") + .HasColumnName("QtyPrev"); + + b.Property("UnitPriceOff") + .HasColumnType("float") + .HasColumnName("UnitPriceOff"); + + b.HasKey("ResourceId"); + + b.HasIndex("DocId"); + + b.HasIndex("ItemId"); + + b.ToTable("Resources"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagItemModel", b => + { + b.Property("ItemId") + .HasColumnType("int") + .HasColumnName("ItemId"); + + b.Property("TagId") + .HasColumnType("int") + .HasColumnName("TagId"); + + b.HasKey("ItemId", "TagId") + .HasName("PK_dbo.Tag2Item"); + + b.HasIndex("TagId"); + + b.ToTable("Tag2Item"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagModel", b => + { + b.Property("TagId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("TagId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("TagId"), 1L, 1); + + b.Property("CodTag") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodTag"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("TagType") + .HasColumnType("int") + .HasColumnName("TagType"); + + b.HasKey("TagId"); + + b.ToTable("Tags"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vBasketsDataModel", b => + { + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("BasketId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("CodBasket") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodBasket"); + + b.Property("CompanyId") + .HasColumnType("int") + .HasColumnName("CompanyId"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("Fatturato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Fatturato"); + + b.Property("ImportoTratt") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("ImportoTratt"); + + b.Property("Incassato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Incassato"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("NumTratt") + .HasColumnType("int") + .HasColumnName("NumTratt"); + + b.Property("Ordinato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Ordinato"); + + b.HasKey("BasketId"); + + b.ToView("v_BasketData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vDocsDataModel", b => + { + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DocId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("CodDoc") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodDoc"); + + b.Property("CodNegotiation") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodNegotiation"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocType") + .HasColumnType("int") + .HasColumnName("DocType"); + + b.Property("Fatturato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Fatturato"); + + b.Property("Importo") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Importo"); + + b.Property("Incassato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Incassato"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDraft") + .HasColumnType("bit") + .HasColumnName("IsDraft"); + + b.Property("IsLocked") + .HasColumnType("bit") + .HasColumnName("IsLocked"); + + b.Property("IsReversed") + .HasColumnType("bit") + .HasColumnName("IsReversed"); + + b.Property("NegotDescript") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("NegotDescript"); + + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + b.Property("Note") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Note"); + + b.Property("NumDoc") + .HasColumnType("int") + .HasColumnName("NumDoc"); + + b.Property("OrdQty") + .HasColumnType("int") + .HasColumnName("OrdQty"); + + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + + b.HasKey("DocId"); + + b.ToView("v_DocsData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vItemsDataModel", b => + { + b.Property("ItemId") + .HasColumnType("int") + .HasColumnName("ItemId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ItemId"), 1L, 1); + + b.Property("CodItem") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodItem"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocNumRef") + .HasColumnType("int") + .HasColumnName("DocNumRef"); + + b.Property("OrdNumRef") + .HasColumnType("int") + .HasColumnName("OrdNumRef"); + + b.Property("ResType") + .HasColumnType("int") + .HasColumnName("ResType"); + + b.Property("TagsNumRef") + .HasColumnType("int") + .HasColumnName("TagsNumRef"); + + b.Property("UM") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("UM"); + + b.Property("UnitPrice") + .HasColumnType("float") + .HasColumnName("UnitPrice"); + + b.HasKey("ItemId"); + + b.ToView("v_ItemsData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vNegotiationsDataModel", b => + { + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("NegotiationId"), 1L, 1); + + b.Property("Anno") + .HasColumnType("int") + .HasColumnName("Anno"); + + b.Property("BasePath") + .HasColumnType("nvarchar(max)") + .HasColumnName("BasePath"); + + b.Property("BaskDescript") + .HasColumnType("nvarchar(max)") + .HasColumnName("BaskDescript"); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("CodBasket") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodBasket"); + + b.Property("CodNegotiation") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodNegotiation"); + + b.Property("CompanyId") + .HasColumnType("int") + .HasColumnName("CompanyId"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DataIns") + .HasColumnType("datetime2") + .HasColumnName("DataIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("Fatturato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Fatturato"); + + b.Property("Importo") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Importo"); + + b.Property("Incassato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Incassato"); + + b.Property("NumDocs") + .HasColumnType("int") + .HasColumnName("NumDocs"); + + b.Property("Ordinato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Ordinato"); + + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + + b.HasKey("NegotiationId"); + + b.ToView("v_NegotData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vOrderDataModel", b => + { + b.Property("OrdId") + .HasColumnType("int") + .HasColumnName("OrdId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("OrdId"), 1L, 1); + + b.Property("AmountTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("AmountTot"); + + b.Property("BaskDescript") + .HasColumnType("nvarchar(max)") + .HasColumnName("BaskDescript"); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("BillTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("BillTot"); + + b.Property("CodBasket") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodBasket"); + + b.Property("CodDoc") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodDoc"); + + b.Property("CodMType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodMType"); + + b.Property("CodNegotiation") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodNegotiation"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DateIns") + .HasColumnType("datetime2") + .HasColumnName("DateIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId"); + + b.Property("HasBill") + .HasColumnType("bit") + .HasColumnName("HasBill"); + + b.Property("MovOpen") + .HasColumnType("bit") + .HasColumnName("MovOpen"); + + b.Property("NegotDescript") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("NegotDescript"); + + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + b.Property("Note") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Note"); + + b.Property("Num") + .HasColumnType("int") + .HasColumnName("Num"); + + b.Property("OrdStatus") + .HasColumnType("int") + .HasColumnName("OrdStatus"); + + b.Property("OrdType") + .HasColumnType("int") + .HasColumnName("OrdType"); + + b.Property("PaidTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("PaidTot"); + + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.HasKey("OrdId"); + + b.ToView("v_OrderData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vTrendDataModel", b => + { + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.Property("MonthRef") + .HasColumnType("int") + .HasColumnName("MonthRef"); + + b.Property("Fatturato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Fatturato"); + + b.Property("Incassato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Incassato"); + + b.Property("Ordinato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Ordinato"); + + b.Property("Trattato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Trattato"); + + b.HasKey("YearRef", "MonthRef") + .HasName("PK_dbo.TrendKey"); + + b.ToView("v_TrendData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vYearDataModel", b => + { + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("YearRef"), 1L, 1); + + b.Property("Fatturato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Fatturato"); + + b.Property("Incassato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Incassato"); + + b.Property("Ordinato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Ordinato"); + + b.Property("Trattato") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("Trattato"); + + b.HasKey("YearRef"); + + b.ToView("v_YearData"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.AccMovModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.BillingExtModel", "BillNav") + .WithMany("B2ONav") + .HasForeignKey("IdxBillExt"); + + b.HasOne("SHERPA.BBM.CORE.DbModels.OrderModel", "OrderNav") + .WithMany("B2ONav") + .HasForeignKey("OrdId"); + + b.Navigation("BillNav"); + + b.Navigation("OrderNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BasketsModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.CompanyModel", "Company") + .WithMany("Baskets") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingExtModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.CustDecodModel", "CustExtNav") + .WithMany("BillExtNav") + .HasForeignKey("CustExtId"); + + b.Navigation("CustExtNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.OrderModel", "OrderNav") + .WithMany() + .HasForeignKey("OrdId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrderNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.DocsModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.NegotiationsModel", "NegotNav") + .WithMany("DocsNav") + .HasForeignKey("NegotiationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("NegotNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.Fatt2DocModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.DocsModel", "Document") + .WithMany("FattNav") + .HasForeignKey("DocId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotiationsModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.BasketsModel", "Basket") + .WithMany("NegotNav") + .HasForeignKey("BasketId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.CustomersModel", "Customer") + .WithMany("Negotiations") + .HasForeignKey("CustomerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Basket"); + + b.Navigation("Customer"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.BasketsModel", "BasketNav") + .WithMany("OrderNav") + .HasForeignKey("BasketId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.MTypeModel", "MTypeNav") + .WithMany() + .HasForeignKey("CodMType"); + + b.HasOne("SHERPA.BBM.CORE.DbModels.CustomersModel", "CustomerNav") + .WithMany() + .HasForeignKey("CustomerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.NegotiationsModel", "NegotiationNav") + .WithMany() + .HasForeignKey("NegotiationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BasketNav"); + + b.Navigation("CustomerNav"); + + b.Navigation("MTypeNav"); + + b.Navigation("NegotiationNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderResModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.ItemsModel", "ItemNav") + .WithMany("OrdResNav") + .HasForeignKey("ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.OrderModel", "OrdNav") + .WithMany("ResNav") + .HasForeignKey("OrdId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ItemNav"); + + b.Navigation("OrdNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ResourcesModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.DocsModel", "DocNav") + .WithMany("ResNav") + .HasForeignKey("DocId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.ItemsModel", "Item") + .WithMany("ResNav") + .HasForeignKey("ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocNav"); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagItemModel", b => + { + b.HasOne("SHERPA.BBM.CORE.DbModels.ItemsModel", "ItemsNav") + .WithMany("TagNav") + .HasForeignKey("ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.vItemsDataModel", "ItemsDataNav") + .WithMany("TagNav") + .HasForeignKey("ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("SHERPA.BBM.CORE.DbModels.TagModel", "TagsNav") + .WithMany("TagNav") + .HasForeignKey("TagId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ItemsDataNav"); + + b.Navigation("ItemsNav"); + + b.Navigation("TagsNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BasketsModel", b => + { + b.Navigation("NegotNav"); + + b.Navigation("OrderNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingExtModel", b => + { + b.Navigation("B2ONav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CompanyModel", b => + { + b.Navigation("Baskets"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustDecodModel", b => + { + b.Navigation("BillExtNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustomersModel", b => + { + b.Navigation("Negotiations"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.DocsModel", b => + { + b.Navigation("FattNav"); + + b.Navigation("ResNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ItemsModel", b => + { + b.Navigation("OrdResNav"); + + b.Navigation("ResNav"); + + b.Navigation("TagNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotiationsModel", b => + { + b.Navigation("DocsNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderModel", b => + { + b.Navigation("B2ONav"); + + b.Navigation("ResNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagModel", b => + { + b.Navigation("TagNav"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vItemsDataModel", b => + { + b.Navigation("TagNav"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.cs b/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.cs new file mode 100644 index 0000000..325dc63 --- /dev/null +++ b/SHERPA.BBM.CORE/Migrations/20240212100148_AddItemResTypeModel.cs @@ -0,0 +1,31 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace SHERPA.BBM.CORE.Migrations +{ + public partial class AddItemResTypeModel : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "ResType", + columns: table => new + { + ResTypeId = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ResType", x => x.ResTypeId); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "ResType"); + } + } +} diff --git a/SHERPA.BBM.CORE/Migrations/SHERPABBMContextModelSnapshot.cs b/SHERPA.BBM.CORE/Migrations/SHERPABBMContextModelSnapshot.cs index 7956cec..dfd222b 100644 --- a/SHERPA.BBM.CORE/Migrations/SHERPABBMContextModelSnapshot.cs +++ b/SHERPA.BBM.CORE/Migrations/SHERPABBMContextModelSnapshot.cs @@ -56,7 +56,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("OrdId"); - b.ToTable("AccMov", (string)null); + b.ToTable("AccMov"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BasketsModel", b => @@ -102,7 +102,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("CompanyId"); - b.ToTable("Baskets", (string)null); + b.ToTable("Baskets"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingExtModel", b => @@ -187,7 +187,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("CustExtId"); - b.ToTable("BillingExt", (string)null); + b.ToTable("BillingExt"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.BillingModel", b => @@ -237,7 +237,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("OrdId"); - b.ToTable("Billing", (string)null); + b.ToTable("Billing"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CompanyModel", b => @@ -261,7 +261,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("CompanyId"); - b.ToTable("Company", (string)null); + b.ToTable("Company"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustDecodModel", b => @@ -293,7 +293,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("CustExtId"); - b.ToTable("CustDecod", (string)null); + b.ToTable("CustDecod"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.CustomersModel", b => @@ -328,7 +328,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("CustomerId"); - b.ToTable("Customers", (string)null); + b.ToTable("Customers"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.DocsModel", b => @@ -396,7 +396,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("NegotiationId"); - b.ToTable("Docs", (string)null); + b.ToTable("Docs"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.Fatt2DocModel", b => @@ -440,7 +440,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("DocId"); - b.ToTable("Fatt2Doc", (string)null); + b.ToTable("Fatt2Doc"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.FluxCountersModel", b => @@ -456,7 +456,26 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("CodCounter"); - b.ToTable("FluxCounters", (string)null); + b.ToTable("FluxCounters"); + }); + + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ItemResTypeModel", b => + { + b.Property("ResTypeId") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("ResTypeId"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ResTypeId"), 1L, 1); + + b.Property("Name") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Name"); + + b.HasKey("ResTypeId"); + + b.ToTable("ResType"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ItemsModel", b => @@ -493,7 +512,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("ItemId"); - b.ToTable("Items", (string)null); + b.ToTable("Items"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.MTypeModel", b => @@ -510,7 +529,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("CodMType"); - b.ToTable("MTypeModel", (string)null); + b.ToTable("MTypeModel"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotiationsModel", b => @@ -558,7 +577,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("CustomerId"); - b.ToTable("Negotiations", (string)null); + b.ToTable("Negotiations"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.NegotTypeModel", b => @@ -590,7 +609,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("NegotTypeId"); - b.ToTable("NegotType", (string)null); + b.ToTable("NegotType"); b.HasData( new @@ -703,7 +722,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("NegotiationId"); - b.ToTable("Orders", (string)null); + b.ToTable("Orders"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.OrderResModel", b => @@ -757,7 +776,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("OrdId"); - b.ToTable("OrderRes", (string)null); + b.ToTable("OrderRes"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.ResourcesModel", b => @@ -811,7 +830,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("ItemId"); - b.ToTable("Resources", (string)null); + b.ToTable("Resources"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagItemModel", b => @@ -829,7 +848,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasIndex("TagId"); - b.ToTable("Tag2Item", (string)null); + b.ToTable("Tag2Item"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.TagModel", b => @@ -857,7 +876,7 @@ namespace SHERPA.BBM.CORE.Migrations b.HasKey("TagId"); - b.ToTable("Tags", (string)null); + b.ToTable("Tags"); }); modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vBasketsDataModel", b => @@ -1148,11 +1167,131 @@ namespace SHERPA.BBM.CORE.Migrations .HasColumnType("decimal(18,6)") .HasColumnName("Ordinato"); + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + b.HasKey("NegotiationId"); b.ToView("v_NegotData"); }); + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vOrderDataModel", b => + { + b.Property("OrdId") + .HasColumnType("int") + .HasColumnName("OrdId") + .HasColumnOrder(0); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("OrdId"), 1L, 1); + + b.Property("AmountTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("AmountTot"); + + b.Property("BaskDescript") + .HasColumnType("nvarchar(max)") + .HasColumnName("BaskDescript"); + + b.Property("BasketId") + .HasColumnType("int") + .HasColumnName("BasketId"); + + b.Property("BillTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("BillTot"); + + b.Property("CodBasket") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodBasket"); + + b.Property("CodDoc") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodDoc"); + + b.Property("CodMType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodMType"); + + b.Property("CodNegotiation") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CodNegotiation"); + + b.Property("CustomerId") + .HasColumnType("int") + .HasColumnName("CustomerId"); + + b.Property("DateIns") + .HasColumnType("datetime2") + .HasColumnName("DateIns"); + + b.Property("Descript") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("Descript"); + + b.Property("DocId") + .HasColumnType("int") + .HasColumnName("DocId"); + + b.Property("HasBill") + .HasColumnType("bit") + .HasColumnName("HasBill"); + + b.Property("MovOpen") + .HasColumnType("bit") + .HasColumnName("MovOpen"); + + b.Property("NegotDescript") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("NegotDescript"); + + b.Property("NegotiationId") + .HasColumnType("int") + .HasColumnName("NegotiationId"); + + b.Property("Note") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("Note"); + + b.Property("Num") + .HasColumnType("int") + .HasColumnName("Num"); + + b.Property("OrdStatus") + .HasColumnType("int") + .HasColumnName("OrdStatus"); + + b.Property("OrdType") + .HasColumnType("int") + .HasColumnName("OrdType"); + + b.Property("PaidTot") + .HasPrecision(18, 6) + .HasColumnType("decimal(18,6)") + .HasColumnName("PaidTot"); + + b.Property("RagSoc") + .HasColumnType("nvarchar(max)") + .HasColumnName("RagSoc"); + + b.Property("YearRef") + .HasColumnType("int") + .HasColumnName("YearRef"); + + b.HasKey("OrdId"); + + b.ToView("v_OrderData"); + }); + modelBuilder.Entity("SHERPA.BBM.CORE.DbModels.vTrendDataModel", b => { b.Property("YearRef") diff --git a/SHERPA.BBM.CORE/SHERPABBMContext.cs b/SHERPA.BBM.CORE/SHERPABBMContext.cs index 34702b5..e2e50b9 100644 --- a/SHERPA.BBM.CORE/SHERPABBMContext.cs +++ b/SHERPA.BBM.CORE/SHERPABBMContext.cs @@ -64,6 +64,7 @@ namespace SHERPA.BBM.CORE public virtual DbSet DbSetYearData { get; set; } = null!; public virtual DbSet DbSetDocsData { get; set; } = null!; public virtual DbSet DbSetOrderData { get; set; } = null!; + public virtual DbSet DbSetItemResType { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -81,9 +82,6 @@ namespace SHERPA.BBM.CORE // PROD //optionsBuilder.UseSqlServer("Data Source=W2019-SQL-STEAM;Initial Catalog=SHERPA.BBM;Trusted_Connection=True;"); - - // DEV 2016 - //optionsBuilder.UseSqlServer("Data Source=SQL2016DEV;Initial Catalog=SHERPA.BBM;Trusted_Connection=True;"); } } } @@ -321,7 +319,7 @@ namespace SHERPA.BBM.CORE if (!disableMigrate) { modelBuilder.ApplyConfiguration(new NegotConfig()); - + //modelBuilder.ApplyConfiguration(new ItemResTypeConfig()); } OnModelCreatingPartial(modelBuilder); diff --git a/SHERPA.BBM.UI/Components/NegotMovList.razor.cs b/SHERPA.BBM.UI/Components/NegotMovList.razor.cs index 1c12da7..fd7f91c 100644 --- a/SHERPA.BBM.UI/Components/NegotMovList.razor.cs +++ b/SHERPA.BBM.UI/Components/NegotMovList.razor.cs @@ -11,7 +11,17 @@ namespace SHERPA.BBM.UI.Components public int AnnoSel { get; set; } = 0; [Parameter] - public int CustomerId { get; set; } = 0; + public int CustomerId + { + get => custId; + set + { + custId = value; + // condiziono visualizzazione... + var pUpd = Task.Run(async () => await ReloadAllData()); + pUpd.Wait(); + } + } [Parameter] public EventCallback MoveRequested { get; set; } @@ -19,11 +29,7 @@ namespace SHERPA.BBM.UI.Components [Parameter] public int BaskIdSour { - get - { - return baskIdSour; - } - + get => baskIdSour; set { baskIdSour = value; @@ -152,6 +158,7 @@ namespace SHERPA.BBM.UI.Components #region Private Properties + private int custId { get; set; } = 0; private int baskIdSour { get; set; } = 0; private int currPage { get; set; } = 1; diff --git a/SHERPA.BBM.UI/Components/ResourcesEditor.razor.cs b/SHERPA.BBM.UI/Components/ResourcesEditor.razor.cs index f9d8d0d..119bd68 100644 --- a/SHERPA.BBM.UI/Components/ResourcesEditor.razor.cs +++ b/SHERPA.BBM.UI/Components/ResourcesEditor.razor.cs @@ -194,6 +194,8 @@ namespace SHERPA.BBM.UI.Components { itemsList = rawItems; } + // ordino x importo + itemsList = itemsList.OrderByDescending(x => x.UnitPrice).ToList(); } #endregion Protected Methods diff --git a/SHERPA.BBM.UI/Pages/NegotMover.razor b/SHERPA.BBM.UI/Pages/NegotMover.razor index 1c8860b..fb4b81e 100644 --- a/SHERPA.BBM.UI/Pages/NegotMover.razor +++ b/SHERPA.BBM.UI/Pages/NegotMover.razor @@ -89,7 +89,7 @@ - +
@@ -140,7 +140,7 @@
- + } diff --git a/SHERPA.BBM.UI/Pages/NegotMover.razor.cs b/SHERPA.BBM.UI/Pages/NegotMover.razor.cs index 630fc0e..ad7f3f8 100644 --- a/SHERPA.BBM.UI/Pages/NegotMover.razor.cs +++ b/SHERPA.BBM.UI/Pages/NegotMover.razor.cs @@ -172,7 +172,6 @@ namespace SHERPA.BBM.UI.Pages { return _dxCustId; } - set { _dxCustId = value; diff --git a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj index 3a3cdb5..2fbda46 100644 --- a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj +++ b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj @@ -4,7 +4,7 @@ net6.0 60fcdaab-6c1e-4bec-9d88-f7727ef1c12c wwwroot\favicon.ico - 2.0.2402.1210 + 2.0.2402.1215 enable enable Egalware 2021+ diff --git a/SHERPA.BBM.UI/appsettings.json b/SHERPA.BBM.UI/appsettings.json index afe4d38..94c0d49 100644 --- a/SHERPA.BBM.UI/appsettings.json +++ b/SHERPA.BBM.UI/appsettings.json @@ -12,8 +12,6 @@ "ConnectionStrings": { "Redis": "localhost:6379,DefaultDatabase=5,connectTimeout=5000,syncTimeout=5000,asyncTimeout=5000,abortConnect=false,ssl=false", "Sherpa.Anagr": "Data Source=W2019-SQL-STEAM;Initial Catalog=SteamWare_Anagrafica;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;", - //"Sherpa.BBM": "Data Source=SQL2016DEV;Initial Catalog=SHERPA.BBM;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;", - //"Sherpa.Fatt": "Data Source=SQL2016DEV;Initial Catalog=SHERPA.Fatt;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;" //"Sherpa.BBM": "Data Source=W2019-SQL-STEAM;Initial Catalog=SHERPA.BBM_DEV;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;", //"Sherpa.Fatt": "Data Source=W2019-SQL-STEAM;Initial Catalog=SHERPA.Fatt_DEV;User ID=sa;Password=keyhammer16;integrated security=False;MultipleActiveResultSets=True;App=Sherpa.BBM;"