Exemplo n.º 1
0
        public static ObservableCollection <EnchereViewModel> listeEncheres()
        {
            ObservableCollection <EnchereDAO>       lDAO = EnchereDAO.listeEncheres();
            ObservableCollection <EnchereViewModel> l    = new ObservableCollection <EnchereViewModel>();

            foreach (EnchereDAO element in lDAO)
            {
                int idUtilisateur      = element.idUtilisateurEnchereDAO;
                UtilisateurViewModel u = UtilisateurORM.getUtilisateur(idUtilisateur);

                int idCommissairePriseur       = element.idCommissairePriseurEnchereDAO;
                CommissairePriseurViewModel cp = CommissairePriseurORM.getCommissairePriseur(idCommissairePriseur);

                int          idlotEnchere = element.idLotEnchereDAO;
                LotViewModel lo           = LotORM.getLot(idlotEnchere);

                int idOrdreAchatEnchere = element.idOrdreAchatEnchereDAO;
                OrdreAchatViewModel oa  = OrdreAchatORM.getOrdreAchat(idOrdreAchatEnchere);

                EnchereViewModel e = new EnchereViewModel(element.idEnchereDAO, element.prixEnchereDAO,
                                                          element.dateEnchereDAO, element.adjugeDAO, u, lo, cp, oa);
                l.Add(e);
            }

            return(l);
        }
