private void NewEntreprise_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ((App)App.Current).mySitaffEntities.Detach((Devis)this.DataContext);
            }
            catch (Exception)
            {

            }
            ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
            Entreprise entreprise = ((App)App.Current)._theMainWindow.AddEntreprises(listeEntrepriseControl);
            if (entreprise != null)
            {
                if (entreprise.Client != null)
                {
                    this.listClient = new ObservableCollection<Client>(((App)App.Current).mySitaffEntities.Client.OrderBy(cli => cli.Entreprise.Libelle));
                    this._ComboBoxCreationDevisNom.SelectedItem = entreprise.Client;
                }
                else
                {
                    MessageBox.Show("L'entreprise que vous avez ajouté n'a pas été définie en tant que 'client', vous ne pourrez donc pas la sélectionner", "Entreprise non client", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                this._ComboBoxCreationDevisNom.SelectedItem = null;
            }
        }
        private void _CommandAficher_Entreprises_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            this._mutex.WaitOne();
            this.startThread();

            this.progressBarMainWindow.IsIndeterminate = true;
            this.changementTexteStatusBar("Chargement des entreprises en cours ...");

            ((App)App.Current).refreshEDMX();
            ListeEntreprisesControl listeEntreprisesControl = new ListeEntreprisesControl();

            this._BorderContent.Child = listeEntreprisesControl;

            //Mise en couleur de l'icone pour plus de clarté (remise à zéro de toutes les icones + mise en couleur)
            this.resetCouleurs();
            this.Entreprises.Background = ((App)App.Current).SaveFocusedBackground;
            this.Entreprises.BorderBrush = ((App)App.Current).SaveFocusedBorderBrush;
        }
 private void LookEntreprise_Click(object sender, RoutedEventArgs e)
 {
     if (this._ComboBoxCreationDevisNom.SelectedItem != null)
     {
         ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
         ((App)App.Current)._theMainWindow.LookEntreprises(listeEntrepriseControl, ((Client)this._ComboBoxCreationDevisNom.SelectedItem).Entreprise);
     }
 }
 private void _buttonVoirEntreprise_Click(object sender, RoutedEventArgs e)
 {
     if (this._comboBoxIntEntreprise.SelectedItem != null)
     {
         ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
         listeEntrepriseControl.Look((Entreprise)this._comboBoxIntEntreprise.SelectedItem);
     }
     else if (this._comboBoxEquEntreprise.SelectedItem != null)
     {
         ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
         listeEntrepriseControl.Look((Entreprise)this._comboBoxEquEntreprise.SelectedItem);
     }
 }
 private void LookFournisseur_Click(object sender, RoutedEventArgs e)
 {
     if (this._comboBoxFournisseur.SelectedItem != null)
     {
         ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
         listeEntrepriseControl.Look(((Fournisseur)this._comboBoxFournisseur.SelectedItem).Entreprise);
     }
 }
        private void NewEntreprise_Click(object sender, RoutedEventArgs e)
        {
            EntrepriseWindow entrepriseWindow = new EntrepriseWindow();
            Entreprise tmp = new Entreprise();
            tmp.Adresse1 = new Adresse();
            tmp.Adresse2 = new Adresse();
            tmp.Client = new Client();
            tmp.Is_Client = false;
            tmp.Fournisseur = new Fournisseur();
            entrepriseWindow.DataContext = tmp;
            entrepriseWindow.creation = true;

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = entrepriseWindow.ShowDialog();
            Entreprise entreprise = (Entreprise)entrepriseWindow.DataContext;

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                ((App)App.Current).mySitaffEntities.Attach(entreprise);
                if (_checkBoxEntAtelier.IsChecked == true)
                {
                    this.miseAutoEntrepriseLivraison();
                }
                if (_checkBoxEntAutre.IsChecked == true)
                {
                    this.TouteEntreprise();
                }
                if (_checkBoxEntChantier.IsChecked == true)
                {
                    this.TriEntreprise();
                }
                this._comboBoxEntLivraison.SelectedItem = entreprise;
            }
            else
            {
                //Entreprise non validée (on détache tout !)
                // On enlève tous les Commande_Fournisseur associés
                foreach (Commande_Fournisseur item in entreprise.Commande_Fournisseur1)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Commande_Fournisseur1.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Commande_Fournisseur1.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Commande_Fournisseur associés
                foreach (Commande_Fournisseur item in entreprise.Commande_Fournisseur2)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Commande_Fournisseur1.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Commande_Fournisseur1.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Entreprise_Activite associés
                foreach (Entreprise_Activite item in entreprise.Entreprise_Activite)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Entreprise_Activite.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Entreprise_Activite.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Entreprise_Litige associés
                foreach (Entreprise_Litige item in entreprise.Entreprise_Litige)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Entreprise_Litige.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Entreprise_Litige.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Entreprise_Mere associés
                foreach (Entreprise_Mere item in entreprise.Entreprise_Mere)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Entreprise_Mere.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Entreprise_Mere.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Numero_Tva_Intraco associés
                foreach (Numero_Tva_Intraco item in entreprise.Numero_Tva_Intraco)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Numero_Tva_Intraco.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Numero_Tva_Intraco.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les NumeroTvaIntracommunautaire associés
                foreach (NumeroTvaIntracommunautaire item in entreprise.NumeroTvaIntracommunautaire)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.NumeroTvaIntracommunautaire.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.NumeroTvaIntracommunautaire.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                // On enlève tous les Personne associés
                foreach (Personne item in entreprise.Personne)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Detach(item);
                        entreprise.Personne.Remove(item);

                    }
                    catch (Exception)
                    {
                        entreprise.Personne.Remove(item);
                        ((App)App.Current).mySitaffEntities.Detach(item);
                    }
                }
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach(entreprise.Fournisseur);
                    entreprise.Fournisseur = null;

                }
                catch (Exception)
                {
                    try
                    {
                        entreprise.Fournisseur = null;
                        ((App)App.Current).mySitaffEntities.Detach(entreprise.Fournisseur);
                    }
                    catch (Exception)
                    {

                    }
                }
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach(entreprise.Client);
                    entreprise.Client = null;

                }
                catch (Exception)
                {
                    try
                    {
                        entreprise.Client = null;
                        ((App)App.Current).mySitaffEntities.Detach(entreprise.Client);
                    }
                    catch (Exception)
                    {

                    }
                }
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach(entreprise);
                }
                catch (Exception)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Entreprise.DeleteObject(entreprise);
                    }
                    catch (Exception)
                    {

                    }
                }
            }

            ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
            if (entreprise != null)
            {
                //this.listFournisseurs = new ObservableCollection<Fournisseur>(((App)App.Current).mySitaffEntities.Fournisseur.OrderBy(ent => ent.Entreprise.Libelle));
            }
            else
            {
                this._comboBoxFournisseur.SelectedItem = null;
            }
        }
 private void NewEntreprise_Click(object sender, RoutedEventArgs e)
 {
     ListeEntreprisesControl listeEntrepriseControl = new ListeEntreprisesControl();
     Entreprise entreprise = listeEntrepriseControl.Add();
     if (entreprise != null)
     {
         this.EntrepriseList.Add(entreprise);
         this.EntrepriseList = new ObservableCollection<Entreprise>(this.EntrepriseList.OrderBy(ent => ent.Libelle));
         this._ComboBoxContactEntreprise.SelectedItem = entreprise;
     }
     else
     {
         this._ComboBoxContactEntreprise.SelectedItem = null;
     }
 }