Пример #1
0
        public void ModifyFamille(Familles Famille)
        {
            Query = "UPDATE Familles SET Nom = '" + Famille.FamilleName + "' WHERE RefFamille = '" + Famille.RefFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
        }
Пример #2
0
        private void refreshListView()
        {
            int countRows = SousFamilles.countRows();
            List <SousFamilles> sousFamilles = SousFamilles.getListSousFamilles();

            listView.Clear();

            listView.View          = View.Details;
            listView.GridLines     = true;
            listView.FullRowSelect = true;

            listView.Columns.Add("Référence");
            listView.Columns.Add("Nom");
            listView.Columns.Add("Famille");
            foreach (SousFamilles sousFamille in sousFamilles)
            {
                Familles famille = new Familles();
                famille.RefFamille = sousFamille.RefFamille;
                famille.loadFromDB();

                String[] array = new String[3];
                array[0] = sousFamille.RefSousFamille.ToString();
                array[1] = sousFamille.Nom;
                array[2] = famille.Nom;

                listView.Items.Add(new ListViewItem(array));
            }
        }
Пример #3
0
        /**
         * Méthod FindById
         * @param obj ref T data
         * @return string
         */
        public override string FindName <T>(ref T data)
        {
            if (data.GetType().Name == "Familles")
            {
                Familles famille = (Familles)Convert.ChangeType(data, typeof(Familles));
                string   nameFound;
                try
                {
                    string           sql              = "SELECT * FROM Familles WHERE nom = '" + famille.familleName + "'";
                    SQLiteCommand    commande         = new SQLiteCommand(sql, database.connection);
                    SQLiteDataReader sQLiteDataReader = commande.ExecuteReader();

                    if (sQLiteDataReader.HasRows)
                    {
                        sQLiteDataReader.Read();
                        nameFound = sQLiteDataReader.GetString(0);
                        sQLiteDataReader.Close();
                        return(nameFound);
                    }
                }catch (SQLiteException e) {
                    MessageBox.Show("L'erreur suivante a été rencontrée :" + e.Message);
                    Console.WriteLine("L'erreur suivante a été rencontrée :" + e.Message);
                    return("");
                }
            }
            return("");
        }
Пример #4
0
        public async Task <IActionResult> PutFamilles(long id, Familles familles)
        {
            if (id != familles.Id)
            {
                return(BadRequest());
            }

            _context.Entry(familles).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FamillesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #5
0
        public void DeleteFamille(Familles Famille)
        {
            Query = "DELETE FROM Familles WHERE Nom = '" + Famille.FamilleName + "' ; DELETE FROM Articles WHERE RefSousFamille IN (SELECT RefSousFamille FROM SousFamilles WHERE RefFamille = '" + Famille.RefFamille + "'); DELETE FROM SousFamilles WHERE RefFamille = '" + Famille.RefFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
        }
Пример #6
0
        /// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="famille"></param>
        public Modifier_Familles_Form(Familles Famille)
        {
            InitializeComponent();

            this.Famille = Famille;
            this.textBox_Modifier_Famille.Text = Famille.Nom_Operation;
        }
Пример #7
0
        public async Task <ActionResult <Familles> > PostFamilles(Familles familles)
        {
            _context.Familles.Add(familles);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetFamilles), new { id = familles.Id }, familles));
        }
Пример #8
0
 /// <summary>
 /// Constructor of the class
 /// </summary>
 /// <param name="ControllerFamilly">Controller to use</param>
 /// <param name="Famille">The family to modify or null if none</param>
 public AddUpdateFamily(ControllerView_PFamily ControllerFamilly, Familles Famille = null)
 {
     this.ControllerFamilly = ControllerFamilly;
     this.Famille           = Famille;
     InitializeComponent();
     InitializeGraphics();
 }
        public void AddFamille(String FamilleName, AddFamille AddFamille)
        {
            if (MarquesDao.FindMarqueByMarqueName(FamilleName))
            {
                MessageBox.Show("FamilleName already used by a Marque!", "ERROR");
                AddFamille.textBox_FamilleName.Text = "";
                return;
            }

            if (SousFamillesDao.FindSousFamilleBySousFamilleName(FamilleName))
            {
                MessageBox.Show("FamilleName already used by a SousFamille!", "ERROR");
                AddFamille.textBox_FamilleName.Text = "";
                return;
            }

            if (FamillesDao.FindFamilleByFamilleName(FamilleName))
            {
                MessageBox.Show("Famille Already exsited!", "ERROR");
                AddFamille.textBox_FamilleName.Text = "";
                return;
            }
            else
            {
                Familles Famille = new Familles(FamilleName);
                Famille.RefFamille = FamillesDao.GetMaxRefFamille() + 1;
                FamillesDao.AddFamille(Famille);

                if (FamillesDao.FindFamilleByFamilleName(FamilleName))
                {
                    MessageBox.Show("Add Famille succeed!");
                    AddFamille.Close();
                }
            }
        }
