Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }