public void OnGet()
        {
            var connection = Connection.Open();

            try
            {
                Id = int.Parse(HttpContext.Request.Query["open"]);
            }
            catch
            {
                ReturnWithError();
                return;
            }

            articles = ArticlesDAO.GetArticleFromDb(connection, Id);

            if (articles.Name == null || articles.Name.Length < 1)
            {
                ReturnWithError();
                return;
            }

            var a   = UsersDAO.GetSelectedArticles(login.LoginSession, connection);
            var str = SelectedArticlesToString(a);

            if (str.Length > 0)
            {
                IsSelected = str.Split(',').Select(int.Parse).ToArray().Contains(Id);
            }
            connection.Close();
        }
示例#2
0
        //F5 || Supp
        private void ListView_Articles_KeyDown(object sender, KeyEventArgs e)
        {
            Keys Key = e.KeyCode;

            if (Key == Keys.F5)
            {
                Initialise_Articles_ListView();
            }
            else if (Key == Keys.Delete)
            {
                if (this.ListView_Articles.SelectedItems.Count <= 0)
                {
                    MessageBox.Show("Il faut choisir un Article pour supprimer.Cliquez sur RefArticle, SVP.", "Warning");
                }
                else
                {
                    string RefArticle = this.ListView_Articles.SelectedItems[0].SubItems[0].Text.ToString();
                    if (MessageBox.Show("Vous voulez supprimer cet Article: " + RefArticle,
                                        "Operation: Supprimer un Article", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        ArticlesDAO Articles_DAO = new ArticlesDAO();
                        Articles_DAO.Supprimer_Article(RefArticle);
                        MessageBox.Show("Supprimer " + RefArticle + " , vous pouvez utliser F5 pour recharger.", "Operation: Supprimer un Article");
                    }
                }
            }
            //Console.Write(Key);
        }
        public void OnGet()
        {
            var connection = Connection.Open();

            Articles = ArticlesDAO.GetAllArticles(connection);
            Keywords = ArticlesDAO.MakeNewListOfKeys(connection);
            connection.Close();
        }
示例#4
0
 public static List <Articles> List(string y)
 {
     try
     {
         return(ArticlesDAO.listArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Liste Impossible", ex);
     }
 }
示例#5
0
 public static bool Delete(Articles y)
 {
     try
     {
         return(ArticlesDAO.deleteArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Suppression Impossible", ex);
     }
 }
示例#6
0
 public static Articles Save(Articles y)
 {
     try
     {
         return(ArticlesDAO.saveArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Insertion Impossible", ex);
     }
 }
示例#7
0
 public static bool Update(Articles y)
 {
     try
     {
         return(ArticlesDAO.updateArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Modification Impossible", ex);
     }
 }
示例#8
0
 public static Int32 Current(Articles y)
 {
     try
     {
         return(ArticlesDAO.currentArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Retour Impossible", ex);
     }
 }
示例#9
0
 public static Articles One(string y)
 {
     try
     {
         return(ArticlesDAO.oneArticles(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Retour Impossible", ex);
     }
 }
示例#10
0
        /**
         * Fonction that convert CSV ligne into data
         */
        public void CSVLineToData(string readDescription, string readRefArticle, string readMarque, string readFamille, string readSous_famille, string Readprice)
        {
            ArticlesDAO    DAOArticle   = new ArticlesDAO(this);
            FamilleDAO     DAOFamille   = new FamilleDAO(this);
            MarquesDAO     DAOMarque    = new MarquesDAO(this);
            SousFamilleDAO DAOSSFamille = new SousFamilleDAO(this);

            Articles articles = new Articles(readDescription, readRefArticle, float.Parse(Readprice));
            Familles familles = new Familles {
                refFamille = -1, familleName = readFamille
            };
            Marques marques = new Marques {
                marqueName = readMarque
            };
            SousFamilles sousfamille = new SousFamilles {
                sousFamilleName = readSous_famille
            };

            // If famille doesn't exist
            if (!DAOFamille.Find <Familles>(ref familles))
            {
                DAOFamille.CreateDAO <Familles>(ref familles);
            }

            // If Marque doesn't exist
            if (!DAOMarque.Find <Marques>(ref marques))
            {
                DAOMarque.CreateDAO <Marques>(ref marques);
            }

            // If sousfamille doesn't exist
            if (!DAOSSFamille.Find <SousFamilles>(ref sousfamille))
            {
                int      id         = DAOFamille.FindID <Familles>(ref familles);
                Familles NEwfamille = new Familles(id);
                sousfamille = new SousFamilles(readSous_famille, id);
                DAOSSFamille.CreateDAO <SousFamilles>(ref sousfamille);
            }

            // If Article doesn't exist
            if (!DAOArticle.Find <Articles>(ref articles))
            {
                int idMarque      = DAOMarque.FindID <Marques>(ref marques);
                int idSousFamille = DAOSSFamille.FindID <SousFamilles>(ref sousfamille);

                articles = new Articles(readDescription, readRefArticle, idMarque, idSousFamille, float.Parse(Readprice));
                DAOArticle.CreateDAO <Articles>(ref articles);
            }
            else   // else quantite +1
            {
                articles.quantite += DAOArticle.Count <Articles>(ref articles);
                DAOArticle.Update <Articles>(ref articles);
            }
        }
示例#11
0
 public static double Stock(Articles y)
 {
     try
     {
         return(ArticlesDAO.stock(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Retour Impossible", ex);
     }
 }
        //les donnees initialiser
        public void Form_Donnees_Initialiser()
        {
            Marque_Box_Initialiser();
            Sous_Familles_Box_Initialiser();
            ArticlesDAO Articles_DAO = new ArticlesDAO();
            Articles    Article      = Articles_DAO.Rechercher_Articles(this.Label_Ref_A.Text)[0];

            Console.Write(Article.Quantite_Operation);
            this.TextBox_Description.Text  = Article.Description_Operation;
            this.TextBox_Prix.Text         = Article.PrixTH_Operation.ToString();
            this.TextBox_Quantite.Text     = Article.Quantite_Operation.ToString();
            this.ComboBox_Marque.Text      = Article.Ref_Marque_Operation.ToString();
            this.ComboBox_SousFamille.Text = Article.Ref_Sous_Famille_Operation.ToString();
        }
        public void OnGet()
        {
            var connection = Connection.Open();
            var reader     = UsersDAO.GetSelectedArticles(login.LoginSession, connection);

            selectedArticles = new List <Articles>();
            if (reader != null)
            {
                while (reader.Read())
                {
                    selectedArticles.Add(ArticlesDAO.MadeNewArticleObject(reader));
                }
            }
            connection.Close();
        }
        //modifier button
        private void Button_Submit_Click(object sender, EventArgs e)
        {
            string          Ref_Article   = this.Label_Ref_A.Text;
            ArticlesDAO     Article_DAO   = new ArticlesDAO();
            List <Articles> ArticlesListe = Article_DAO.Rechercher_Articles(Ref_Article);

            if (ArticlesListe != null && ArticlesListe.Count > 0)
            {
                Articles Article      = ArticlesListe[0];
                string   Description  = this.TextBox_Description.Text;
                string   SousFamilles = this.ComboBox_SousFamille.Text;
                string   Marque       = this.ComboBox_Marque.Text;
                string   Prix         = this.TextBox_Prix.Text;
                string   Quantite     = this.TextBox_Quantite.Text;
                int      QuantiteI;
                float    PrixF;
                if (int.TryParse(Quantite, out QuantiteI))
                {
                    if (float.TryParse(Prix, out PrixF))
                    {
                        if (MessageBox.Show("Vous voulez modifier L'Article: " + Article.Ref_Article_Operation,
                                            "Operation: Modifier un Article", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            Article_DAO.Modifier_Article(Article.Ref_Article_Operation, Description, int.Parse(SousFamilles), int.Parse(Marque), QuantiteI, PrixF);
                            MessageBox.Show("Cet Article est modifier,vous pouvez utiliser F5 à la fenêtre principale pour recharger.", "Operation: Modifier");
                            this.Close();
                        }
                        else
                        {
                            this.Label_Ref_A.Text = Article.Ref_Article_Operation;
                            Form_Donnees_Initialiser();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Quantite: il faut Float", "Attention: Modifier");
                    }
                }
                else
                {
                    MessageBox.Show("Quantite: il faut INT", "Attention: Modifier");
                }
            }
            else
            {
                MessageBox.Show("Il n'y a pas de cet Article.", "Attention: Modifier");
            }
        }
示例#15
0
 //clique droit-supprimer
 private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (this.ListView_Articles.SelectedItems.Count <= 0)
     {
         MessageBox.Show("Il faut choisir un Article pour supprimer.Cliquez sur RefArticle, SVP.", "Warning");
     }
     else
     {
         string RefArticle = this.ListView_Articles.SelectedItems[0].SubItems[0].Text.ToString();
         if (MessageBox.Show("Vous voulez supprimer cet Article: " + RefArticle,
                             "Operation: Supprimer un Article", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             ArticlesDAO Articles_DAO = new ArticlesDAO();
             Articles_DAO.Supprimer_Article(RefArticle);
             MessageBox.Show("Supprimer " + RefArticle + " , vous pouvez utliser F5 pour recharger.", "Operation: Supprimer un Article");
         }
     }
 }
        //ajouter button
        private void Button_Ajouter_Click(object sender, EventArgs e)
        {
            string Ref_A        = this.TextBox_RefArticle.Text;
            string Description  = this.TextBox_Description.Text;
            string SousFamilles = this.ComboBox_SousFamille.Text;
            string Marque       = this.ComboBox_Marque.Text;
            string Prix         = this.TextBox_Prix.Text;
            string Quantite     = this.TextBox_Quantite.Text;
            int    QuantiteI;
            float  PrixF;

            if (int.TryParse(Quantite, out QuantiteI))
            {
                if (float.TryParse(Prix, out PrixF))
                {
                    if (MessageBox.Show("Vous voulez ajouter L'Article: " + Ref_A,
                                        "Operation: Modifier un Article", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        ArticlesDAO Article_DAO = new ArticlesDAO();
                        Article_DAO.Ajouter_Artcle(Ref_A, Description, int.Parse(SousFamilles), int.Parse(Marque), QuantiteI, PrixF);
                        MessageBox.Show("Cet Article est ajouter,vous pouvez utiliser F5 à la fenêtre principale pour recharger.", "Operation: Ajouter");
                        this.TextBox_RefArticle.Clear();
                        this.TextBox_Description.Clear();
                        this.TextBox_Prix.Clear();
                        this.TextBox_Quantite.Clear();
                        Marque_Box_Initialiser();
                        Sous_Familles_Box_Initialiser();
                        Familles_Box_Initialiser();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Quantite: il faut Float", "Attention: Ajouter");
                }
            }
            else
            {
                MessageBox.Show("Quantite: il faut INT", "Attention: Ajouter");
            }
        }
示例#17
0
        //initialiser listview
        private void Initialise_Articles_ListView()
        {
            this.ListView_Articles.Items.Clear();
            ArticlesDAO     Articles_DAO = new ArticlesDAO();
            List <Articles> Articles     = Articles_DAO.GetAll();

            this.Label_Article_Nombre.Text = "Il y a " + Articles.Count + " Articles";
            if (Articles != null && Articles.Count != 0)
            {
                int TempCount = 0;
                for (TempCount = 0; TempCount < Articles.Count; TempCount++)
                {
                    ListViewItem Item = new ListViewItem(Articles[TempCount].Ref_Article_Operation.ToString());
                    Item.SubItems.Add(Articles[TempCount].Description_Operation);
                    Item.SubItems.Add(Articles[TempCount].Ref_Sous_Famille_Operation.ToString());
                    Item.SubItems.Add(Articles[TempCount].Ref_Marque_Operation.ToString());
                    Item.SubItems.Add(Articles[TempCount].PrixTH_Operation.ToString());
                    Item.SubItems.Add(Articles[TempCount].Quantite_Operation.ToString());
                    this.ListView_Articles.Items.Add(Item);
                }
            }
        }
示例#18
0
 public HomeController(ILogger <HomeController> logger, ArticlesDAO dao)
 {
     _logger = logger;
     Dao     = dao;
 }
示例#19
0
 public ArticlesService()
 {
     lObjArticlesDAO = new ArticlesDAO();
 }