コード例 #1
0
ファイル: Form8.cs プロジェクト: sganayon/FastFoodDrive
        private void Form8_Load(object sender, EventArgs e)
        {
            label1.Text = "";
            label5.Text = "";
            label6.Text = "";

            string req;

            SqlConnection connection1 = BDD.open();

            //permet d'afficher les nouveautes dans la listbox
            req = "SELECT burger FROM BURGERS WHERE Id > 3";
            BDD.FillCLB(req, connection1, checkedListBox1);
            connection1.Close();

            SqlConnection connection2 = BDD.open();

            req = "SELECT salade FROM SALADES WHERE Id > 3";
            BDD.FillCLB(req, connection2, checkedListBox2);
            connection2.Close();

            SqlConnection connection3 = BDD.open();

            req = "SELECT dessert FROM DESSERTS WHERE Id > 3";
            BDD.FillCLB(req, connection3, checkedListBox3);
            connection3.Close();
        }
コード例 #2
0
ファイル: Form10.cs プロジェクト: sganayon/FastFoodDrive
        private void Form10_Load(object sender, EventArgs e)
        {
            string        req        = "select * from ADRESSES";
            SqlConnection connection = BDD.open();

            BDD.gridview(req, connection, aDRESSESDataGridView);
            connection.Close();
        }
コード例 #3
0
        private void Form9_Load(object sender, EventArgs e)
        {
            string req;

            SqlConnection connection = BDD.open();

            //permet d'afficher les nouveautes dans la listbox
            req = "SELECT salade FROM SALADES WHERE Id > 3";
            BDD.FillCLB(req, connection, checkedListBox1);
            connection.Close();

            SqlConnection connection2 = BDD.open();

            //permet d'afficher les nouveautes dans la listbox
            req = "SELECT burger FROM BURGERS WHERE Id > 3";
            BDD.FillCLB(req, connection2, checkedListBox1);
            connection2.Close();

            SqlConnection connection3 = BDD.open();

            //permet d'afficher les nouveautes dans la listbox
            req = "SELECT dessert FROM DESSERTS WHERE Id > 3";
            BDD.FillCLB(req, connection3, checkedListBox1);
            connection3.Close();

            SqlConnection connection4 = BDD.open();

            //permet de recuperer les produits en promotion
            req = "SELECT burger, reduction FROM BURGERS WHERE reduction != 0";
            BDD.FillCLB2(req, connection4, checkedListBox2);
            connection4.Close();

            SqlConnection connection5 = BDD.open();

            //permet de recuperer les produits en promotion
            req = "SELECT salade, reduction FROM SALADES WHERE reduction != 0";
            BDD.FillCLB2(req, connection5, checkedListBox2);
            connection5.Close();


            SqlConnection connection6 = BDD.open();

            //permet de recuperer les produits en promotion
            req = "SELECT dessert, reduction FROM DESSERTS WHERE reduction != 0";
            BDD.FillCLB2(req, connection6, checkedListBox2);
            connection6.Close();

            //coche tous les items de la checkedlistbox2 (compte les elements et les coche un a un)
            int f = checkedListBox2.Items.Count;
            int g = 0;

            while (g < f)
            {
                checkedListBox2.SetItemCheckState(g, CheckState.Checked);
                g++;
            }
        }
コード例 #4
0
        private void button3_Click(object sender, EventArgs e)
        {//dessert
            SqlConnection connection = BDD.open();
            string        ord;

            //tool.sw1(button3.Text, connection, label1.Text, cmdtps.Text, archi.Text, objcmd.Text);
            //Update(res[0].ToString(), res[1].ToString(), res[2].ToString(), res[3].ToString());

            //voir button.click pour plus d'informations
            switch (button3.Text)
            {
            case "Desserts":
                archi.Text = "2d";
                cmdtmp.Add("Desserts");
                break;

            case "fish":
                archi.Text = "3f";
                cmdtmp.Add("long fish");
                ord         = "SELECT prix, reduction FROM BURGERS WHERE burger='fish'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "crudite":
                archi.Text = "3cr";
                cmdtmp.Add("crudite");
                ord         = "SELECT prix, reduction FROM SALADES WHERE salade='crudite'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "cookie":
                archi.Text = "3co";
                cmdtmp.Add("cookie");
                ord         = "SELECT prix, reduction FROM DESSERTS WHERE dessert='cookie'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case ".":
                archi.Text = "4m";
                cmdtmp.Add("mayonaise");
                break;

            case "sans sauce":
                archi.Text = "4ss";
                cmdtmp.Add("sans sauce");
                break;

            case "sans coulis":
                archi.Text = "4sc";
                cmdtmp.Add("sans coul");
                break;

            default:
                break;
            }
            connection.Close();
        }
