public string Create(string nom, string prenom, string numero, string equipe) { string result = null; try { JoueurDAO jdao = new JoueurDAO(connexion); Joueur joueur = null; List <Joueur> joueurs = jdao.Select("WHERE nom='" + nom + "' AND prenom='" + prenom + "'"); int nb = joueurs.Count; if (nb == 1) { joueur = joueurs.ElementAt(0); } else if (nb == 0) { joueur = new Joueur(jdao.NextId(), nom, prenom); jdao.Insert(joueur.ToInsert()); } else { throw new Exception("Nous trouvons un resultat different de 0 et 1 pour le joueur !"); } EquipeDAO eqdao = new EquipeDAO(connexion); Equipe eq = null; List <Equipe> equipes = eqdao.Select("WHERE nom='" + equipe + "'"); if (equipes.Count == 1) { eq = equipes.ElementAt(0); } else if (equipes.Count == 0) { throw new Exception("Cet equipe n'est pas present dans la base !"); } else { throw new Exception("Nous trouvons un resultat different de 0 et 1 pour l'equipe !"); } if (joueur != null && eq != null) { EquipeDetailsDAO eddao = new EquipeDetailsDAO(connexion); string id = eddao.NextId(); int num = int.Parse(numero); EquipeDetails ed = new EquipeDetails(id, eq, joueur, num); result = eddao.Insert(ed.ToInsert()); } } catch (Exception ex) { throw ex; } return(result); }
public string SetTempsPossession(string match, string mitemps, string equipe, string joueur, string duree) { string result = ""; try { PartieDAO ptdao = new PartieDAO(connexion); EquipeDAO eqdao = new EquipeDAO(connexion); EquipeDetailsDAO eddao = new EquipeDetailsDAO(connexion); PartieDetailsDAO pddao = new PartieDetailsDAO(connexion); Partie pt = ptdao.Select("WHERE id='" + match + "'").First(); Equipe eq = eqdao.Select("WHERE nom='" + equipe + "'").First(); EquipeDetails detail = eddao.Select("WHERE id='" + joueur + "'").First(); result = pddao.InsertPossession("'" + pt + "', " + mitemps + ", '" + eq + "', '" + detail + "', '" + duree + "'"); } catch (Exception ex) { throw ex; } return(result); }
private string Create(string match, string mitemps, string temps, string equipe, string joueur, string action, string remarque) { string result = ""; try { PartieDAO ptdao = new PartieDAO(connexion); EquipeDAO eqdao = new EquipeDAO(connexion); EquipeDetailsDAO eddao = new EquipeDetailsDAO(connexion); ActionDAO acdao = new ActionDAO(connexion); PartieDetailsDAO pddao = new PartieDetailsDAO(connexion); Partie pt = ptdao.Select("WHERE id='" + match + "'").First(); Equipe eq = eqdao.Select("WHERE nom='" + equipe + "'").First(); EquipeDetails detail = eddao.Select("WHERE id='" + joueur + "'").First(); Model.Action act = acdao.Select("WHERE id='" + action + "'").First(); PartieDetails pd = new PartieDetails(pt, int.Parse(mitemps), Convert.ToDateTime(temps), eq, detail, act, remarque); result = pddao.Insert(pd.ToInsert()); } catch (Exception ex) { throw ex; //System.Windows.Forms.MessageBox.Show(ex.StackTrace); } return(result); }
public string Update(string id, string nom, string prenom, string numero, string equipe) { string result = null; try { JoueurDAO jdao = new JoueurDAO(connexion); EquipeDAO eqdao = new EquipeDAO(connexion); EquipeDetailsDAO eddao = new EquipeDetailsDAO(connexion); List <EquipeDetails> joueurs = eddao.Select("WHERE id='" + id + "'"); EquipeDetails details = null; if (joueurs.Count == 1) { details = joueurs.ElementAt(0); } else if (joueurs.Count == 0) { throw new Exception("Ce joueur n'est pas present dans la base !"); } else { throw new Exception("Nous trouvons un resultat different de 0 et 1 pour le joueur !"); } if (details != null) { Joueur joueur = null; joueur = jdao.Select("WHERE id='" + details.Joueur.Id + "'").ElementAt(0); List <Equipe> equipes = eqdao.Select("WHERE id='" + equipe + "'"); Equipe eq = null; if (equipes.Count == 1) { eq = equipes.ElementAt(0); } else if (equipes.Count == 0) { throw new Exception("Cet equipe n'est pas present dans la base !"); } else { throw new Exception("Nous trouvons un resultat different de 0 et 1 pour l'equipe !"); } if (joueur != null && eq != null) { joueur.Nom = nom; joueur.Prenom = prenom; details.Numero = int.Parse(numero); details.Equipe = eq; jdao.Update(joueur.ToUpdate(), "WHERE id='" + joueur.Id + "'"); eddao.Update(details.ToUpdate(), "WHERE id='" + details.Id + "'"); } } result = "Joueur probablement bien mis a jour !"; } catch (Exception ex) { throw ex; } return(result); }