Exemplo n.º 1
0
        /// <summary>
        /// Méthode permettant d'associer un usager à une carte.
        /// </summary>
        /// <param name="usagerDTO">Le DTO de l'usager.</param>
        /// <param name="carteDTO">Le DTO de la carte.</param>
        /// <param name="nomDepartementUsager">Le nom du département de l'usager.</param>
        /// <param name="nomOrganisationCarte">Le nom de l'organisation de la carte.</param>
        public void AssocierCarteUsager(UsagerDTO usagerDTO, CarteDTO carteDTO, string nomDepartementUsager = "", string nomOrganisationCarte = "")
        {
            SqlCommand command = new SqlCommand(null, connexion);

            command.CommandText = "INSERT INTO UsagersCartes (idUsager, idCarte, DateCreation) " +
                                  "VALUES (@idUsager, @idCarte, @dateCreation)";

            SqlParameter idUsagerParam     = new SqlParameter("@idUsager", SqlDbType.Int);
            SqlParameter idCarteParam      = new SqlParameter("@idCarte", SqlDbType.Int);
            SqlParameter dateCreationParam = new SqlParameter("@dateCreation", SqlDbType.DateTime);

            idUsagerParam.Value     = Instance().ObtenirIdUsager(usagerDTO.Nom, usagerDTO.Prenom);
            idCarteParam.Value      = CarteRepository.Instance().ObtenirIdCarte(carteDTO.NFCCode);
            dateCreationParam.Value = DateTime.Now;

            command.Parameters.Add(idUsagerParam);
            command.Parameters.Add(idCarteParam);
            command.Parameters.Add(dateCreationParam);

            try
            {
                OuvrirConnexion();
                command.Prepare();
                command.ExecuteNonQuery();
                FermerCloseConnexion();
            }
            catch (Exception)
            {
                Console.WriteLine("Erreur lors de l'ajout de l'association entre l'usager et la carte...");
                FermerCloseConnexion();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Méthode permettant d'obtenir l'instance unique du repository.
 /// </summary>
 /// <returns>Retourne l'instance unique.</returns>
 public static CarteRepository Instance()
 {
     if (instance == null)
     {
         instance = new CarteRepository();
     }
     return(instance);
 }