protected override bool Execute(CodeActivityContext context)
        {
            //Login не возвращает ID пока пишем в user_ID логин и ставим галку
            string user_ID    = User_ID.Get(context);
            string eventSting = EventString.Get(context);

            byte   applicationType  = ApplicationType.Get(context);
            string commentString    = CommentString.Get(context);
            string parentObjectID   = ParentObjectID.Get(context);
            string parentObjectName = ParentObjectName.Get(context);
            string objectID         = ObjectID.Get(context);
            string bjectName        = ObjectName.Get(context);
            byte   eventType        = EventType.Get(context);

            try
            {
                DeclaratorService.Insert_ExplUserJournal(user_ID, eventSting, commentString, applicationType, 0, eventType, bjectName, objectID, parentObjectName, parentObjectID,
                                                         true);
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
            }


            return(string.IsNullOrEmpty(Error.Get(context)));
        }
        /// <summary>
        /// Генерация стандартного дерева FIAS адреса, которые используются
        /// </summary>
        private static ConcurrentDictionary <int, FreeHierarchyTreeItem> GenerateStandartTree_FIAS(bool IncludeHerarchyObjects, FreeHierarchyTreeDescriptor descriptor)
        {
            var result = new ConcurrentDictionary <int, FreeHierarchyTreeItem>();

            //добавляем корневые узлы
            IEnumerable <TFIASNode> rootNodes;

            if (!IncludeHerarchyObjects)
            {
                rootNodes = DeclaratorService.FIAS_Get_RootNodes();
            }
            else
            {
                rootNodes = DeclaratorService.FIASToHierarchy_Get_RootNodes();
            }

            if (rootNodes == null)
            {
                return(result);
            }

            foreach (var rootNode in rootNodes)
            {
                var newItemNode = new FreeHierarchyTreeItem(descriptor, rootNode, false, string.Empty, descriptor.GetMinIdAndDecrement(), null, true, nodeRights: null,
                                                            freeHierItemType: EnumFreeHierarchyItemType.FiasFullAddress)
                {
                    StringName = rootNode.StringName,
                    FIASNode   = rootNode,
                };

                newItemNode.Descriptor.Tree = result;

                //newItemNode.UpdateCountParents();

                //добавляем дочерние
                if (rootNode.IsChildrenExists)
                {
                    newItemNode.IncludeChildrenFIASNodes((rootNode.IsHierObjectExists || descriptor.Tree_ID == TreeTypeStandart_Dict_FIASToHierarchy));
                }

                result[newItemNode.FreeHierItem_ID] = newItemNode;
            }

            return(result);
        }
示例#3
0
        protected override bool Execute(CodeActivityContext context)
        {
            string userLogin = UserLogin.Get(context);

            try
            {
                string userID = DeclaratorService.GetUserIDByLogin(userLogin);

                if (String.IsNullOrEmpty(userID))
                {
                    Error.Set(context, "пользователь не найден");
                }

                User_ID.Set(context, userID);
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
            }

            return(string.IsNullOrEmpty(Error.Get(context)));
        }
示例#4
0
        protected override bool Execute(CodeActivityContext context)
        {
            MemoryStream document = Document_In.Get(context);
            string       user_ID  = User_ID.Get(context);
            string       fileName = FileName.Get(context);

            try
            {
                StreamExchange res = DeclaratorService.XMLImportMeterReplaces(new StreamExchange()
                {
                    User_ID = user_ID, FileName = fileName, XMLStream = document
                });

                if (!string.IsNullOrEmpty(res.Errors))
                {
                    Error.Set(context, res.Errors);
                }


                Document_Out.Set(context, res.XMLStream);
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
            }
            finally
            {
                if (document != null)
                {
                    document.Close();
                    document.Dispose();
                }
            }

            return(string.IsNullOrEmpty(Error.Get(context)));
        }