예제 #1
0
        void VendreOeuvre()
        {
            Conservateur cons    = new Conservateur();
            EventListner listner = new EventListner(cons);


            ressayer7 : Console.WriteLine("Saisir ID oeuvre a vendre");
            string IDoeuvre_vendre = Console.ReadLine();

            if ((gal.TrouveOeuvre(IDoeuvre_vendre) == false))
            {
                Console.WriteLine("ID ouevre inexistant");
                goto ressayer7;
            }

            //saisie de prix payee
            double nvprixpaye;

            ressayer8 : try
            {
                Console.WriteLine("Saisir prix payee pour l'oeuvre ");
                nvprixpaye = double.Parse(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("prix paye doit etre numerique");
                goto ressayer8;
            }

            bool test_vente = gal.VendreOeuvre(IDoeuvre_vendre, nvprixpaye);

            Console.WriteLine("comission va etre efacee");
            cons.effacerCommission();



            if (test_vente == true)
            {
                Console.WriteLine("vente completee");
            }
            else
            {
                Console.WriteLine("vente echouee");
            }

            //***************DETACHEMENT D'EVENEMENT*********
            Console.WriteLine("detachement d'evenement");
            listner.detacher();
        }
예제 #2
0
        private void vendreoeuvreButton_Click(object sender, EventArgs e)
        {
            double       p;
            Conservateur cons    = new Conservateur();
            EventListner Listner = new EventListner(cons);

            loop1 : if ((IDOEUVREVENDREtEXTBOX.Text != "") && (PrixOeuvretextBox.Text != ""))
            {
                if (!(double.TryParse(PrixOeuvretextBox.Text, out p)))
                {
                    MessageBox.Show("prix doit etre numerique ");
                    PrixOeuvretextBox.Text = "";
                    PrixOeuvretextBox.Focus();
                    goto loop1;
                }
                else
                {
                    x = gal.VendreOeuvre(IDOEUVREVENDREtEXTBOX.Text, p);

                    if (x == true)
                    {
                        MessageBox.Show("OEUVRE VENDU AVEC SUCCEE");
                    }
                    else
                    {
                        MessageBox.Show("OOPS OEUVRE n'a pas pus etre vendu ");
                    }

                    Form_vendre.ActiveForm.Close();
                }
            }
            else
            {
                MessageBox.Show("vous devez remplir toute les champs");
            }
            //*** detachement de l'evenement
            Listner.detacher();
        }
예제 #3
0
        /// <summary>
        /// Fonction pour vendre une oeuvre
        /// </summary>
        public static void VendreUneOeuvre()
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.BackgroundColor = ConsoleColor.White;
            Console.WriteLine("Vendre oeuvre");
            Console.ResetColor();
            Console.WriteLine("- - - - - - - - - - - -");

            bool   codeValid    = false;
            double PrixOeuvre   = 0;
            string oeuvreCode   = "";
            Oeuvre retourOeuvre = null;

            do
            {
                Console.WriteLine("Entrez le code de l'Ouevre a vendre");
                oeuvreCode = Console.ReadLine().ToUpper();

                if (oeuvreCode.Length == 5)
                {
                    retourOeuvre = gal.TableauOeuvres.TrouveParID(oeuvreCode);

                    if (retourOeuvre != null)
                    {
                        codeValid = true;
                    }

                    if (!codeValid)
                    {
                        Console.WriteLine("L'oeuvre avec ce code n'existe pas, voulez vous re-essayer? Oui ou Non (O/N)");
                        string sortiroeuvre = Console.ReadLine();
                        if (sortiroeuvre != "O")
                        {
                            break;
                        }
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Code invalid - doit avoir 5 characteres ");
                    Console.WriteLine("Entrez le code de l'oeuvre");
                    Console.ResetColor();
                }
            } while (!codeValid);

            if (codeValid)
            {
                Console.WriteLine("Entrez le prix de vente :");
                string saisiePrixOeuvre = Console.ReadLine();

                try
                {
                    PrixOeuvre = double.Parse(saisiePrixOeuvre);
                }
                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                    Console.ReadKey();
                }
                gal.VendreOeuvre(retourOeuvre, PrixOeuvre);
            }
        }