model articoli, dbcontext e collegamento su startup

This commit is contained in:
michele 2025-02-11 11:33:22 +01:00
parent a63eaa8281
commit 7949d5f5db
3 changed files with 66 additions and 0 deletions

View File

@ -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; }
}
}

View File

@ -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<VT_ARTICOLI_TABLE_DbContext> options) : base(options)
{
}
public DbSet<Articoli> Articoli { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Articoli>().ToTable("Articoli");
modelBuilder.Entity<Articoli>().HasKey(Table => new
{
Table.Azienda,
Table.SlCodice
}); // Definizione della chiave primaria composta
base.OnModelCreating(modelBuilder);
}
}
}

View File

@ -740,6 +740,9 @@ namespace ApiPolo
services.AddDbContext<VT_COMMESSE_APP_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("VIRTUAL_TASK")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
services.AddDbContext<VT_ARTICOLI_TABLE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("VIRTUAL_TASK")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
#endregion
#region LIFT_WEB