From 7949d5f5db31c00bdeeaddb8ac3b442c561fd492 Mon Sep 17 00:00:00 2001 From: michele Date: Tue, 11 Feb 2025 11:33:22 +0100 Subject: [PATCH] model articoli, dbcontext e collegamento su startup --- ApiPolo/Models/Articoli.cs | 36 +++++++++++++++++++ .../VT_ARTICOLI_TABLE_DbContext.cs | 27 ++++++++++++++ ApiPolo/Startup.cs | 3 ++ 3 files changed, 66 insertions(+) create mode 100644 ApiPolo/Models/Articoli.cs create mode 100644 ApiPolo/Models/VT_dbcontext/VT_ARTICOLI_TABLE_DbContext.cs diff --git a/ApiPolo/Models/Articoli.cs b/ApiPolo/Models/Articoli.cs new file mode 100644 index 0000000..9cf8d14 --- /dev/null +++ b/ApiPolo/Models/Articoli.cs @@ -0,0 +1,36 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +namespace ApiPolo.Models +{ + public class Articoli + { + [Key] + public string Azienda { get; set; } + [Key] + public string SlCodice { get; set; } + public string? ArDesArt { get; set; } + public string? SlCodMag { get; set; } + [Column(TypeName = "decimal(13,3)")] + public decimal? SlQtAper { get; set; } + public string? AmCodice { get; set; } + public string? LoCodice { get; set; } + public string? LiCodLis { get; set; } + public string? LiCodArt { get; set; } + public DateTime? LiDatAtt { get; set; } + [Column(TypeName = "decimal(12,3)")] + public decimal? LiQuanti { get; set; } + [Column(TypeName = "decimal(18,5)")] + public decimal? LiPrezzo { get; set; } + [Column(TypeName = "decimal(6,2)")] + public decimal? LiScont1 { get; set; } + [Column(TypeName = "decimal(6,2)")] + public decimal? LiScont2 { get; set; } + [Column(TypeName = "decimal(6,2)")] + public decimal? LiScont3 { get; set; } + [Column(TypeName = "decimal(6,2)")] + public decimal? LiScont4 { get; set; } + public string? GestMatr { get; set; } + public string? GestLotti { get; set; } + public string? DescSup { get; set; } + } +} diff --git a/ApiPolo/Models/VT_dbcontext/VT_ARTICOLI_TABLE_DbContext.cs b/ApiPolo/Models/VT_dbcontext/VT_ARTICOLI_TABLE_DbContext.cs new file mode 100644 index 0000000..d11a428 --- /dev/null +++ b/ApiPolo/Models/VT_dbcontext/VT_ARTICOLI_TABLE_DbContext.cs @@ -0,0 +1,27 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Internal; + +namespace ApiPolo.Models.VT_dbcontext +{ + public class VT_ARTICOLI_TABLE_DbContext : DbContext + { + public VT_ARTICOLI_TABLE_DbContext(DbContextOptions options) : base(options) + { + } + + public DbSet Articoli { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().ToTable("Articoli"); + modelBuilder.Entity().HasKey(Table => new + { + Table.Azienda, + Table.SlCodice + }); // Definizione della chiave primaria composta + + base.OnModelCreating(modelBuilder); + } + } + +} diff --git a/ApiPolo/Startup.cs b/ApiPolo/Startup.cs index 4a39e08..b89d2ef 100644 --- a/ApiPolo/Startup.cs +++ b/ApiPolo/Startup.cs @@ -740,6 +740,9 @@ namespace ApiPolo services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("VIRTUAL_TASK") , options => { options.CommandTimeout(commandTimeoutInSeconds); } )); + services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("VIRTUAL_TASK") + , options => { options.CommandTimeout(commandTimeoutInSeconds); } + )); #endregion #region LIFT_WEB