Example #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);
        }
Example #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);
             * }*/
        }
Example #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.
 }
Example #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;
        }
Example #5
0
 public OrdreAchatViewModel(int idOrdreAchat, double prixMax, DateTime dateOrdre, UtilisateurViewModel idUtilisateurOrdre, ProduitViewModel idProduitOrdre)
 {
     this.idOrdreAchat       = idOrdreAchat;
     this.prixMax            = prixMax;
     this.dateOrdre          = dateOrdre;
     this.idUtilisateurOrdre = idUtilisateurOrdre;
     this.idProduitOrdre     = idProduitOrdre;
 }
Example #6
0
        public static void insertUtilisateur(UtilisateurViewModel p)
        {
            PersonneDAO.insertPersonne(new PersonneDAO(p.idPersonneProperty, p.nomPersonneProperty,
                                                       p.prenomPersonneProperty, p.DateNaisPersonneProperty, p.emailProperty, p.passwordProperty,
                                                       p.telephoneProperty, p.verifIdProperty));

            UtilisateurDAO.insertUtilisateur(new UtilisateurDAO(p.idPersonneProperty, p.nomPersonneProperty,
                                                                p.prenomPersonneProperty, p.DateNaisPersonneProperty, p.emailProperty, p.passwordProperty,
                                                                p.telephoneProperty, p.verifIdProperty, p._ModePaiementDAOProperty, p.verifSolvableProperty, p.estFrancaisProperty));
        }
Example #7
0
        public static UtilisateurViewModel getUtilisateur(int idUtilisateur)
        {
            UtilisateurDAO pDAO = UtilisateurDAO.getUtilisateur(idUtilisateur);

            UtilisateurViewModel p = new UtilisateurViewModel(pDAO.idPersonneDAO, pDAO.nomPersonneDAO, pDAO.prenomPersonneDAO,
                                                              pDAO.dateNaisPersonneDAO, pDAO.emailDAO, pDAO.passwordDAO, pDAO.telephoneDAO, pDAO.verifIdDAO, pDAO._ModePaiementDAO,
                                                              pDAO.estFrancaisDAO, pDAO.verifSolvableDAO);

            return(p);
        }
Example #8
0
 public EnchereViewModel(int idEnchere, double prixEnchere, DateTime dateEnchere, int adjuge, UtilisateurViewModel idUtilisateurEnchere, LotViewModel idLotEnchere, CommissairePriseurViewModel idCommissairePriseurEnchere, OrdreAchatViewModel idOrdreAchatEnchere)
 {
     this.idEnchere                   = idEnchere;
     this.prixEnchere                 = prixEnchere;
     this.dateEnchere                 = dateEnchere;
     this.adjuge                      = adjuge;
     this.idUtilisateurEnchere        = idUtilisateurEnchere;
     this.idLotEnchere                = idLotEnchere;
     this.idCommissairePriseurEnchere = idCommissairePriseurEnchere;
     this.idOrdreAchatEnchere         = idOrdreAchatEnchere;
 }
Example #9
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);
        }
Example #10
0
 public ProduitViewModel(int idProduit, string nomProduit, string description, double prixReserve,
                         double prixDepart, int estVendu, int enstock, double prixVente, int nbInvendu,
                         UtilisateurViewModel utilisateurProduit, StockageViewModel stockageProduit, LotViewModel lotProduit)
 {
     this.idProduit          = idProduit;
     this.nomProduit         = nomProduit;
     this.descriptionProduit = description;
     this.prixReserve        = prixReserve;
     this.prixDepart         = prixDepart;
     this.estVendu           = estVendu;
     this.enStock            = enstock;
     this.prixVente          = prixVente;
     this.nbInvendu          = nbInvendu;
     this.utilisateurProduit = utilisateurProduit;
     this.stockageProduit    = stockageProduit;
     this.lotProduit         = lotProduit;
 }
Example #11
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);
        }
Example #12
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);
        }
Example #13
0
        public static ObservableCollection <UtilisateurViewModel> listeUtilisateurs()
        {
            ObservableCollection <UtilisateurDAO> lDAO = UtilisateurDAO.listeUtilisateurs();

            ObservableCollection <UtilisateurViewModel> l   = new ObservableCollection <UtilisateurViewModel>();
            ObservableCollection <PersonneViewModel>    per = new ObservableCollection <PersonneViewModel>();

            foreach (UtilisateurDAO element in lDAO)
            {
                PersonneViewModel pe = new PersonneViewModel(element.idPersonneDAO, element.nomPersonneDAO, element.prenomPersonneDAO,
                                                             element.dateNaisPersonneDAO, element.emailDAO, element.passwordDAO, element.telephoneDAO, element.verifIdDAO);

                UtilisateurViewModel p = new UtilisateurViewModel(element.idPersonneDAO, element.nomPersonneDAO, element.prenomPersonneDAO,
                                                                  element.dateNaisPersonneDAO, element.emailDAO, element.passwordDAO, element.telephoneDAO, element.verifIdDAO, element._ModePaiementDAO,
                                                                  element.estFrancaisDAO, element.verifSolvableDAO);

                per.Add(pe);
                l.Add(p);
            }
            return(l);
        }
Example #14
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);
        }
Example #15
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);
        }