/// <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)); }
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)); } }
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(); }
public MessageEntity PostFunction(P_Function function) { base.InsertEntity(function, ConnectionFactory.DBConnNames.GisPlateform, out MessageEntity messageEntity); return(messageEntity); }