public static BienDTO Charger(int idBien) { using (BienDAO bienDAO = new BienDAO()) { BienDTO bien = bienDAO.Charger(idBien); if (bien == null) throw new ExceptionMetier("Le bien n'existe pas dans la base de données."); return bien; } }
public static void Supprimer(int idBien, UniteMetier um) { using (AgendaDAO agendaDAO = new AgendaDAO()) { if (agendaDAO.VerifierSiBienDansAgenda(idBien)) throw new ExceptionMetier("Vous ne pouvez pas supprimer ce bien : il est utilisé dans l'agenda."); } using (AnnonceDAO annonceDAO = new AnnonceDAO()) { if (annonceDAO.VerifierSiBienDansAnnonce(idBien)) throw new ExceptionMetier("Vous ne pouvez pas supprimer ce bien : il est utilisé dans une ou plusieurs annonces de vente."); } using (BienDAO bienDAO = new BienDAO()) { BienDTO bien = bienDAO.Charger(idBien); if (bien == null) throw new ExceptionMetier("Le bien à supprimer n'existe pas dans la base de données."); um.AjouterSuppression(bienDAO, idBien); } }
internal AnnonceDTO Mapper(IDataReader rd, AnnonceDTO annonce) { annonce.Texte = rd.GetString("TEXTE"); annonce.Titre = rd.GetString("TITRE"); if (rd.GetNullableInt("BIENID") != null) { BienDAO bien = new BienDAO(); annonce.Bien = bien.Charger(rd.GetInt("BIENID")); } annonce.Prix = rd.GetFloat("PRIX"); annonce.IdAnnonce = rd.GetInt("ID"); return annonce; }