Пример #10
0
        /// <summary>
        /// Permet de récupérer toutes les familles dans la base de donnees
        /// </summary>
        /// <returns> la liste des noms des familles </returns>
        public List <Familles> GetAllFamilles()
        {
            List <Familles> AllFamilles = new List <Familles>();

            SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath);

            //Console.WriteLine("database allfam : "+DatabasePath);

            M_dbConnection.Open();

            String Sql = "select RefFamille, Nom from Familles";

            //Console.WriteLine(Sql);

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                using (SQLiteDataReader Reader = Command.ExecuteReader())
                {
                    while (Reader.Read())
                    {
                        Familles f = new Familles(Reader.GetInt32(0), Reader.GetString(1));
                        AllFamilles.Add(f);
                    }
                }
            }

            M_dbConnection.Close();

            return(AllFamilles);
        }
        /// <summary>
        /// Modifier une famille quand clicquer sur la famille
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListView_Familles_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.ListView_Familles.SelectedItems.Count > 0)
            {
                Familles famille = new Familles();

                int i;
                for (i = 0; i < ListFamille.Count; i++)
                {
                    if (ListFamille[i].Nom_Operation.Equals(this.ListView_Familles.SelectedItems[0].Text))
                    {
                        famille.Nom_Operation         = (ListFamille[i].Nom_Operation);
                        famille.Ref_Famille_Operation = (ListFamille[i].Ref_Famille_Operation);
                        break;
                    }
                }

                Modifier_Familles_Form Form = new Modifier_Familles_Form(famille);
                Form.ShowDialog(this);

                this.toolStripStatusLabel1.Text           = "Famille modifiée !";
                this.ListView_Familles.ListViewItemSorter = null;
                this.Update_ListView_Famille();
                this.ListView_Familles.Update();
                this.ListView_Familles.Refresh();
            }
        }
Пример #12
0
        public void AddFamille(Familles Famille)
        {
            Query = "INSERT INTO Familles (Nom) values('" + Famille.FamilleName + "')";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
            Famille.RefFamille = GetRefFamille(Famille.FamilleName);
        }
