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(); }
private void Form10_Load(object sender, EventArgs e) { string req = "select * from ADRESSES"; SqlConnection connection = BDD.open(); BDD.gridview(req, connection, aDRESSESDataGridView); connection.Close(); }
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++; } }
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(); }
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(); }
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 }
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 }
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 }
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(); }
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(); }
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(); }
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); } }
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. }
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 = ""; } }
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(); } }
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(); }