示例#1
0
        /// <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);
        }
示例#2
0
 /// <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();
     }
 }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        //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);
        }
示例#5
0
        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);
        }
示例#6
0
        public Artiste TrouveParID(string id)
        {
            Artiste retour = null;

            foreach (Artiste c in this)
            {
                if (c.ID == id)
                {
                    retour = c;
                    break;
                }
            }
            return(retour);
        }
示例#7
0
 public void Add(Artiste NewArtiste)
 {
     List.Add(NewArtiste);
 }
示例#8
0
 //tentative de méthode ajouter
 public void Ajouter(Artiste artiste)
 {
     List.Add(artiste);
 }
示例#9
0
        public void AjouterOeuvre(string Titre, Artiste ArtisteCreateur, double Estimation, string Annee)
        {
            Oeuvre oeuvre = new Oeuvre(Titre, ArtisteCreateur, Estimation, Annee);

            ListeOeuvres.Ajouter(oeuvre);
        }
示例#10
0
        public void AjouterArtiste(string Prenom, string NomFamille, Conservateur ConservateurAttitre)
        {
            Artiste artiste = new Artiste(Prenom, NomFamille, ConservateurAttitre);

            ListeArtistes.Ajouter(artiste);
        }
示例#11
0
        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);
        }
示例#12
0
 public void Add(Artiste NewArtiste)
 {
     List.Add(NewArtiste);
 }