protected void deleteOrderObject(VotGESOrdersEntities context,OrderObjects obj) { IQueryable<OrderObjects>childs=(from o in context.OrderObjects where o.parentID == obj.objectID select o); foreach (OrderObjects child in childs) { deleteOrderObject(context, child); } context.DeleteObject(obj); }
protected void fillData(VotGESOrdersEntities context,List<string> data,OrderObjects par,string level){ IQueryable<OrderObjects> objects = from OrderObjects o in context.OrderObjects where o.parentID==par.objectID select o; data.Add(level+par.objectName); foreach (OrderObjects obj in objects){ fillData(context, data, obj, level + "="); } }
public void RegisterChangeOrderObject(OrderObject newObj) { Logger.info("Пользователь изменил оборудование", Logger.LoggerSource.objectsContext); try { if (!CurrentUser.AllowEditTree) { throw new DomainException("У вас нет прав редактировать оборудование"); } VotGESOrdersEntities context=new VotGESOrdersEntities(); IQueryable<OrderObjects> objectsDB=(from o in context.OrderObjects where o.objectID == newObj.ObjectID select o); OrderObjects objDB=null; if (objectsDB.Count()==0) { Logger.info("===Новое оборудование", Logger.LoggerSource.objectsContext); objDB = new OrderObjects(); context.OrderObjects.AddObject(objDB); } else { objDB = objectsDB.First(); } objDB.objectName = newObj.ObjectName; objDB.parentID = newObj.ParentObjectID; objDB.showInFullName = newObj.ShowInFullName; context.SaveChanges(); newObj.ObjectID = objDB.objectID; newObj.ObjectName = objDB.objectName; OrderObject.init(); newObj.FullName = OrderObject.getByID(newObj.ObjectID).getFullName(); Logger.info("===Сохранено", Logger.LoggerSource.objectsContext); } catch (Exception e) { Logger.error(String.Format("===Ошибка при изменении оборудования: {0}", e), Logger.LoggerSource.objectsContext); if (e is DomainException) { throw e; } throw new DomainException("Ошибка при изменении/создании оборудования"); } }
/// <summary> /// Создание нового объекта OrderObjects. /// </summary> /// <param name="objectID">Исходное значение свойства objectID.</param> /// <param name="parentID">Исходное значение свойства parentID.</param> /// <param name="objectName">Исходное значение свойства objectName.</param> /// <param name="showInFullName">Исходное значение свойства showInFullName.</param> public static OrderObjects CreateOrderObjects(global::System.Int32 objectID, global::System.Int32 parentID, global::System.String objectName, global::System.Boolean showInFullName) { OrderObjects orderObjects = new OrderObjects(); orderObjects.objectID = objectID; orderObjects.parentID = parentID; orderObjects.objectName = objectName; orderObjects.showInFullName = showInFullName; return orderObjects; }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet OrderObjects. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToOrderObjects(OrderObjects orderObjects) { base.AddObject("OrderObjects", orderObjects); }
public static OrderObject getFromDB(OrderObjects objectDB) { try { OrderObject obj=new OrderObject(); obj.ObjectName = objectDB.objectName; obj.ObjectID = objectDB.objectID; obj.ParentObjectID = objectDB.parentID; obj.ShowInFullName = objectDB.showInFullName; return obj; } catch (Exception e) { Logger.error(String.Format("Ошибка при получении информации об оборудовании: {0}", e), Logger.LoggerSource.server); } return null; }