private void btnModifier_Click(object sender, EventArgs e) { if (btnModifier.Text.Equals("Modifier")) //Vérification etat du bouton modifier { clickBouton(btnModifier); //appelle de la méthode clickBouton btnModifier.Enabled = true; //Activer le bouton Modifier OpenFileDialog openFile = new OpenFileDialog(); //création d'une boite de dialogue openFile.DefaultExt = "InterfaceMedia/Couverture"; //paramétrage du chemin par défaut openFile.Filter = "Image Files(*.jpeg;*.jpg;*.png)|*.jpeg;*.jpg;*.png|All files (*.*)|*.*"; //Filtrage des extensions openFile.ShowDialog(); if (openFile.ShowDialog() == DialogResult.OK) //On ouvre la boite de dialogue et on vérifie si l'utilisateur clique sur ok { nomCouv = System.IO.Path.GetFileNameWithoutExtension(openFile.FileName); //On récupère le chemin du fichier ouvert sans l'extension pctBoxCouv.Image = Image.FromFile(openFile.FileName); //On affiche la couverture selectrionné dans une picture box } else { btnAnnuler_Click(null, null); //appelle du bouton annuler } } else if (btnModifier.Text.Equals("Valider")) //vérification etat du bouton modifier { clickValider(btnModifier, "Modifier"); //appelle méthode clickValider btnAnnuler.Visible = true; //Affiche le bouton Annuler wcouverture = new Couverture(Int16.Parse(txtBoxCode.Text), nomCouv); //On instancie une nouvelle couverture uneCouverture.modifier(wcouverture); //appelle de la méthode afficheImage(); //Appelle méthode affiche image RefreshGrid(); //mise à jour de la gridView } }
/// <summary> /// Méthode qui permet de récupérer les couvertures par id/type /// </summary> /// <param name="type"></param> /// <returns></returns> private Couverture getCouvByType(string type) { Couverture couv = new Couverture(); SQLQuery = "SELECT * FROM couverture WHERE typeCouverture = @type;"; using (SQLiteCommand command = new SQLiteCommand(SQLQuery, conn.LiteCo)) { command.Parameters.AddWithValue("@type", type); using (SQLiteDataReader reader = command.ExecuteReader()) { try { while (reader.Read()) { Byte[] data = (Byte[])reader.GetValue(2); couv = new Couverture ( reader.GetString(0), reader.GetInt32(1), reader.GetBoolean(3), ToImage(data) ); } } catch (SQLiteException ex) { Trace.WriteLine(ex.ToString()); } return(couv); } } }
private void listAllCouverture() { SQLQuery = "SELECT * FROM couverture WHERE statut = 1"; conn.LiteCo.Open(); using (SQLiteCommand command = new SQLiteCommand(SQLQuery, conn.LiteCo)) { try { using (SQLiteDataReader reader = command.ExecuteReader()) { Trace.Write("#### GET COUVERTURES DATA #### \n"); while (reader.Read()) { Byte[] data = (Byte[])reader.GetValue(2); Couverture couverture = new Couverture ( reader.GetString(0), reader.GetInt32(1), reader.GetBoolean(3), ToImage(data) ); Listecouverture.Add(couverture); } } Trace.WriteLine("#### GET COUVERTURES DATA SUCCESS ####"); } catch (SQLiteException ex) { Trace.WriteLine(" \n ################################################# ERREUR RECUPERATION COUVERTURES ################################################# \n" + ex.ToString() + "\n"); } } conn.LiteCo.Close(); }
private void btnSupprimer_Click(object sender, EventArgs e) { if (btnSupprimer.Text.Equals("Supprimer")) //Vérification état du bouton Supprimer { clickBouton(btnSupprimer); //Appelle de la méthode supprimer btnSupprimer.Enabled = true; //Activation du bouton supprimer wcouverture = new Couverture(Int16.Parse(txtBoxCode.Text)); //Initialisation d'une nouvelle couverture uneCouverture.Supprimer(wcouverture); //Appelle de la méthode supprimer } else if (btnSupprimer.Text.Equals("Valider")) //Vérification état du bouton Supprimer { clickValider(btnSupprimer, "Supprimer"); //Appelle de la méthode clickValider RefreshGrid(); //Mise à jour de la GridView } }
private void GridViewBase_CellClick(object sender, DataGridViewCellEventArgs e) { //On affiche dans les textes box la ligne sélectionnée au click sur la GridView txtBoxCode.Text = GridViewBase.CurrentRow.Cells["BdId"].Value.ToString(); txtBoxTitre.Text = GridViewBase.CurrentRow.Cells["BdTitre"].Value.ToString(); txtBoxParution.Text = GridViewBase.CurrentRow.Cells["BdParution"].Value.ToString(); txtBoxTome.Text = GridViewBase.CurrentRow.Cells["BdTome"].Value.ToString(); wcouverture = new Couverture(Int16.Parse(txtBoxCode.Text)); //Initialisation d'une nouvelle couverture if (uneCouverture.recupImage(wcouverture) == "nondispo") //On vérifie si l'image est disponible { pctBoxCouv.Image = Properties.Resources.nondispo; //Attribu l'image nondispo à la picture box } else //Ou non { afficheImage(); //appelle de la méthode afficheImage } }
public void afficheImage() { wcouverture = new Couverture(Int16.Parse(txtBoxCode.Text)); //On initialise une nouvelle couverture string uneImage = uneCouverture.recupImage(wcouverture); //On récupère le nom de l'image //On vérifie l'extension de l'image et on crée le chemin d'accès if (File.Exists(Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".png") == true) { unChemin = (Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".png"); } else if (File.Exists(Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".jpg") == true) { unChemin = (Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".jpg"); } else if (File.Exists(Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".jpeg") == true) { unChemin = (Application.StartupPath.Substring(0, Application.StartupPath.Length - 25).Replace('\\', '/') + "/Couverture/" + uneImage + ".jpeg"); } pctBoxCouv.Image = Image.FromFile(unChemin); //On affiche l'image dans la picture box }
private void btnRechercher_Click(object sender, EventArgs e) { if (btnRechercher.Text.Equals("Rechercher")) //Vérification état du bouton Rechercher { clickBouton(btnRechercher); //Appelle méthode clickBouton btnRechercher.Enabled = true; //Activation du bouton rechercher //On vide les champs des textes box txtBoxCode.Text = ""; txtBoxTitre.Text = ""; txtBoxTome.Text = ""; txtBoxParution.Text = ""; } else if (btnRechercher.Text.Equals("Valider")) //Vérification du bouton { if (!txtBoxCode.Text.Equals("")) //Vérification du champ de la texte box code { wcode = Convert.ToInt32(txtBoxCode.Text); //On convertie un type string en Int } if (!txtBoxTome.Text.Equals("")) //Vérification du champ de la texte box code { wtome = Convert.ToInt32(txtBoxTome.Text); //On convertie un type string en Int } if (txtBoxCode.Text != "") //vérification du champ de txtBoxCode { wcouverture = new Couverture(wcode, txtBoxTitre.Text, wtome, txtBoxParution.Text); //On initialise une nouvelle couverture if (uneCouverture.getCodeExist(wcouverture) == true) //On vérifie que le code Bd existe bien { GridViewBase.DataSource = uneCouverture.rechercher(wcouverture); //On affiche notre recherche dans la base de données GridViewBase.Update(); //On modifie les valeurs de la GridView GridViewBase.Refresh(); //On affiche les nouvelles valeurs clickValider(btnRechercher, "Rechercher"); //Appelle de la méthode clickValider btnAnnuler.Visible = true; //On affiche le bouton annuler } else if (uneCouverture.getCodeExist(wcouverture) == false) { MessageBox.Show("Ce code de Bd n'existe pas dans la base de données"); //Message d'erreur } } if (txtBoxTome.Text != "") //vérification du champ de txtBoxTome { wcouverture = new Couverture(wcode, txtBoxTitre.Text, wtome, txtBoxParution.Text); //On initialise une nouvelle couverture if (uneCouverture.getTomeExist(wcouverture) == true) //On vérifie que le N°Tome existe bien { GridViewBase.DataSource = uneCouverture.rechercher(wcouverture); //On affiche notre recherche dans la base de données GridViewBase.Update(); //On modifie les valeurs de la GridView GridViewBase.Refresh(); //On affiche les nouvelles valeurs clickValider(btnRechercher, "Rechercher"); //Appelle de la méthode ClickValider btnAnnuler.Visible = true; //Appelle de la méthode annuler } else { MessageBox.Show("Aucun livre ne possède ce tome"); //Message d'erreur } } if (txtBoxTitre.Text != "") //vérification du champ de txtBoxTitre { wcouverture = new Couverture(wcode, txtBoxTitre.Text, wtome, txtBoxParution.Text); //Initialisation d'une nouvelle couverture if (uneCouverture.getExist(wcouverture) == true) //On vérifie que le Titre existe { txtBoxCode.Text = uneCouverture.getCode(wcouverture).ToString(); //On récupère le code Bd de ce Titre GridViewBase.DataSource = uneCouverture.rechercher(wcouverture); //On affiche notre recherche dans la base de données GridViewBase.Update(); //On modifie les valeurs de la GridView GridViewBase.Refresh(); //On affiche les nouvelles valeurs clickValider(btnRechercher, "Rechercher"); //Appelle de la méthode clickValider afficheImage(); //Appelle de la méthode afficheImage btnAnnuler.Visible = true; //On affiche le bouton annuler } else { MessageBox.Show("Ce Titre n'existe pas dans la base de données"); //Message d'erreur } } if (txtBoxParution.Text != "") //vérification du champ de txtBoxParution { wcouverture = new Couverture(wcode, txtBoxTitre.Text, wtome, txtBoxParution.Text); //On initialise une nouvelle couverture if (uneCouverture.getAnneeExist(wcouverture) == true) //On vérifie qu'au moins une bd est sorti à la date indiqué { GridViewBase.DataSource = uneCouverture.rechercher(wcouverture); //On affiche notre recherche dans la base de données GridViewBase.Update(); //On modifie les valeurs de la GridView GridViewBase.Refresh(); //On affiche les nouvelles valeurs clickValider(btnRechercher, "Rechercher"); //On appelle la méthode clickValider btnAnnuler.Visible = true; //On affiche le bouton annuler } else { MessageBox.Show("Aucun livre n'est sorti à cette date"); //Message d'erreur } } //On affiche la première ligne de la GridView dans les textes Box txtBoxCode.Text = GridViewBase.CurrentRow.Cells["BdId"].Value.ToString(); txtBoxTitre.Text = GridViewBase.CurrentRow.Cells["BdTitre"].Value.ToString(); txtBoxParution.Text = GridViewBase.CurrentRow.Cells["BdParution"].Value.ToString(); txtBoxTome.Text = GridViewBase.CurrentRow.Cells["BdTome"].Value.ToString(); } }