Ejemplo n.º 1
0
 public KategoryType ConvertCategory(DataRow _row, KategoryType localrow)
 {
     convertData               = new ConvertData(_row, localrow);
     localrow.ID               = convertData.ConvertDataInt32("ID");
     localrow.KategoryName     = convertData.ConvertDataString("KategoryName");
     localrow.TypeCategoryName = convertData.ConvertDataString("TypeCategoryName");
     return(localrow);
 }
Ejemplo n.º 2
0
        private void InitTreeViewRelay()
        {
            //получили данные
            DataTable           table        = kategoriiLogic.SelectCategoryRelay();
            List <KategoryType> listKategory = new List <KategoryType>();
            KategoryType        kategoryType;
            TypeCategory        typeCategory;

            //заполнили данные
            foreach (DataRow row in table.Rows)
            {
                kategoryType = new KategoryType();
                listKategory.Add(kategoriiLogic.ConvertCategory(row, kategoryType));         //записали лист
            }

            //внутренний запрос в List
            var queryNumericRange =
                from kategory in listKategory
                let kategorytype1 = kategory.KategoryName
                                    group new { kategory.ID, kategory.TypeCategoryName } by kategorytype1 into kategorytype2
            orderby kategorytype2.Key
            select kategorytype2;



            foreach (var kategorytype in queryNumericRange)
            {
                kategoryType = new KategoryType();
                kategoryType.KategoryName = kategorytype.Key;
                //typeCategory = new TypeCategory();
                foreach (var item in kategorytype)
                {
                    kategoryType.ID = item.ID;
                    if (!String.IsNullOrEmpty(item.TypeCategoryName))
                    {
                        typeCategory       = new TypeCategory();
                        typeCategory.Title = item.TypeCategoryName;
                        typeCategory.ID    = item.ID;
                        kategoryType.Category.Add(typeCategory);
                    }
                    //dataCategorTreeView.Add(item);
                }
                dataCategorTreeViewRelay.Add(kategoryType);
            }
        }