Exemplo n.º 2
0
        /*
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ///////////////////////   Produit   ////////////////////////////
         * ///////////////////////   Categorie ////////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         *
         * public void idCatChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectCategorie.idCategorieProperty = Convert.ToInt32(idCat.Text);
         * }
         * public void NomProduitChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectProduit.nomProduitProperty = nomProduitTxt.Text;
         * }
         *
         * public void PrixReserveChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectProduit.prixReserveProperty =  Convert.ToDouble(prixReserveTxt.Text);
         * }
         *
         * public void PrixDepartChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectProduit.prixDepartProperty =  Convert.ToDouble(prixDepartTxt.Text);
         * }
         *
         * public void EstVenduChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectProduit.estVenduProperty = Convert.ToInt32(venduBool.Text);
         * }
         *
         * public void PrixVenteChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectProduit.prixVenteProperty =  Convert.ToDouble(prixVenteTxt.Text);
         * }
         *
         * private void listeProduit_SelectionChanged(object sender, SelectionChangedEventArgs e)
         * {
         *  if ((listeProd.SelectedIndex < lpro.Count) && (listeProd.SelectedIndex >= 0))
         *  {
         *      selectedProduitId = (lpro.ElementAt<ProduitViewModel>(listeProd.SelectedIndex)).idProduitProperty;
         *  }
         * }
         *
         * private void ProduitButton_Click(object sender, RoutedEventArgs e)
         * {
         *
         *  myDateObjectProduit.idProduitProperty = ProduitDAL.getMaxIdProduit() + 1;
         *  //myDataObject.MetierPersonneProperty = new  MetierViewModel(1, "boulanger");
         *
         *  lpro.Add(myDateObjectProduit);
         *  ProduitORM.insertProduit(myDateObjectProduit);
         *  compteur = lu.Count();
         *
         *  // Comme on a inséré une personne, on crée un nouvel objet PersonneViewModel
         *  // Et on réatache tout ce qu'il faut pour que la vue soit propre
         *  listeCats.Items.Refresh();
         *  myDateObjectProduit = new ProduitViewModel();
         *
         *  // Comme le contexte des élément de la vue est encore l'ancien PersonneViewModel,
         *  // On refait les liens entre age, slider, textbox, bouton et le nouveau PersonneViewModel
         *  nomProduitTxt.DataContext = myDateObjectProduit;
         *  AjouterBoutonPro.DataContext = myDateObjectProduit;
         *  prixReserveTxt.DataContext = myDateObjectProduit;
         *  prixDepartTxt.DataContext = myDateObjectProduit;
         *  venduBool.DataContext = myDateObjectProduit;
         *  prixVenteTxt.DataContext = myDateObjectProduit;
         *
         * }
         *
         * void loadProduits()
         * {
         *  lpro = ProduitORM.listeProduits();
         *  myDateObjectProduit = new ProduitViewModel();
         *
         *  listeProd.ItemsSource = lpro;
         * }
         *
         * void AppliquerContexteProduit()
         * {
         *  // Lien avec les textbox
         *  nomProduitTxt.DataContext = myDateObjectProduit;
         *  prixReserveTxt.DataContext = myDateObjectProduit;
         *  AjouterBoutonPro.DataContext = myDateObjectProduit;
         *  prixDepartTxt.DataContext = myDateObjectProduit;
         *  venduBool.DataContext = myDateObjectProduit;
         *  prixVenteTxt.DataContext = myDateObjectProduit;
         * }
         *
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ///////////////////////   Catégorie  ///////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         * ////////////////////////////////////////////////////////////////
         *
         * public void NomCategorieChanged(object sender, TextChangedEventArgs e)
         * {
         *  myDateObjectCategorie.nomCategorieProperty = nomCatTextBox.Text;
         * }
         *
         *
         * private void CategorieButton_Click(object sender, RoutedEventArgs e)
         * {
         *
         *  myDateObjectCategorie.idCategorieProperty = CategorieDAL.getMaxIdCategorie() + 1;
         *  //myDataObject.MetierPersonneProperty = new  MetierViewModel(1, "boulanger");
         *
         *  lcat.Add(myDateObjectCategorie);
         *  CategorieORM.insertCategorie(myDateObjectCategorie);
         *  compteur = lcat.Count();
         *
         *  // Comme on a inséré une personne, on crée un nouvel objet PersonneViewModel
         *  // Et on réatache tout ce qu'il faut pour que la vue soit propre
         *  listeCats.Items.Refresh();
         *  myDateObjectCategorie = new CategorieViewModel();
         *
         *  // Comme le contexte des élément de la vue est encore l'ancien PersonneViewModel,
         *  // On refait les liens entre age, slider, textbox, bouton et le nouveau PersonneViewModel
         *  nomCatTextBox.DataContext = myDateObjectCategorie;
         *
         * }
         *
         * void loadCategories()
         * {
         *  lcat= CategorieORM.listeCategories();
         *  myDateObjectCategorie = new CategorieViewModel();
         *
         *  listeCats.ItemsSource = lcat;
         * }
         *
         * void AppliquerContexteCategorie()
         * {
         *  // Lien avec les textbox
         *  nomCatTextBox.DataContext = myDateObjectCategorie;
         *
         * }
         *
         * private void listeCategorie_SelectionChanged(object sender, SelectionChangedEventArgs e)
         * {
         *  if ((listeCats.SelectedIndex < lcat.Count) && (listeCats.SelectedIndex >= 0))
         *  {
         *      selectedCategorieId = (lcat.ElementAt<CategorieViewModel>(listeCats.SelectedIndex)).idCategorieProperty;
         *  }
         * }
         *
         */

        private void supprimerButton_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (listeUtilisateur.SelectedItem is UtilisateurViewModel)
            {
                UtilisateurViewModel toRemove = (UtilisateurViewModel)listeUtilisateur.SelectedItem;
                lu.Remove(toRemove);
                listeUtilisateur.Items.Refresh();
                UtilisateurORM.supprimerUtilisateur(selectedUtilisateurId);
            }

            if (listeCPs.SelectedItem is CommissairePriseurViewModel)
            {
                CommissairePriseurViewModel toRemove = (CommissairePriseurViewModel)listeCPs.SelectedItem;
                lcp.Remove(toRemove);
                listeCPs.Items.Refresh();
                CommissairePriseurORM.supprimerCommissairePriseur(selectedCpid);
            }

            /*
             * if(listeCats.SelectedItem is ProduitViewModel)
             * {
             *  ProduitViewModel toRemove = (ProduitViewModel) listeCats.SelectedItem;
             *  lpro.Remove(toRemove);
             *  listeCats.Items.Refresh();
             *  ProduitORM.supprimerProduit(selectedProduitId);
             * }*/
        }