コード例 #5
0
        private void button2_Click(object sender, EventArgs e)
        {//salades
            SqlConnection connection = BDD.open();
            string        ord;

            //tool.sw1(button2.Text, connection, label1.Text, cmdtps.Text, archi.Text, objcmd.Text);
            //Update(res[0].ToString(), res[1].ToString(), res[2].ToString(), res[3].ToString());

            //voir button1.click pour plus d'informations
            switch (button2.Text)
            {
            case "Salades":
                archi.Text = "2s";
                cmdtmp.Add("Salade");
                break;

            case "big mac":
                archi.Text = "3b";
                cmdtmp.Add("big mac");
                ord         = "SELECT prix, reduction FROM BURGERS WHERE burger='big_mac'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "oriental":
                archi.Text = "3or";
                cmdtmp.Add("oriental");
                ord         = "SELECT prix, reduction FROM SALADES WHERE salade='oriental'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "sun day":
                archi.Text = "3s";
                cmdtmp.Add("sun day");
                ord         = "SELECT prix, reduction FROM DESSERTS WHERE dessert='sun_day'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "'":
                archi.Text = "4k";
                cmdtmp.Add("ketchup");
                break;

            case "balsamic":
                archi.Text = "4b";
                cmdtmp.Add("balsamic");
                break;

            case "caramel":
                archi.Text = "4ca";
                cmdtmp.Add("caramel");
                break;

            default:
                break;
            }
            connection.Close();
        }
コード例 #6
0
ファイル: Form8.cs プロジェクト: sganayon/FastFoodDrive
        private void button3_Click(object sender, EventArgs e)
        {//valide le dessert selectionne
            name = Convert.ToString(checkedListBox3.SelectedItem);

            SqlConnection connection = BDD.open();
            string        req        = "SELECT prix, reduction FROM DESSERTS WHERE dessert='" + name + "'";

            BDD.filllabel(req, connection, label6, label9);

            this.infoForm8(label6.Text, label9.Text, name, "Desserts"); //creation de l'evenement infoform8
        }
コード例 #7
0
ファイル: Form8.cs プロジェクト: sganayon/FastFoodDrive
        private void button1_Click(object sender, EventArgs e)
        {//valide le burger selectionne
            //recupere le nom de l'element coche
            name = Convert.ToString(checkedListBox1.SelectedItem);

            SqlConnection connection = BDD.open();
            string        req        = "SELECT prix, reduction FROM BURGERS WHERE burger='" + name + "'";

            BDD.filllabel(req, connection, label1, label7);

            this.infoForm8(label1.Text, label7.Text, name, "Burgers"); //creation de l'evenement infoform8
        }
コード例 #8
0
ファイル: Form8.cs プロジェクト: sganayon/FastFoodDrive
        private void button2_Click(object sender, EventArgs e)
        {//valider la selection de la salade
            name = Convert.ToString(checkedListBox2.SelectedItem);

            SqlConnection connection = BDD.open();
            string        req        = "SELECT prix, reduction FROM SALADES WHERE salade='" + name + "'";

            BDD.filllabel(req, connection, label5, label8);

            connection.Close();
            this.infoForm8(label5.Text, label8.Text, name, "Salades"); //creation de l'evenement infoform8
        }
