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(); }
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(); }
/// <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); } }