public Message(string corps, DateTime date, CategorieVip laCategorieVip, Event lEvent) { this.corps = corps; this.date = date; this.laCategorieVip = laCategorieVip; this.lEvent = lEvent; }
// Création d'un objet de la classe Message // Appel de la couche DAO pour ajouter à la base de données public int CreerMessage(string unCorps, DateTime uneDate, int unIdCategVip, int unIdEvent) { Message leMessage; CategorieVip laCateg = new CategorieVip(unIdCategVip); Event lEvent = new Event(unIdEvent); leMessage = new Message(unCorps, uneDate, laCateg, lEvent); return MessageDAO.GetInstanceDAOMessage().AjoutMessage(leMessage); }
//appel de la couche DAL pour creer un new client public int CreerEvent(int theme, DateTime dateDebut, DateTime dateFin, int laCampagne, int laVille ) { Event leEvenement; Campagne uneCampagne=new Campagne(laCampagne); Ville uneVille = new Ville(laVille); Theme unTheme = new Theme(theme); leEvenement = new Event( unTheme, dateDebut, dateFin, uneCampagne,uneVille); return EventDAO.GetInstanceDAOEvent().AjoutEvent(leEvenement); }
/// <summary> /// appel de la dao pour ajouter un evenement /// </summary> /// <param name="unEvent"></param> /// <returns>nombre d'element ajouter dans un evenement</returns> public int AjoutEvent(Event unEvent) { //recup l'objet responsable de la connexion a la base SqlConnection cnx = AccesBD.GetInstance().GetSqlConnexion(); SqlCommand maCommand = new SqlCommand(); maCommand.Connection = cnx; maCommand.Parameters.Clear(); maCommand.CommandType = CommandType.StoredProcedure; maCommand.CommandText = "spSelectEvent"; // maCommand.CommandText = "select Count(*) from Evenement where idCampagne=@idCampagne and idVille=@idVille and idTheme=@idTheme "; maCommand.Parameters.Add("idCampagne", System.Data.SqlDbType.Int); maCommand.Parameters[0].Value = unEvent.LaCampagne.Id; maCommand.Parameters.Add("idVille", System.Data.SqlDbType.Int); maCommand.Parameters[1].Value = unEvent.LaVille.NumInsee; maCommand.Parameters.Add("idTheme", System.Data.SqlDbType.Int); maCommand.Parameters[2].Value = unEvent.Theme.Id; int nb = (int)maCommand.ExecuteScalar(); if (nb > 0) { AccesBD.GetInstance().CloseConnection(); return 0; } else { maCommand.Parameters.Clear(); //maCommand.CommandText = "insert into Evenement values(@theme,@Campagne,@dateDebut,@dateFin,@Ville)"; maCommand.CommandType = CommandType.StoredProcedure; maCommand.CommandText = "spAjoutEvent"; maCommand.Parameters.Add("idTheme", System.Data.SqlDbType.Int); maCommand.Parameters[0].Value = unEvent.Theme.Id; maCommand.Parameters.Add("dateDebut", System.Data.SqlDbType.VarChar); maCommand.Parameters[1].Value = unEvent.DateDebut; maCommand.Parameters.Add("dateFin", System.Data.SqlDbType.VarChar); maCommand.Parameters[2].Value = unEvent.DateFin; maCommand.Parameters.Add("idCampagne", System.Data.SqlDbType.Int); maCommand.Parameters[3].Value = unEvent.LaCampagne.Id; maCommand.Parameters.Add("idVille", System.Data.SqlDbType.Int); maCommand.Parameters[4].Value = unEvent.LaVille.NumInsee; int eventAjout = maCommand.ExecuteNonQuery(); AccesBD.GetInstance().CloseConnection(); return eventAjout; } }