Пример #1
0
        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;
        }
        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);
                }
            }
        }
Пример #3
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();
                }
            }
        }
        private void bConsulterStockHtml_Click(object sender, RoutedEventArgs e)
        {
            DocumentCore doc = new DocumentCore();

            doc.Content.End.Insert("Page HTML Stock\n\n", new CharacterFormat()
            {
                FontName = "Verdana"
            });


            StockDataContext DCStock = new StockDataContext();
            var requete = from stock in DCStock.StockVoiture
                          select stock;

            foreach (var aa in requete)
            {
                C_Marque    marqueTmp = new G_Marque(sConnex).Lire_ID(aa.idMarque);
                C_Modele    modeleTmp = new G_Modele(sConnex).Lire_ID(aa.idModele);
                C_Categorie catTmp    = new G_Categorie(sConnex).Lire_ID(aa.idCategorie);
                C_Carburant carbuTmp  = new G_Carburant(sConnex).Lire_ID((int)aa.idCarburant); //cast car int?
                C_Couleur   coulTmp   = new G_Couleur(sConnex).Lire_ID((int)aa.idCouleur);

                doc.Content.End.Insert("ID Véhicule :" + aa.idVoiture + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Marque :" + aa.idMarque + "\tNom Marque : " + marqueTmp.nomMarque + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Modèle :" + aa.idModele + "\tNom Modele : " + modeleTmp.nomModele + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Catégorie :" + aa.idCategorie + "\tNom Catégorie : " + catTmp.nomCat + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("Année de fabrication :" + aa.anneeFabrication + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Carburant :" + aa.idCarburant + "\tNom Carburant : " + carbuTmp.nomCarburant + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Couleur :" + aa.idCouleur + "\tNom Couleur : " + coulTmp.nomCouleur + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("ID Kilometrage :" + aa.kilometrage + "\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
                doc.Content.End.Insert("----------------------------------------------------------------------\n", new CharacterFormat()
                {
                    FontName = "Verdana"
                });
            }

            doc.Save("Stock.html");

            //Lancement du navigateur

            View.Navigateur f = new View.Navigateur();
            f.ShowDialog();
        }