Exemplo n.º 1
0
        public void Update(NodeGroupInfo nodeGroup)
        {
            var updateParms = new IDataParameter[]
            {
                GetParameter(ParmDescription, EDataType.NText, nodeGroup.Description),
                GetParameter(ParmGroupName, EDataType.NVarChar, 255, nodeGroup.NodeGroupName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, nodeGroup.PublishmentSystemID)
            };

            ExecuteNonQuery(SqlUpdateNodegroup, updateParms);
        }
Exemplo n.º 2
0
        private static AtomEntry ExportNodeGroupInfo(NodeGroupInfo nodeGroupInfo)
        {
            var entry = AtomUtility.GetEmptyEntry();

            AtomUtility.AddDcElement(entry.AdditionalElements, "IsNodeGroup", true.ToString());
            AtomUtility.AddDcElement(entry.AdditionalElements, "NodeGroupName", nodeGroupInfo.NodeGroupName);
            AtomUtility.AddDcElement(entry.AdditionalElements, "Taxis", nodeGroupInfo.Taxis.ToString());
            AtomUtility.AddDcElement(entry.AdditionalElements, "Description", nodeGroupInfo.Description);

            return(entry);
        }
Exemplo n.º 3
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            var nodeGroupInfo = new NodeGroupInfo
            {
                NodeGroupName       = tbNodeGroupName.Text,
                PublishmentSystemID = PublishmentSystemId,
                Description         = tbDescription.Text
            };

            if (Body.IsQueryExists("GroupName"))
            {
                try
                {
                    DataProvider.NodeGroupDao.Update(nodeGroupInfo);
                    Body.AddSiteLog(PublishmentSystemId, "修改栏目组", $"栏目组:{nodeGroupInfo.NodeGroupName}");
                    isChanged = true;
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "栏目组修改失败!");
                }
            }
            else
            {
                var nodeGroupNameList = DataProvider.NodeGroupDao.GetNodeGroupNameList(PublishmentSystemId);
                if (nodeGroupNameList.IndexOf(tbNodeGroupName.Text) != -1)
                {
                    FailMessage("栏目组添加失败,栏目组名称已存在!");
                }
                else
                {
                    try
                    {
                        DataProvider.NodeGroupDao.Insert(nodeGroupInfo);
                        Body.AddSiteLog(PublishmentSystemId, "添加栏目组", $"栏目组:{nodeGroupInfo.NodeGroupName}");
                        isChanged = true;
                    }
                    catch (Exception ex)
                    {
                        FailMessage(ex, "栏目组添加失败!");
                    }
                }
            }

            if (isChanged)
            {
                PageUtils.CloseModalPage(Page);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// 接続されているノード群を整列します。
 /// </summary>
 /// <param name="group"></param>
 /// <param name="startX"></param>
 /// <param name="startY"></param>
 private void ArrangeGroup(NodeGroupInfo group, double startX, double startY)
 {
     for (var i = 0; i < group.Depth; ++i)
     {
         var current = group.GetByDepth(i);
         var y       = startY + (CalculateTempSize.Height / 2) * -current.Length;
         foreach (var entry in current)
         {
             entry.Node.X = startX + i * CalculateTempSize.Width;
             entry.Node.Y = y;
             y           += CalculateTempSize.Height;
         }
     }
 }
Exemplo n.º 5
0
        public void Insert(NodeGroupInfo nodeGroup)
        {
            var maxTaxis = GetMaxTaxis(nodeGroup.PublishmentSystemID);

            nodeGroup.Taxis = maxTaxis + 1;

            var insertParms = new IDataParameter[]
            {
                GetParameter(ParmGroupName, EDataType.NVarChar, 255, nodeGroup.NodeGroupName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, nodeGroup.PublishmentSystemID),
                GetParameter(ParmTaxis, EDataType.Integer, nodeGroup.Taxis),
                GetParameter(ParmDescription, EDataType.NText, nodeGroup.Description)
            };

            ExecuteNonQuery(SqlInsertNodegroup, insertParms);
        }
Exemplo n.º 6
0
        public NodeGroupInfo GetNodeGroupInfo(int publishmentSystemId, string groupName)
        {
            NodeGroupInfo nodeGroup = null;

            const string sqlString = "SELECT NodeGroupName, PublishmentSystemID, Taxis, Description FROM siteserver_NodeGroup WHERE NodeGroupName = @NodeGroupName AND PublishmentSystemID = @PublishmentSystemID";

            var parms = new IDataParameter[]
            {
                GetParameter(ParmGroupName, EDataType.NVarChar, 255, groupName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            using (var rdr = ExecuteReader(sqlString, parms))
            {
                if (rdr.Read())
                {
                    var i = 0;
                    nodeGroup = new NodeGroupInfo(GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i));
                }
                rdr.Close();
            }

            return(nodeGroup);
        }