コード例 #9
0
ファイル: Form7.cs プロジェクト: sganayon/FastFoodDrive
        private void button1_Click(object sender, EventArgs e)
        {
            nom   = textBox1.Text;
            prix  = textBox2.Text;
            reduc = textBox3.Text;

            string        req;
            SqlConnection connection = BDD.open();

            //modifie le prix du produit concerne;
            req = "UPDATE " + table + " SET prix = '" + prix + "', reduction = '" + reduc + "' WHERE " + col + " = '" + nom + "'";
            BDD.update(req, connection);
            connection.Close();

            this.Close();
        }
コード例 #10
0
ファイル: Form6.cs プロジェクト: sganayon/FastFoodDrive
        private void button1_Click(object sender, EventArgs e)
        {
            string        req;
            SqlConnection connection = BDD.open();

            //supprime les lignes ou L'id est superieur a 3 donc les nouveautes;
            req = "DELETE FROM " + table + " WHERE Id > 3 ";
            BDD.delete(req, connection);
            connection.Close();

            //ouvre une forme pour avertir l'utilisateur que la commande a reussie et ferme la fenetre de suppression
            FormValider frmval = new FormValider("Element(s) suprimer");

            frmval.Show();
            this.Close();
        }
コード例 #11
0
ファイル: Form5.cs プロジェクト: sganayon/FastFoodDrive
        private void button1_Click(object sender, EventArgs e)
        {
            itable++;
            string name  = textBox1.Text;
            string prix  = textBox2.Text;
            string reduc = textBox3.Text;

            SqlConnection connection = BDD.open();

            //insert une ligne dans la database
            string req = "INSERT INTO " + table + "(Id, " + col + ", prix, reduction) Values (" + Convert.ToString(itable) + ", '" + name + "', " + prix + ", " + reduc + ")";

            BDD.inserer(req, connection);
            connection.Close();

            this.Close();
        }
コード例 #12
0
        public static void mail(string mdp, string body, string body2)
        {
            string req;
            string h1color   = "FF4000";
            string h2color   = "B40404";
            string listcolor = "black";

            //creation d'un objet mail
            MailMessage message = new MailMessage();
            //selection du server mail de google avec le port securise
            SmtpClient stpc = new SmtpClient("smtp.gmail.com", 587);

            //permet d'envoyer nos identifiants qui serons verifies car on utilise le port securise
            stpc.Credentials = new System.Net.NetworkCredential("*****@*****.**", mdp);
            //on securise notre connection en la chiffrant
            stpc.EnableSsl = true;
            //indique de qui provient le mail
            message.From = new MailAddress("*****@*****.**");

            SqlConnection connection = BDD.open();

            //permet de charger tous les destinataires du mail
            req = "SELECT adresse FROM ADRESSES";
            BDD.dest(req, connection, message);
            connection.Close();

            //remplit les lignes du mail (objet, corps) qui sera un mail html
            message.Subject    = "Promotion à ne pas manquer";
            message.Body       = "<h1><font color = " + h1color + "><center>Mac Ventre vous annonce :</center></font></h1><br> <h2><font color =" + h2color + ">voici les nouveautés en restaurant :</font></h2><br> <ul><font size = 3 color =" + listcolor + ">" + body + "</font></ul><br> <h2><font color =" + h2color + ">De plus ces produits sont toujours en promotion : </font></h2><br> <ul><font size = 3 color =" + listcolor + ">" + body2 + "</font></ul>";
            message.IsBodyHtml = true;
            //envoie le mail
            try
            {
                stpc.Send(message);
                //ouvre une fenetre pour avertir l'utilisateur que la commande a reussie
                FormValider frmval = new FormValider("Mail(s) envoyé(s)");
                frmval.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Une erreur est survenue lors de l'envoi du mail", ex.Message);
            }
        }
