diff --git a/GPW.CORE.Data/DbModels/DipendentiModel.cs b/GPW.CORE.Data/DbModels/DipendentiModel.cs index fe15bd5..155faaf 100644 --- a/GPW.CORE.Data/DbModels/DipendentiModel.cs +++ b/GPW.CORE.Data/DbModels/DipendentiModel.cs @@ -13,9 +13,9 @@ namespace GPW.CORE.Data.DbModels { public DipendentiModel() { - RegAttivitaNav = new HashSet(); - RilievoTempNav = new HashSet(); - TimbratureNav = new HashSet(); + RegAttivitaNav = new HashSet(); + RilievoTempNav = new HashSet(); + TimbratureNav = new HashSet(); } [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -52,8 +52,8 @@ namespace GPW.CORE.Data.DbModels public DateTime? DataCessazione { get; set; } public bool? Attivo { get; set; } - public virtual ICollection RegAttivitaNav { get; set; } - public virtual ICollection RilievoTempNav { get; set; } - public virtual ICollection TimbratureNav { get; set; } + public virtual ICollection RegAttivitaNav { get; set; } + public virtual ICollection RilievoTempNav { get; set; } + public virtual ICollection TimbratureNav { get; set; } } } diff --git a/GPW.CORE.Data/DbModels/RegAttivitum.cs b/GPW.CORE.Data/DbModels/RegAttivitaModel.cs similarity index 53% rename from GPW.CORE.Data/DbModels/RegAttivitum.cs rename to GPW.CORE.Data/DbModels/RegAttivitaModel.cs index 51562a4..0c7e85f 100644 --- a/GPW.CORE.Data/DbModels/RegAttivitum.cs +++ b/GPW.CORE.Data/DbModels/RegAttivitaModel.cs @@ -1,10 +1,17 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; namespace GPW.CORE.Data.DbModels { - public partial class RegAttivitum + // + // This is here so CodeMaid doesn't reorganize this document + // + [Table("RegAttivita")] + public partial class RegAttivitaModel { + [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int IdxRa { get; set; } public int IdxDipendente { get; set; } public int IdxFase { get; set; } @@ -17,6 +24,10 @@ namespace GPW.CORE.Data.DbModels public decimal? OreTot { get; set; } public decimal? Importo { get; set; } - public virtual DipendentiModel IdxDipendenteNavigation { get; set; } = null!; + /// + /// Navigation property to Dipendente + /// + [ForeignKey("IdxDipendente")] + public virtual DipendentiModel DipNav { get; set; } = null!; } } diff --git a/GPW.CORE.Data/DbModels/RilievoTemp.cs b/GPW.CORE.Data/DbModels/RilievoTemp.cs deleted file mode 100644 index a243754..0000000 --- a/GPW.CORE.Data/DbModels/RilievoTemp.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace GPW.CORE.Data.DbModels -{ - public partial class RilievoTemp - { - public int IdxDipendente { get; set; } - public DateTime DtRilievo { get; set; } - public decimal TempRil { get; set; } - - public virtual DipendentiModel IdxDipendenteNavigation { get; set; } = null!; - } -} diff --git a/GPW.CORE.Data/DbModels/RilievoTempModel.cs b/GPW.CORE.Data/DbModels/RilievoTempModel.cs new file mode 100644 index 0000000..142511c --- /dev/null +++ b/GPW.CORE.Data/DbModels/RilievoTempModel.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; + +namespace GPW.CORE.Data.DbModels +{ + // This is here so CodeMaid doesn't reorganize this document + // + [Table("RilievoTemp")] + public partial class RilievoTempModel + { + public int IdxDipendente { get; set; } + public DateTime DtRilievo { get; set; } + public decimal TempRil { get; set; } + + /// + /// Navigation property to Dipendente + /// + [ForeignKey("IdxDipendente")] + public virtual DipendentiModel DipNav { get; set; } = null!; + } +} diff --git a/GPW.CORE.Data/DbModels/Timbrature.cs b/GPW.CORE.Data/DbModels/TimbratureModel.cs similarity index 52% rename from GPW.CORE.Data/DbModels/Timbrature.cs rename to GPW.CORE.Data/DbModels/TimbratureModel.cs index c2aabd9..e7f33a2 100644 --- a/GPW.CORE.Data/DbModels/Timbrature.cs +++ b/GPW.CORE.Data/DbModels/TimbratureModel.cs @@ -1,9 +1,14 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; namespace GPW.CORE.Data.DbModels { - public partial class Timbrature + // + // This is here so CodeMaid doesn't reorganize this document + // + [Table("Timbrature")] + public partial class TimbratureModel { public DateTime DataOra { get; set; } public int IdxDipendente { get; set; } @@ -15,6 +20,10 @@ namespace GPW.CORE.Data.DbModels /// public bool? Approv { get; set; } - public virtual DipendentiModel IdxDipendenteNavigation { get; set; } = null!; + /// + /// Navigation property to Dipendente + /// + [ForeignKey("IdxDipendente")] + public virtual DipendentiModel DipNav { get; set; } = null!; } } diff --git a/GPW.CORE.Data/GPWContext.cs b/GPW.CORE.Data/GPWContext.cs index d5051a2..3446ec7 100644 --- a/GPW.CORE.Data/GPWContext.cs +++ b/GPW.CORE.Data/GPWContext.cs @@ -39,9 +39,9 @@ namespace GPW.CORE.Data public virtual DbSet DbSetCheckVc19 { get; set; } = null!; public virtual DbSet DbSetDipendenti { get; set; } = null!; - public virtual DbSet DbSetRegAttivita { get; set; } = null!; - public virtual DbSet DbSetRilievoTemp { get; set; } = null!; - public virtual DbSet DbSetTimbrature { get; set; } = null!; + public virtual DbSet DbSetRegAttivita { get; set; } = null!; + public virtual DbSet DbSetRilievoTemp { get; set; } = null!; + public virtual DbSet DbSetTimbrature { get; set; } = null!; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -222,10 +222,8 @@ namespace GPW.CORE.Data .HasColumnName("WOL_MAC"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { - entity.HasKey(e => e.IdxRa); - entity.HasIndex(e => e.Inizio, "ix_RA_inizio"); entity.HasIndex(e => new { e.IdxDipendente, e.Inizio }, "ix_idxDip"); @@ -264,19 +262,17 @@ namespace GPW.CORE.Data .HasComputedColumnSql("(CONVERT([decimal](19,4),CONVERT([decimal](19,4),datediff(minute,isnull([inizio],'19000101'),isnull([fine],'19000101')),(0))/(60),(0)))", false) .HasComment("Ore Attività - prima era ([dbo].[f_hourInterval]([inizio],[fine])) poi sostituita per performance"); - entity.HasOne(d => d.IdxDipendenteNavigation) + entity.HasOne(d => d.DipNav) .WithMany(p => p.RegAttivitaNav) .HasForeignKey(d => d.IdxDipendente) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_RegAttivita_Dipendenti"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.HasKey(e => new { e.IdxDipendente, e.DtRilievo }); - entity.ToTable("RilievoTemp"); - entity.Property(e => e.IdxDipendente).HasColumnName("idxDipendente"); entity.Property(e => e.DtRilievo) @@ -287,19 +283,17 @@ namespace GPW.CORE.Data .HasColumnType("decimal(9, 3)") .HasColumnName("tempRil"); - entity.HasOne(d => d.IdxDipendenteNavigation) + entity.HasOne(d => d.DipNav) .WithMany(p => p.RilievoTempNav) .HasForeignKey(d => d.IdxDipendente) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_RilievoTemp_Dipendenti"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.HasKey(e => new { e.IdxDipendente, e.DataOra }); - entity.ToTable("Timbrature"); - entity.HasIndex(e => new { e.IdxDipendente, e.Entrata }, "ix_Timbrature_IdxDip_Entrata"); entity.Property(e => e.IdxDipendente).HasColumnName("idxDipendente"); @@ -323,7 +317,7 @@ namespace GPW.CORE.Data .HasColumnName("IPv4") .HasDefaultValueSql("(N'0.0.0.0')"); - entity.HasOne(d => d.IdxDipendenteNavigation) + entity.HasOne(d => d.DipNav) .WithMany(p => p.TimbratureNav) .HasForeignKey(d => d.IdxDipendente) .OnDelete(DeleteBehavior.ClientSetNull)