Пример #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
        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);
        }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        public Oeuvre TrouveParID(string id)
        {
            Oeuvre retour = null;

            foreach (Oeuvre c in this)
            {
                if (c.ID == id)
                {
                    retour = c;
                    break;
                }
            }
            return(retour);
        }
Пример #5
0
 public void Add(Oeuvre NewOeuvre)
 {
     List.Add(NewOeuvre);
 }
Пример #6
0
 //tentative de méthode ajouter
 public void Ajouter(Oeuvre oeuvre)
 {
     List.Add(oeuvre);
 }
Пример #7
0
        public void AjouterOeuvre(string Titre, Artiste ArtisteCreateur, double Estimation, string Annee)
        {
            Oeuvre oeuvre = new Oeuvre(Titre, ArtisteCreateur, Estimation, Annee);

            ListeOeuvres.Ajouter(oeuvre);
        }
Пример #8
0
 public void Add(Oeuvre NewOeuvre)
 {
     List.Add(NewOeuvre);
 }
Пример #9
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;
        }
Пример #10
0
 /// <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();
     }
 }