Beispiel #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);
        }
Beispiel #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);
             * }*/
        }
Beispiel #3
0
 void LoadCommissairePriseur()
 {
     lcp            = CommissairePriseurORM.listeCommissairePriseurs();
     myDateObjectCp = new CommissairePriseurViewModel();
     //LIEN AVEC la VIEW
     listeCPs.ItemsSource = lcp;  // bind de la liste avec la source, permettant le binding.
 }
Beispiel #4
0
        private void CpButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime anneeDeNaissance = new DateTime(2020 - myDateObjectCp.AgeProperty, 1, 1);

            myDateObjectCp.idPersonneCpProperty = CommissairePriseurDAL.getMaxIdCommissairePriseur() + 1;
            //myDataObject.MetierPersonneProperty = new  MetierViewModel(1, "boulanger");
            myDateObjectCp.DateNaisPersonneProperty = anneeDeNaissance;

            lcp.Add(myDateObjectCp);
            CommissairePriseurORM.insertCommissairePriseur(myDateObjectCp);
            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
            listeCPs.Items.Refresh();
            myDateObjectCp = new CommissairePriseurViewModel();

            // 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
            nomTextBoxCp.DataContext    = myDateObjectCp;
            prenomTextBoxCp.DataContext = myDateObjectCp;
            AjouterBoutonCp.DataContext = myDateObjectCp;
            txtAgeCp.DataContext        = myDateObjectCp;
            txtEmailCp.DataContext      = myDateObjectCp;
            txtPasswordCp.DataContext   = myDateObjectCp;
            txtTelCp.DataContext        = myDateObjectCp;
            idBoolCp.DataContext        = myDateObjectCp;
            volbool.DataContext         = myDateObjectCp;
            formationTxt.DataContext    = myDateObjectCp;
            verifbool.DataContext       = myDateObjectCp;
        }
        public void OnPropertyChanged(string info)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(info));
                this.PropertyChanged(this, new PropertyChangedEventArgs(info));
                if (MainWindow.onglet != "ajouter")
                {
                    CommissairePriseurORM.updateCommissairePriseur(this);
                }
            }
        }
Beispiel #6
0
        public static EstimationViewModel getEstimation(int idProduitEs, int idCommissairePriseurEs)
        {
            EstimationDAO pDAO = EstimationDAO.getEstimation(idProduitEs, idCommissairePriseurEs);

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

            int idCommissairePriseur       = pDAO.idCommissairePriseurEstimationDAO;
            CommissairePriseurViewModel cp = CommissairePriseurORM.getCommissairePriseur(idCommissairePriseur);


            EstimationViewModel p = new EstimationViewModel(pro, cp, pDAO.DateEstimationDAO, pDAO.prixEstimeDAO);

            return(p);
        }
        public static EvenementVenteViewModel getEvenementVente(int idEvenementVente)
        {
            EvenementVenteDAO pDAO = EvenementVenteDAO.getEvenementVente(idEvenementVente);

            int idCommissairePriseur       = pDAO.idCommissairePriseurEvenementVenteDAO;
            CommissairePriseurViewModel cp = CommissairePriseurORM.getCommissairePriseur(idCommissairePriseur);

            int idAdresse      = pDAO.idAdresseEvenementVenteDAO;
            AdresseViewModel a = AdresseORM.getAdresse(idAdresse);


            EvenementVenteViewModel p = new EvenementVenteViewModel(pDAO.idEvenementVenteDAO,
                                                                    pDAO.estVolontaireEvenementVenteDAO, pDAO.nomEvenementVenteDAO, cp, a);

            return(p);
        }
Beispiel #8
0
        public static ObservableCollection <EstimationViewModel> listeEstimations()
        {
            ObservableCollection <EstimationDAO>       lDAO = EstimationDAO.listeEstimations();
            ObservableCollection <EstimationViewModel> l    = new ObservableCollection <EstimationViewModel>();

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

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

                EstimationViewModel p =
                    new EstimationViewModel(pro, cp, element.DateEstimationDAO, element.prixEstimeDAO);
                l.Add(p);
            }
            return(l);
        }
        public static ObservableCollection <EvenementVenteViewModel> listeEvenementVentes()
        {
            ObservableCollection <EvenementVenteDAO>       lDAO = EvenementVenteDAO.listeEvenementVentes();
            ObservableCollection <EvenementVenteViewModel> l    = new ObservableCollection <EvenementVenteViewModel>();

            foreach (EvenementVenteDAO element in lDAO)
            {
                int idCommissairePriseur       = element.idCommissairePriseurEvenementVenteDAO;
                CommissairePriseurViewModel cp = CommissairePriseurORM.getCommissairePriseur(idCommissairePriseur);

                int idAdresse      = element.idAdresseEvenementVenteDAO;
                AdresseViewModel a = AdresseORM.getAdresse(idAdresse);

                EvenementVenteViewModel p = new EvenementVenteViewModel(element.idEvenementVenteDAO,
                                                                        element.estVolontaireEvenementVenteDAO, element.nomEvenementVenteDAO, cp, a);
                l.Add(p);
            }

            return(l);
        }
Beispiel #10
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);
        }