/// <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; }
/// <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; }
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(); }
/// <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; }