Example #1
0
        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
            }
        }
Example #2
0
        /// <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);
                }
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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
            }
        }
Example #5
0
        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
            }
        }
Example #6
0
        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
        }
Example #7
0
        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();
            }
        }