public List <FifaModeles.CartonsRougesModele> ListAll() { List <FifaModeles.CartonsRougesModele> lcr = new List <FifaModeles.CartonsRougesModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (CartonsRouges_GetAll_Result oCarte in ctx.CartonsRouges_GetAll()) { FifaModeles.CartonsRougesModele cr = new FifaModeles.CartonsRougesModele(); cr.carteRougeId = oCarte.carteRougeId; cr.joueurId = oCarte.joueurId; cr.nombreSuspensionsRestantes = oCarte.nombreSuspensionsRestantes; cr.matchId = oCarte.matchId; cr.minuteRecue = oCarte.minuteRecue; cr.equipeId = oCarte.equipeId; lcr.Add(cr); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lcr); }
public List <FifaModeles.TransfertsModele> ListAllWithEquipeJoueurs() { try { List <FifaModeles.TransfertsModele> lJoueursTransferts; // donne la liste des transfert avec entités joueurs et équipes pour lesquels il n'y pas eu de sortie (participation en cours) using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { /* * lJoueursTransferts = ctx.Transferts.Include("Equipes") * .Include("Joueurs") * .Where(xx => xx.dateFin.HasValue == false) * .ToList(); */ lJoueursTransferts = this.ListAll().Where(xx => xx.dateFin.HasValue == false).ToList(); } return(lJoueursTransferts); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public void enregistrerEquipesParticipation(List <FifaModeles.EquipesModele> lEquipe, Guid championnatId) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (FifaModeles.EquipesModele equipe in lEquipe) { ctx.EquipeParticipation_Add(equipe.equipeId, championnatId); } using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } }
// renvoie true si le joueur n'a pas joué un match après la date fournie public Boolean checkJoueurSiPasParticipation(Guid joueurId, DateTime date) { try { int countJoueursParticipation; using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { countJoueursParticipation = ctx.NombreParticipationJoueurApresDate(joueurId, date); } if (countJoueursParticipation > 0) { BusinessError oBusiness = new BusinessError("Le joueur a été inscrit sur une feuille de match à une date postérieure"); throw oBusiness; } else { return(true); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.EquipesParticipationModele> ListAll() { try { List <FifaModeles.EquipesParticipationModele> lEquParti = new List <FifaModeles.EquipesParticipationModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (EquipeParticipation_GetAll_Result equipe in ctx.EquipeParticipation_GetAll()) { FifaModeles.EquipesParticipationModele ep = new FifaModeles.EquipesParticipationModele(); ep.equipeId = equipe.equipeId; ep.championnatId = equipe.championnatId; ep.lastUpdate = equipe.lastUpdate; lEquParti.Add(ep); } } return(lEquParti); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.JoueursModele> ListAll() { try { List <FifaModeles.JoueursModele> lJoueurs = new List <FifaModeles.JoueursModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Joueurs_GetAll_Result oJou in ctx.Joueurs_GetAll()) { FifaModeles.JoueursModele joueur = new FifaModeles.JoueursModele(); joueur.joueurId = oJou.joueurId; joueur.nom = oJou.nom; joueur.prenom = oJou.prenom; joueur.lastUpdate = oJou.lastUpdate; lJoueurs.Add(joueur); } } return(lJoueurs); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.TransfertsModele> ListAll() { try { List <FifaModeles.TransfertsModele> lTransferts = new List <FifaModeles.TransfertsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Transferts_GetAll_Result oTrans in ctx.Transferts_GetAll()) { FifaModeles.TransfertsModele transfert = new FifaModeles.TransfertsModele(); transfert.joueurId = oTrans.joueurId; transfert.equipeId = oTrans.equipeId; transfert.dateDebut = oTrans.dateDebut; transfert.dateFin = oTrans.dateFin; transfert.lastUpdate = oTrans.lastUpdate; lTransferts.Add(transfert); } } return(lTransferts); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public void enregistrerNewIntersaison(DateTime dateDebut, DateTime dateFin, Guid championnatId) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { // crée une nouvelle intersaison ctx.Intersaisons_Add(dateDebut, dateFin, championnatId); using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } }
public List <FifaModeles.EquipesModele> ListAll() { try { List <FifaModeles.EquipesModele> lEqu = new List <FifaModeles.EquipesModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Equipes_GetAll_Result equipe in ctx.Equipes_GetAll()) { FifaModeles.EquipesModele eq = new FifaModeles.EquipesModele(); eq.equipeId = equipe.equipeId; eq.nom = equipe.nom; eq.lastUpdate = equipe.lastUpdate; eq.logoPath = equipe.logoPath; lEqu.Add(eq); } } return(lEqu); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.ChampionnatsModele> ListAll() { List <FifaModeles.ChampionnatsModele> lch = new List <FifaModeles.ChampionnatsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (Championnats_GetAll_Result champ in ctx.Championnats_GetAll()) { FifaModeles.ChampionnatsModele ch = new FifaModeles.ChampionnatsModele(); ch.championnatId = champ.championnatId; ch.annee = champ.annee; ch.lastUpdate = champ.lastUpdate; lch.Add(ch); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lch); }
public List <FifaModeles.IntersaisonsModele> ListAll() { try { List <FifaModeles.IntersaisonsModele> lIntersaison = new List <FifaModeles.IntersaisonsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Intersaisons_GetAll_Result oInter in ctx.Intersaisons_GetAll()) { FifaModeles.IntersaisonsModele inter = new FifaModeles.IntersaisonsModele(); inter.intersaisonID = oInter.intersaisonID; inter.dateDebut = oInter.dateDebut; inter.dateFin = oInter.dateFin; inter.lastUpdate = oInter.lastUpdate; inter.championnatId = oInter.championnatId; lIntersaison.Add(inter); } } return(lIntersaison); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.GoalsModele> ListAll() { List <FifaModeles.GoalsModele> lGoals = new List <FifaModeles.GoalsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (Goals_GetAll_Result oGoal in ctx.Goals_GetAll()) { FifaModeles.GoalsModele goal = new FifaModeles.GoalsModele(); goal.goalId = oGoal.goalId; goal.joueurId = oGoal.joueurId; goal.matchId = oGoal.matchId; goal.lastUpdate = oGoal.lastUpdate; goal.minuteMarque = oGoal.minuteMarque; goal.equipeId = oGoal.equipeId; lGoals.Add(goal); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lGoals); }
public List <FifaModeles.JoueursParticipationModele> ListAll() { try { List <FifaModeles.JoueursParticipationModele> lJoueursParticipation = new List <FifaModeles.JoueursParticipationModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (JoueursParticipation_GetAll_Result joueur in ctx.JoueursParticipation_GetAll()) { FifaModeles.JoueursParticipationModele jpm = new FifaModeles.JoueursParticipationModele(); jpm.joueurId = joueur.joueurId; jpm.feuilleId = joueur.feuilleId; jpm.lastUpdate = joueur.lastUpdate; lJoueursParticipation.Add(jpm); } } return(lJoueursParticipation); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.QuartersModele> ListAll() { try { List <FifaModeles.QuartersModele> lQuarters = new List <FifaModeles.QuartersModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Quarters_GetAll_Result oQuart in ctx.Quarters_GetAll()) { FifaModeles.QuartersModele quarter = new FifaModeles.QuartersModele(); quarter.quartersId = oQuart.quartersId; quarter.dateDebut = oQuart.dateDebut; quarter.dateFin = oQuart.dateFin; quarter.lastUpdate = oQuart.lastUpdate; quarter.championnatId = oQuart.championnatId; lQuarters.Add(quarter); } } return(lQuarters); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public void enregistrerTransferts(DataTable oTable) { try { if (checkTransferts(oTable)) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { //transforme la table en vue et applique un filtre pour n'avoir que les lignes modifiées DataView oView = oTable.DefaultView; oView.RowStateFilter = DataViewRowState.ModifiedCurrent; foreach (DataRowView row in oView) { //récupère l'id du joueur Guid joueurId = new JoueursService().GetJoueurs(row["Joueur :"].ToString()).joueurId; DateTime dateTransfert = (DateTime)row["Date du transfert :"]; //mets fin au précedent transfert si il existe et rajoute un jour à la date du transfert if (row["Date arrivee :"].ToString() != "" && row["Equipe :"].ToString() != "") { ctx.Transferts_UpdateDateFin(joueurId, (DateTime)row["Date arrivee :"], dateTransfert, DateTime.Now); dateTransfert = dateTransfert.AddDays(1); } //crée un nouveau transfert if (row["combo"].ToString() != "") { Guid equipeInId = new EquipesService().getEquipe(row["combo"].ToString()).equipeId; ctx.Tansferts_Add(joueurId, equipeInId, dateTransfert, DateTime.Now); } } using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
//renvoie true si il a pu créer le championnat et en out le guid de ce nouveau championnat public Boolean enregistrerNewChampionnat(int annee, out Guid championnatId) { Boolean _return = false; championnatId = Guid.Empty; using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { //vérifie si un championnat existe déjà pour l'année annee et la crée si non. if (this.ListAll().Where(x => x.annee == annee).FirstOrDefault() == null) { ctx.Championnats_Add(annee); using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); championnatId = this.getChampionnat(annee).championnatId; scope.Complete(); } _return = true; } if (!_return) { BusinessError oErreur = new BusinessError("Ce championnat existe déjà"); throw oErreur; } return(_return); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } }
public void Delete(Guid championnatId) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { ctx.Intersaisons_Delete(championnatId); using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } catch (Exception ex) { throw ex; } } }
public List <FifaModeles.MatchsModele> ListAll() { List <FifaModeles.MatchsModele> lMatchs = new List <FifaModeles.MatchsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (Matchs_GetAll_Result oMatch in ctx.Matchs_GetAll()) { FifaModeles.MatchsModele match = new FifaModeles.MatchsModele(); match.matchId = oMatch.matchId; match.matchDate = oMatch.matchDate; match.equipe1Id = oMatch.equipe1Id; match.equipe2Id = oMatch.equipe2Id; match.equipe1Points = oMatch.equipe1Points; match.equipe2Points = oMatch.equipe2Points; match.isPlayed = oMatch.isPlayed; match.lastUpdate = oMatch.lastUpdate; lMatchs.Add(match); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lMatchs); }
//retourne la liste des cartons jaunes public List <CartonsJaunesModele> ListAll() { List <CartonsJaunesModele> lcj = new List <CartonsJaunesModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (CartonsJaunes_GetAll_Result oCarte in ctx.CartonsJaunes_GetAll()) { CartonsJaunesModele cj = new CartonsJaunesModele(); cj.carteJauneId = oCarte.carteJauneId; cj.joueurId = oCarte.joueurId; cj.isActive = oCarte.isActive; cj.matchId = oCarte.matchId; cj.minuteRecue = oCarte.minuteRecue; cj.equipeId = oCarte.equipeId; lcj.Add(cj); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lcj); }
public List <FeuillesDeMatchModele> ListAll() { try { List <FeuillesDeMatchModele> lFeuilles = new List <FeuillesDeMatchModele>(); MatchsService ms = new MatchsService(); List <MatchsModele> lMatchs = ms.ListAll(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (FeuilleDeMatch_GetAll1_Result oFeuille in ctx.FeuilleDeMatch_GetAll1()) { FeuillesDeMatchModele feuille = new FeuillesDeMatchModele(); feuille.feuilleId = oFeuille.feuilleId; feuille.matchId = oFeuille.matchId; feuille.equipeId = oFeuille.equipeId; feuille.lastUpdate = oFeuille.lastUpdate; feuille.Matchs = lMatchs.FirstOrDefault(x => x.matchId == oFeuille.matchId); lFeuilles.Add(feuille); } } return(lFeuilles); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public void enregistrerMatchs(DataView oView) { try { if (checkToutesDatesRemplies(oView, out string rowNumber)) { if (checkDatesMatch(oView, out string rowNumber2)) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { //récupère la liste des équipes EquipesService equipes = new EquipesService(); List <FifaModeles.EquipesModele> lEquipes = equipes.ListAll(); foreach (DataRowView oRow in oView) { //trouve l'Id des 2 équipes Guid equipe1Id = Guid.Empty; Guid equipe2Id = Guid.Empty; int i = 0; while ((equipe1Id == Guid.Empty || equipe2Id == Guid.Empty) && i < lEquipes.Count) { if (lEquipes[i].nom.Equals((String)oRow["Equipe à Domicile :"])) { equipe1Id = lEquipes[i].equipeId; } if (lEquipes[i].nom.Equals((String)oRow["Equipe à l'extérieur :"])) { equipe2Id = lEquipes[i].equipeId; } i++; } //assigne la date du match DateTime matchDate = (DateTime)(oRow["Date du Match :"]); //ajoute le match au DbSET ctx.Matchs_Add(matchDate, equipe1Id, equipe2Id); } //enregistre le DbSet dans la database using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } } else { BusinessError ex = new BusinessError("Une équipe ne peut pas jouer 2 fois le même jour", rowNumber2); throw ex; } } else { BusinessError ex = new BusinessError("Toutes les dates de match doivent être dans un quarter", rowNumber); throw ex; } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }