/// <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); }
/// <summary> /// Ajouter Artiste /// </summary> /// <param name="idartiste"></param> /// <param name="prenomartiste"></param> /// <param name="nomartiste"></param> /// <param name="idconservateur"></param> /// <param name="modetest"></param> public void AjouterArtiste(string idartiste, string prenomartiste, string nomartiste, string idconservateur, string modetest) { Artiste nouvartiste = new Artiste(idartiste, prenomartiste, nomartiste, idconservateur); TableauArtistes.Add(nouvartiste); Console.WriteLine("L'Artiste ID: {0}, Prenom: {1}, Nom: {2} a été ajouté au système", nouvartiste.ID, nouvartiste.Prenom, nouvartiste.Nom); if (modetest == "N") { Console.ReadKey(); } }
//méthode pour lier l'objet artiste correspondant à l'idArtiste entré par l'usager public Artiste GetArtiste(string idArtiste) { Artiste artisteTrouve = null; foreach (Artiste artiste in ListeArtistes) { if (artiste.IDArtiste == idArtiste) { artisteTrouve = artiste; } } return(artisteTrouve); }
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); }
public Artiste TrouveParID(string id) { Artiste retour = null; foreach (Artiste c in this) { if (c.ID == id) { retour = c; break; } } return(retour); }
public void Add(Artiste NewArtiste) { List.Add(NewArtiste); }
//tentative de méthode ajouter public void Ajouter(Artiste artiste) { List.Add(artiste); }
public void AjouterOeuvre(string Titre, Artiste ArtisteCreateur, double Estimation, string Annee) { Oeuvre oeuvre = new Oeuvre(Titre, ArtisteCreateur, Estimation, Annee); ListeOeuvres.Ajouter(oeuvre); }
public void AjouterArtiste(string Prenom, string NomFamille, Conservateur ConservateurAttitre) { Artiste artiste = new Artiste(Prenom, NomFamille, ConservateurAttitre); ListeArtistes.Ajouter(artiste); }
public string ReponsesObtenues(List <string> reponses, string choix) { string s = " "; string codeValide; string sFailCurator = "Le conservateur n'a pu être ajouté au système.\n Veuillez vérifier les informations et réessayer.\n"; string sNom = "Le nom complet doit compter 40 caractères ou moins, sans caractères spéciaux.\n"; string sSuccessCurator = "Le conservateur est maintenant au système.\n Un code d'identification unique lui a été attribué automatiquement.\n"; string sFailArtist = "L'artiste n'a pu être ajouté au système.\n Veuillez vérifier les informations et réessayer.\n"; string sSuccessArtist = "L'artiste est maintenant au système.\n Un code d'identification unique lui a été attribué automatiquement.\n"; string sCode = "Le code entré doit commencer par une lettre majuscule (C, A ou O) suivie de quatre chiffres.\n"; string sNoCode = "Le code entré n'existe pas. Assurez-vous que le conservateur attitré a bel et bien été entré au système.\n"; string sTitre = "Le titre doit compter 40 caractères ou moins, sans caractères spéciaux.\n"; string sNum = "Tous les caractères de la valeur entrée doivent être des chiffres.\n"; string sAnnee = "L'année doit compter quatre caractères numériques.\n"; string sFailPiece = "L'oeuvre n'a pu être ajoutée au système.\n Veuillez vérifier les informations et réessayer.\n"; string sSuccessPiece = "L'oeuvre est maintenant au sytème.\n Un code d'identification unique lui a été attribué automatiquement.\n"; string sFailSale = "L'oeuvre n'a pas pu être vendue.\n Veuillez vérifier les informations et réessayer.\n"; string sSuccessSale = "L'oeuvre a été vendue. La commission a été attribuée au conservateur associé.\n"; bool valide; switch (choix) { case "1": string nomCompletC = reponses[0].Trim() + " " + reponses[1].Trim(); valide = validations.ValiderNombreCaracteres(nomCompletC, 40); if (!valide) { validations.MessageNonValide(); s = sFailCurator + sNom; break; } valide = validations.ValiderTypeCaracteresNom(nomCompletC); if (!valide) { validations.MessageNonValide(); s = sFailCurator + sNom; break; } AjouterConservateur(reponses[0].Trim(), reponses[1].Trim()); s = sSuccessCurator; break; case "2": string nomCompletA = reponses[0].Trim() + " " + reponses[1].Trim(); valide = validations.ValiderNombreCaracteres(nomCompletA, 40); if (!valide) { validations.MessageNonValide(); s = sFailArtist + sNom; break; } valide = validations.ValiderTypeCaracteresNom(nomCompletA); if (!valide) { validations.MessageNonValide(); s = sFailArtist + sNom; break; } codeValide = reponses[2]; valide = validations.ValiderCode(codeValide); if (!valide) { validations.MessageNonValide(); s = sFailArtist + sCode; break; } Conservateur conservateurAttitre = GetConservateur(codeValide); if (conservateurAttitre != null) { AjouterArtiste(reponses[0], reponses[1], conservateurAttitre); s = sSuccessArtist; break; } else { s = sFailArtist + sNoCode; } break; case "3": string titre = reponses[0].Trim(); valide = validations.ValiderNombreCaracteres(titre, 40); if (!valide) { validations.MessageNonValide(); s = sFailPiece + sTitre; break; } codeValide = reponses[1]; valide = validations.ValiderCode(codeValide); if (!valide) { validations.MessageNonValide(); s = sFailPiece + sCode; break; } double estimation; bool estimationTemp = double.TryParse(reponses[2], out estimation); if (!(estimationTemp)) { validations.MessageNonValide(); s = sFailPiece + sNum; break; } estimation = Convert.ToDouble(reponses[2]); string annee = reponses[3].Trim(); valide = validations.ValiderAnnee(annee); if (!valide) { validations.MessageNonValide(); s = sFailPiece + sAnnee; break; } Artiste artisteCreateur = GetArtiste(codeValide); if (artisteCreateur != null) { AjouterOeuvre(titre, artisteCreateur, estimation, annee); s = sSuccessPiece; } break; case "7": codeValide = reponses[0]; valide = validations.ValiderCode(codeValide); if (!valide) { validations.MessageNonValide(); s = sFailSale + sCode; break; } double prixVente; bool temp = double.TryParse(reponses[1], out prixVente); if (!temp) { validations.MessageNonValide(); s = sFailSale + sNum; break; } prixVente = Convert.ToDouble(reponses[1]); bool vente = VendreOeuvre(codeValide, prixVente); if (!vente) { validations.MessageNonValide(); s = sFailSale; break; } Conservateur conservateurAssocie = GetConservateur(reponses[2]); if (conservateurAssocie != null) { VendreOeuvre(codeValide, prixVente); s = sSuccessSale; break; } else { validations.MessageNonValide(); s = sFailSale + sNoCode; } break; } return(s); }