コード例 #13
0
ファイル: Form5.cs プロジェクト: sganayon/FastFoodDrive
        private void Form5_Load(object sender, EventArgs e)
        {
            string        req;
            SqlConnection connection = BDD.open();

            //permet de recuperer le nb de lignes de la table BURGERS
            req     = "SELECT COUNT(*) FROM BURGERS";
            iburger = BDD.NbLigne(req, connection);

            //permet de recuperer le nb de lignes de la table SALADES
            req     = "SELECT COUNT(*) FROM SALADES";
            isalade = BDD.NbLigne(req, connection);

            //permet de recuperer le nb de lignes de la table DESSERTS
            req      = "SELECT COUNT(*) FROM DESSERTS";
            idessert = BDD.NbLigne(req, connection);

            connection.Close();
            //le calcul se fait en moins de 30 sec donc on peut garder la meme connection.
        }
コード例 #14
0
        private void button2_Click(object sender, EventArgs e)
        {//ajoute ou supprime des adresses mail
            string req;

            if (supp == 'n')
            {
                SqlConnection connection = BDD.open();
                //permet d'ajouter une @mail
                req = "INSERT INTO ADRESSES(adresse) values('" + textBox2.Text + "')";
                BDD.inserer(req, connection);
                connection.Close();
                textBox2.Text = "";
            }
            else
            {
                SqlConnection connection2 = BDD.open();
                //permet de supprimer une @mail
                req = "DELETE FROM ADRESSES WHERE adresse = '" + textBox2.Text + "'";
                BDD.delete(req, connection2);
                connection2.Close();
                textBox2.Text = "";
            }
        }
コード例 #15
0
ファイル: Form5.cs プロジェクト: sganayon/FastFoodDrive
        private void button2_Click(object sender, EventArgs e)
        {                       //recupere un fichier csv
            int nbcolonnes = 3; //nombre de colones de notre table (BURGERS/SALADES/DESSERTS)

            char[] splitligne = new char[] { '\n' };
            char[] splitmot   = new char[] { ';' };

            string fileContent = tool.lire(openFileDialog1);

            //creer un tableau de string avec les cellules remplis par des sous string du fichier csv.
            //la methode Split prend en parametre le separateur qui permet de fractionner la string et retourne les sous chaines (les lignes)
            string[] lignesplit = fileContent.Split(splitligne);

            //on compte le nombre de cellules du tableau
            int nblignes = lignesplit.Count();

            //on cree un tableau dimentionne suivant le nombre de lignes multiplie par le nombre de colonne (ici toujours egal a 3)
            string[] motsplit = new string[(nblignes * nbcolonnes)];
            //on cree un tableau surdimentionne pour stocker une ligne de 3 mots
            string[] temp = new string[30];


            int i;
            int z = 0;

            //la derniere ligne est toujours vide donc on ne la prend pas
            for (i = 0; i < (nblignes - 1); i++)
            {
                //on separt la ligne en mot grace au separateur ;
                temp = lignesplit[i].Split(splitmot);
                //on remplit le tableau des mots ligne par ligne comme une ligne n'a que 3 mots on incremente z par 3 et on utilise les 3 premieres cellules de temp
                motsplit[z]     = temp[0];
                motsplit[z + 1] = temp[1];
                motsplit[z + 2] = temp[2];
                z = z + 3;
            }
            z = 0;

            int j;
            //on compte le nombre de cellules de mots
            int nbmots = motsplit.Count();

            //permet de selectionner la table avec la premiere case du fichier csv cela permet d'eviter de cocher la table comme pour un ajout simple
            col = Convert.ToString(motsplit[0]);
            switch (col)
            {
            case "burger":
                table = "BURGERS";
                break;

            case "salade":
                table = "SALADES";
                break;

            case "dessert":
                table = "DESSERTS";
                break;

            default: break;
            }

            int           nbligne     = 0;
            SqlConnection connection2 = BDD.open();
            //on compte le nombre d'enregistrements dans la table pour pouvoir affecter un id plus grand
            string req2 = "SELECT COUNT(*) FROM " + table;

            nbligne = BDD.NbLigne(req2, connection2);
            connection2.Close();

            char ajtreussi = 'y';

            //boucle d'insertion dans la base on insert 3 mots a chaque fois (nom, prix, reduction) on ne prend pas en compte les 3 premiers qui sont le titre des colonnes ni les 3 derniers qui sont vides
            for (j = 3; j < nbmots - 3; j = j + 3)
            {
                //incrementation du nb de lignes pour enregistrer
                nbligne++;
                SqlConnection connection = BDD.open();
                string        req        = "INSERT INTO " + table + " (Id, " + col + ", prix, reduction) Values (" + Convert.ToString(nbligne) + ", '" + Convert.ToString(motsplit[j]) + "', " + Convert.ToString(motsplit[j + 1]) + ", " + Convert.ToString(motsplit[j + 2]) + ")";
                //on n'utilise pas BDD.inserer car cela ouvrirait autant de fomvalider que d'iteration
                //creation du dataadapter qui va gerer les donnees (ajt/supr/modi) dans la BDD selectionnee par connec
                SqlDataAdapter adapter = new SqlDataAdapter(req, connection);
                //on appelle la methode insertcommand pour creer la commande d'insertion (req) dans la BDD
                adapter.InsertCommand = new SqlCommand(req, connection);

                try
                {  //on excecute la commande d'insertion
                    adapter.InsertCommand.ExecuteNonQuery();
                }
                catch (Exception ex)
                { //si cela echoue on affiche un message box (contrainte d'unicité ou de non selection de la table)
                    MessageBox.Show("Une erreur est survenue lors de l'insertion", ex.Message);
                    ajtreussi = 'n';
                }
                connection.Close();
            }
            //si il n'y a eu aucune erreur lors de l'insertion
            if (ajtreussi == 'y')
            {
                //ouvre une forme pour afficher a l'utilisateur que la commande a reussie et ferme la fenetre d'ajout
                FormValider frmval = new FormValider("Element(s) ajouter");
                frmval.Show();
                this.Close();
            }
        }
