/// <summary> /// Регистрация группы товаров в БД /// </summary> public void RegisterGroup() { dsParserTableAdapters.tGroupsTableAdapter ta = new dsParserTableAdapters.tGroupsTableAdapter(); dsParser.tGroupsDataTable tbl = ta.GetDataByUrl(Url.Trim()); dsParser.tGroupsRow row; if (tbl.Rows.Count > 0) { row = (dsParser.tGroupsRow)tbl.Rows[0]; } else { row = tbl.NewtGroupsRow(); row.Url = Url; } row.Name = Name; if (row.RowState == System.Data.DataRowState.Detached) { tbl.Rows.Add(row); } ta.Update(tbl); }
/// <summary> /// Обновление уровней подчинённости в таблице групп /// </summary> public void UpdateDBParents() { if (Groups.Count > 0) { dsParserTableAdapters.tGroupsTableAdapter ta = new dsParserTableAdapters.tGroupsTableAdapter(); dsParser.tGroupsDataTable tbl; dsParser.tGroupsRow row; foreach (Group item in this) { tbl = ta.GetDataByUrl(item.Url); if (tbl.Rows.Count > 0) { row = (dsParser.tGroupsRow)tbl.Rows[0]; // Определение значения идентификатора группы родителя int newParent = item.ParentId; // Установка ИД. родительской группы if (row.ParentId != newParent) { row.ParentId = (int)newParent; ta.Update(tbl); } } } } }
/// <summary> /// Создание класса группы из БД по идентификатору /// </summary> /// <param name="__id"></param> public Group(int __id) : this() { dsParserTableAdapters.tGroupsTableAdapter ta = new dsParserTableAdapters.tGroupsTableAdapter(); dsParser.tGroupsDataTable tbl = ta.GetDataById(__id); if (tbl.Rows.Count > 0) { dsParser.tGroupsRow row = (dsParser.tGroupsRow)tbl.Rows[0]; _id = row.Id; Parent = new Group(row.ParentId); Name = row.Name; Url = row.Url; } }