//Affichage des données du client au clic dans le dgv private void dgvClientsDesiderata_CellClick(object sender, DataGridViewCellEventArgs e) { btnConfirmerClientDesiderata.Enabled = true; tbIdClient.Text = dgvClientsDesiderata.SelectedRows[0].Cells["ID"].Value.ToString(); C_ClientsVoiture pTmp = new G_ClientsVoiture(sConnex).Lire_ID(int.Parse(tbIdClient.Text)); //Nom tbIdNomClient.Text = pTmp.nomClient.ToString(); //Prénom tbIdPrenomClient.Text = pTmp.prenomClient.ToString(); //Rue tbRue.Text = pTmp.rueClient.ToString(); //Numéro tbNumero.Text = pTmp.numeroClient.ToString(); //Boite? tbBoite.Text = pTmp.boiteClient.ToString(); //Code postal tbCodePostal.Text = pTmp.codePoClient.ToString(); //Localité tbLocalite.Text = pTmp.localiteClient.ToString(); }
//Confirmation de la vente private void btnConfirmerVente_Click(object sender, EventArgs e) { int iID = new G_AchatVenteVoiture(sConnexion).Ajouter(int.Parse(tbIdVoitureConfirme.Text), int.Parse(tbIdClientConfirme.Text), int.Parse(tbPrix.Text) , DateTime.Parse(dtpDate.Text), int.Parse(tbIdPaiement.Text), "vente"); DT_Vente.Rows.Add(iID, tbIdVoitureConfirme.Text, tbIdClientConfirme.Text, tbPrix.Text, dtpDate.Text, tbIdPaiement.Text, "vente"); BS_Vente.DataSource = DT_Vente; dgvVente.DataSource = BS_Vente; //supp dans BD new G_StockVoiture(sConnexion).Supprimer(int.Parse(tbIdVoitureConfirme.Text)); //supp dans mémoire int index = dgvStock.CurrentRow.Index; dgvStock.Rows.RemoveAt(index); MessageBox.Show("Suppression de : " + tbIdVoitureConfirme.Text.ToString() + "effectuée"); //Création de la facture Vente factV.creerFactureVente(tbIdClientConfirme, tbIdNomClient, tbIdPrenomClient, tbIdVoitureConfirme, tbNomMarque, tbNomModele, tbNomCategorie, tbAnneeFabricationStock, tbNomCarburant, tbNomCouleur, tbKilometrage, tbPrix, dtpDate, tbIdPaiement, cbNomPaiement); C_ClientsVoiture tmp = new G_ClientsVoiture(sConnexion).Lire_ID(int.Parse(tbIdClientConfirme.Text)); journal.AjoutVenteJournal(tbIdVoitureConfirme, tbNomMarque, tbNomModele, tbIdClientConfirme, tmp.nomClient, tmp.prenomClient, dtpDate, tbPrix); resetPage(); }
private void btnConfirmerVente_Click(object sender, RoutedEventArgs e) { if (tbIDClientConf.Text != "" && tbIDVoitureConf.Text != "" && tbPrix.Text != "" && dtpDate.Text != "" && tbPaiementID.Text != "") { int iID = new G_AchatVente(sConnexion).Ajouter(int.Parse(tbIDVoitureConf.Text), int.Parse(tbIDClientConf.Text), int.Parse(tbPrix.Text) , DateTime.Parse(dtpDate.Text), int.Parse(tbPaiementID.Text), "vente"); ActualiserDataGridVentes(); MessageBox.Show("Vente effectuée N° : " + iID.ToString() + " effectuée"); //FACTURE factV.creerFactureVente(tbIDClientConf, tbNom, tbPre, tbIDVoitureConf, tbNomMarque, tbNomModele, tbNomCategorie, tbAnneeFabr, tbNomCarburant, tbNomCouleur, tbKilometrage, tbPrix, dtpDate, tbPaiementID, cbPaiement); //Supprimer les frais associé à la voiture que l'on va supprimer supprimerFraisAssocieALaVoitSupp(); //Faire la facture avant de supprimer la voiture et les frais new G_StockVoiture(sConnexion).Supprimer(int.Parse(tbIDVoitureConf.Text)); C_ClientsVoiture tmp = new G_ClientsVoiture(sConnexion).Lire_ID(int.Parse(tbIDClientConf.Text)); journal.AjoutVenteJournal(tbIDVoiture, tbNomMarque, tbNomModele, tbIDClientConf, tmp.nomClient, tmp.prenomClient, dtpDate, tbPrix); ActualiserDataGridStock(); ActualiserDataGridVentes(); AnnulerInfo();//Une fois tout fini on peut reinitialiser la page } else { MessageBox.Show("Veuillez remplir tous les champs ! "); } }
//Données clients sur le tableau de bord private void remplirDgvClients() { DT_Clients = new DataTable(); DT_Clients.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Clients.Columns.Add("Nom"); DT_Clients.Columns.Add("Prénom"); DT_Clients.Columns.Add("Rue"); DT_Clients.Columns.Add("Numéro"); DT_Clients.Columns.Add("Boite"); DT_Clients.Columns.Add("Code Postal"); DT_Clients.Columns.Add("Localité"); List <C_ClientsVoiture> lTmp = new G_ClientsVoiture(sConnexion).Lire("Nom"); //renvoi une liste de personne //Remplir le DGV foreach (C_ClientsVoiture p in lTmp) { DT_Clients.Rows.Add(p.idClient, p.nomClient, p.prenomClient, p.rueClient, p.numeroClient, p.boiteClient, p.codePoClient, p.localiteClient); } BS_Clients = new BindingSource(); BS_Clients.DataSource = DT_Clients; dgvClients.DataSource = BS_Clients; dgvClients.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
//Confirmation de l'achat private void btnConfirmerAchat_Click(object sender, EventArgs e) { pInfosAchat.Enabled = false; ((EcranAccueil)Application.OpenForms["EcranAccueil"]).btnConsulterAchat.Enabled = true; int iIdOpe = new G_AchatVenteVoiture(sConnex).Ajouter(int.Parse(tbIdVoitureConfirme.Text), int.Parse(tbIdClient.Text) , int.Parse(tbPrix.Text), DateTime.Parse(dtpDate.Text), int.Parse(tbIdPaiement.Text), "achat"); DT_Achat.Rows.Add(iIdOpe, int.Parse(tbIdVoitureConfirme.Text), int.Parse(tbIdClient.Text) , int.Parse(tbPrix.Text), DateTime.Parse(dtpDate.Text), int.Parse(tbIdPaiement.Text), "achat"); //BS_Achat.DataSource = DT_Achat; //dgvAchat.DataSource = BS_Achat; //Ajout de la voiture au stock (partie dgv) DT_Stock.Rows.Add(int.Parse(tbIdVoitureConfirme.Text), 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)); //BS_Stock.DataSource = DT_Stock; //dgvStock.DataSource = BS_Stock; C_ClientsVoiture tmp = new G_ClientsVoiture(sConnex).Lire_ID(int.Parse(tbIdClientConfirme.Text)); factA.creerFactureAchat(tbIdClientConfirme, tbIdNomClient, tbIdPrenomClient, tbIdVoitureConfirme, cbNomMarque, cbNomModele , cbNomCategorie, tbAnneeFabricationStock, cbNomCarburant, cbNomCouleur, tbKilometrage, tbPrix, dtpDate, tbIdPaiement, cbNomPaiement); //Ajout au journal des évenements journal.AjoutAchatJournal(tbIdVoitureConfirme, cbNomMarque, cbNomModele, tbIdClientConfirme, tmp.nomClient, tmp.prenomClient, dtpDate, tbPrix); ((EcranAccueil)Application.OpenForms["EcranAccueil"]).dgvStock.Refresh(); }
private void bEditer_Click(object sender, RoutedEventArgs e) { //Client C_ClientsVoiture ClientTmp = new G_ClientsVoiture(chConnexion).Lire_ID(int.Parse(tbIDClient.Text)); cbNomClient.Text = ClientTmp.nomClient + " " + ClientTmp.prenomClient + " " + ClientTmp.idClient; //Marque C_Marque MarqueTmp = new G_Marque(chConnexion).Lire_ID(int.Parse(tbIDMarque.Text)); cbNomMarque.Text = MarqueTmp.nomMarque; //Modele C_Modele ModeleTmp = new G_Modele(chConnexion).Lire_ID(int.Parse(tbIDModele.Text)); cbNomModele.Text = ModeleTmp.nomModele; //Catégorie C_Categorie CatTmp = new G_Categorie(chConnexion).Lire_ID(int.Parse(tbIDCategorie.Text)); cbNomCategorie.Text = CatTmp.nomCat; //Carburant C_Carburant CarbTmp = new G_Carburant(chConnexion).Lire_ID(int.Parse(tbIDCarburant.Text)); cbNomCarburant.Text = CarbTmp.nomCarburant; //Couleur C_Couleur CoulTmp = new G_Couleur(chConnexion).Lire_ID(int.Parse(tbIDCouleur.Text)); cbNomCouleur.Text = CoulTmp.nomCouleur; }
private void btnConfirmerAchat_Click(object sender, RoutedEventArgs e) { if (tbIDClientConf.Text != "" && tbIDVoitureConf.Text != "" && tbPrix.Text != "" && dtpDate.Text != "" && cbPaiement.Text != "") { //Activation des panels info client et voiture et desactivation de la grid info achat EtatEnabledGrid(true); int iID = new G_AchatVente(sConnexion).Ajouter(int.Parse(tbIDVoitureConf.Text), int.Parse(tbIDClientConf.Text), int.Parse(tbPrix.Text) , DateTime.Parse(dtpDate.Text), int.Parse(tbPaiementID.Text), "achat"); factA.creerFactureAchat(tbIDClientConf, tbNom, tbPre, tbIDVoitureConf, cbMarque, cbModele, cbCategorie, tbAnneeFabr, cbCarburant, cbCouleur, tbKilometrage, tbPrix, dtpDate, tbPaiementID, cbPaiement); //Ajout au journal des évenements C_ClientsVoiture tmp = new G_ClientsVoiture(sConnexion).Lire_ID(int.Parse(tbIDClientConf.Text)); journal.AjoutAchatJournal(tbIDVoitureConf, cbMarque, cbModele, tbIDClientConf, tmp.nomClient, tmp.prenomClient, dtpDate, tbPrix); //Création de la liste des personnes potentiellements interessés par le véhicule listeInteret.creerListeClientsInt(tbIDVoitureConf, sConnexion); //Pour vider les textbox AnnulerInfo(); ActualiserDataGridAchat(); MessageBox.Show("Achat N° : " + iID.ToString() + " effectué"); } else { MessageBox.Show("Veuillez remplir tous les champs ! "); } }
public void Supprimer() { if (VenteSelectionnee != null) { if (MessageBox.Show("Supprimer l'enregistrement ?", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int Iid = VenteSelectionnee.idClient; C_ClientsVoiture clTmp = new G_ClientsVoiture(chConnexion).Lire_ID(Iid); //Suppression de la facture associée à la vente dans le dossier string nomFichier = clTmp.nomClient + "_" + clTmp.prenomClient + "_IDC" + Iid.ToString() + "_IDV" + VenteSelectionnee.idVoiture.ToString() + "_FactureVente.txt"; string nomRepertoire = @"C:\Users\Maesm\Documents\Complement_P\ISET2018_WPFBD_MVVM_concept\Factures_V"; string path = nomRepertoire + "/" + nomFichier; MessageBox.Show(path); if (File.Exists(path)) { MessageBox.Show("Suppression du fichier texte associé"); File.Delete(path); } else { MessageBox.Show("Fichier texte introuvable"); } int iId = VenteSelectionnee.idOperation; C_AchatVente tmpVente = new G_AchatVente(chConnexion).Lire_ID(iId); //Ajout évenements au journal de modif journal.AjoutSuppressionVenteJournal(VenteSelectionnee.idVoiture, Iid, clTmp.nomClient, clTmp.prenomClient, tmpVente.dateOperation.ToShortDateString(), tmpVente.prixOperation); new Model.G_AchatVente(chConnexion).Supprimer(VenteSelectionnee.idOperation); BcpVente.Remove(VenteSelectionnee); } } }
//Suppression d'une vente private void btnSupprimerVente_Click(object sender, EventArgs e) { if (dgvVente.SelectedRows.Count > 0) { if (MessageBox.Show("Supprimer l'enregistrement ?", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int Iid = int.Parse(dgvVente.SelectedRows[0].Cells["ID Client"].Value.ToString()); C_ClientsVoiture clTmp = new G_ClientsVoiture(sConnex).Lire_ID(Iid); int IidVoit = int.Parse(dgvVente.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() + "_FactureVente.txt"; string nomRepertoire = @"C:/Users/Maesm/Desktop/MAES_Maxime_projet_BD_V2/Factures_V"; 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 int IidMarque = int.Parse(dgvVente.SelectedRows[0].Cells["ID Marque"].Value.ToString()); C_MarqueVoiture tmpMarque = new G_MarqueVoiture(sConnex).Lire_ID(IidMarque); //Modèle int IidModele = int.Parse(dgvVente.SelectedRows[0].Cells["ID Modele"].Value.ToString()); C_ModeleVoiture tmpModele = new G_ModeleVoiture(sConnex).Lire_ID(IidModele); //Date + prix int iId = (int)dgvVente.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 dans BD new G_AchatVenteVoiture(sConnex).Supprimer(iId); //supp dans mémoire int index = dgvVente.CurrentRow.Index; dgvVente.Rows.RemoveAt(index); MessageBox.Show("Suppression effectuée", index.ToString()); } } else { MessageBox.Show("Sélectionner l'enregistrement à supprimer"); } }
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); } } }
//Ajoute les informations d'un nouveau client private void btnConfirmerAjout_Click(object sender, EventArgs e) { if (tbNom.Text == "" || tbPrenom.Text == "" || tbRue.Text == "" || tbNumero.Text == "" || tbCodePostal.Text == "" || tbLocalite.Text == "") { MessageBox.Show("Champ(s) incorrect(s) ou non rempli(s)"); } else if (tbIdentifiant.Text == "") //Ajout { if (tbNom.Text == "" || tbPrenom.Text == "" || tbRue.Text == "" || tbNumero.Text == "" || tbCodePostal.Text == "" || tbLocalite.Text == "") { MessageBox.Show("Erreur dans le remplissage des champs"); } else { if (tbBoite.Text == "") { int iID = new G_ClientsVoiture(sConnex).Ajouter(tbNom.Text, tbPrenom.Text, tbRue.Text, int.Parse(tbNumero.Text), null, int.Parse(tbCodePostal.Text), tbLocalite.Text); tbIdentifiant.Text = iID.ToString(); dgvClients.Rows.Add(iID, tbNom.Text, tbPrenom.Text, tbRue.Text, tbNumero.Text, null, tbCodePostal.Text, tbLocalite.Text); } else { int iID = new G_ClientsVoiture(sConnex).Ajouter(tbNom.Text, tbPrenom.Text, tbRue.Text, int.Parse(tbNumero.Text), int.Parse(tbBoite.Text), int.Parse(tbCodePostal.Text), tbLocalite.Text); tbIdentifiant.Text = iID.ToString(); dgvClients.Rows.Add(iID, tbNom.Text, tbPrenom.Text, tbRue.Text, tbNumero.Text, tbBoite.Text, tbCodePostal.Text, tbLocalite.Text); } } } else //Modification { new G_ClientsVoiture(sConnex).Modifier(int.Parse(tbIdentifiant.Text), tbNom.Text, tbPrenom.Text, tbRue.Text, int.Parse(tbNumero.Text), null, int.Parse(tbCodePostal.Text), tbLocalite.Text); dgvClients.SelectedRows[0].Cells["nom"].Value = tbNom.Text; dgvClients.SelectedRows[0].Cells["prenom"].Value = tbPrenom.Text; dgvClients.SelectedRows[0].Cells["rue"].Value = tbRue.Text; dgvClients.SelectedRows[0].Cells["numero"].Value = tbNumero.Text; dgvClients.SelectedRows[0].Cells["boite"].Value = tbBoite.Text; dgvClients.SelectedRows[0].Cells["codePo"].Value = tbCodePostal.Text; dgvClients.SelectedRows[0].Cells["localite"].Value = tbLocalite.Text; } activer(false); //rend la main à la partie principale de la fenêtre viderPInfos(); }
//Remplissage du DGV Client private void remplirDgvClients() { List <C_ClientsVoiture> lTmp = new G_ClientsVoiture(sConnex).Lire("Nom"); //renvoi une liste de personne //Remplir le DGV foreach (C_ClientsVoiture p in lTmp) { dgvClients.Rows.Add(p.idClient, p.nomClient, p.prenomClient, p.rueClient, p.numeroClient, p.boiteClient, p.codePoClient, p.localiteClient); } dgvClients.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
//Modification des informations d'un client private void btnEditerClient_Click(object sender, EventArgs e) { if (dgvClients.SelectedRows.Count > 0) { tbIdentifiant.Text = dgvClients.SelectedRows[0].Cells["ID"].Value.ToString(); C_ClientsVoiture pTmp = new G_ClientsVoiture(sConnex).Lire_ID(int.Parse(tbIdentifiant.Text)); tbNom.Text = pTmp.nomClient; tbPrenom.Text = pTmp.prenomClient; tbRue.Text = pTmp.rueClient; tbNumero.Text = pTmp.numeroClient.ToString(); tbBoite.Text = pTmp.boiteClient.ToString(); tbCodePostal.Text = pTmp.codePoClient.ToString(); tbLocalite.Text = pTmp.localiteClient; activer(true); } else { MessageBox.Show("Sélectionner l'enregistrement à éditer"); } }
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."); } }
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(); } } }