Ejemplo n.º 1
0
        /// <summary>
        /// Delete a sousfamille from database.
        /// </summary>
        /// <param name="SousFamille"></param>
        public void DeleteSousFamille(SousFamilles SousFamille)
        {
            Query = "DELETE FROM SousFamilles WHERE Nom = '" + SousFamille.SousFamilleName + "'; DELETE FROM Articles WHERE RefSousFamille = '" + SousFamille.RefSousFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Update all the values of a sousfamille.
        /// </summary>
        /// <param name="SousFamille"></param>
        public void ModifySousFamille(SousFamilles SousFamille)
        {
            Query = "UPDATE SousFamilles SET Nom = '" + SousFamille.SousFamilleName + "' WHERE RefSousFamille = '" + SousFamille.RefSousFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();
        }
        public List <SousFamilles> GetSousFamilles(int Id)
        {
            List <SousFamilles> Resultats    = new List <SousFamilles>();
            SQLiteConnection    ConnectionBD = GererBD.Get_Connection();
            string          Sql       = "SELECT * FROM SousFamilles WHERE SousFamilles.RefSousFamille= @Id";
            SQLiteCommand   Commande  = new SQLiteCommand(Sql, ConnectionBD);
            SQLiteParameter Parametre = new SQLiteParameter("@Id", System.Data.DbType.Int16);

            Parametre.Value = Id;
            Commande.Parameters.Add(Parametre);
            SQLiteDataReader Reader = Commande.ExecuteReader();

            if (Reader.HasRows)
            {
                while (Reader.Read())
                {
                    SousFamilles SousFamille = new SousFamilles();
                    SousFamille.Ref_Sous_Famille_Operation = (int)Reader["RefSousFamille"];
                    SousFamille.Ref_Famille_Operation      = (int)Reader["RefFamille"];
                    SousFamille.Nom_Operation = Reader["Nom"].ToString();
                    Resultats.Add(SousFamille);
                }
            }
            return(Resultats);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Renvoie toutes les sous familles appartenant à une famille dans la base de donnees
        /// </summary>
        /// <param name="idFamille"> ref de la famille dont on vaut connaitre les noms des sous familles </param>
        /// <returns> les noms des sous familles </returns>
        public List <SousFamilles> GetSousFamillesByFamilles(int FamillesRef)
        {
            List <SousFamilles> AllSousFamilles = new List <SousFamilles>();

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

            M_dbConnection.Open();
            String Sql = "select SF.RefSousFamille, SF.RefFamille, SF.Nom " +
                         "from SousFamilles SF inner join Familles F on SF.RefFamille = F.RefFamille " +
                         "where SF.RefFamille = " + FamillesRef;

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                using (SQLiteDataReader Reader = Command.ExecuteReader())
                {
                    while (Reader.Read())
                    {
                        SousFamilles sf = new SousFamilles(Reader.GetInt32(0), Reader.GetInt32(1), Reader.GetString(2));
                        AllSousFamilles.Add(sf);
                    }
                }
            }
            M_dbConnection.Close();

            return(AllSousFamilles);
        }
Ejemplo n.º 5
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));
            }
        }
