//constructeur avec paramètres public Artiste(string Prenom, string NomFamille, Conservateur ConservateurAttitre) : base(Prenom, NomFamille) { this.WantedID = Interlocked.Increment(ref nextArtistID); this.idArtiste = "A" + (WantedID + 1000); this.conservateurAttitre = ConservateurAttitre; }
/// <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 void AjouterConservateurs(string idconservateur, string prenomconservateur, string nomconservateur, string modetest) { Conservateur nouvconsevateur = new Conservateur(idconservateur, prenomconservateur, nomconservateur); TableauConservateurs.Add(nouvconsevateur); Console.WriteLine("Le Conservateur ID: {0}, Prenom: {1}, Nom: {2} a été ajouté au système", nouvconsevateur.ID, nouvconsevateur.Prenom, nouvconsevateur.Nom); if (modetest == "N") { Console.ReadKey(); } }
public double CalculerComm(double PrixVente, Conservateur vendeur) { double tauxDeCommission = vendeur.TauxCommission; double commissionPayer = 0; if (PrixVente > 0) { commissionPayer = PrixVente * tauxDeCommission; } return(commissionPayer); }
//méthode pour lier l'objet conservateur correspondant à l'idConservateur entré par l'usager public Conservateur GetConservateur(string idConservateur) { Conservateur conservateurTrouve = null; foreach (Conservateur conservateur in ListeConservateurs) { if (conservateur.IDConservateur == idConservateur) { conservateurTrouve = conservateur; } } return(conservateurTrouve); }
public Conservateur TrouveParID(string id) { Conservateur retour = null; foreach (Conservateur c in this) { if (c.ID == id) { retour = c; break; } } return(retour); }
//tentative de méthode ajouter public void Ajouter(Conservateur conservateur) { List.Add(conservateur); }
public void AjouterConservateur(string Prenom, string NomFamille) { Conservateur conservateur = new Conservateur(Prenom, NomFamille); ListeConservateurs.Ajouter(conservateur); }
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); }
public void Add(Conservateur NewConservateur) { List.Add(NewConservateur); }