Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //ProprietaireDTO p = new ProprietaireDTO();
            //p.Nom = "Salvador";
            //p.Prenom = "Henri";
            //p.Adresse = "France";
            //ProprietaireService.Ajouter(p);
            //ProprietaireService.Supprimer(5);

            AgendaDTO a = new AgendaDTO();
            AgentDTO ag = AgentService.Charger(4);
            a.Date = DateTime.Now;
            a.Titre = "Rendez-vous important 2";
            a.Agent = ag;
            AgendaService.Ajouter(a);

            AgendaService.ChargerListeRendezVous();

            AnnonceDTO an = new AnnonceDTO();
            BienDTO bien = BienService.Charger(2);
            an.Bien = bien;
            an.Titre = "A vendre pas cher";
            an.Prix = 1500;
            AnnonceService.Ajouter(an);

            AgentDTO agent = new AgentDTO();
            agent.Nom = "Sanier";
            agent.Prenom = "Henri";
            agent.Login = "******";
            agent.MotDePasse = "ma date de naissance";
            AgentService.Ajouter(agent);
        }
 public static String Ajouter(AgendaDTO agenda)
 {
     String rslt = String.Empty;
     UniteMetier um = new UniteMetier();
     AgendaMetier.Ajouter(agenda, um);
     um.Executer();
     return rslt;
 }
 public static void VerifierSaisie(AgendaDTO agenda)
 {
     if (agenda.Agent == null)
         throw new ExceptionMetier("Vous devez choisir l'agent immobilier concerné par le rendez-vous.");
     else if (agenda.Titre == string.Empty)
         throw new ExceptionMetier("Vous devez saisir le titre du rendez-vous.");
     else if (agenda.Date == null)
         throw new ExceptionMetier("Vous devez saisir la date du rendez-vous.");
 }
 public void AjouterAgenda(AgendaDTO agenda)
 {
     try {
         AgendaService.Ajouter(agenda);
     }
     catch (Exception e) {
         GererException(e);
     }
 }
        public List<AgendaDTO> ChargerListeRendezVous()
        {
            _db.Sql = "SELECT ANNONCEID,PROSPECTPERSONNEID,AGENTPERSONNEID,DATEENTREE,TITRE,DESCRIPTION,ID FROM AGENDA";

            IDataReader rd = _db.ExecuteReader();
            List<AgendaDTO> Agendas = new List<AgendaDTO>();
            while (rd.Read()) {
                AgendaDTO Agenda = new AgendaDTO();
                Agendas.Add(Mapper(rd, Agenda));
            }
            rd.Close();
            return Agendas;
        }
 public virtual AgendaDTO Charger(int idAgenda)
 {
     _db.Sql = "SELECT ANNONCEID,PROSPECTPERSONNEID,AGENTPERSONNEID,DATEENTREE,TITRE,DESCRIPTION,ID FROM AGENDA"
                     + " WHERE ID=@idAgenda";
     _db.AddParameter("idAgenda", idAgenda);
     IDataReader rd = _db.ExecuteReader();
     AgendaDTO agenda = new AgendaDTO();
     try {
         if (rd.Read())
             return Mapper(rd, agenda);
         else
             return null;
     }
     finally {
         rd.Close();
     }
 }
        internal AgendaDTO Mapper(IDataReader rd, AgendaDTO agenda)
        {
            agenda.Date = rd.GetDateTime("DATEENTREE");
            agenda.Description = rd.GetString("DESCRIPTION");
            agenda.Titre = rd.GetString("TITRE");
            if (rd.GetNullableInt("PROSPECTPERSONNEID") != null) {
                ProspectDAO prospect = new ProspectDAO();
                agenda.Prospect = prospect.Charger(rd.GetInt("PROSPECTPERSONNEID"));
            }
            if (rd.GetNullableInt("AGENTPERSONNEID") != null) {
                AgentDAO agent = new AgentDAO();
                agenda.Agent = agent.Charger(rd.GetInt("AGENTPERSONNEID"));
            }
            if (rd.GetNullableInt("ANNONCEID") != null) {
                AnnonceDAO annonce = new AnnonceDAO();
                agenda.Annonce = annonce.Charger(rd.GetInt("ANNONCEID"));
            }
            agenda.IdAgenda = rd.GetInt("ID");

            return agenda;
        }
 public static void Ajouter(AgendaDTO agenda, UniteMetier um)
 {
     VerifierSaisie(agenda);
     AgendaDAO agendaDAO = new AgendaDAO();
     um.AjouterInsertion(agendaDAO, agenda);
 }