/// <summary> /// Ajoute une nouvelle civilité à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Civilite Add() { CiviliteWindow civilitewindow = new CiviliteWindow(); civilitewindow.DataContext = new Civilite(); //booléen nullable vrai ou faux ou null bool? dialogResult = civilitewindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { return (Civilite)civilitewindow.DataContext; } else { return null; } }
/// <summary> /// Ouvre la civilité séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public void Look() { if (this._DataGridMain.SelectedItem != null) { if (this._DataGridMain.SelectedItems.Count == 1) { CiviliteWindow civilitewindow = new CiviliteWindow(); civilitewindow.DataContext = new Civilite(); civilitewindow.DataContext = (Civilite)this._DataGridMain.SelectedItem; civilitewindow.lectureSeule(); bool? dialogResult = civilitewindow.ShowDialog(); } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule version type.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { MessageBox.Show("Vous devez sélectionner une seule version type.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
/// <summary> /// Ouvre la civilité séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public Civilite Open() { if (this._DataGridMain.SelectedItem != null) { if (this._DataGridMain.SelectedItems.Count == 1) { CiviliteWindow civilitewindow = new CiviliteWindow(); civilitewindow.DataContext = new Civilite(); civilitewindow.DataContext = (Civilite)this._DataGridMain.SelectedItem; bool? dialogResult = civilitewindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { return (Civilite)civilitewindow.DataContext; } else { return null; } } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule civilité.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une seule civilité.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }
/// <summary> /// Ajoute une nouvelle civilité à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Civilite Add() { //Affichage du message "ajout en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une civilité en cours ..."; //Initialisation de la fenêtre CiviliteWindow civiliteWindow = new CiviliteWindow(); //Création de l'objet temporaire Civilite tmp = new Civilite(); //Mise de l'objet temporaire dans le datacontext civiliteWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = civiliteWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { //Si j'appuie sur le bouton Ok, je renvoi l'objet civilite se trouvant dans le datacontext de la fenêtre return (Civilite)civiliteWindow.DataContext; } else { try { //On détache la commande ((App)App.Current).mySitaffEntities.Detach((Civilite)civiliteWindow.DataContext); } catch (Exception) { } //Si j'appuie sur le bouton annuler, je préviens que j'annule mon ajout ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false; this.recalculMax(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une civilite annulée : " + this.mesCivilites.Count() + " / " + this.max; return null; } }
/// <summary> /// Ouvre la civilité séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public Civilite Open() { if (this._DataGridMain.SelectedItem != null) { if (this._DataGridMain.SelectedItems.Count == 1) { //Affichage du message "modification en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification d'une civilite en cours ..."; //Création de la fenêtre CiviliteWindow civiliteWindow = new CiviliteWindow(); //Initialisation du Datacontext en Commande_Fournisseur et association à la Commande_Fournisseur sélectionnée civiliteWindow.DataContext = new Civilite(); civiliteWindow.DataContext = (Civilite)this._DataGridMain.SelectedItem; //booléen nullable vrai ou faux ou null bool? dialogResult = civiliteWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { //Si j'appuie sur le bouton Ok, je renvoi l'objet DAO se trouvant dans le datacontext de la fenêtre return (Civilite)civiliteWindow.DataContext; } else { //Je récupère les anciennes données de la base sur les modifications effectuées ((App)App.Current).mySitaffEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, (Civilite)(this._DataGridMain.SelectedItem)); //La commande étant un objet "critique" au niveau des associations, je refresh l'edmx et je relance le filtrage s'il y en avait un afin d'avoir les mêmes infos (invisible pour l'user) ((App)App.Current).refreshEDMXSansVidage(); this.filtrage(); //Si j'appuie sur le bouton annuler, je préviens que j'annule ma modification ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false; this.recalculMax(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification d'une civilite annulée : " + this.mesCivilites.Count() + " / " + this.max; return null; } } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule civilite.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une civilite.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }
/// <summary> /// Ouvre la civilité séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public Civilite Look(Civilite civiliteToLook) { if (this._DataGridMain.SelectedItem != null || civiliteToLook != null) { if (this._DataGridMain.SelectedItems.Count == 1 || civiliteToLook != null) { //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'une civilite en cours ..."; //Création de la fenêtre CiviliteWindow civiliteWindow = new CiviliteWindow(); //Initialisation du Datacontext en Commande_Fournisseur et association à l'ativite sélectionnée civiliteWindow.DataContext = new Civilite(); civiliteWindow.DataContext = (Civilite)this._DataGridMain.SelectedItem; //Je positionne la lecture seule sur la fenêtre civiliteWindow.lectureSeule(); civiliteWindow.soloLecture = true; //J'affiche la fenêtre bool? dialogResult = civiliteWindow.ShowDialog(); //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'une civilite terminée : " + this.mesCivilites.Count() + " / " + this.max; //Renvoi null return null; } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule civilite.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une civilite.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }