예제 #1
0
 public EstimationViewModel(ProduitViewModel idProduitEstimation, CommissairePriseurViewModel idCommissairePriseurEstimation, DateTime dateEstimation, double prixEstime)
 {
     this.idProduitEstimation            = idProduitEstimation;
     this.idCommissairePriseurEstimation = idCommissairePriseurEstimation;
     this.dateEstimation = dateEstimation;
     this.prixEstime     = prixEstime;
 }
예제 #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);
             * }*/
        }
예제 #3
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);
        }
예제 #4
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.
 }
예제 #5
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;
        }
예제 #6
0
 public EvenementVenteViewModel(int idEvenementVente, int estVolontaireEvenementVente, string nomEvenementVente, CommissairePriseurViewModel idCommissairePriseurEvenementVente, AdresseViewModel idAdresseEvenementVente)
 {
     this.idEvenementVente                   = idEvenementVente;
     this.estVolontaireEvenementVente        = estVolontaireEvenementVente;
     this.nomEvenementVente                  = nomEvenementVente;
     this.idCommissairePriseurEvenementVente = idCommissairePriseurEvenementVente;
     this.idAdresseEvenementVente            = idAdresseEvenementVente;
 }
예제 #7
0
 public static void updateCommissairePriseur(CommissairePriseurViewModel p)
 {
     CommissairePriseurDAO.updateCommissairePriseur(new CommissairePriseurDAO(
                                                        p.idPersonneProperty, p.nomPersonneProperty, p.prenomPersonneProperty, p.DateNaisPersonneProperty,
                                                        p.emailProperty, p.passwordProperty, p.telephoneProperty, p.verifIdProperty, p.estVolontaireProperty,
                                                        p.formationProperty,
                                                        p.verifFormationProperty));
 }
예제 #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;
 }
예제 #9
0
        public static CommissairePriseurViewModel getCommissairePriseur(int idCommissairePriseur)
        {
            CommissairePriseurDAO cpDAO = CommissairePriseurDAO.getCommissairePriseur(idCommissairePriseur);


            CommissairePriseurViewModel cp = new CommissairePriseurViewModel(cpDAO.idPersonneCommissairePriseurDAO,
                                                                             cpDAO.nomPersonneDAO, cpDAO.prenomPersonneDAO, cpDAO.dateNaisPersonneDAO, cpDAO.emailDAO,
                                                                             cpDAO.passwordDAO, cpDAO.telephoneDAO, cpDAO.verifIdDAO, cpDAO.estVolontaireDAO,
                                                                             cpDAO.formationDAO, cpDAO.verifFormationDAO);

            return(cp);
        }
예제 #10
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);
        }
예제 #11
0
        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);
        }
예제 #12
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);
        }
예제 #13
0
        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);
        }
예제 #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);
        }
예제 #15
0
        public static ObservableCollection <CommissairePriseurViewModel> listeCommissairePriseurs()
        {
            ObservableCollection <CommissairePriseurDAO>       lDAO = CommissairePriseurDAO.listeCommissairePriseurs();
            ObservableCollection <CommissairePriseurViewModel> l    = new ObservableCollection <CommissairePriseurViewModel>();

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

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

                CommissairePriseurViewModel p = new CommissairePriseurViewModel(element.idPersonneCommissairePriseurDAO,
                                                                                element.nomPersonneDAO, element.prenomPersonneDAO, element.dateNaisPersonneDAO, element.emailDAO,
                                                                                element.passwordDAO, element.telephoneDAO, element.verifIdDAO, element.estVolontaireDAO,
                                                                                element.formationDAO, element.verifFormationDAO);

                per.Add(pe);
                l.Add(p);
            }

            return(l);
        }