예제 #1
0
        /// <summary>
        /// Retrieve the SousCategorie by its num
        /// </summary>
        /// <param name="numSousCategorie"></param>
        /// <returns>SousCategorie</returns>
        public static SousCategorie Get(int numSousCategorie)
        {
            SousCategorie sousCategorie = new SousCategorie();

            using(SqlConnection db = DbConnexion.connect())
            {

                string sql = "SELECT NumSousCategorie, LibelleSousCategorie, NumCategorie FROM SousCategorie sc WHERE sc.NumSousCategorie = @NumSousCategorie";

                using (SqlCommand req = new SqlCommand(sql, db))
                {
                    req.Parameters.Add(new SqlParameter("NumSousCategorie", numSousCategorie));

                    SqlDataReader row = req.ExecuteReader();

                    if (row.Read())
                    {
                        sousCategorie.Num = int.Parse(row.GetValue(0).ToString());
                        sousCategorie.Libelle = row.GetValue(1).ToString();
                        sousCategorie.Categorie = CategorieDAO.Get(int.Parse(row.GetValue(2).ToString()));
                    }

                }
            }

            return sousCategorie;
        }
예제 #2
0
        /// <summary>
        /// Retrieve all the SousCategorie of the Categorie
        /// </summary>
        /// <param name="categorie"></param>
        /// <returns>List of SousCategorie</returns>
        public static List<SousCategorie> GetByCategorie(Categorie categorie)
        {
            List<SousCategorie> listSousCategories = new List<SousCategorie>();

            using(SqlConnection db = DbConnexion.connect())
            {

            string sql = "SELECT NumSousCategorie, LibelleSousCategorie, NumCategorie FROM SousCategorie sc WHERE sc.NumCategorie = @NumCategorie";

                using (SqlCommand req = new SqlCommand(sql, db))
                {
                    req.Parameters.Add(new SqlParameter("NumCategorie", categorie.Num));

                    SqlDataReader row = req.ExecuteReader();

                    while (row.Read())
                    {
                        SousCategorie sousCategorie = new SousCategorie();
                        sousCategorie.Num = int.Parse(row.GetValue(0).ToString());
                        sousCategorie.Libelle = row.GetValue(1).ToString();
                        sousCategorie.Categorie = categorie;

                        listSousCategories.Add(sousCategorie);
                    }
                }
            }

            return listSousCategories;
        }
예제 #3
0
        public void SelectCategorieAction()
        {
            if (_view.SelectedCategorie != null && _view.SelectedCategorie.Num > 0)
            {
                // Initialize the Sous Categorie ComboBox depending on the Categorie selected
                List<SousCategorie> listSousCategories = SousCategorieDAO.GetByCategorie(_view.SelectedCategorie);
                SousCategorie blankRow = new SousCategorie();
                blankRow.Libelle = "";
                listSousCategories.Insert(0, blankRow);

                // Sous Categorie Data Source
                _view.SousCategories = listSousCategories;
            }
            else
            {
                // Remove the Sous Categorie Data Source if none Categorie is selected
                _view.SousCategories = null;
            }
            search();
        }
예제 #4
0
        /// <summary>
        /// Retrieve an Article by its SousCategorie
        /// </summary>
        /// <param name="sousCategorie"></param>
        /// <returns></returns>
        public static List<Article> GetBySousCategorie(SousCategorie sousCategorie)
        {
            List<Article> listArticles = new List<Article>();

            using (SqlConnection db = DbConnexion.connect())
            {

                string sql = "SELECT Description1Article, Description2Article, PrixArticle,QteStockArticle,NumSousCategorie,NomMarque FROM Article a WHERE a.NumSousCategorie = @NumSousCategorie";

                using (SqlCommand req = new SqlCommand(sql, db))
                {
                    req.Parameters.Add(new SqlParameter("NumSousCategorie", sousCategorie.Num));

                    SqlDataReader row = req.ExecuteReader();

                    while (row.Read())
                    {
                        Article article = new Article();
                        article.Description1 = row["Description1Article"].ToString();
                        article.Description2 = row["Description2Article"].ToString();
                        article.Prix = row.GetFloat(row.GetOrdinal("PrixArticle"));
                        article.QuantiteStock = int.Parse(row["QteStockArticle"].ToString());
                        article.SousCategorie = sousCategorie;
                        article.Marque = row.GetValue(5).ToString();
                        listArticles.Add(article);
                    }
                }
            }

            return listArticles;
        }