private void remplirDgvStock()
        {
            DT_Stock = new DataTable();

            DT_Stock.Columns.Add(new DataColumn("ID Voiture", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add(new DataColumn("ID Marque", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add(new DataColumn("ID Modele", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add(new DataColumn("ID Catégorie", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add("Année Fabrication");
            DT_Stock.Columns.Add(new DataColumn("ID Carburant", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add(new DataColumn("ID Couleur", System.Type.GetType("System.Int32")));
            DT_Stock.Columns.Add("Kilométrage");

            List <C_StockVoiture> lTmp = new G_StockVoiture(sConnexion).Lire("Nom"); //renvoi une liste de personne

            //Remplir le DGV

            foreach (C_StockVoiture p in lTmp)
            {
                DT_Stock.Rows.Add(p.idVoiture, p.idMarque, p.idModele, p.idCategorie, p.anneeFabrication, p.idCarburant, p.idCouleur, p.kilometrage);
            }

            BS_Stock            = new BindingSource();
            BS_Stock.DataSource = DT_Stock;
            dgvStock.DataSource = BS_Stock;

            dgvStock.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
        private void dgvStock_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvStock.SelectedRows.Count == 1 && dgvClients.SelectedRows.Count == 1)
            {
                btnConfirmerClientVoiture.Enabled = true;
            }
            else
            {
                btnConfirmerClientVoiture.Enabled = false;
            }

            tbIdVoiture.Text = dgvStock.SelectedRows[0].Cells["ID Voiture"].Value.ToString();
            C_StockVoiture pTmp = new G_StockVoiture(sConnexion).Lire_ID(int.Parse(tbIdVoiture.Text));

            //Marque

            tbIdMarque.Text = pTmp.idMarque.ToString();
            C_MarqueVoiture MarqueTmp = new G_MarqueVoiture(sConnexion).Lire_ID(int.Parse(tbIdMarque.Text));

            tbNomMarque.Text = MarqueTmp.nomMarque;

            //Modele

            tbIdModele.Text = pTmp.idModele.ToString();
            C_ModeleVoiture ModeleTmp = new G_ModeleVoiture(sConnexion).Lire_ID(int.Parse(tbIdModele.Text));

            tbNomModele.Text = ModeleTmp.nomModele;

            //Catégorie

            tbIdCategorie.Text = pTmp.idCategorie.ToString();
            C_CategorieVoiture CatTmp = new G_CategorieVoiture(sConnexion).Lire_ID(int.Parse(tbIdCategorie.Text));

            tbNomCategorie.Text = CatTmp.nomCat;

            //Année de fabrication

            tbAnneeFabricationStock.Text = pTmp.anneeFabrication.ToString();

            //Carburant

            tbIdCarburant.Text = pTmp.idCarburant.ToString();
            C_CarburantVoiture CarbTmp = new G_CarburantVoiture(sConnexion).Lire_ID(int.Parse(tbIdCarburant.Text));

            tbNomCarburant.Text = CarbTmp.nomCarburant;

            //Couleur

            tbIdCouleur.Text = pTmp.idCouleur.ToString();
            C_CouleurVoiture CoulTmp = new G_CouleurVoiture(sConnexion).Lire_ID(int.Parse(tbIdCouleur.Text));

            tbNomCouleur.Text = CoulTmp.nomCouleur;

            //Kilométrage

            tbKilometrage.Text = pTmp.kilometrage.ToString();
        } //Pour afficher les données de la voiture
        public void Supprimer()
        {
            if (AchatSelectionnee != null)
            {
                if (MessageBox.Show("Supprimer l'enregistrement ?", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int Iid = AchatSelectionnee.idClient;
                    C_ClientsVoiture clTmp = new G_ClientsVoiture(chConnexion).Lire_ID(Iid);
                    int IidVoit            = AchatSelectionnee.idVoiture;

                    //Suppression de la facture associée à la vente dans le dossier
                    string nomFichier    = clTmp.nomClient + "_" + clTmp.prenomClient + "_IDC" + Iid.ToString() + "_IDV" + IidVoit.ToString() + "_FactureAchat.txt";
                    string nomRepertoire = @"C:/Users/Maesm/Desktop/MAES_Maxime_projet_BD_V2/Factures_A";
                    string path          = nomRepertoire + "/" + nomFichier;
                    if (File.Exists(path))
                    {
                        MessageBox.Show("Suppression du fichier texte associé");
                        File.Delete(path);
                    }
                    else
                    {
                        MessageBox.Show("Fichier texte introuvable");
                    }

                    //Pour récuperer les données afin de signaler la suppression au journal des évenements
                    //Marque
                    C_StockVoiture tmpStock  = new G_StockVoiture(chConnexion).Lire_ID(IidVoit); //On va voir dans le stock pour
                    int            IidMarque = tmpStock.idMarque;
                    C_Marque       tmpMarque = new G_Marque(chConnexion).Lire_ID(IidMarque);

                    //Modèle

                    int      IidModele = tmpStock.idModele;
                    C_Modele tmpModele = new G_Modele(chConnexion).Lire_ID(IidModele);

                    //Date + prix
                    int          iId      = AchatSelectionnee.idOperation; //ID opération
                    C_AchatVente tmpAchat = new G_AchatVente(chConnexion).Lire_ID(iId);

                    //Ajout évenements au journal de modif
                    journal.AjoutSuppressionAchatJournal(IidVoit, tmpMarque.nomMarque, tmpModele.nomModele, Iid, clTmp.nomClient, clTmp.prenomClient, tmpAchat.dateOperation.ToShortDateString(), tmpAchat.prixOperation);

                    //supp de l'achat dans BD avec id opération
                    new Model.G_AchatVente(chConnexion).Supprimer(AchatSelectionnee.idOperation);


                    //supp de la voiture achetée du stock
                    supprimerFraisAssocieALaVoitSupp();
                    new G_StockVoiture(chConnexion).Supprimer(IidVoit);

                    BcpAchats.Remove(AchatSelectionnee);
                }
            }
        }
Пример #4
0
        //Permet de consulter les informations de la voiture en stock
        private void btnConsulterStock_Click(object sender, EventArgs e)
        {
            if (dgvStock.SelectedRows.Count > 0)
            {
                activer(true);

                tbIdVoitureStock.Text = dgvStock.SelectedRows[0].Cells["idVoiture"].Value.ToString();
                C_StockVoiture pTmp = new G_StockVoiture(sConnex).Lire_ID(int.Parse(tbIdVoitureStock.Text));

                //Marque

                tbIdMarqueStock.Text = pTmp.idMarque.ToString();
                C_MarqueVoiture MarqueTmp = new G_MarqueVoiture(sConnex).Lire_ID(int.Parse(tbIdMarqueStock.Text));
                tbNomMarqueStock.Text = MarqueTmp.nomMarque;

                //Modele

                tbIdModeleStock.Text = pTmp.idModele.ToString();
                C_ModeleVoiture ModeleTmp = new G_ModeleVoiture(sConnex).Lire_ID(int.Parse(tbIdModeleStock.Text));
                tbNomModeleStock.Text = ModeleTmp.nomModele;

                //Catégorie

                tbIdCategorieStock.Text = pTmp.idCategorie.ToString();
                C_CategorieVoiture CatTmp = new G_CategorieVoiture(sConnex).Lire_ID(int.Parse(tbIdCategorieStock.Text));
                tbNomCategorieStock.Text = CatTmp.nomCat;

                //Année de fabrication

                tbAnneeFabricationStock.Text = pTmp.anneeFabrication.ToString();

                //Carburant

                tbIdCarburantStock.Text = pTmp.idCarburant.ToString();
                C_CarburantVoiture CarbTmp = new G_CarburantVoiture(sConnex).Lire_ID(int.Parse(tbIdCarburantStock.Text));
                tbNomCarburantStock.Text = CarbTmp.nomCarburant;

                //Couleur

                tbIdCouleurStock.Text = pTmp.idCouleur.ToString();
                C_CouleurVoiture CoulTmp = new G_CouleurVoiture(sConnex).Lire_ID(int.Parse(tbIdCouleurStock.Text));
                tbNomCouleurStock.Text = CoulTmp.nomCouleur;

                //Kilométrage

                tbKilometrageStock.Text = pTmp.kilometrage.ToString();
            }
            else
            {
                MessageBox.Show("Sélectionner l'enregistrement à éditer");
            }
        }
Пример #5
0
        //Remplissage du DGV Stock
        private void remplirDgvStock()
        {
            List <C_StockVoiture> lTmp = new G_StockVoiture(sConnex).Lire("Nom"); //renvoi une liste de personne

            //Remplir le DGV

            foreach (C_StockVoiture p in lTmp)
            {
                dgvStock.Rows.Add(p.idVoiture, p.idMarque, p.idModele, p.idCategorie, p.anneeFabrication, p.idCarburant, p.idCouleur, p.kilometrage);
            }

            dgvStock.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
        //Confirmation des données du client et de la voiture
        private void btnConfirmerClientVoiture_Click(object sender, EventArgs e)
        {
            pInfos.Enabled      = false;
            pInfosAchat.Enabled = true;
            dgvClients.Enabled  = true;

            tbIdClientConfirme.Text = tbIdClient.Text;

            //Ajout de la voiture dans le stock de la BD

            int iIDVoit = new G_StockVoiture(sConnex).Ajouter(int.Parse(tbIdMarque.Text), int.Parse(tbIdModele.Text), int.Parse(tbIdCategorie.Text)
                                                              , int.Parse(tbAnneeFabricationStock.Text), int.Parse(tbIdCarburant.Text), int.Parse(tbIdCouleur.Text), int.Parse(tbKilometrage.Text));

            tbIdVoitureConfirme.Text = iIDVoit.ToString();
        }
        private void btnConfirmerVoiture_Click(object sender, RoutedEventArgs e)
        {
            if (tbIDMarque.Text != "" && tbIDModele.Text != "" && tbCategorie.Text != "" && tbAnneeFabr.Text != "" && tbKilometrage.Text != "" && tbIDCarburant.Text != "" && tbIDCouleur.Text != "")
            {
                //Désactivation des panels info client et voiture et activation de la grid info achat
                EtatEnabledGrid(false);

                tbIDClientConf.Text = tbID.Text;

                //Ajout de la voiture dans le stock de la BD

                int iIDVoit = new G_StockVoiture(sConnexion).Ajouter(int.Parse(tbIDMarque.Text), int.Parse(tbIDModele.Text), int.Parse(tbCategorie.Text)
                                                                     , int.Parse(tbAnneeFabr.Text), int.Parse(tbIDCarburant.Text), int.Parse(tbIDCouleur.Text), int.Parse(tbKilometrage.Text));

                tbIDVoitureConf.Text = iIDVoit.ToString();
            }
            else
            {
                MessageBox.Show("Veuillez remplir toutes les infos du véhicule");
            }
        }
        private void bConsulterFacture_Click(object sender, RoutedEventArgs e)
        {
            rtbFactureAchats.Document.Blocks.Clear();

            C_ClientsVoiture clTmp   = new G_ClientsVoiture(chConnexion).Lire_ID(int.Parse(tbIdClient.Text));
            C_StockVoiture   voitTmp = new G_StockVoiture(chConnexion).Lire_ID(int.Parse(tbIdVoiture.Text));

            string nomFichier    = clTmp.nomClient + "_" + clTmp.prenomClient + "_IDC" + tbIdClient.Text + "_IDV" + tbIdVoiture.Text + "_FactureAchat.txt";
            string nomRepertoire = @"C:\Users\Maesm\Documents\Complement_P\ISET2018_WPFBD_MVVM_concept\Factures_A";

            if (System.IO.File.Exists(nomRepertoire + "/" + nomFichier))
            {
                string[] lines = System.IO.File.ReadAllLines(nomRepertoire + "/" + nomFichier);

                for (int i = 0; i < lines.Length; i++)
                {
                    rtbFactureAchats.AppendText(lines[i] + "\n");
                }
            }
            else
            {
                rtbFactureAchats.AppendText("La facture n'est pas disponible.");
            }
        }
        //Consultation de la facture de la vente selectionnée (affichage dans une richtextbox)
        private void btnConsulterFacture_Click(object sender, EventArgs e)
        {
            rtbFactureVente.Clear();

            C_ClientsVoiture clTmp   = new G_ClientsVoiture(sConnex).Lire_ID(int.Parse(tbIdentifiantClient.Text));
            C_StockVoiture   voitTmp = new G_StockVoiture(sConnex).Lire_ID(int.Parse(tbIdentifiantVoiture.Text));

            string nomFichier    = clTmp.nomClient + "_" + clTmp.prenomClient + "_IDC" + tbIdentifiantClient.Text + "_IDV" + tbIdentifiantVoiture.Text + "_FactureVente.txt";
            string nomRepertoire = @"C:/Users/Maesm/Desktop/MAES_Maxime_projet_BD_V2/Factures_V";

            if (System.IO.File.Exists(nomRepertoire + "/" + nomFichier))
            {
                string[] lines = System.IO.File.ReadAllLines(nomRepertoire + "/" + nomFichier);

                for (int i = 0; i < lines.Length; i++)
                {
                    rtbFactureVente.AppendText(lines[i] + "\n");
                }
            }
            else
            {
                rtbFactureVente.AppendText("La facture n'est pas disponible.");
            }
        }
Пример #10
0
        //Permet la consultation des informations en HTML
        private void btnConsulterStockHtml_Click(object sender, EventArgs e) //Il est possible d'enregistrer le fichier en pdf (ctrl+p => microsoft to pdf)
        {
            //Utilisation du package EasyHTMLReports dans les packages NuGet

            easyHTMLReports1.AddString("<U><center><h1>Visualitation HTML du stock</h1></center></U>");

            easyHTMLReports1.AddLineBreak(); //Ligne d'espace

            easyHTMLReports1.AddDatagridView(dgvStock);

            List <C_StockVoiture> lTmp = new G_StockVoiture(sConnex).Lire("Nom"); //renvoi une liste de personne

            //Remplir le DGV

            foreach (C_StockVoiture p in lTmp)
            {
                easyHTMLReports1.NewPage();

                easyHTMLReports1.AddString("<h1>Informations de la voiture ID :" + p.idVoiture + "</h1>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Marque
                C_MarqueVoiture MarqueTmp = new G_MarqueVoiture(sConnex).Lire_ID(p.idMarque);
                string          nomMarque = MarqueTmp.nomMarque.ToString();
                easyHTMLReports1.AddString("<p>Marque de la voiture: " + nomMarque + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Modèle
                C_ModeleVoiture ModeleTmp = new G_ModeleVoiture(sConnex).Lire_ID(p.idModele);
                string          nomModele = ModeleTmp.nomModele.ToString();
                easyHTMLReports1.AddString("<p>Modèle de la voiture: " + nomModele + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Catégorie
                C_CategorieVoiture CatTmp = new G_CategorieVoiture(sConnex).Lire_ID(p.idCategorie);
                string             nomCat = CatTmp.nomCat.ToString();
                easyHTMLReports1.AddString("<p>Catégorie de la voiture: " + nomCat + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Année fabrication

                string anneeFabr = p.anneeFabrication.ToString();
                easyHTMLReports1.AddString("<p>Année de fabrication de la voiture: " + anneeFabr + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Carburant
                C_CarburantVoiture CarbTmp = new G_CarburantVoiture(sConnex).Lire_ID(int.Parse(p.idCarburant.ToString()));
                string             nomCarb = CarbTmp.nomCarburant.ToString();
                easyHTMLReports1.AddString("<p>Carburant de la voiture: " + nomCarb + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Couleur

                C_CouleurVoiture CoulTmp = new G_CouleurVoiture(sConnex).Lire_ID(int.Parse(p.idCouleur.ToString()));
                string           nomCoul = CoulTmp.nomCouleur.ToString();
                easyHTMLReports1.AddString("<p>Couleur de la voiture: " + nomCoul + "</p>");

                easyHTMLReports1.AddLineBreak(); //Ligne d'espace

                //Kilométrage


                string kilometrage = p.kilometrage.ToString();
                easyHTMLReports1.AddString("<p>Kilométrage de la voiture: " + kilometrage + " km(s)</p>");


                easyHTMLReports1.AddLineBreak(); //Ligne d'espace
            }


            easyHTMLReports1.ShowPrintPreviewDialog(); //Pour écrire toutes les infos
        }
Пример #11
0
        public void creerListeClientsInt(TextBox tbIdVoiture, string chConnexion)
        {
            string nomFichier    = "Voiture_" + tbIdVoiture.Text + "_" + DateTime.Now.Day + "_" + DateTime.Now.Month + "_" + DateTime.Now.Year + "_ClientsInteresses.txt"; //Attention si datetime.now.tostring s'écrit avec des / et pasd des _
            string nomRepertoire = @"C:\Users\Maesm\Documents\Complement_P\ISET2018_WPFBD_MVVM_concept\CliInteret";


            //Accès aux données
            C_StockVoiture voitTmp   = new G_StockVoiture(chConnexion).Lire_ID(int.Parse(tbIdVoiture.Text));
            C_Marque       marqueTmp = new G_Marque(chConnexion).Lire_ID(voitTmp.idMarque);
            C_Modele       modeleTmp = new G_Modele(chConnexion).Lire_ID(voitTmp.idModele);
            C_Categorie    catTmp    = new G_Categorie(chConnexion).Lire_ID(voitTmp.idCategorie);
            C_Carburant    carbuTmp  = new G_Carburant(chConnexion).Lire_ID((int)voitTmp.idCarburant); //cast car int?
            C_Couleur      coulTmp   = new G_Couleur(chConnexion).Lire_ID((int)voitTmp.idCouleur);

            if (!Directory.Exists(nomRepertoire)) //Si le repertoie n'existe pas on le crée
            {
                // If directory does not exist, create it.
                Directory.CreateDirectory(nomRepertoire);

                //Ensuite on peut créer le fichier

                using (StreamWriter fic = File.CreateText(nomRepertoire + "/" + nomFichier))
                {
                    fic.WriteLine("\t\t\t\t[LISTE DES CLIENTS INTERESSES]");
                    fic.WriteLine("\t\t\t\t---------------\n");

                    fic.WriteLine(" ______________________________________________________________________________");
                    fic.WriteLine("|                                                                              |");
                    fic.WriteLine("|                            INFORMATIONS DU VEHICULE                          |");
                    fic.WriteLine("|______________________________________________________________________________|\n");

                    fic.WriteLine("\n[ID Voiture] : " + tbIdVoiture.Text
                                  + "\t[Nom Marque] : " + marqueTmp.nomMarque.ToString()
                                  + "\t\t[Nom Modèle] : " + modeleTmp.nomModele.ToString()
                                  + "\t\t[Nom Categorie] : " + catTmp.nomCat.ToString()
                                  + "\t\t[Annee de fabrication] : " + voitTmp.anneeFabrication.ToString()
                                  + "\t\t[Carburant] : " + carbuTmp.nomCarburant.ToString()
                                  + "\t\t[Couleur] : " + coulTmp.nomCouleur.ToString()
                                  + "\t\t[Kilométrage] : " + voitTmp.kilometrage.ToString()
                                  + "\n");

                    fic.WriteLine(" ______________________________________________________________________________");
                    fic.WriteLine("|                                                                              |");
                    fic.WriteLine("|                            LISTE DES CLIENTS                                 |");
                    fic.WriteLine("|______________________________________________________________________________|\n");

                    DesideratasDataContext DCDesideratas = new DesideratasDataContext();
                    var requete = from desideratas in DCDesideratas.DesideratasVoiture
                                  where desideratas.idMarque == voitTmp.idMarque && desideratas.idModele == voitTmp.idModele
                                  select desideratas.idClient;

                    foreach (var aa in requete)
                    {
                        C_ClientsVoiture clientTmp = new G_ClientsVoiture(chConnexion).Lire_ID(aa);
                        fic.WriteLine("\n[ID Client] : " + aa
                                      + "\t[Nom] : " + clientTmp.nomClient.ToString()
                                      + "\t\t[Prenom] : " + clientTmp.prenomClient.ToString()
                                      + "\t\t[Email] : " + clientTmp.emailClient.ToString()
                                      + "\n\n");
                        if (clientTmp.emailClient != "")
                        {
                            email.Envoyer(clientTmp.emailClient);
                        }
                    }

                    fic.Close();
                }
            }
            else
            {
                using (StreamWriter fic = File.CreateText(nomRepertoire + "/" + nomFichier))
                {
                    fic.WriteLine("\t\t\t\t[LISTE DES CLIENTS INTERESSES]");
                    fic.WriteLine("\t\t\t\t---------------\n");

                    fic.WriteLine(" ______________________________________________________________________________");
                    fic.WriteLine("|                                                                              |");
                    fic.WriteLine("|                            INFORMATIONS DU VEHICULE                          |");
                    fic.WriteLine("|______________________________________________________________________________|\n");

                    fic.WriteLine("\n[ID Voiture] : " + tbIdVoiture.Text
                                  + "\t[Nom Marque] : " + marqueTmp.nomMarque.ToString()
                                  + "\t\t[Nom Modèle] : " + modeleTmp.nomModele.ToString()
                                  + "\t\t[Nom Categorie] : " + catTmp.nomCat.ToString()
                                  + "\t\t[Annee de fabrication] : " + voitTmp.anneeFabrication.ToString()
                                  + "\t\t[Carburant] : " + carbuTmp.nomCarburant.ToString()
                                  + "\t\t[Couleur] : " + coulTmp.nomCouleur.ToString()
                                  + "\t\t[Kilométrage] : " + voitTmp.kilometrage.ToString()
                                  + "\n");

                    fic.WriteLine(" ______________________________________________________________________________");
                    fic.WriteLine("|                                                                              |");
                    fic.WriteLine("|                            LISTE DES CLIENTS                                 |");
                    fic.WriteLine("|______________________________________________________________________________|\n");

                    DesideratasDataContext DCDesideratas = new DesideratasDataContext();
                    var requete = from desideratas in DCDesideratas.DesideratasVoiture
                                  where desideratas.idMarque == voitTmp.idMarque && desideratas.idModele == voitTmp.idModele
                                  select desideratas.idClient;

                    foreach (var aa in requete)
                    {
                        C_ClientsVoiture clientTmp = new G_ClientsVoiture(chConnexion).Lire_ID(aa);
                        fic.WriteLine("\n[ID Client] : " + aa
                                      + "\t[Nom] : " + clientTmp.nomClient.ToString()
                                      + "\t\t[Prenom] : " + clientTmp.prenomClient.ToString()
                                      + "\t\t[Email] : " + clientTmp.emailClient.ToString()
                                      + "\n\n");

                        if (clientTmp.emailClient != "")
                        {
                            email.Envoyer(clientTmp.emailClient);
                        }
                    }


                    fic.Close();
                }
            }
        }
        //Suppression de l'achat sélectionné dans le dgv
        private void btnSupprimerAchat_Click(object sender, EventArgs e)
        {
            if (dgvAchat.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("Supprimer l'enregistrement ?", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int Iid = int.Parse(dgvAchat.SelectedRows[0].Cells["ID Client"].Value.ToString());
                    C_ClientsVoiture clTmp = new G_ClientsVoiture(sConnex).Lire_ID(Iid);
                    int IidVoit            = int.Parse(dgvAchat.SelectedRows[0].Cells["ID Voiture"].Value.ToString());

                    //Suppression de la facture associée à la vente dans le dossier
                    string nomFichier    = clTmp.nomClient + "_" + clTmp.prenomClient + "_IDC" + Iid.ToString() + "_IDV" + IidVoit.ToString() + "_FactureAchat.txt";
                    string nomRepertoire = @"C:/Users/Maesm/Desktop/MAES_Maxime_projet_BD_V2/Factures_A";
                    string path          = nomRepertoire + "/" + nomFichier;
                    if (File.Exists(path))
                    {
                        MessageBox.Show("Suppression du fichier texte associé");
                        File.Delete(path);
                    }
                    else
                    {
                        MessageBox.Show("Fichier texte introuvable");
                    }

                    //Pour récuperer les données afin de signaler la suppression au journal des évenements
                    //Marque
                    C_StockVoiture  tmpStock  = new G_StockVoiture(sConnex).Lire_ID(IidVoit); //On va voir dans le stock pour
                    int             IidMarque = tmpStock.idMarque;
                    C_MarqueVoiture tmpMarque = new G_MarqueVoiture(sConnex).Lire_ID(IidMarque);

                    //Modèle

                    int             IidModele = tmpStock.idModele;
                    C_ModeleVoiture tmpModele = new G_ModeleVoiture(sConnex).Lire_ID(IidModele);

                    //Date + prix
                    int iId = (int)dgvAchat.SelectedRows[0].Cells["ID Opération"].Value; //ID opération
                    C_AchatVenteVoiture tmpAchat = new G_AchatVenteVoiture(sConnex).Lire_ID(iId);

                    //Ajout évenements au journal de modif
                    journal.AjoutSuppressionAchatJournal(IidVoit, tmpMarque.nomMarque, tmpModele.nomModele, Iid, clTmp.nomClient, clTmp.prenomClient, tmpAchat.dateOperation, tmpAchat.prixOperation);

                    //supp de l'achat dans BD avec id opération

                    new G_AchatVenteVoiture(sConnex).Supprimer(iId);

                    //supp de la voiture achetée du stock
                    new G_StockVoiture(sConnex).Supprimer(IidVoit);

                    //supp dans mémoire

                    int index = dgvAchat.CurrentRow.Index;
                    dgvAchat.Rows.RemoveAt(index);
                    MessageBox.Show("Suppression effectuée", index.ToString());
                }
            }
            else
            {
                MessageBox.Show("Sélectionner l'enregistrement à supprimer");
            }
        }