コード例 #1
0
ファイル: TaxonomyCategory.cs プロジェクト: tvsuneeth/easds
 public void AddItem(TaxonomyCategoryItem item)
 {
     if (CategoryItems == null)
     {
         CategoryItems = new List<TaxonomyCategoryItem>();
     }
     CategoryItems.Add(item);
 }
コード例 #2
0
ファイル: OperatorRepository.cs プロジェクト: tvsuneeth/easds
        public List<TaxonomyCategory> GetOperatorTaxonomy(int companyId)
        {
            var categories = new List<TaxonomyCategory>();
            using (var connection = CreateConnection())
            {
                using (var command = CreateCommand(connection, "[easds].GetCompanyTaxonomies", new { @CompanyId = companyId }))
                {
                    var sqlReader = command.ExecuteReader();
                    while (sqlReader.Read())
                    {
                        var category = new TaxonomyCategory
                        {
                            CategoryId = sqlReader.GetValue<int>("liCategoryID"),
                            CategoryName = sqlReader.GetValue<string>("sCategoryName")
                        };
                        categories.Add(category);
                    }

                    sqlReader.NextResult();

                    while (sqlReader.Read())
                    {
                        int categoryId = sqlReader.GetValue<int>("liCategoryID");
                        var category = categories.Find(i => i.CategoryId == categoryId);
                        var categoryItem = new TaxonomyCategoryItem()
                        {
                            CategoryItemId =sqlReader.GetValue<int>("liCategoryItemID"),
                            CategoryItemName = sqlReader.GetValue<string>("sItemName"),
                            ParentItemId = sqlReader.GetValue<int>("liParentID")
                        };
                        category.AddItem(categoryItem);
                    }
                }
            }
            return categories;
        }