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; } }