/// <summary> /// Met à jour l'état en bas pour l'utilisateur /// </summary> /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param> /// <param name="dao">un objet Distance_Villesoit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param> public void MiseAJourEtat(string typeEtat, Distance_Ville lib) { //Je racalcul le nombre max d'élements this.recalculMax(); //En fonction de l'libion, j'affiche le message if (typeEtat == "Filtrage") { ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "filtrage des distances ville terminé : " + this.listDistanceVille.Count() + " / " + this.max; } else if (typeEtat == "Ajout") { //J'ajoute la commande_fournisseur dans le linsting this.listDistanceVille.Add(lib); //Je racalcul le nombre max d'élements après l'ajout this.recalculMax(); this._DataGridMain.Items.Refresh(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une distance ville effectué avec succès. Nombre d'élements : " + this.listDistanceVille.Count() + " / " + this.max; } else if (typeEtat == "Modification") { //Je raffraichis mon datagrid this._DataGridMain.Items.Refresh(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification d'une distance ville effectué avec succès. Nombre d'élements : " + this.listDistanceVille.Count() + " / " + this.max; } else if (typeEtat == "Suppression") { //Je supprime de mon listing l'élément supprimé this.listDistanceVille.Remove(lib); //Je racalcul le nombre max d'élements après la suppression this.recalculMax(); this._DataGridMain.Items.Refresh(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression d'une distance ville effectué avec succès. Nombre d'élements : " + this.listDistanceVille.Count() + " / " + this.max; } else if (typeEtat == "Look") { } else { ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des distances ville terminé : " + this.listDistanceVille.Count() + " / " + this.max; } //Je retri les données dans le sens par défaut this.triDatas(); //J'arrete la progressbar ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false; }
/// <summary> /// Ajoute une nouvelle civilité à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Distance_Ville Add() { //Affichage du message "ajout en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'un distance ville en cours ..."; //Initialisation de la fenêtre DistanceVilleWindow DistanceVilleWindow = new DistanceVilleWindow(); //Création de l'objet temporaire Distance_Ville tmp = new Distance_Ville(); tmp.Ref_type = "null"; tmp.Type_Distance = "null"; //Mise de l'objet temporaire dans le datacontext DistanceVilleWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = DistanceVilleWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { //Si j'appuie sur le bouton Ok, je renvoi l'objet banque se trouvant dans le datacontext de la fenêtre return (Distance_Ville)DistanceVilleWindow.DataContext; } else { try { //On détache la commande ((App)App.Current).mySitaffEntities.Detach((Distance_Ville)DistanceVilleWindow.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 distance ville annulé : " + this.listDistanceVille.Count() + " / " + this.max; return null; } }
private void _buttonIntAddDistanceVille_Click(object sender, RoutedEventArgs e) { ParametreDistanceVilleControl p = new ParametreDistanceVilleControl(); Distance_Ville d = new Distance_Ville(); if (this._comboBoxLieuMission.SelectedItem != null) { d.Ville = (Ville)((Entreprise)this._comboBoxLieuMission.SelectedItem).Adresse1.Ville1; } if (this._comboBoxIntNom.SelectedItem != null) { d.Ville3 = (Ville)((Salarie)this._comboBoxIntNom.SelectedItem).Personne.Adresse1.Ville1; } d = p.Add(d); if (d != null) { RecuperationTempsDefaut_Deplacement(); RecuperationDistanceDefaut_Deplacement(); RecuperationMontantDefaut_Deplacement(); } }