Exemplo n.º 3
0
 void LoadUtilisateur()
 {
     lu = UtilisateurORM.listeUtilisateurs();
     myDateObjectUtilisateur = new UtilisateurViewModel();
     //LIEN AVEC la VIEW
     listeUtilisateur.ItemsSource = lu;  // bind de la liste avec la source, permettant le binding.
 }
Exemplo n.º 4
0
        private void UtilisateurButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime anneeDeNaissance = new DateTime(2020 - myDateObjectUtilisateur.AgeProperty, 1, 1);

            myDateObjectUtilisateur.idPersonneUtilisateurProperty = UtilisateurDAL.getMaxIdUtilisateur() + 1;
            //myDataObject.MetierPersonneProperty = new  MetierViewModel(1, "boulanger");
            myDateObjectUtilisateur.DateNaisPersonneProperty = anneeDeNaissance;

            lu.Add(myDateObjectUtilisateur);
            UtilisateurORM.insertUtilisateur(myDateObjectUtilisateur);
            compteur = lu.Count();

            // Comme on a inséré une personne, on crée un nouvel objet PersonneViewModel
            // Et on réatache tout ce qu'il faut pour que la vue soit propre
            listeUtilisateur.Items.Refresh();
            myDateObjectUtilisateur = new UtilisateurViewModel();

            // Comme le contexte des élément de la vue est encore l'ancien PersonneViewModel,
            // On refait les liens entre age, slider, textbox, bouton et le nouveau PersonneViewModel
            nomTextBox.DataContext               = myDateObjectUtilisateur;
            prenomTextBox.DataContext            = myDateObjectUtilisateur;
            AjouterBoutonUtilisateur.DataContext = myDateObjectUtilisateur;
            txtAge.DataContext       = myDateObjectUtilisateur;
            txtEmail.DataContext     = myDateObjectUtilisateur;
            txtTel.DataContext       = myDateObjectUtilisateur;
            txtPassword.DataContext  = myDateObjectUtilisateur;
            boolFr.DataContext       = myDateObjectUtilisateur;
            solvableBool.DataContext = myDateObjectUtilisateur;
            idBool.DataContext       = myDateObjectUtilisateur;
        }
Exemplo n.º 5
0
        public void OnPropertyChanged(string info)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(info));
                this.PropertyChanged(this, new PropertyChangedEventArgs(info));

                UtilisateurORM.updateUtilisateur(this);
            }
        }
Exemplo n.º 6
0
        public static OrdreAchatViewModel getOrdreAchat(int idOrdreAchat)
        {
            OrdreAchatDAO pDAO = OrdreAchatDAO.getOrdreAchat(idOrdreAchat);

            int idProduit        = pDAO.idProduitOrdreDAO;
            ProduitViewModel pro = ProduitORM.getProduit(idProduit);

            int idUtilisateur      = pDAO.idUtilisateurOrdreDAO;
            UtilisateurViewModel u = UtilisateurORM.getUtilisateur(idUtilisateur);


            OrdreAchatViewModel p =
                new OrdreAchatViewModel(pDAO.idOrdreAchatDAO, pDAO.prixMaxDAO, pDAO.DateOrdreDAO, u, pro);

            return(p);
        }
Exemplo n.º 7
0
        public static ProduitViewModel getProduit(int idProduit)
        {
            ProduitDAO pDAO = ProduitDAO.getProduit(idProduit);

            int idUtilisateur      = pDAO.idUtilisateurProduitDAO;
            UtilisateurViewModel u = UtilisateurORM.getUtilisateur(idUtilisateur);

            int idStockage        = pDAO.idStockageProduitDAO;
            StockageViewModel sto = StockageORM.getStockage(idStockage);

            int          idLot = pDAO.idLotProduitDAO;
            LotViewModel l     = LotORM.getLot(idLot);

            ProduitViewModel p = new ProduitViewModel(pDAO.idProduitDAO, pDAO.nomProduitDAO, pDAO.descriptionProduitDAO,
                                                      pDAO.prixReserveDAO, pDAO.prixDepartDAO, pDAO.estVenduDAO, pDAO.enStockDAO,
                                                      pDAO.prixVenteDAO, pDAO.nbInvenduDAO, u, sto, l);

            return(p);
        }
Exemplo n.º 8
0
        public static ObservableCollection <OrdreAchatViewModel> listeOrdreAchats()
        {
            ObservableCollection <OrdreAchatDAO>       lDAO = OrdreAchatDAO.listeOrdreAchats();
            ObservableCollection <OrdreAchatViewModel> l    = new ObservableCollection <OrdreAchatViewModel>();

            foreach (OrdreAchatDAO element in lDAO)
            {
                int idProduit        = element.idProduitOrdreDAO;
                ProduitViewModel pro = ProduitORM.getProduit(idProduit);

                int idUtilisateur      = element.idUtilisateurOrdreDAO;
                UtilisateurViewModel u = UtilisateurORM.getUtilisateur(idUtilisateur);

                OrdreAchatViewModel p = new OrdreAchatViewModel(element.idOrdreAchatDAO, element.prixMaxDAO,
                                                                element.DateOrdreDAO, u, pro);
                l.Add(p);
            }

            return(l);
        }
Exemplo n.º 9
0
        public static EnchereViewModel getEnchere(int idEnchere)
        {
            EnchereDAO eDAO = EnchereDAO.getEnchere(idEnchere);

            int idUtilisateur      = eDAO.idUtilisateurEnchereDAO;
            UtilisateurViewModel u = UtilisateurORM.getUtilisateur(idUtilisateur);

            int idCommissairePriseur       = eDAO.idCommissairePriseurEnchereDAO;
            CommissairePriseurViewModel cp = CommissairePriseurORM.getCommissairePriseur(idCommissairePriseur);

            int          idlotEnchere = eDAO.idLotEnchereDAO;
            LotViewModel l            = LotORM.getLot(idlotEnchere);

            int idOrdreAchatEnchere = eDAO.idOrdreAchatEnchereDAO;
            OrdreAchatViewModel oa  = OrdreAchatORM.getOrdreAchat(idOrdreAchatEnchere);

            EnchereViewModel e = new EnchereViewModel(eDAO.idEnchereDAO, eDAO.prixEnchereDAO, eDAO.dateEnchereDAO,
                                                      eDAO.adjugeDAO, u, l, cp, oa);

            return(e);
        }
Exemplo n.º 10
0
        public static ObservableCollection <ProduitViewModel> listeProduits()
        {
            ObservableCollection <ProduitDAO>       lDAO = ProduitDAO.listeProduits();
            ObservableCollection <ProduitViewModel> l    = new ObservableCollection <ProduitViewModel>();

            foreach (ProduitDAO element in lDAO)
            {
                int idUtilisateur = element.idUtilisateurProduitDAO;
                int idStockage    = element.idStockageProduitDAO;
                int idLot         = element.idLotProduitDAO;

                UtilisateurViewModel u   = UtilisateurORM.getUtilisateur(idUtilisateur); // Plus propre que d'aller chercher le métier dans la DAO.
                StockageViewModel    sto = StockageORM.getStockage(idStockage);
                LotViewModel         lo  = LotORM.getLot(idLot);

                ProduitViewModel p = new ProduitViewModel(element.idProduitDAO, element.nomProduitDAO,
                                                          element.descriptionProduitDAO, element.prixReserveDAO, element.prixDepartDAO, element.estVenduDAO,
                                                          element.enStockDAO, element.prixVenteDAO, element.nbInvenduDAO, u, sto, lo);
                l.Add(p);
            }

            return(l);
        }