/// <summary> /// Vendre oeuvre /// </summary> /// <param name="oOeuvre"></param> /// <param name="prixvente"></param> /// <param name="verbose"></param> /// <returns></returns> public bool VendreOeuvre(Oeuvre oOeuvre, double prixvente, bool verbose = true) { bool OeuvreVendu = false; if (oOeuvre != null) { if (oOeuvre.ValeurEstimee < prixvente) { oOeuvre.Prix = prixvente; oOeuvre.Etat = "V"; OeuvreVendu = true; // Attribué commission au conservateur pour la vente Artiste oArtiste = TableauArtistes.TrouveParID(oOeuvre.IDArtiste); Conservateur oConservateur = TableauConservateurs.TrouveParID(oArtiste.IDConservateur); double commissionaPayer = oOeuvre.CalculerComm(prixvente, oConservateur); oConservateur.SetComm(commissionaPayer); Console.WriteLine("Oeuvre vendu, {0} $ en commission attribué au conservateur {1}.", commissionaPayer, oConservateur.Prenom + " " + oConservateur.Nom); if (verbose) { Console.ReadKey(); } } else { if (verbose) { Console.WriteLine("Le prix de vente est inferieur a la valeur estimée cette transaction est refusé"); Console.ReadKey(); } } } return(OeuvreVendu); }
public bool VendreOeuvre(string idOeuvre, double PrixPaye) { Oeuvre oeuvreTrouve = null; try { foreach (Oeuvre oeuvre in ListeOeuvres) { if (oeuvre.IDOeuvre == idOeuvre) { oeuvreTrouve = oeuvre; { if (oeuvreTrouve.Etat == 'V') { oeuvreNonVendue = false; validations.MessageNonValide(); } else { oeuvreNonVendue = true; } } } } } catch (Exception fail) { oeuvreNonVendue = false; Console.WriteLine(fail.Message); } finally { if ((oeuvreNonVendue) && (oeuvreTrouve != null)) { if (PrixPaye <= oeuvreTrouve.Estimation) { validations.MessageNonValide(); oeuvreNonVendue = false; } string idArtiste = oeuvreTrouve.ArtisteCreateur.IDArtiste; Artiste artisteCreateur = GetArtiste(idArtiste); oeuvreTrouve.ChangerEtat(); oeuvreTrouve.PrixDeVente(PrixPaye); double montant = oeuvreTrouve.CalculerCommission(PrixPaye); oeuvreTrouve.ArtisteCreateur.SetComm(montant); } } return(oeuvreNonVendue); }
/// <summary> /// Ajouter une oeuvre /// </summary> /// <param name="idoeuvre"></param> /// <param name="titreoeuvre"></param> /// <param name="anneeoeuvre"></param> /// <param name="valeuroeuvre"></param> /// <param name="idartiste"></param> /// <param name="modetest"></param> public void AjouterOeuvre(string idoeuvre, string titreoeuvre, int anneeoeuvre, double valeuroeuvre, string idartiste, string modetest) { //string idOeuvre, string titre, int annee, double valeurEstimee, string idArtiste Oeuvre nouvelleOeuvre = new Oeuvre(idoeuvre, titreoeuvre, anneeoeuvre, valeuroeuvre, idartiste); TableauOeuvres.Add(nouvelleOeuvre); Console.WriteLine("L'artiste {0} a été assigné comme l'auteur de cette oeuvre", idartiste); Console.WriteLine("L'ouvre a été créer en {0} et a une valeur estimé de : {1}", anneeoeuvre, valeuroeuvre); Console.WriteLine("Enregistrement de l'oeuvre - code: {0} - {1} à été effectuer", idoeuvre, titreoeuvre); if (modetest == "N") { Console.ReadKey(); } }
public Oeuvre TrouveParID(string id) { Oeuvre retour = null; foreach (Oeuvre c in this) { if (c.ID == id) { retour = c; break; } } return(retour); }
public void Add(Oeuvre NewOeuvre) { List.Add(NewOeuvre); }
//tentative de méthode ajouter public void Ajouter(Oeuvre oeuvre) { List.Add(oeuvre); }
public void AjouterOeuvre(string Titre, Artiste ArtisteCreateur, double Estimation, string Annee) { Oeuvre oeuvre = new Oeuvre(Titre, ArtisteCreateur, Estimation, Annee); ListeOeuvres.Ajouter(oeuvre); }
/// <summary> /// Vendre oeuvre /// </summary> /// <param name="oOeuvre"></param> /// <param name="prixvente"></param> /// <param name="verbose"></param> /// <returns></returns> public bool VendreOeuvre(Oeuvre oOeuvre, double prixvente, bool verbose=true) { bool OeuvreVendu = false; if (oOeuvre != null) { if (oOeuvre.ValeurEstimee < prixvente) { oOeuvre.Prix = prixvente; oOeuvre.Etat = "V"; OeuvreVendu = true; // Attribué commission au conservateur pour la vente Artiste oArtiste = TableauArtistes.TrouveParID(oOeuvre.IDArtiste); Conservateur oConservateur = TableauConservateurs.TrouveParID(oArtiste.IDConservateur); double commissionaPayer = oOeuvre.CalculerComm(prixvente, oConservateur); oConservateur.SetComm(commissionaPayer); Console.WriteLine("Oeuvre vendu, {0} $ en commission attribué au conservateur {1}.", commissionaPayer, oConservateur.Prenom + " " + oConservateur.Nom); if (verbose) { Console.ReadKey(); } } else { if (verbose) { Console.WriteLine("Le prix de vente est inferieur a la valeur estimée cette transaction est refusé"); Console.ReadKey(); } } } return OeuvreVendu; }