예제 #1
0
 public PageListCommune()
 {
     InitializeComponent();
     ld = DepartementORM.listeDepartement();
     lc = CommuneORM.listeCommune();
     //LIEN AVEC la VIEW
     listeDeps.ItemsSource     = ld;
     listeCommunes.ItemsSource = lc;
 }
        public static CommuneViewModel getCommune(int idCommune)
        {
            DAOCommune           cDAO  = DAOCommune.getCommune(idCommune);
            int                  idDep = cDAO.idDepartementDAOCommune;
            DepartementViewModel d     = DepartementORM.getDepartement(idDep);
            CommuneViewModel     c     = new CommuneViewModel(cDAO.idDAOCommune, cDAO.nomDAOCommune, d);

            return(c);
        }
        public PageListDepartements()
        {
            InitializeComponent();
            // LIEN AVEC LA DAL
            // DALConnection.OpenConnection(); // Connectin BDD MySQL

            // Initialisation de la liste des personnes via la BDD.
            ld = DepartementORM.listeDepartement();
            //grp = GroupeORM.getGroupe();

            //LIEN AVEC la VIEW
            listeDepartements.ItemsSource = ld; // bind de la liste avec la source, permettant le binding.
            // this.DataContext = lp; // bind de la liste avec la source, permettant le binding mais de façon globale sur toute la fenetre
        }
        public static ObservableCollection <CommuneViewModel> listeCommune()
        {
            ObservableCollection <DAOCommune>       lDAO = DAOCommune.listeCommune();
            ObservableCollection <CommuneViewModel> l    = new ObservableCollection <CommuneViewModel>();

            foreach (DAOCommune element in lDAO)
            {
                int idDep = element.idDepartementDAOCommune;

                DepartementViewModel d = DepartementORM.getDepartement(idDep); // Plus propre que d'aller chercher le métier dans la DAO.
                CommuneViewModel     c = new CommuneViewModel(element.idDAOCommune, element.nomDAOCommune, d);
                l.Add(c);
            }
            return(l);
        }