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&lt;T&gt;.
 /// </summary>
 public void AddToOrderObjects(OrderObjects orderObjects)
 {
     base.AddObject("OrderObjects", orderObjects);
 }
Beispiel #6
0
		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;
		}