private void import()
 {
     if (this.commandeWindow != null)
     {
         foreach (ItemShop item in this._dataGridFournisseur.SelectedItems.OfType<ItemShop>())
         {
             try
             {
                 Contenu_Commande_Fournisseur newItem = new Contenu_Commande_Fournisseur();
                 newItem.Reference = item.Reference;
                 newItem.Designation = item.Designation;
                 newItem.Quantite = 1;
                 newItem.Prix_Unitaire = double.Parse(item.Min_Prix_Unitaire.ToString());
                 ((Commande_Fournisseur)this.commandeWindow.DataContext).Contenu_Commande_Fournisseur.Add(newItem);
             }
             catch (Exception) { }
         }
         try
         {
             this.commandeWindow._dataGridContenuCommande.Items.Refresh();
         }
         catch (Exception) { }
     }
     if (this.bonLivraisonWindow != null)
     {
         foreach (ItemShop item in this._dataGridFournisseur.SelectedItems.OfType<ItemShop>())
         {
             try
             {
                 Bon_Livraison_Contenu_Commande_Supplementaire newItem = new Bon_Livraison_Contenu_Commande_Supplementaire();
                 newItem.Reference = item.Reference;
                 newItem.Designation = item.Designation;
                 newItem.Quantite_Livree = 1;
                 newItem.Prix_Remise = double.Parse(item.Min_Prix_Unitaire.ToString());
                 ((Bon_Livraison)this.bonLivraisonWindow.DataContext).Bon_Livraison_Contenu_Commande_Supplementaire.Add(newItem);
             }
             catch (Exception) { }
         }
         try
         {
             this.bonLivraisonWindow._dataGridContenuSupplementaire.Items.Refresh();
         }
         catch (Exception) { }
     }
     if (this.sortieAtelierWindow != null)
     {
         foreach (ItemShop item in this._dataGridFournisseur.SelectedItems.OfType<ItemShop>())
         {
             try
             {
                 Contenu_Sortie_Atelier newItem = new Contenu_Sortie_Atelier();
                 newItem.Reference = item.Reference;
                 newItem.Designation = item.Designation;
                 newItem.Quantite = 1;
                 newItem.Prix = double.Parse(item.Moyenne_Prix_Unitaire.ToString());
                 newItem.Prix_Remise = double.Parse(item.Min_Prix_Unitaire.ToString());
                 ((Sortie_Atelier)this.sortieAtelierWindow.DataContext).Contenu_Sortie_Atelier.Add(newItem);
             }
             catch (Exception) { }
         }
         try
         {
             this.sortieAtelierWindow._dataGridContenu.Items.Refresh();
         }
         catch (Exception) { }
     }
 }
 public ObservableCollection<Contenu_Sortie_Atelier> PasteDataSortieAtelierWindow()
 {
     if (Clipboard.ContainsText(TextDataFormat.Text))
     {
         ObservableCollection<Contenu_Sortie_Atelier> toReturn = new ObservableCollection<Contenu_Sortie_Atelier>();
         String data = Clipboard.GetText();
         ObservableCollection<String> listLignes = new ObservableCollection<string>(data.Split('\n'));
         int nbLignes = 1;
         int ligneToIgnore = listLignes.Count();
         foreach (String ligne in listLignes)
         {
             if (nbLignes != ligneToIgnore)
             {
                 if (this.verifNombreColonnes(ligne, 5))
                 {
                     ObservableCollection<String> listColonnes = new ObservableCollection<string>(ligne.Split('\t'));
                     int i = 1;
                     Contenu_Sortie_Atelier toAdd = new Contenu_Sortie_Atelier();
                     foreach (String colonne in listColonnes)
                     {
                         if (i == 1)
                         {
                             toAdd.Reference = colonne;
                         }
                         if (i == 2)
                         {
                             toAdd.Designation = colonne;
                         }
                         if (i == 3)
                         {
                             double val;
                             if (double.TryParse(colonne.Replace(".", ","), out val))
                             {
                                 toAdd.Quantite = double.Parse(colonne.Replace(".", ","));
                             }
                             else
                             {
                                 MessageBox.Show("Le collage s'arrete car à  la ligne n°" + nbLignes + ", vous essayez de rentrer une quantité qui n'est pas un chiffre", "Coller : erreur !", MessageBoxButton.OK, MessageBoxImage.Error);
                                 return null;
                             }
                         }
                         if (i == 4)
                         {
                             double val;
                             if (double.TryParse(colonne.Replace(".", ","), out val))
                             {
                                 toAdd.Prix = double.Parse(colonne.Replace(".", ","));
                             }
                             else
                             {
                                 MessageBox.Show("Le collage s'arrete car à  la ligne n°" + nbLignes + ", vous essayez de rentrer un prix unitaire qui n'est pas un chiffre", "Coller : erreur !", MessageBoxButton.OK, MessageBoxImage.Error);
                                 return null;
                             }
                         }
                         if (i == 5)
                         {
                             double val;
                             if (double.TryParse(colonne.Replace(".", ","), out val))
                             {
                                 toAdd.Prix_Remise = double.Parse(colonne.Replace(".", ","));
                             }
                             else
                             {
                                 MessageBox.Show("Le collage s'arrete car à  la ligne n°" + nbLignes + ", vous essayez de rentrer un prix remisé qui n'est pas un chiffre", "Coller : erreur !", MessageBoxButton.OK, MessageBoxImage.Error);
                                 return null;
                             }
                         }
                         toReturn.Add(toAdd);
                         i = i + 1;
                     }
                     nbLignes = nbLignes + 1;
                 }
                 else
                 {
                     MessageBox.Show("Le collage s'arrete car à la ligne n°" + nbLignes + ", le nombre de colonne n'est pas bon, il doit y en avoir 5 (Référence, désignation, Quantité, Prix unitaire, Prix remisé).", "Coller : erreur !", MessageBoxButton.OK, MessageBoxImage.Error);
                     return null;
                 }
             }
         }
         return toReturn;
     }
     else
     {
         return null;
     }
 }
 private void import()
 {
     if (this.sortieAtelierWindow != null)
     {
         foreach (Contenu_Commande_Fournisseur item in this._dataGridFournisseur.SelectedItems.OfType<Contenu_Commande_Fournisseur>())
         {
             try
             {
                 Contenu_Sortie_Atelier newItem = new Contenu_Sortie_Atelier();
                 newItem.Reference = item.Reference;
                 newItem.Designation = item.Designation;
                 newItem.Quantite = 1;
                 newItem.Prix = double.Parse(item.Prix_Unitaire.ToString());
                 newItem.Prix_Remise = double.Parse(item.Prix_Remise.ToString());
                 ((Sortie_Atelier)this.sortieAtelierWindow.DataContext).Contenu_Sortie_Atelier.Add(newItem);
             }
             catch (Exception) { }
         }
         try
         {
             this.sortieAtelierWindow._dataGridContenu.Items.Refresh();
         }
         catch (Exception) { }
     }
 }