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) { } } }