コード例 #1
0
        /// <summary>
        /// Ajoute une nouvelle condition de réglement fonction à la liste à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Type_Commande 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 type de commande en cours ...";

            //Initialisation de la fenêtre
            TypeCommandeWindow typecommandeWindow = new TypeCommandeWindow();

            //Création de l'objet temporaire
            Type_Commande tmp = new Type_Commande();

            //Mise de l'objet temporaire dans le datacontext
            typecommandeWindow.DataContext = tmp;

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = typecommandeWindow.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 (Type_Commande)typecommandeWindow.DataContext;
            }
            else
            {
                try
                {
                    //On détache la commande
                    ((App)App.Current).mySitaffEntities.Detach((Type_Commande)typecommandeWindow.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'untype de commande annulé : " + this.listTypeCommande.Count() + " / " + this.max;

                return null;
            }
        }
コード例 #2
0
        /// <summary>
        /// Ouvre de la condition de réglement séléctionné à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Type_Commande Look(Type_Commande type_commande)
        {
            if (this._DataGridMain.SelectedItem != null || type_commande != null)
            {
                if (this._DataGridMain.SelectedItems.Count == 1 || type_commande != null)
                {
                    //Affichage du message "affichage en cours"
                    ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true;
                    ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'un type de commande en cours ...";

                    //Création de la fenêtre
                    TypeCommandeWindow typecommandeWindow = new TypeCommandeWindow();

                    //Initialisation du Datacontext en Commande_Fournisseur et association à l'ativite sélectionnée
                    typecommandeWindow.DataContext = new Type_Commande();
                    if (type_commande == null)
                    {
                        typecommandeWindow.DataContext = (Type_Commande)this._DataGridMain.SelectedItem;
                    }
                    else
                    {
                        typecommandeWindow.DataContext = type_commande;
                    }

                    //Je positionne la lecture seule sur la fenêtre
                    typecommandeWindow.lectureSeule();

                    //J'affiche la fenêtre
                    bool? dialogResult = typecommandeWindow.ShowDialog();

                    //Affichage du message "affichage en cours"
                    ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
                    ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'un type de commande terminé : " + this.listTypeCommande.Count() + " / " + this.max;

                    //Renvoi null
                    return null;
                }
                else
                {
                    MessageBox.Show("Vous ne devez sélectionner qu'un type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return null;
                }
            }
            else
            {
                MessageBox.Show("Vous devez sélectionner un type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return null;
            }
        }
コード例 #3
0
        /// <summary>
        /// Ouvre la condition de réglement séléctionnée à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Type_Commande 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'un type de commande en cours ...";

                    //Création de la fenêtre
                    TypeCommandeWindow typecommandeWindow = new TypeCommandeWindow();

                    //Initialisation du Datacontext en Commande_Fournisseur et association à la Commande_Fournisseur sélectionnée
                    typecommandeWindow.DataContext = new Type_Commande();
                    typecommandeWindow.DataContext = (Type_Commande)this._DataGridMain.SelectedItem;

                    //booléen nullable vrai ou faux ou null
                    bool? dialogResult = typecommandeWindow.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 (Type_Commande)typecommandeWindow.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, (Type_Commande)(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'un type de commande annulé : " + this.listTypeCommande.Count() + " / " + this.max;

                        return null;
                    }
                }
                else
                {
                    MessageBox.Show("Vous ne devez sélectionner qu'un seul type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return null;
                }
            }
            else
            {
                MessageBox.Show("Vous devez sélectionner un type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return null;
            }
        }
コード例 #4
0
        private void NewDocTechnique_Click(object sender, RoutedEventArgs e)
        {
            TypeCommandeWindow typecommandewindow = new TypeCommandeWindow();
            typecommandewindow.DataContext = new Type_Commande();
            //booléen nullable vrai ou faux ou null

            bool? dialogResult = typecommandewindow.ShowDialog();
            Type_Commande type_commande = (Type_Commande)typecommandewindow.DataContext;

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                this.listTypeCommande = new ObservableCollection<Type_Commande>(((App)App.Current).mySitaffEntities.Type_Commande.OrderBy(civ => civ.Libelle));
                this.listTypeCommande.Add(type_commande);
                this.listTypeCommande = new ObservableCollection<Type_Commande>(this.listTypeCommande.OrderBy(tc => tc.Libelle));

                this._comboBoxTypeCommande.SelectedItem = type_commande;
            }
            else
            {
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach(type_commande);
                }
                catch (Exception)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Type_Commande.DeleteObject(type_commande);
                    }
                    catch (Exception)
                    {

                    }
                }
            }
        }