Пример #13
0
        /// <summary>
        /// Add a sousfamille to the database.
        /// </summary>
        /// <param name="SousFamille"></param>
        /// <param name="Famille"></param>
        public void AddSousFamille(SousFamilles SousFamille, Familles Famille)
        {
            Query = "INSERT INTO SousFamilles (RefFamille, Nom) values('" + Famille.RefFamille + "', '" + SousFamille.SousFamilleName + "')";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
            SousFamille.RefSousFamille = GetRefSousFamille(SousFamille.SousFamilleName);
            SousFamille.RefFamille     = FamilleDao.GetRefFamille(Famille.FamilleName);
        }
 /// <summary>
 /// Verify if two familles are same.
 /// </summary>
 /// <param name="Famille"></param>
 /// <param name="NewFamille"></param>
 /// <returns>True if they are same. Flase if not.</returns>
 public Boolean CompareFamilles(Familles Famille, Familles NewFamille)
 {
     if (Famille.FamilleName != NewFamille.FamilleName)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Пример #15
0
        private void modificationFamille()
        {
            int i = listView.SelectedIndices[0];

            Console.WriteLine("Modification de la famille " + listView.Items[i].Text);
            Familles famille = new Familles();

            famille.RefFamille = Convert.ToInt32(listView.Items[i].Text);
            famille.loadFromDB();
            AddOrModifyFamille addFamille = new AddOrModifyFamille(famille);

            addFamille.ShowDialog();
        }
        public void AddSousFamille(String SousFamilleName, String FamilleName, AddSousFamille AddSousFamille)
        {
            if (MarquesDao.FindMarqueByMarqueName(SousFamilleName))
            {
                MessageBox.Show("This name has already been used by a Marque!", "ERROR");
                AddSousFamille.textBox_SousFamilleName.Text = "";
                return;
            }

            if (FamillesDao.FindFamilleByFamilleName(SousFamilleName))
            {
                MessageBox.Show("This name has already been used by a Famille!", "ERROR");
                AddSousFamille.textBox_SousFamilleName.Text = "";
                return;
            }

            if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName))
            {
                MessageBox.Show("SousFamille Already exsited!", "ERROR");
                AddSousFamille.textBox_SousFamilleName.Text = "";
                return;
            }
            else
            {
                if (!FamillesDao.FindFamilleByFamilleName(FamilleName))
                {
                    if (MessageBox.Show("Famille doesn't exsite! Do you want to add a new Famille?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        Familles NewFamille = new Familles(FamilleName);
                        NewFamille.RefFamille = FamillesDao.GetMaxRefFamille() + 1;
                        FamillesDao.AddFamille(NewFamille);
                        if (FamillesDao.FindFamilleByFamilleName(FamilleName))
                        {
                            MessageBox.Show("Add Famille succeed!");
                        }
                    }
                }
                SousFamilles SousFamille = new SousFamilles(SousFamilleName);
                Familles     Famille     = FamillesDao.FindFamillesByFamilleName(FamilleName);
                SousFamille.RefSousFamille = SousFamillesDao.GetMaxRefSousFamille() + 1;

                SousFamillesDao.AddSousFamille(SousFamille, Famille);

                if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName))
                {
                    MessageBox.Show("Add SousFamille succeed!");
                    AddSousFamille.Close();
                }
            }
        }
Пример #17
0
        public AddOrModifyFamille(Familles Famille = null)
        {
            InitializeComponent();
            famille = Famille;

            if (famille != null)
            {
                Text            = "Modification d'une famille";
                textBoxNom.Text = famille.Nom;
            }
            else
            {
                Text = "Ajout d'une famille";
            }
        }
Пример #18
0
        private void suppressionFamille()
        {
            Familles famille = new Familles();

            famille.RefFamille = Convert.ToInt32(listView.Items[listView.SelectedIndices[0]].Text);

            DialogResult dr = MessageBox.Show("Voulez vous supprimer la famille " + famille.RefFamille + " ? ", "Suppression article", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                famille.deleteFromDB();
                listView.Items.Remove(listView.Items[listView.SelectedIndices[0]]);
                listView.Refresh();
            }
        }
Пример #19
0
        /// <summary>
        /// DAO pour ajouter une famille dans la base de données
        /// </summary>
        /// <param name="Famille"> Objet Famille à ajouter </param>
        public void AjouterFamille(Familles Famille)
        {
            SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath);

            M_dbConnection.Open();

            String Sql = "insert into familles (Nom) values ('" + Famille.GetNom() + "')";

            //Console.WriteLine(Sql);

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                Command.ExecuteNonQuery();
            }

            M_dbConnection.Close();
        }
        /// <summary>
        /// Get a famille by the reference of the famille if it exists.
        /// </summary>
        /// <param name="RefFamille"></param>
        /// <returns>A class <c>Familles</c> if it exists. Null if not.</returns>
        public Familles FindFamillesByRefFamille(int RefFamille)
        {
            Query = "SELECT * FROM Familles WHERE RefFamille = '" + RefFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);
            var           Reader  = Command.ExecuteReader();

            if (Reader.Read())
            {
                var      FamilleName = Reader.GetString(1);
                Familles Famille     = new Familles(RefFamille, FamilleName);
                Reader.Close();
                return(Famille);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Get a famille by the famille name if it exists.
        /// </summary>
        /// <param name="FamilleName"></param>
        /// <returns>A class <c>Familles</c> if it exists. Null if not.</returns>
        public Familles FindFamillesByFamilleName(string FamilleName)
        {
            Query = "SELECT * FROM Familles WHERE Nom = '" + FamilleName + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);
            var           Reader  = Command.ExecuteReader();

            if (Reader.Read())
            {
                var      RefFamille = Reader.GetInt32(0);
                Familles Famille    = new Familles(RefFamille, FamilleName);
                Reader.Close();
                return(Famille);
            }
            else
            {
                return(null);
            }
        }
