/// <summary> /// Charge un tireur depuis la base de donnée /// </summary> /// <param name="pId">Identifiant du tireur</param> public Tireur(int pId) { m_doSave = false; using (SqlCeConnection con = new SqlCeConnection(BaseDeDonnee.InfoConnexion)) { con.Open(); using (SqlCeCommand com = new SqlCeCommand("SELECT * FROM tireurs WHERE id=@id", con)) { com.Parameters.AddWithValue("@id", pId); SqlCeDataReader objReader = com.ExecuteReader(); objReader.Read(); m_id = objReader.GetInt32(0); m_idEquipe = objReader.GetInt32(1); m_nom = objReader.GetString(2); m_dateDeNaissance = objReader.GetDateTime(3); } } m_colCibleGrouping = new ListeCible(enuTypeCible.Grouping); m_colCiblePrecision = new ListeCible(enuTypeCible.Precision); ChargerCibleGrouping(); ChargerCiblePrecision(); m_doSave = true; }
/// <summary> /// Crée un nouveau tireur et l'insère dans la base de donnée /// </summary> /// <param name="pId">Identifiant du tireur</param> /// <param name="pNom">Nom du tireur</param> /// <param name="pDateDeNaissance">Date de naissance du tireur</param> public Tireur(string pNom, DateTime pDateDeNaissance) { m_doSave = false; Nom = pNom; DateDeNaissance = pDateDeNaissance; AjouterTireur(); m_colCibleGrouping = new ListeCible(enuTypeCible.Grouping); m_colCiblePrecision = new ListeCible(enuTypeCible.Precision); m_doSave = true; }
/// <summary> /// Crée une nouvelle instance de tireur à partir d'un tireur existant /// </summary> /// <param name="pId">Identifiant du tireur</param> /// <param name="pIdEquipe">Identifiant de l'équipe du tireur (-1 s'il n'est pas dans une équipe)</param> /// <param name="pNom">Nom du tireur</param> /// <param name="pDateDeNaissance">Date de naissance du tireur</param> public Tireur(int pId, int pIdEquipe, string pNom, DateTime pDateDeNaissance) { m_doSave = false; m_id = pId; m_idEquipe = pIdEquipe; Nom = pNom; DateDeNaissance = pDateDeNaissance; m_colCibleGrouping = new ListeCible(enuTypeCible.Grouping); m_colCiblePrecision = new ListeCible(enuTypeCible.Precision); ChargerCibleGrouping(); ChargerCiblePrecision(); m_doSave = true; }