Ejemplo n.º 6
0
        /**
         * Méthod FindName
         * @param obj ref T data
         * @return string
         */
        public override string FindName <T>(ref T data)
        {
            if (data.GetType().Name == "SousFamilles")
            {
                SousFamilles sousfamille = (SousFamilles)Convert.ChangeType(data, typeof(SousFamilles));
                string       nameFound;

                try
                {
                    string           sql              = "SELECT * FROM SousFamilles WHERE nom = '" + sousfamille.sousFamilleName + "'";
                    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("");
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor of the class
 /// </summary>
 /// <param name="ControllerSubFamilly">Controller to use</param>
 /// <param name="SubFamily">The sub family to modify or null if none</param>
 public AddUpdateSubFamily(ControllerView_SubFamily ControllerSubFamilly, SousFamilles SubFamily = null)
 {
     this.ControllerSubFamilly = ControllerSubFamilly;
     this.SubFamily            = SubFamily;
     InitializeComponent();
     InitializeGraphics();
 }
Ejemplo n.º 8
0
        public List <SousFamilles> GetAllSousFamilles()
        {
            List <SousFamilles> AllSousFamilles = new List <SousFamilles>();

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

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

            M_dbConnection.Open();

            String Sql = "select RefSousFamille, RefFamille, Nom from SousFamilles";

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                using (SQLiteDataReader Reader = Command.ExecuteReader())
                {
                    while (Reader.Read())
                    {
                        SousFamilles Sf = new SousFamilles(Reader.GetInt32(0), Reader.GetInt32(1), Reader.GetString(2));
                        AllSousFamilles.Add(Sf);
                    }
                }
            }
            return(AllSousFamilles);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Verify if two sousfamilles are same.
 /// </summary>
 /// <param name="SousFamille"></param>
 /// <param name="NewSousFamille"></param>
 /// <returns>True if they are same. Flase if not.</returns>
 public Boolean CompareSousFamilles(SousFamilles SousFamille, SousFamilles NewSousFamille)
 {
     if (SousFamille.SousFamilleName != NewSousFamille.SousFamilleName)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 11
0
        private void modificationSFamille()
        {
            int i = listView.SelectedIndices[0];

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

            sousFamille.RefSousFamille = Convert.ToInt32(listView.Items[i].Text);
            sousFamille.loadFromDB();
            AddOrModifySousFamille addSFamille = new AddOrModifySousFamille(sousFamille);

            addSFamille.ShowDialog();
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Recupere tous les articles d'une sous-famille et les affiche dans la ListView
        /// </summary>
        /// <param name="SousFamille"></param>
        public void LoadArticleOfSousFamille(SousFamilles SousFamille)
        {
            List.BeginUpdate();

            InitializeColumnArticle();

            ArticlesDAO     aDAO        = new ArticlesDAO(PathBdd);
            List <Articles> AllArticles = aDAO.GetArticlesOfSousFamille(SousFamille.GetRefSousFamille());

            FillListView(AllArticles);

            List.EndUpdate();
        }
        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();
                }
            }
        }
Ejemplo n.º 14
0
        private void suppressionSFamille()
        {
            SousFamilles sousfamille = new SousFamilles();

            sousfamille.RefSousFamille = Convert.ToInt32(listView.Items[listView.SelectedIndices[0]].Text);

            DialogResult dr = MessageBox.Show("Voulez vous supprimer la sous-famille " + sousfamille.RefSousFamille + " ? ", "Suppression sous-famille", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                sousfamille.deleteFromDB();
                listView.Items.Remove(listView.Items[listView.SelectedIndices[0]]);
                listView.Refresh();
            }
        }
Ejemplo n.º 15
0
        public AddOrModifySousFamille(SousFamilles SFamille = null)
        {
            InitializeComponent();
            sFamille = SFamille;
            updateComboFamille();

            if (sFamille != null)
            {
                Text            = "Modification d'une sous-famille";
                textBoxNom.Text = sFamille.Nom;
            }
            else
            {
                Text = "Ajout d'une sous-famille";
            }
        }
Ejemplo n.º 16
0
        private void ButtonVal_Click(object sender, EventArgs e)
        {
            if (CheckValidData())
            {
                if (sFamille != null)
                {
                    DialogResult result;
                    result = MessageBox.Show("Etes vous sur de vouloir modifier cette sous-famille ?", "Attention : modification d'une sous-famille existante", MessageBoxButtons.YesNo);
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        sFamille.Nom = textBoxNom.Text;

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

                        if (SousFamilles.getRefSousFamilleFromName(sFamille.Nom) == -1)
                        {
                            sFamille.saveInDB();
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Impossible d'ajouter cette sous-famille", "Attention : ajout d'une sous-famille existante");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir correctement les champs", "Erreur");
            }
        }
Ejemplo n.º 17
0
        //Méthodes

        /// <summary>
        /// DAO pour ajouter une sous famille dans la base de données
        /// </summary>
        /// <param name="SousFamille"> Objet SousFamille à ajouter </param>
        public void AjouterSousFamille(SousFamilles SousFamille)
        {
            //ouverture de la connexion avec la bdd & creation de la requete

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

            M_dbConnection.Open();

            String Sql = "insert into Sousfamilles (Nom, RefFamille) values ('" + SousFamille.GetNom() + "'" + ", " + SousFamille.GetRefFamille() + ")";

            //Console.WriteLine(Sql);

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

            M_dbConnection.Close();
        }
Ejemplo n.º 18
0
        /**
         * Méthod Create
         * @param obj ref T data
         * @return boolean
         */
        public override Boolean CreateDAO <T>(ref T data)
        {
            if (data.GetType().Name == "SousFamilles")
            {
                SousFamilles sousfamille = (SousFamilles)Convert.ChangeType(data, typeof(SousFamilles));

                try
                {
                    string        sql      = "insert into sousfamilles (refSousFamille,refFamille,nom) values (null, " + sousfamille.refFamille + ", '" + sousfamille.sousFamilleName + "')";
                    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);
        }
Ejemplo n.º 19
0
        public List <SousFamilles> FindSousFamillesByMarqueName(string MarqueName)
        {
            Query = "SELECT * 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 <SousFamilles> SousFamilles = new List <SousFamilles>();

            while (Reader.Read())
            {
                var RefSousFamille  = Reader.GetInt32(0);
                var RefFamille      = Reader.GetInt32(1);
                var SousFamilleName = Reader.GetString(2);

                SousFamilles SousFamille = new SousFamilles(RefSousFamille, RefFamille, SousFamilleName);
                SousFamilles.Add(SousFamille);
            }
            Reader.Close();
            return(SousFamilles);
        }
Ejemplo n.º 20
0
        public SousFamilles FindSousFamillesBySousFamilleName(string SousFamilleName)
        {
            Query = "SELECT * FROM SousFamilles WHERE Nom = '" + SousFamilleName + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);
            var           Reader  = Command.ExecuteReader();

            if (Reader.Read())
            {
                var RefSousFamille = Reader.GetInt32(0);
                var RefFamille     = Reader.GetInt32(1);

                SousFamilles SousFamille = new SousFamilles(RefSousFamille, RefFamille, SousFamilleName);
                Reader.Close();
                return(SousFamille);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 21
0
        /**
         * Méthod Update
         * @param obj ref T data
         * @return boolean
         */
        public override Boolean Update <T>(ref T data)
        {
            if (data.GetType().Name == "SousFamilles")
            {
                SousFamilles sousfamille = (SousFamilles)Convert.ChangeType(data, typeof(SousFamilles));

                try
                {
                    string        sql      = "update sousfamilles SET refSousFamille = " + sousfamille.refSousFamille + ", nom = " + sousfamille.sousFamilleName + "  WHERE refSousFamille=" + sousfamille.refSousFamille;
                    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);
        }
        public List <SousFamilles> GetAll()
        {
            List <SousFamilles> Resultats    = new List <SousFamilles>();
            SQLiteConnection    ConnectionBD = GererBD.Get_Connection();
            string           Sql             = "select * from SousFamilles";
            SQLiteCommand    Commande        = new SQLiteCommand(Sql, ConnectionBD);
            SQLiteDataReader Reader          = Commande.ExecuteReader();

            if (Reader.HasRows)
            {
                while (Reader.Read())
                {
                    SousFamilles SousFamille = new SousFamilles();
                    SousFamille.Ref_Sous_Famille_Operation = (int)Reader["RefSousFamille"];
                    SousFamille.Ref_Famille_Operation      = (int)Reader["RefFamille"];
                    SousFamille.Nom_Operation = Reader["Nom"].ToString();
                    Resultats.Add(SousFamille);
                }
            }
            return(Resultats);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Add of modify the sub 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 (SubFamily == null)//ajout
                    {
                        NameMessage = "L'ajout ";
                        SubFamily   = new SousFamilles(
                            ((KeyValuePair <int, string>)Cbx_Famille.SelectedItem).Key,
                            Tbx_Famille.Text
                            );

                        ControllerSubFamilly.AddElement(SubFamily);
                        this.DialogResult = DialogResult.OK;
                    }
                    else//modification
                    {
                        NameMessage         = "La modification ";
                        SubFamily.Nom       = Tbx_Famille.Text;
                        SubFamily.IdFamille = ((KeyValuePair <int, string>)Cbx_Famille.SelectedItem).Key;
                        ControllerSubFamilly.ChangeElement(SubFamily);
                        this.DialogResult = DialogResult.OK;
                    }
                    this.Close();
                }
                catch (Exception Ex)
                {
                    SubFamily = null;
                    MessageBox.Show("Une erreur est survenue lors de " + NameMessage.ToLower() + "avec le message suivant:\n" + Ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 24
0
        public SousFamilles FindSousFamilleByRefSousFamille(int RefSousFamille)
        {
            Query = "SELECT * FROM SousFamilles WHERE RefSousFamille = '" + RefSousFamille + "'";
            SQLiteCommand Command = new SQLiteCommand(Query, Connection);

            Command.ExecuteNonQuery();

            var Reader = Command.ExecuteReader();

            if (Reader.Read())
            {
                var RefFamille      = Reader.GetInt32(1);
                var SousFamilleName = Reader.GetString(2);

                SousFamilles SousFamille = new SousFamilles(RefSousFamille, RefFamille, SousFamilleName);
                Reader.Close();
                return(SousFamille);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Constructeur de la form ModifierSousFamille
        /// </summary>
        public ModifierSousFamille(FormMain Form, String PathToSave)
        {
            this.Form = Form;
            PathBdd   = PathToSave;

            InitializeComponent();
            this.TextBox.Text = Form.GetListView().SelectedItems[0].Text;
            AncienNom         = Form.GetListView().SelectedItems[0].Text;

            FamillesDAO     FamillesD    = new FamillesDAO(PathBdd);
            List <Familles> FamillesList = FamillesD.GetAllFamilles();

            SousFamilles SF = (SousFamilles)Form.GetListView().SelectedItems[0].Tag;

            //implémentation des combobox
            foreach (Familles f in FamillesList)
            {
                ComboBox.Items.Add(f);
                if (SF.GetRefFamille() == f.GetRefFamille())
                {
                    ComboBox.SelectedItem = ComboBox.Items[ComboBox.Items.IndexOf(f)];
                }
            }
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Import de la base de données
        /// </summary>
        public void ImporterBDD()
        {
            Modale.SetProgressBarValue(10);
            MarquesDAO      MarquesD      = new MarquesDAO(Modale.GetPathToSave());
            FamillesDAO     FamillesD     = new FamillesDAO(Modale.GetPathToSave());
            SousFamillesDAO SousFamillesD = new SousFamillesDAO(Modale.GetPathToSave());
            ArticlesDAO     ArticlesD     = new ArticlesDAO(Modale.GetPathToSave());

            List <string> AllMarques              = new List <string>();
            List <string> AllFamilles             = new List <string>();
            List <string> AllSousFamilles         = new List <string>();
            List <string> AllSousFamillesFamilles = new List <string>();          //Pour récupérer la famille des sous familles

            //Pour les articles, on est obligé de tout stocker dans une liste à part car on doit récupérer les Ref des autres objets (donc ils doivent être créés avant)
            List <string> AllArticlesRefArticle     = new List <string>();
            List <string> AllArticlesDescription    = new List <string>();
            List <string> AllArticlesSousFamilleNom = new List <string>();
            List <string> AllArticlesMarqueNom      = new List <string>();
            List <float>  AllArticlesPrixHT         = new List <float>();

            Modale.SetProgressBarValue(25);
            using (var reader = new StreamReader(Modale.GetPathToImport(), Encoding.Default))
            {
                reader.ReadLine();                      //On passe la première ligne (les headers du fichier)
                //On stocke tous dans des listes en parcourant notre fichier, on créera après (on ne stocke qu'une occurence de chaque item)
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(';');

                    if (!AllMarques.Exists(e => e.EndsWith(values[2])))
                    {
                        AllMarques.Add(values[2]);
                    }
                    if (!AllFamilles.Exists(e => e.EndsWith(values[3])))
                    {
                        AllFamilles.Add(values[3]);
                    }
                    if (!AllSousFamilles.Exists(e => e.EndsWith(values[4])))
                    {
                        AllSousFamilles.Add(values[4]);
                        AllSousFamillesFamilles.Add(values[3]);
                    }

                    AllArticlesRefArticle.Add(values[1]);
                    AllArticlesDescription.Add(values[0]);
                    AllArticlesMarqueNom.Add(values[2]);
                    AllArticlesSousFamilleNom.Add(values[4]);
                    AllArticlesPrixHT.Add(float.Parse(values[5]));
                }
            }
            //Maintenant on crée tout en base
            Modale.SetProgressBarValue(50);
            for (int Index = 0; Index < AllMarques.Count; Index++)
            {
                Marques Marque = new Marques(AllMarques[Index]);
                MarquesD.AjouterMarque(Marque);
            }
            Modale.SetProgressBarValue(60);
            for (int Index = 0; Index < AllFamilles.Count; Index++)
            {
                Familles Famille = new Familles(AllFamilles[Index]);
                FamillesD.AjouterFamille(Famille);
            }
            Modale.SetProgressBarValue(70);
            for (int Index = 0; Index < AllSousFamilles.Count; Index++)
            {
                SousFamilles SousFamille = new SousFamilles(FamillesD.GetRefByName(AllSousFamillesFamilles[Index]), AllSousFamilles[Index]);
                SousFamillesD.AjouterSousFamille(SousFamille);
            }
            Modale.SetProgressBarValue(80);
            for (int Index = 0; Index < AllArticlesRefArticle.Count; Index++)
            {
                int      RefSousFamille = SousFamillesD.GetRefByName(AllArticlesSousFamilleNom[Index]);
                int      RefMarque      = MarquesD.GetRefByName(AllArticlesMarqueNom[Index]);
                Articles Article        = new Articles(AllArticlesRefArticle[Index], AllArticlesDescription[Index], RefSousFamille, RefMarque, AllArticlesPrixHT[Index], 0);
                ArticlesD.AjouterArticle(Article);
            }

            Modale.SetProgressBarValue(100);
            Modale.GetLabelImport().Text = "Importation en mode Ecrasement terminé !";

            string       message = ArticlesD.GetNbArticle() + " articles ont été ajoutés à la base de données.";
            const string caption = "Intégration en mode Ecrasement terminé !";
            var          result  = MessageBox.Show(message, caption,
                                                   MessageBoxButtons.OK,
                                                   MessageBoxIcon.Information);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Modify a sousfamille of the database.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Modify_Click(object sender, EventArgs e)
        {
            var SousFamilleName = this.textBox_NewSousFamilleName.Text;

            if (SousFamilleName == "")
            {
                MessageBox.Show("Please enter the SousFamille Name!", "ERROR");
                return;
            }

            else if (SousFamilleName == this.label_Famille_Name.Text)
            {
                MessageBox.Show("SousFamilleName and FamilleName can't be the same!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == this.label_SousFamille_Name.Text)
            {
                MessageBox.Show("SousFamilleName can't be the same before and after modification!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Familles")
            {
                MessageBox.Show("SousFamilleName can't be Familles!");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Marques")
            {
                MessageBox.Show("SousFamilleName can't be Marques!");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Tous les articles")
            {
                MessageBox.Show("SousFamilleName can't be Tous les articles!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (MarqueController.FindMarqueByMarqueName(SousFamilleName))
            {
                MessageBox.Show("This name has already been used by a Marque!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (FamilleController.FindFamilleByFamilleName(SousFamilleName))
            {
                MessageBox.Show("This name has already been used by a Famille!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleController.FindSousFamilleBySousFamilleName(SousFamilleName))
            {
                MessageBox.Show("SousFamille Already exsited!", "ERROR");
                this.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else
            {
                SousFamilles SousFamille = SousFamilleController.FindSousFamillesBySousFamilleName(this.label_SousFamille_Name.Text);
                SousFamille.SousFamilleName = SousFamilleName;
                SousFamilleDao.ModifySousFamille(SousFamille);

                if (SousFamilleController.FindSousFamilleBySousFamilleName(SousFamille.SousFamilleName))
                {
                    MessageBox.Show("Modify succeed!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Modify Failed!");
                    this.Close();
                }
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// DAO pour modifier un article à partir de son ancienne description
        /// </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 ModifierArticle(String AncienneDescription, String NouvelleDescription, SousFamilles SousFamille, Marques Marque, int Quantite)
        {
            //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 articles set description='" + NouvelleDescription + "', RefSousFamille=" + SousFamille.GetRefSousFamille() + ", RefMarque=" + Marque.GetRefMarque() + ", Quantite=" + Quantite + " where description='" + AncienneDescription + "'";

            Console.WriteLine(Sql);

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

            //fermeture de la connexion
            M_dbConnection.Close();
        }
        public void IfModifySouFamilleOrNot(ModifySousFamilles Form, String LabelFamilleName, String LabelSousFamilleName)
        {
            var SousFamilleName = Form.textBox_NewSousFamilleName.Text;

            if (SousFamilleName == "")
            {
                MessageBox.Show("Please enter the SousFamille Name!", "ERROR");
                return;
            }

            else if (SousFamilleName == LabelFamilleName)
            {
                MessageBox.Show("SousFamilleName and FamilleName can't be the same!", "ERROR");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == LabelSousFamilleName)
            {
                MessageBox.Show("SousFamilleName can't be the same before and after modification!", "ERROR");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Familles")
            {
                MessageBox.Show("SousFamilleName can't be Familles!");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Marques")
            {
                MessageBox.Show("SousFamilleName can't be Marques!");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (SousFamilleName == "Tous les articles")
            {
                MessageBox.Show("SousFamilleName can't be Tous les articles!", "ERROR");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else if (MarquesDao.FindMarqueByMarqueName(SousFamilleName))
            {
                MessageBox.Show("This name has already been used by a Marque!", "ERROR");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

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

            else if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName))
            {
                MessageBox.Show("SousFamille Already exsited!", "ERROR");
                Form.textBox_NewSousFamilleName.Text = "";
                return;
            }

            else
            {
                SousFamilles SousFamille = SousFamillesDao.FindSousFamillesBySousFamilleName(LabelSousFamilleName);
                SousFamille.SousFamilleName = SousFamilleName;
                SousFamillesDao.ModifySousFamille(SousFamille);

                if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamille.SousFamilleName))
                {
                    MessageBox.Show("Modify succeed!");
                    Form.Close();
                }
                else
                {
                    MessageBox.Show("Modify Failed!");
                    Form.Close();
                }
            }
        }
Ejemplo n.º 30
0
        public void CsvImport(bool Flag, string ParamFilePath, FormImport FormImport)
        {
            ModelList           ModelList           = new ModelList();
            ModelListController ModelListController = new ModelListController();

            ModelList = ModelListController.GetAllModelList();
            ArticlesDao     ArticleDao     = new ArticlesDao();
            FamillesDao     FamilleDao     = new FamillesDao();
            MarquesDao      MarqueDao      = new MarquesDao();
            SousFamillesDao SousFamilleDao = new SousFamillesDao();
            Articles        Article        = new Articles();
            Marques         Marque         = new Marques();
            SousFamilles    SousFamille    = new SousFamilles();
            Familles        Famille        = new Familles();

            try
            {
                int AddedArticles    = 0;
                int ExistingArticles = 0;

                if (Flag == true)
                {
                    ModelList.Articles.Clear();
                    ModelList.Familles.Clear();
                    ModelList.Marques.Clear();
                    ModelList.SousFamilles.Clear();

                    ArticleDao.EmptyArticles();
                    SousFamilleDao.EmptySousFamilles();
                    MarqueDao.EmptyMarques();
                    FamilleDao.EmptyFamilles();
                }

                if (ParamFilePath == "")
                {
                    if (MessageBox.Show("Please choose a file!", "ERROR") == DialogResult.OK)
                    {
                        FormImport.label_FichierImporte.Text = "FileName: " + System.IO.Path.GetFileName(ChooseFile());
                    }
                }

                using (var StreamReader = new StreamReader(ParamFilePath, Encoding.Default))
                {
                    var NbLines = File.ReadAllLines(ParamFilePath).Length;

                    FormImport.progressBar.Maximum = NbLines;
                    FormImport.progressBar.Value   = 1;

                    StreamReader.ReadLine();

                    string Line;
                    while ((Line = StreamReader.ReadLine()) != null)
                    {
                        var Values          = Line.Split(';');
                        var Description     = Values[0].Trim();
                        var RefArticle      = Values[1].Trim();
                        var MarqueName      = Values[2].Trim();
                        var FamilleName     = Values[3].Trim();
                        var SousFamilleName = Values[4].Trim();
                        var Prix            = Values[5].Trim();

                        if (Prix.IndexOf("\"") >= 0)
                        {
                            Prix = Prix.Replace("\"", "");
                        }

                        if (Prix.EndsWith(","))
                        {
                            Prix = Prix.Remove(Prix.Length - 1, 1);
                        }

                        if (Prix.IndexOf(",") != -1)
                        {
                            int StartIndex = 0;
                            int Count      = 0;
                            while (true)
                            {
                                int Index = Prix.IndexOf(",", StartIndex);
                                if (Index != -1)
                                {
                                    Count++;
                                    StartIndex = Index + 1;
                                }
                                else
                                {
                                    break;
                                }
                            }

                            StartIndex = 0;
                            for (int i = 0; i < Count - 1; i++)
                            {
                                int Index = Prix.IndexOf(",", StartIndex);
                                StartIndex = Index + 1;
                                Prix       = Prix.Remove(Index, Index);
                            }

                            Prix = Prix.Replace(",", ".");
                        }

                        var PrixHT = double.Parse(Prix, new CultureInfo("en-US"));

                        if (ArticleDao.FindArticleByRefArticle(RefArticle))
                        {
                            ExistingArticles += 1;
                            if (Flag == false)
                            {
                                Article = ArticleDao.FindArticlesByRefArticle(RefArticle);
                                if (Article.Description != Description)
                                {
                                    Article.Description = Description;
                                }
                                if (Article.PrixHT != PrixHT)
                                {
                                    Article.PrixHT = PrixHT;
                                }
                                if (Article.Quantite != 1)
                                {
                                    Article.Quantite = 1;
                                }
                                if (!MarqueDao.FindMarqueByMarqueName(MarqueName))
                                {
                                    Marque = new Marques(MarqueName);
                                    ModelList.Marques.Add(Marque);
                                    MarqueDao.AddMarque(Marque);
                                    Article.Marque = Marque;
                                }
                                if (!SousFamilleDao.FindSousFamilleBySousFamilleName(SousFamilleName))
                                {
                                    SousFamille = new SousFamilles(SousFamilleName);
                                    ModelList.SousFamilles.Add(SousFamille);
                                    SousFamilleDao.AddSousFamille(SousFamille, Famille);
                                    Article.SousFamille = SousFamille;
                                }
                            }
                            continue;
                        }
                        else
                        {
                            AddedArticles += 1;
                        }

                        if (!MarqueDao.FindMarqueByMarqueName(MarqueName))
                        {
                            Marque = new Marques(MarqueName);
                            ModelList.Marques.Add(Marque);
                            MarqueDao.AddMarque(Marque);
                        }

                        if (!ArticleDao.FindArticleByFamilleName(FamilleName))
                        {
                            Famille = new Familles(FamilleName);
                            ModelList.Familles.Add(Famille);
                            FamilleDao.AddFamille(Famille);
                        }

                        if (!SousFamilleDao.FindSousFamilleBySousFamilleName(SousFamilleName))
                        {
                            SousFamille = new SousFamilles(SousFamilleName);
                            ModelList.SousFamilles.Add(SousFamille);
                            SousFamilleDao.AddSousFamille(SousFamille, Famille);
                        }

                        Article = new Articles(RefArticle, Description, FamilleDao.FindFamillesByRefSousFamille(SousFamille.RefSousFamille), SousFamille, Marque, PrixHT, 1);
                        ModelList.Articles.Add(Article);
                        ArticleDao.AddArticle(Article);

                        FormImport.progressBar.Value++;
                    }
                    StreamReader.Close();
                }

                string Message = "Nombre d'articles ajoutés " + AddedArticles + "\n" +
                                 "Nombre d'articles anomalies " + ExistingArticles;

                MessageBox.Show(" Import success!\n" + Message, System.IO.Path.GetFileName(ParamFilePath));

                String FileDirectory = Path.GetDirectoryName(ParamFilePath);
                //if (FileDirectory != null)
                //FormMain_FileSystemWatcher();
            }
            catch (System.IO.IOException)
            {
                MessageBox.Show("Please close the selected file!");
            }
        }