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