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); }
/* * //////////////////////////////////////////////////////////////// * //////////////////////////////////////////////////////////////// * /////////////////////// 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); * }*/ }
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. }
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; }
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); } }
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); }
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); }
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); }
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); }
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); }