private void Initialize_Dialog_Modification_Devis() { this.window = new SelectModalWindow(); window.TitleLabel.Content = "Sélectionner l'état du devis"; window.DataSelect.Text = "-- Choisir un état --"; window.DataSelect.Items.Add("Accepté"); window.DataSelect.Items.Add("Refusé"); window.DataSelect.Items.Add("Facturé"); window.DataSelect.Items.Add("En attente de paiement"); window.DataSelect.Items.Add("Nouveau"); window.DataSelect.Items.Add("Brouillon"); window.Retour.Click += delegate(object sender, RoutedEventArgs e) { window.Hide(); }; window.Valider.Click += delegate(object sender, RoutedEventArgs e) { if (window.DataSelect.SelectedItem != null && (string)window.DataSelect.SelectedItem != "-- Choisir un état --") { this.devis.etat = window.DataSelect.SelectedItem.ToString(); currentStatus.Content = "Statut actuel : "; currentStatus.Content += devis.etat; this.devisCAD.changeStatusDevis(this.devis, this.devis.etat); window.Hide(); } else { MessageBox.Show("Un état doit être sélectionné"); } }; }
private void Initialize_Dialog_Creation_Projet() { if (projetCAD.Projets != null) { var window = new SelectModalWindow(); window.Title = "Nouveau Projet "; window.TitleLabel.Content = "Nouveau Projet Client :"; window.DataSelect.Text = "Sélectionnez un client"; window.DataSelect.ItemsSource = clientCAD.Clients; window.DataSelect.DisplayMemberPath = "nomprenom"; // Permet de set l'image dynamiquement BitmapImage bm = new BitmapImage(new Uri("../../Lib/Images/folder_client.png", UriKind.RelativeOrAbsolute)); window.TitleImage.Source = bm; window.Retour.Click += delegate(object sender, RoutedEventArgs e) { window.Close(); }; window.Valider.Click += delegate(object sender, RoutedEventArgs e) { Client getClient = new Client(); if (window.DataSelect.Text != "Sélectionnez un client") { getClient = (Client)window.DataSelect.SelectedItem; int i = 1; foreach (Projet proj in projetCAD.Projets) { if (proj.client.nomprenom == getClient.nomprenom) { i++; } } Projet NewProjet = new Projet(getClient, commercial); NewProjet.reference = generateKeyProjet(getClient, commercial); NewProjet.nom = NewProjet.client.nomprenom + " (" + i + ") "; projetCAD.Projets.Add(NewProjet); projetCAD.InsertProjet(NewProjet); window.Close(); } else { MessageBox.Show("Vous devez sélectionner un client pour le nouveau projet !"); } }; window.ShowDialog(); } }