Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
        public void RegisterDeleteUser(OrdersUser newUser)
        {
            Logger.info("Пользователь удалил пользователя", Logger.LoggerSource.usersContext);
            try {
                if (!CurrentUser.AllowEditUsers) {
                    throw new DomainException("У вас нет прав редактировать пользователей");
                }
                VotGESOrdersEntities context=new VotGESOrdersEntities();

                IQueryable<Users> users=(from u in context.Users where u.name.ToLower() == newUser.Name.ToLower() select u);
                Users user=null;
                user = users.First();

                context.DeleteObject(user);

                context.SaveChanges();
                OrdersUser.init();
                Logger.info("===Сохранено", Logger.LoggerSource.usersContext);

            } catch (Exception e) {
                Logger.error(String.Format("===Ошибка при удалении пользователя: {0}", e), Logger.LoggerSource.usersContext);
                if (e is DomainException) {
                    throw e;
                }
                throw new DomainException("Ошибка при удалении пользователя. Возможно на пользователя ссылаются заявки");
            }
        }