Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 public static List<BienDTO> ChargerListeBiens(int idTypeBien = -1)
 {
     using (BienDAO bienDAO = new BienDAO()) {
         return bienDAO.ChargerListeBiens(idTypeBien);
     }
 }
Exemplo n.º 5
0
 public static void Ajouter(BienDTO bien, UniteMetier um)
 {
     VerifierSaisie(bien);
     BienDAO bienDAO = new BienDAO();
     um.AjouterInsertion(bienDAO, bien);
 }