コード例 #1
0
 //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;
 }
コード例 #2
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);
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        public double CalculerComm(double PrixVente, Conservateur vendeur)
        {
            double tauxDeCommission = vendeur.TauxCommission;
            double commissionPayer  = 0;

            if (PrixVente > 0)
            {
                commissionPayer = PrixVente * tauxDeCommission;
            }

            return(commissionPayer);
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        public Conservateur TrouveParID(string id)
        {
            Conservateur retour = null;

            foreach (Conservateur c in this)
            {
                if (c.ID == id)
                {
                    retour = c;
                    break;
                }
            }
            return(retour);
        }
コード例 #7
0
 //tentative de méthode ajouter
 public void Ajouter(Conservateur conservateur)
 {
     List.Add(conservateur);
 }
コード例 #8
0
        public void AjouterConservateur(string Prenom, string NomFamille)
        {
            Conservateur conservateur = new Conservateur(Prenom, NomFamille);

            ListeConservateurs.Ajouter(conservateur);
        }
コード例 #9
0
        public void AjouterArtiste(string Prenom, string NomFamille, Conservateur ConservateurAttitre)
        {
            Artiste artiste = new Artiste(Prenom, NomFamille, ConservateurAttitre);

            ListeArtistes.Ajouter(artiste);
        }
コード例 #10
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);
        }
コード例 #11
0
 public void Add(Conservateur NewConservateur)
 {
     List.Add(NewConservateur);
 }