private bool Verif_comboBoxEntreprise_MereStock() { bool verif = true; if (this._checkBoxStock.IsChecked == true) { if (this._comboBoxEntreprise_MereStock.SelectedItem == null) { verif = false; } else { verif = true; this.entreprise_mere = (Entreprise_Mere)this._comboBoxEntreprise_MereStock.SelectedItem; } } else { verif = true; } ((App)App.Current).verifications.MettreComboxEnCouleur(this._comboBoxEntreprise_MereStock, this._textBlockStock, verif); return verif; }
public void LookEntrepriseMere(UIElement uIElement, Entreprise_Mere entreprisemereToLook) { ((ParametreEntrepriseMereControl)uIElement).Look(entreprisemereToLook); }
/// <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 Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param> public void MiseAJourEtat(string typeEtat, Entreprise_Mere 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 entreprises mère terminé : " + this.mesEntreprisesMeres.Count() + " / " + this.max; } else if (typeEtat == "Ajout") { //J'ajoute la commande_fournisseur dans le linsting this.mesEntreprisesMeres.Add(lib); //Je racalcul le nombre max d'élements après l'ajout this.recalculMax(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une entreprise mère dénommée '" + lib.Nom + "' effectué avec succès. Nombre d'élements : " + this.mesEntreprisesMeres.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 entreprise mère dénommée : '" + lib.Nom + "' effectuée avec succès. Nombre d'élements : " + this.mesEntreprisesMeres.Count() + " / " + this.max; } else if (typeEtat == "Suppression") { //Je supprime de mon listing l'élément supprimé this.mesEntreprisesMeres.Remove(lib); //Je racalcul le nombre max d'élements après la suppression this.recalculMax(); ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression d'une entreprise mère dénommée : '" + lib.Nom + "' effectuée avec succès. Nombre d'élements : " + this.mesEntreprisesMeres.Count() + " / " + this.max; } else if (typeEtat == "Look") { } else { ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des entreprises mère terminé : " + this.mesEntreprisesMeres.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 entreprise mère à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Entreprise_Mere 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 entreprise mère en cours ..."; //Initialisation de la fenêtre EntrepriseMereWindow entreprisemereWindow = new EntrepriseMereWindow(); //Création de l'objet temporaire Entreprise_Mere tmp = new Entreprise_Mere(); //Mise de l'objet temporaire dans le datacontext entreprisemereWindow.DataContext = tmp; //booléen nullable vrai ou faux ou null bool? dialogResult = entreprisemereWindow.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 (Entreprise_Mere)entreprisemereWindow.DataContext; } else { try { //On détache la commande ((App)App.Current).mySitaffEntities.Detach((Entreprise_Mere)entreprisemereWindow.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 entreprise mère annulée : " + this.mesEntreprisesMeres.Count() + " / " + this.max; return null; } }
/// <summary> /// Ouvre l'entreprise mère séléctionnée à l'aide d'une nouvelle fenêtre /// </summary> public Entreprise_Mere Look(Entreprise_Mere entreprisemereToLook) { if (this._DataGridMain.SelectedItem != null) { if (this._DataGridMain.SelectedItems.Count == 1) { //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'une entreprise mère en cours ..."; //Création de la fenêtre EntrepriseMereWindow entreprisemereWindow = new EntrepriseMereWindow(); //Initialisation du Datacontext en Commande_Fournisseur et association à l'ativite sélectionnée entreprisemereWindow.DataContext = new Entreprise_Mere(); entreprisemereWindow.DataContext = (Entreprise_Mere)this._DataGridMain.SelectedItem; //Je positionne la lecture seule sur la fenêtre entreprisemereWindow.lectureSeule(); //J'affiche la fenêtre bool? dialogResult = entreprisemereWindow.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 entreprise mère terminée : " + this.mesEntreprisesMeres.Count() + " / " + this.max; //Renvoi null return null; } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule entreprise mère.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une entreprise mère.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }