private void BTConfirmer_Click(object sender, RoutedEventArgs e) { if (actionDemander.Equals("Ajouter")) { if (!ChampVide()) { DateTime localDate = DateTime.Now; ClasseurAchat cv = new ClasseurAchat(idc, idCourant, Int16.Parse(TBIdFournisseur.Text), localDate.ToString("F")); ClasseurAchatC.AjouterAchat(cv); for (int i = 0; i < DataGridAchat.Items.Count; i++) { AchatC.AjouterAchat(listeVenteTemp.ElementAt(i)); int idart = listeVenteTemp.ElementAt(i).IDPRODUIT; ProduitC.ModifierQuantiteProduit(idart, (ProduitC.getQuantite(idart) + listeVenteTemp.ElementAt(i).NBEX)); fsg_gpao.Connecteurs.JournalAchatC.ajouterJournal(new fsg_gpao.Acteurs.JournalAchat(this.idCourant, Int16.Parse(TBId.Text), idart, localDate.ToString("F"), "Achat", " Quantité Acheté : " + listeVenteTemp.ElementAt(i).NBEX)); } viderChamps(); Afficher_Msg_Confirmation("Achat bien ajouter"); idc++; } else { Afficher_Msg_Erreur("Erreur : Champ(s) vide(s)"); } } else { this.Close(); } }
public AjouterAchat(int id) { InitializeComponent(); this.idCourant = id; creerTitre(); LoadAllProduits(); LoadAllFournisseur(); try { idc = ClasseurAchatC.GetNexId() + 1; } catch (Exception ex) { idc = 1; } }
private void BTConfirmer_Click(object sender, RoutedEventArgs e) { if (!ChampVide()) { if (ProduitC.IdExiste(TBIdArticle.Text) == 0) { Afficher_Msg_Erreur("Erreur : Id Produit n'est pas reconue"); } else { if (ActionDemander.Equals("Modifier")) { object itemC = DataGridClasseur.SelectedItem; int idc = (Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text)); object item = DataGridAchat.SelectedItem; int idcour = Int16.Parse((DataGridAchat.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text); if ((idc == null) || (idcour == null)) { Afficher_Msg_Erreur("Erreur : Vous devez selectionner un classeur et un achat"); } else { Produits achat = ProduitC.GetProduit(idcour); int nbAncien = Int16.Parse((DataGridAchat.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text); achat.QUANTITE -= nbAncien; achat.QUANTITE += Int16.Parse(TBNombre.Text); ProduitC.ModifierProduits(achat); AchatC.ModifierAchat(new Achat(Int16.Parse((DataGridAchat.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text), idc, Int16.Parse(TBIdArticle.Text), Int16.Parse(TBNombre.Text), Int16.Parse(TBPrix.Text), Int16.Parse(TBRemise.Text))); int idfourn = Int16.Parse((DataGridAchat.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text); Afficher_Msg_Confirmation("la vente est bien modifié"); loadAchatDG(); DateTime localDate = DateTime.Now; JournalAchat journal = new fsg_gpao.Acteurs.JournalAchat(1, this.idCourant, idfourn, localDate.ToString("F"), "Modification", ""); fsg_gpao.Connecteurs.JournalAchatC.ajouterJournal(journal); } } else { if (ActionDemander.Equals("Supprimer")) { if (DataGridAchat.Items.Count > 1) { object item = DataGridAchat.SelectedItem; AchatC.SupprimerAchat(Int16.Parse((DataGridAchat.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text)); Produits aa = ProduitC.GetProduit(Int16.Parse((DataGridAchat.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text)); aa.QUANTITE -= Int16.Parse(TBNombre.Text); MessageBox.Show("Ancien : " + aa.QUANTITE + "supprimer : " + TBNombre.Text); ProduitC.ModifierProduits(aa); Afficher_Msg_Confirmation("l'achat est bien Supprimé"); loadAchatDG(); DateTime localDate = DateTime.Now; fsg_gpao.Connecteurs.JournalProdC.ajouterJournal(new fsg_gpao.Acteurs.JournalProd(1, this.idCourant, aa.ID, localDate.ToString("F"), "Suppression", "")); int idprod = Int16.Parse((DataGridAchat.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text); JournalAchat journal = new fsg_gpao.Acteurs.JournalAchat(1, this.idCourant, idprod, localDate.ToString("F"), "Suppression", ""); fsg_gpao.Connecteurs.JournalAchatC.ajouterJournal(journal); } else { object item = DataGridAchat.SelectedItem; AchatC.SupprimerAchat(Int16.Parse((DataGridAchat.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text)); object itemC = DataGridClasseur.SelectedItem; ClasseurAchatC.SupprimerClasseurAchat(Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text)); Produits aa = ProduitC.GetProduit(Int16.Parse((DataGridAchat.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text)); int nbAncien = Int16.Parse((DataGridAchat.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text); aa.QUANTITE -= nbAncien; ProduitC.ModifierProduits(aa); Afficher_Msg_Confirmation("l'achat et le classeur sont bien Supprimés"); loadAllClasseur(); DataGridAchat.ItemsSource = null; DateTime localDate = DateTime.Now; int idprod = Int16.Parse((DataGridAchat.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text); JournalAchat journal = new fsg_gpao.Acteurs.JournalAchat(1, this.idCourant, idprod, localDate.ToString("F"), "Suppression", ""); fsg_gpao.Connecteurs.JournalAchatC.ajouterJournal(journal); } } } } } else { Afficher_Msg_Erreur("Erreur : champ(s) vide(s)"); } }