Esempio n. 1
0
        //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();
        }
Esempio n. 6
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;
        }
        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 ! ");
            }
        }
Esempio n. 8
0
        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);
                }
            }
        }
Esempio n. 11
0
        //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();
        }
Esempio n. 12
0
        //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;
        }
Esempio n. 13
0
        //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.");
            }
        }
Esempio n. 16
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();
                }
            }
        }