Exemplo n.º 1
0
        /// <summary>
        /// 根据样式和所给区域展示样式
        /// </summary>
        /// <param name="areas"></param>
        /// <param name="style"></param>
        public void setWelcome(List <P_Area> areas, string style)
        {
            int index            = 0; //记录当前未被显示区域的索引
            int maxcontentnumber = 6; //每个区域最多显示6条纪录

            for (int i = 0; i < style.Length; i++)
            {
                int cols = Convert.ToInt32((style[i] + ""));//第一行div个数
                //--------------------区域table开始-------------------
                this.maindiv.InnerHtml += "<table class='divtable'><tr>";
                for (int j = index; j < index + cols; j++)
                {
                    this.maindiv.InnerHtml += "<td class='divtd' style='width:" + areas[j].Width + "'>"; //列的宽度等于区域的宽度
                    if (areas[j].Name != "login")                                                        //不是登录所在的div
                    {
                        //获取该区域下第一个可用的功能名称

                        P_Function function = server.getFirstEnableFunction(areas[j].ID);
                        if (function != null)//找到该功能,将该功能下可显示的内容加进来
                        {
                            //设置区域功能标题
                            //---------内容table开始---------------------
                            this.maindiv.InnerHtml += "<div class='contentdiv'><table class='contenttable'><tr class='functiontr'><td colspan=2 class='functiontd'>" + function.Name + "</td></tr>";
                            List <P_Content> contents = server.getEnableContents(function.ID);
                            if (contents.Count > 0)//有可显示内容,将内容天加到页面中区
                            {
                                for (int k = 0; k < contents.Count; k++)
                                {
                                    if (k < maxcontentnumber)                                                                                                                                                                       //正常显示纪录
                                    {
                                        this.maindiv.InnerHtml += "<tr class='contenttr'><td class='titletd' style='width:90%'><a href='configure/ShowContent.aspx?key=" + contents[k].ID + "'>" + contents[k].Title + "</a></td>"; //添加内容标题 标题以超链接的形式展示
                                        this.maindiv.InnerHtml += "<td class='timetd' style='width:10%'><span class='timespan'>" + (contents[k].Time + "").Split(' ')[0] + "</span></td></tr>";                                     //添加内容时间
                                    }
                                    else//给出more超链接,
                                    {
                                        this.maindiv.InnerHtml += "<td class='moretd' colspan=2><a href='MoreInfo.aspx?functionID=" + function.ID + "&functionName=" + function.Name + "'><-- more --></a></td></tr>"; //添加内容时间
                                        break;                                                                                                                                                                         //退出循环,不再加载数据
                                    }
                                }
                            }
                            this.maindiv.InnerHtml += "</table></div>";
                            //----------内容table结束--------------------
                        }
                    }
                    else
                    {
                        this.maindiv.InnerHtml += "<iframe class='loginiframe' src='../NewLogin.aspx'></iframe>";
                    }
                    this.maindiv.InnerHtml += "</td>";//结束47行td
                }
                this.maindiv.InnerHtml += "</tr></table>";
                //-----------区域table结束----------------------------------------
                index += cols;
            }
        }
 /// <summary>
 /// 添加功能模块
 /// </summary>
 /// <param name="eventType"> string EventTypeName 事件名称
 /// <returns></returns>
 // POST api/<controller>
 public MessageEntity Post([FromBody] P_Function function)
 {
     if (function.FunctionType != 4)
     {
         if (string.IsNullOrEmpty(function.cFunName))
         {
             return(MessageEntityTool.GetMessage(ErrorType.FieldError, "", "非C/S端 模块URL不能为空"));
         }
     }
     return(_p_FunPurviewDAL.PostFunction(function));
 }
Exemplo n.º 3
0
        public bool UpdateFunction(P_Function function, out string errorMsg)
        {
            errorMsg = "";


            string updateSql = @"UPDATE P_Function
   SET cFunName = @cFunName
      ,cFunIcon = @cFunIcon
      ,cFunSmallIcon = @cFunSmallIcon
      ,cFunUrl =@cFunUrl
      ,Params = @Params
      ,cFunOnClick = @cFunOnClick
      ,iFunOrder = @iFunOrder
      ,iFunMenuIsShow = @iFunMenuIsShow
      ,cFunMenuOrder = @cFunMenuOrder
      ,Type = @Type
      ,SqlId = @SqlId
      ,System_Type = @System_Type
      ,cFunWidth = @cFunWidth
      ,cFunHeight = @cFunHeight
      ,cFunPosition = @cFunPosition
      ,FunctionType = @FunctionType
 WHERE  iFunID = @iFunID ";

            using (var conn = ConnectionFactory.GetDBConn(ConnectionFactory.DBConnNames.GisPlateform))
            {
                //conn.Open();
                using (var transaction = conn.BeginTransaction())
                {
                    try
                    {
                        conn.Execute(updateSql, function, transaction);
                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception e)
                    {
                        transaction.Rollback();
                        errorMsg = e.Message;
                    }
                }
            }

            return(false);
        }
 /// <summary>
 /// 修改功能模块
 /// </summary>
 /// <param name="function"></param>
 /// <returns></returns>
 public MessageEntity Put([FromBody] P_Function function)
 {
     if (function.FunctionType != 4)
     {
         if (string.IsNullOrEmpty(function.cFunName))
         {
             return(MessageEntityTool.GetMessage(ErrorType.FieldError, "", "非C/S端 模块URL不能为空"));
         }
     }
     if (_p_FunPurviewDAL.UpdateFunction(function, out string errorMsg))
     {
         return(MessageEntityTool.GetMessage(1));
     }
     else
     {
         return(MessageEntityTool.GetMessage(ErrorType.SqlError, errorMsg));
     }
 }
Exemplo n.º 5
0
        public void CreateOrUpdateFunc(PermFunc func)
        {
            var dbEntity = dataContext.P_Functions.Where(o => o.FuncCode == func.FuncCode).SingleOrDefault();

            if (dbEntity == null)
            {
                dbEntity          = new P_Function();
                dbEntity.FuncCode = func.FuncCode;
                dataContext.P_Functions.Add(dbEntity);
            }

            dbEntity.FuncName      = func.FuncName;
            dbEntity.AssociateUrls = func.AssociateUrls;
            dbEntity.FuncDesc      = func.FuncDesc;
            if (func.ExtendProperties != null)
            {
                dbEntity.ExtendProperties = this.DictionaryToXml(func.ExtendProperties);
            }
            else
            {
                dbEntity.ExtendProperties = null;
            }
            dataContext.SaveChanges();
        }
Exemplo n.º 6
0
 public MessageEntity PostFunction(P_Function function)
 {
     base.InsertEntity(function, ConnectionFactory.DBConnNames.GisPlateform, out MessageEntity messageEntity);
     return(messageEntity);
 }