MAJ du modèle pour la partie SaisieChamp

develop
jboinembalome 4 years ago
parent 49ec9b8387
commit c10dfd5069
  1. 12
      EPAServeur/Context/EpContext.cs
  2. 34
      EPAServeur/Models/SaisieChamp/Champ.cs
  3. 30
      EPAServeur/Models/SaisieChamp/Saisie.cs

@ -62,6 +62,8 @@ namespace EPAServeur.Context
{
entity.HasKey(e => e.IdDocument);
entity.Property(e => e.IdDocument).ValueGeneratedOnAdd();
entity.HasMany<Saisie>(e => e.Saisies).WithOne(e => e.Document);
});
modelBuilder.Entity<Engagement>(entity =>
@ -162,6 +164,7 @@ namespace EPAServeur.Context
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
entity.HasMany<Saisie>(e => e.Evaluation).WithOne(e => e.ParticipationFormation);
});
modelBuilder.Entity<StatutFormation>(entity =>
@ -195,14 +198,15 @@ namespace EPAServeur.Context
//SaisieChamp
modelBuilder.Entity<Champ>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
entity.HasKey(e => e.IdChamp);
entity.Property(e => e.IdChamp).ValueGeneratedOnAdd();
entity.HasMany<Saisie>(e => e.Saisies).WithOne(e => e.Champ);
});
modelBuilder.Entity<Saisie>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id).ValueGeneratedOnAdd();
entity.HasKey(e => e.IdSaisie);
entity.Property(e => e.IdSaisie).ValueGeneratedOnAdd();
});
}
}

@ -6,16 +6,46 @@ using System.Threading.Tasks;
namespace EPAServeur.Models.SaisieChamp
{
/// <summary>
/// Champs correspondant à aux saisies EP ou aux évaluations.
/// </summary>
public class Champ
{
public long Id { get; set; }
/// <summary>
/// Id du champ du document
/// </summary>
public long IdChamp { get; set; }
/// <summary>
/// Texte du champ
/// </summary>
public string Texte { get; set; }
/// <summary>
/// Section à laquelle appartient le champ
/// </summary>
public string Section { get; set; }
/// <summary>
/// Sous-section à laquelle appartient le champ
/// </summary>
public string SousSection { get; set; }
/// <summary>
/// Ordre du champ dans sa section ou sa sous-section
/// </summary>
public long Ordre { get; set; }
/// <summary>
/// Type du champ correspondant au Type du document si c’est un champ un EP ou à l’évaluation sinon
/// </summary>
public TypeChamps TypeChamp { get; set; }
/// <summary>
/// Type de la saisie du champ
/// </summary>
public TypeSaisie TypeSaisie { get; set; }
public List<Saisie> Saisies { get; set; }
}
}

@ -8,14 +8,34 @@ using System.Threading.Tasks;
namespace EPAServeur.Models.SaisieChamp
{
/// <summary>
/// Saisie du collaborateur ou du référent sur un champ du document.
/// </summary>
public class Saisie
{
public long Id { get; set; }
public Champ Champ { get; set; }
public long? Note { get; set; }
/// <summary>
/// Id du document EP
/// </summary>
public long IdSaisie { get; set; }
/// <summary>
/// Note saisie
/// </summary>
public int? Note { get; set; }
/// <summary>
/// Texte saisi
/// </summary>
public string Texte { get; set; }
public string Texte2 { get; set; }
public long? Niveau { get; set; }
/// <summary>
/// Type de la saisie permettant d’indiquer les attributs à utiliser
/// </summary>
public TypeSaisie TypeSaisie { get; set; }
public Champ Champ { get; set; }
public Document Document { get; set; }
public ParticipationFormation ParticipationFormation { get; set; }
}
}

Loading…
Cancel
Save