示例#1
0
        public PersonneDTO GetPersonne(int?id)
        {
            this.con.Open();
            string commande = "select * from personne where Id=" + id;

            System.Diagnostics.Debug.WriteLine("Execution de la requête: " + commande);
            SqlCommand    cmd1   = new SqlCommand(commande, this.con);
            SqlDataReader reader = cmd1.ExecuteReader();

            PersonneDTO personne = new PersonneDTO();

            while (reader.Read())
            {
                personne.Id            = (int?)reader.GetValue(0);
                personne.Nom           = (string)reader.GetValue(1);
                personne.Pv            = (int?)reader.GetValue(2);
                personne.Force         = (int?)reader.GetValue(3);
                personne.Dexterite     = (int?)reader.GetValue(4);
                personne.Fuite         = (int?)reader.GetValue(5);
                personne.Xp            = (int?)reader.GetValue(6);
                personne.Po            = (int?)reader.GetValue(7);
                personne.SalleActuelle = (int?)reader.GetValue(8);
            }

            this.con.Close();

            return(personne);
        }
示例#2
0
        public bool UpdatePersonne(PersonneDTO p)
        {
            this.con.Open();
            string     q   = "update personne set Nom ='" + p.Nom + "' ,Pv=" + p.Pv + " ,Force=" + p.Force + " ,Dexterite=" + p.Dexterite + " ,fuite=" + p.Fuite + " ,xp=" + p.Xp + ", po=" + p.Po + ", salle_actuelle=" + p.SalleActuelle + " where Id=" + p.Id;
            SqlCommand cmd = new SqlCommand(q, this.con);

            cmd.ExecuteNonQuery();

            this.con.Close();

            return(true);
        }
示例#3
0
        public int InsertPersonne(PersonneDTO perso)
        {
            this.con.Open();
            string     q   = "insert into personne(nom,pv,force,dexterite,fuite,xp,po,salle_actuelle) values('" + perso.Nom + "'," + perso.Pv + "," + perso.Force + "," + perso.Dexterite + "," + perso.Fuite + "," + perso.Xp + "," + perso.Po + "," + perso.SalleActuelle + ") SELECT SCOPE_IDENTITY()";
            SqlCommand cmd = new SqlCommand(q, this.con);

            var newId = Convert.ToInt32(cmd.ExecuteScalar());

            this.con.Close();

            return(newId);
        }
示例#4
0
        public int?GenerateNewGame(string nomPerso, int difficultePartie)
        {
            HarryPeloteur_DAL.PersonneDTO perso = new HarryPeloteur_DAL.PersonneDTO()
            {
                Id            = 0,
                SalleActuelle = 0,
                Nom           = nomPerso,
                Pv            = 1000,
                Force         = 20,
                Fuite         = 20,
                Dexterite     = 20,
                Xp            = 1,
                Po            = 10
            };
            perso.Id = db.InsertPersonne(perso);

            HarryPeloteur_DAL.PartieDTO partie = new HarryPeloteur_DAL.PartieDTO()
            {
                Id           = 0,
                IdPersonnage = perso.Id,
                Difficulte   = difficultePartie
            };
            partie.Id = db.InsertPartie(partie);
            HarryPeloteur_DAL.SalleDTO salle = new HarryPeloteur_DAL.SalleDTO()
            {
                Id          = 0,
                IdPartie    = partie.Id,
                Coordonnees = new int[] { 0, 0 },
                IdContenu   = 0,
                TypeContenu = 0,
                Portes      = new int[] { 1, 1, 1, 1 },
                Etat        = 0
            };

            salle.Id            = db.InsertSalle(salle);
            perso.SalleActuelle = salle.Id;
            db.UpdatePersonne(perso);

            return(partie.Id);
        }