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); } } }
//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"); } }
//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."); } }
//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 }
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"); } }