コード例 #16
0
        private void button1_Click(object sender, EventArgs e)
        {//burgers
            SqlConnection connection = BDD.open();
            string        ord;

            //tool.sw1(button1.Text, connection, label1.Text, cmdtps.Text,archi.Text,objcmd.Text);
            //Update(res[0].ToString(),res[1].ToString(),res[2].ToString(),res[3].ToString());

            //suivant le texte du boutton 1 differents produits sont ajoutes dans la commande temporaire
            //ainsi que le prix apres calcul de la reduction du produit dans un label objcmd
            //enfin on passe au niveau d'architecture suivant (menu -> choix plat -> produit -> sauce )
            switch (button1.Text)
            {
            case "Burgers":
                archi.Text = "2b";
                cmdtmp.Add("Burger");
                break;

            case "chicken":
                archi.Text = "3c";
                cmdtmp.Add("chicken");
                ord         = "SELECT prix, reduction FROM BURGERS WHERE burger='chicken'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "fromage":
                archi.Text = "3fr";
                cmdtmp.Add("fromage");
                ord         = "SELECT prix, reduction FROM SALADES WHERE salade='fromage'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "mac flury":
                archi.Text = "3m";
                cmdtmp.Add("macflury");
                ord         = "SELECT prix, reduction FROM DESSERTS WHERE dessert='mac_flurry'";
                objcmd.Text = BDD.GetPrixReduc(ord, connection);
                break;

            case "poivre":
                archi.Text = "4p";
                cmdtmp.Add("poivre");
                break;

            case "vinaigrette":
                archi.Text = "4v";
                cmdtmp.Add("vinaigrette");
                break;

            case "chocolat":
                archi.Text = "4c";
                cmdtmp.Add("chocolat");
                break;

            case "confirmer":
                archi.Text = "1";
                //le label cmdtps est la commande finale des produits commandes par l'utilisateur, string join permet de concatener une liste avec une virgule comme separateur
                cmdtps.Text = cmdtps.Text + " \r\n " + string.Join(", ", cmdtmp) + "\t\t" + objcmd.Text + " euros";
                //label1 est le label stockant le prix total de la commande
                label1.Text = Convert.ToString((Convert.ToDecimal(label1.Text) + Convert.ToDecimal(objcmd.Text)));
                //on efface la commande temporaire car elle a ete validee
                cmdtmp.Clear();
                break;

            default:
                break;
            }
            // Fermeture connection
            connection.Close();
        }