Bonjour,
Je travaille sur un projet qui accède à une base de données SQL server, hors cette application peut être démarrée sur plusieurs machines(différentes) en même temps.
Le projet est sous Entity Framework.
Mon problème est le suivant :
Dans mon appli je charge un objet context (reflétant les données de la BDD).
Mon objectif est de gérer mon calendrier.
J'ai une liste d'absences qui me permet de savoir à quelle date je ne suis pas disponible.
Lors de l'ajout d'une absence je vérifie qu'il n'y a pas déjà une absence sur le jour choisi de la manière suivante.
Mon problème est le fait est que si la 1ère instance ajoute un congé (puis sauvegarde) alors la 2ème instance atteint son context en faisant Personne.Presences mais l'absence ajoutée par la 1ere instance n'existe pas dans la 2ème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 List<Presence> Liste_P = (from P in Personne.Presences where (P.EnCours) && (P.DatePresence >= DateDebut) && (P.DatePresence <= DateFin) && (P.DemandeConge.ID != this.ID) select P).ToList(); if (Liste_P.Count != 0) { Message = "Il y a déjà des absences dans cette période."; return false; }
Je voudrais donc savoir comment gérer ce genre de situation ?
Merci pour l'aide que vous pourrez m'apporter.
Cordialement
Partager