Пример #22
0
        private void ButtonVal_Click(object sender, EventArgs e)
        {
            if (CheckValidData())
            {
                if (famille != null)
                {
                    DialogResult result;
                    result = MessageBox.Show("Etes vous sur de vouloir modifier cette famille ?", "Attention : modification d'une famille existante", MessageBoxButtons.YesNo);
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        famille.Nom = textBoxNom.Text;

                        famille.updateInDB();
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                else
                {
                    DialogResult result;
                    result = MessageBox.Show("Etes vous sur de vouloir ajouter cette famille ?", "Attention : ajout d'une nouvelle famille", MessageBoxButtons.YesNo);
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        famille     = new Familles();
                        famille.Nom = textBoxNom.Text;

                        if (Familles.getRefFamilleFromName(famille.Nom) == -1)
                        {
                            famille.saveInDB();
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Impossible d'ajouter cette famille", "Attention : ajout d'une famille existante");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir correctement les champs", "Erreur");
            }
        }
        /// <summary>
        /// Get all familles by marque name if it exists.
        /// </summary>
        /// <param name="MarqueName"></param>
        /// <returns>A list class of <c>Familles</c>.</returns>
        public List <Familles> FindFamillesByMarqueName(string MarqueName)
        {
            Query = "SELECT * FROM Familles WHERE RefFamille IN(SELECT RefFamille FROM SousFamilles WHERE RefSousFamille IN (SELECT RefSousFamille FROM Articles WHERE RefMarque = (SELECT RefMarque FROM Marques WHERE Nom = '" + MarqueName + "')))";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);
            var           Reader  = Command.ExecuteReader();

            List <Familles> Familles = new List <Familles>();

            while (Reader.Read())
            {
                var RefFamille  = Reader.GetInt32(0);
                var FamilleName = Reader.GetString(1);

                Familles Famille = new Familles(RefFamille, FamilleName);
                Familles.Add(Famille);
            }
            Reader.Close();
            return(Familles);
        }
Пример #24
0
 /**
  * Méthod Update
  * @param obj ref T data
  * @return boolean
  */
 public override Boolean Update <T>(ref T data)
 {
     if (data.GetType().Name == "Familles")
     {
         Familles famille = (Familles)Convert.ChangeType(data, typeof(Familles));
         try
         {
             string        sql      = "update familles SET nom = '" + famille.familleName + "' WHERE refFamille = " + famille.refFamille;
             SQLiteCommand commande = new SQLiteCommand(sql, database.connection);
             commande.ExecuteNonQuery();
             return(true);
         }catch (SQLiteException e) {
             MessageBox.Show("L'erreur suivante a été rencontrée :" + e.Message);
             Console.WriteLine("L'erreur suivante a été rencontrée :" + e.Message);
             return(false);
         }
     }
     return(false);
 }
Пример #25
0
        public void updateComboFamille()
        {
            List <Familles> listeFamille = Familles.getListFamilles();

            for (int i = 0; i < listeFamille.Count(); i++)
            {
                comboBoxFamille.Items.Add(listeFamille[i].Nom);
                if (sFamille != null)
                {
                    Familles famille = new Familles();
                    famille.RefFamille = sFamille.RefFamille;
                    famille.loadFromDB();
                    if (listeFamille[i].Nom == famille.Nom)
                    {
                        comboBoxFamille.SelectedItem = comboBoxFamille.Items[i];
                    }
                }
            }
            comboBoxFamille.Refresh();
        }
        /// <summary>
        /// Rechercher tous  les famille et  les stocker  dans une liste
        /// </summary>
        public List <Familles> GetAll()
        {
            List <Familles>  Resultats    = new List <Familles>();
            SQLiteConnection ConnectionBD = GererBD.Get_Connection();
            string           Sql          = "select * from Familles";
            SQLiteCommand    Commande     = new SQLiteCommand(Sql, ConnectionBD);
            SQLiteDataReader Reader       = Commande.ExecuteReader();

            if (Reader.HasRows)
            {
                while (Reader.Read())
                {
                    Familles Famille = new Familles();
                    Famille.Ref_Famille_Operation = (int)Reader["RefFamille"];
                    Famille.Nom_Operation         = Reader["Nom"].ToString();
                    Resultats.Add(Famille);
                }
            }
            return(Resultats);
        }
Пример #27
0
        /// <summary>
        /// DAO pour modifier une sous famille à partir de son ancien nom
        /// </summary>
        /// <param name="AncienNom"> Nom de la sous famille dont on veut modifier le nom </param>
        /// <param name="NouveauNom"> Nouveau nom de la sous famille après modification </param>
        /// <param name="Famille"> Nouvelle famille de la sous famille après modification </param>
        public void ModifierSousFamilles(String AncienNom, String NouveauNom, Familles Famille)
        {
            //ouverture de la connexion avec la bdd & creation de la requete

            SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath);

            M_dbConnection.Open();
            String Sql = "update sousfamilles set nom='" + NouveauNom + "', RefFamille=" + Famille.GetRefFamille() + " where nom='" + AncienNom + "'";

            Console.WriteLine(Sql);

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                //ajout de la marque
                Command.ExecuteNonQuery();
            }

            //fermeture de la connexion
            M_dbConnection.Close();
        }
