public static void VerifierSaisie(BienDTO bien)
        {
            if (bien.Titre == String.Empty)
                throw new ExceptionMetier("Vous devez saisir le titre du Bien.");

            else if ((bien.IdTypeBien == -1) || (bien.IdTypeBien == 0))
                throw new ExceptionMetier("Vous devez saisir le type de Bien.");
        }
 public static String Ajouter(BienDTO bien)
 {
     String rslt = String.Empty;
     UniteMetier um = new UniteMetier();
     BienMetier.Ajouter(bien, um);
     um.Executer();
     return rslt;
 }
 public void AjouterBien(BienDTO bien)
 {
     try {
         BienService.Ajouter(bien);
     }
     catch (Exception e) {
         GererException(e);
     }
 }
 internal BienDTO Mapper(IDataReader rd, BienDTO bien)
 {
     bien.IdBien = rd.GetInt("BIENID");
     bien.Description = rd.GetString("DESCRIPTION");
     bien.Latitude = rd.GetString("LATITUDE");
     bien.Longitude = rd.GetString("LONGITUDE");
     bien.Titre = rd.GetString("TITRE");
     //on fait volontairement le choix de ne pas charger le propriétaire ; il sera chargé à la demande.
     bien.Proprietaire = null;
     bien.Adresse = rd.GetString("ADRESSE");
     TypeBienDAO.Mapper(rd, bien);
     return bien;
 }
 public BienDTO Charger(int idBien)
 {
     _db.Sql = "SELECT BIEN.ID BIENID,TITRE,DESCRIPTION,TYPEBIENID,PROPRIETAIREID,LATITUDE,LONGITUDE,ADRESSE,LIBELLE FROM BIEN"
                     + " INNER JOIN TYPEBIEN ON BIEN.TYPEBIENID=TYPEBIEN.ID"
                     + " WHERE BIEN.ID=@idBien";
     _db.AddParameter("idBien", idBien);
     IDataReader rd = _db.ExecuteReader();
     BienDTO bien = new BienDTO();
     try {
         if (rd.Read())
             return Mapper(rd, bien);
         else
             return null;
     }
     finally {
         rd.Close();
     }
 }
        private void btnCreer_Click(object sender, EventArgs e)
        {
            BienDTO bien = new BienDTO();

            try {
                if (cboTypeBien.SelectedIndex > -1) {
                    bien.IdTypeBien = ((ComboBoxItem)cboTypeBien.SelectedItem).ID;
                    bien.Titre = txtTitre.Text;
                    bien.Description = txtDescription.Text;
                    bien.Adresse = txtAdresse.Text;
                    BienService.Ajouter(bien);
                    DialogResult = System.Windows.Forms.DialogResult.OK;
                }
            }
            catch (Exception ex) {
                Utils.LogException(ex);
                MessageBox.Show(ex.Message);
            }
        }
        public List<BienDTO> ChargerListeBiens(int idTypeBien = -1)
        {
            _db.Sql = "SELECT BIEN.ID BIENID,TITRE,DESCRIPTION,TYPEBIENID,PROPRIETAIREID,LATITUDE,LONGITUDE,ADRESSE,LIBELLE FROM BIEN"
                            + " INNER JOIN TYPEBIEN ON BIEN.TYPEBIENID=TYPEBIEN.ID";

            if (idTypeBien != -1) {
                _db.Sql += " WHERE TYPEBIENID=@idTypeBien";
                _db.AddParameter("idTypeBien", idTypeBien);
            }

            IDataReader rd = _db.ExecuteReader();
            List<BienDTO> biens = new List<BienDTO>();
            while (rd.Read()) {
                BienDTO bien = new BienDTO();
                biens.Add(Mapper(rd, bien));
            }
            rd.Close();
            return biens;
        }
 public static void Ajouter(BienDTO bien, UniteMetier um)
 {
     VerifierSaisie(bien);
     BienDAO bienDAO = new BienDAO();
     um.AjouterInsertion(bienDAO, bien);
 }