Пример #28
0
        /// <summary>
        /// Permet de créer les noeuds des sous familles dans la branch Familles
        /// </summary>
        /// <param name="Path"> chemin vers la bdd SQLite </param>
        public void CreateSousFamillesNodes(string Path)
        {
            List <SousFamilles> SousFamilles  = new List <SousFamilles>();
            SousFamillesDAO     sfDAO         = new SousFamillesDAO(Path);
            TreeNode            famillesNodes = Tree.Nodes[1];

            Tree.BeginUpdate();
            foreach (TreeNode n in famillesNodes.Nodes)
            {
                Familles f = (Familles)n.Tag;
                SousFamilles = sfDAO.GetSousFamillesByFamilles(f.GetRefFamille());

                foreach (SousFamilles sf in SousFamilles)
                {
                    n.Nodes.Add(sf.GetNom(), sf.GetNom());
                    n.LastNode.Tag = sf;
                }
                SousFamilles.Clear();
            }
            Tree.EndUpdate();
        }
        /// <summary>
        /// Rechercher une famille par nom
        /// </summary>
        /// <param name="Nom"></param>
        public List <Familles> Rechercher_Famille_Par_Nom(string Nom)
        {
            List <Familles>  Resultats    = new List <Familles>();
            SQLiteConnection ConnectionBD = GererBD.Get_Connection();
            string           Sql          = "select * from Familles where Familles.Nom= @Nom";
            SQLiteCommand    Commande     = new SQLiteCommand(Sql, ConnectionBD);

            Commande.Parameters.AddWithValue("@Nom", Nom);
            SQLiteDataReader Reader = Commande.ExecuteReader();

            if (Reader.HasRows)
            {
                while (Reader.Read())
                {
                    Familles Famille = new Familles();
                    Famille.Ref_Famille_Operation = (int)Reader["RefFamille"];
                    Famille.Nom_Operation         = Reader["Nom"].ToString();
                    Resultats.Add(Famille);
                }
            }
            return(Resultats);
        }
Пример #30
0
        /// <summary>
        /// Add of modify the family when the user has completed the form
        /// </summary>
        /// <param name="Sender"></param>
        /// <param name="E"></param>
        private void Btn_Valider_Click(object Sender, EventArgs E)
        {
            if (!CheckEntries())
            {
                MessageBox.Show("Certains champs ne sont pas valides !", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string NameMessage = "";
                try
                {
                    if (Famille == null)//ajout
                    {
                        NameMessage = "L'ajout ";
                        Famille     = new Familles(
                            Tbx_Famille.Text
                            );

                        ControllerFamilly.AddElement(Famille);
                        this.DialogResult = DialogResult.OK;
                    }
                    else//modification
                    {
                        NameMessage = "La modification ";
                        Famille.Nom = Tbx_Famille.Text;

                        ControllerFamilly.ChangeElement(Famille);
                        this.DialogResult = DialogResult.OK;
                    }
                    this.Close();
                }
                catch (Exception Ex)
                {
                    Famille = null;
                    MessageBox.Show("Une erreur est survenue lors de " + NameMessage.ToLower() + "avec le message suivant:\n" + Ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }