public virtual void ImportPlugin() { AddTabs(); PluginClientId = Guid.NewGuid().ToString(); XmlSetting = PlugHelper.RenderXml(this); XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateNode(XmlNodeType.XmlDeclaration, null, null); doc.AppendChild(root); doc.AppendChild(doc.ImportNode(XmlSetting, true)); XmlDocSetting = doc; }
public static string updatePlug(string layplug, string ilist, string plugtype) { XmlDocument doc = new XmlDocument(); XmlNode node = doc.ImportNode(PlugHelper.RenderXml(toList(ilist), plugtype), true); doc.AppendChild(node); UserFunction itemUpdate = UserFunctionDal.SelectById(Convert.ToInt32(layplug)); itemUpdate.Doc = linh.common.Lib.GetXmlString(doc); itemUpdate = UserFunctionDal.Update(itemUpdate); return(PlugHelper.RenderHtml(doc)); }
public virtual void ImportPlugin(string _title, string _pluginId, bool _isCp, bool _isInvisible) { AddTabs(); PluginClientId = Guid.NewGuid().ToString(); PluginId = _PluginId; IsCp = _isCp; IsInvisible = _isInvisible; XmlSetting = PlugHelper.RenderXml(this); XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateNode(XmlNodeType.XmlDeclaration, null, null); doc.AppendChild(root); doc.AppendChild(doc.ImportNode(XmlSetting, true)); XmlDocSetting = doc; }
protected override void Render(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _PID = Request["PID"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _Ma = Request["Ma"]; string _Url = Request["Url"]; string _GiaTriMacDinh = Request["GiaTriMacDinh"]; string _Loai = Request["Loai"]; string _ThuTu = Request["ThuTu"]; string _Publish = Request["Publish"]; string _Anh = Request["Anh"]; string _Desk = Request["Desk"]; string _DeskMacDinh = Request["DeskMacDinh"]; switch (subAct) { case "get": #region lấy danh sách List <Function> ListGet = getTree(FunctionDal.SelectTree(Request["q"])); List <jgridRow> ListRow = new List <jgridRow>(); foreach (Function item in ListGet) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() , item.Ten , item.Loai != 3 ? string.Format("<img class=\"adm-fn-icon\" src=\"../up/i/{0}\" />", string.IsNullOrEmpty(item.Anh) ? "fn-icon.jpg" :item.Anh) : "" , item.Ma , item.Url , item.ThuTu.ToString() , item.Loai.ToString() , item.Publish.ToString() , item.GiaTriMacDinh.ToString() , item.Level.ToString(), item.PID.ToString(), "true", "false" })); } jgrid grid = new jgrid("1", "1", ListGet.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "getPid": #region danh sách chọn sẵn FunctionCollection ListGetPid = FunctionDal.SelectTree(Request["q"]); sb.Append(JavaScriptConvert.SerializeObject(ListGetPid)); break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { FunctionDal.DeleteById(Convert.ToInt32(_ID)); } break; #endregion case "edit": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(FunctionDal.SelectById(Convert.ToInt32(_ID)))); } break; #endregion case "save": #region lưu dữ liệu Function ItemSave = new Function(); if (!string.IsNullOrEmpty(_ID)) { ItemSave = FunctionDal.SelectById(Convert.ToInt32(_ID)); } ItemSave.NgayCapNhat = DateTime.Now; ItemSave.Ten = _Ten; ItemSave.MoTa = _Mota; ItemSave.Loai = Convert.ToInt16(_Loai); ItemSave.Ma = _Ma; ItemSave.Anh = string.Empty; int ThuTu = 0; if (!string.IsNullOrEmpty(_ThuTu)) { ThuTu = Convert.ToInt32(_ThuTu); } ItemSave.Publish = Convert.ToBoolean(_Publish); ItemSave.PID = string.IsNullOrEmpty(_PID) ? 0 : Convert.ToInt32(_PID); ItemSave.ThuTu = ThuTu; ItemSave.Url = _Url; ItemSave.NguoiTao = Security.Username; ItemSave.GiaTriMacDinh = Convert.ToBoolean(_GiaTriMacDinh); ItemSave.Anh = _Anh; ItemSave.Desk = Convert.ToBoolean(_Desk); ItemSave.DeskMacDinh = Convert.ToBoolean(_DeskMacDinh); if (ItemSave.Desk) { try { //ItemSave.Doc = ; XmlDocument doc = new XmlDocument(); XmlNode node = doc.ImportNode(PlugHelper.RenderXml(ItemSave.Url), true); doc.AppendChild(node); string _DocValue = linh.common.Lib.GetXmlString(doc); ItemSave.Doc = _DocValue; } catch (Exception ex) { ItemSave.Doc = string.Empty; ItemSave.Desk = false; sb.Append("Loi + " + ex.Message); } } else { ItemSave.Doc = string.Empty; } if (!string.IsNullOrEmpty(_ID)) { ItemSave = FunctionDal.Update(ItemSave); } else { ItemSave.NgayTao = DateTime.Now; ItemSave.Level = 0; ItemSave.PIDList = string.Empty; ItemSave.RowId = Guid.NewGuid(); ItemSave = FunctionDal.Insert(ItemSave); } sb.Append("1"); break; #endregion default: #region nạp FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); //<input type=""text"" class=""mdl-head-txt mdl-head-search"" /> sb.Append(@"<div class=""mdl-head""> <span class=""mdl-head-searchPnl ui-state-default ui-corner-all""> <a href=""javascript:;"" class=""mdl-head-clearSearch""></a> <input type=""text"" class=""mdl-head-txt mdl-head-search mdl-head-search-functions"" /> </span> <a class=""mdl-head-btn mdl-head-add"" id=""functionsmdl-addBtn"" href=""javascript:functions.add();"">Thêm</a> <a class=""mdl-head-btn mdl-head-edit"" id=""functionsmdl-editBtn"" href=""javascript:functions.edit();"">Sửa</a> <a class=""mdl-head-btn mdl-head-del"" id=""functionsmdl-delBtn"" href=""javascript:functions.del();"">Xóa</a> </div> <table id=""functionsmdl-List"" class=""mdl-list""> </table> <div id=""functionsmdl-Pager""></div>"); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "docsoft.plugin.hethong.functions.JScript1.js") , "{functions.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
protected override void Render(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string subAct = Request["subAct"]; switch (subAct) { case "menu": //List<Function> MenuList = getTree(FunctionDal.SelectByUser(Security.Username)); //List<jgridRow> ListRow = new List<jgridRow>(); //foreach (Function fn in MenuList) //{ // if (fn.Loai != 3) // { // ListRow.Add(new jgridRow(fn.ID.ToString(), new string[] { fn.ID.ToString(), fn.Ten, fn.Url, fn.Level.ToString(), fn.PID.ToString(), fn.Level == 1 ? "false" : "true", "false" })); // } //} //jgrid grid = new jgrid("1", "1", MenuList.Count.ToString(), ListRow); //sb.Append(JavaScriptConvert.SerializeObject(grid)); sb.AppendFormat(getTop(getTree(FunctionDal.SelectByUser(Security.Username, "0")))); break; case "desk": sb.AppendFormat(@"<script src=""{0}"" type=""text/javascript""></script>" , cs.GetWebResourceUrl(typeof(Class1), "docsoft.plugin.plugManager.admin.js")); sb.AppendFormat(@"<div id=""desktopMdl-content-head""> <a href=""javascript:;"" id=""desktopMdl-content-head-showbtn""> <span id=""desktopMdl-content-head-showbtn-title"" class=""ui-widget-content ui-corner-top""> Thêm Module </span> <span id=""desktopMdl-content-head-showbtn-box""> <span class=""ui-widget-content ui-corner-all"" id=""desktopMdl-content-head-showbtn-boxPnl""> <span class=""ui-widget-content ui-corner-all"" id=""desktopMdl-content-head-showbtn-boxPnl-content"">"); FunctionCollection UFC = FunctionDal.SelectByUser(Security.Username, "1"); foreach (Function ufcItem in UFC) { sb.AppendFormat(@"<span onclick=""myModule.add('{0}','{1}')"" class=""desktopMdl-content-head-showbtn-boxPnl-content-item""><span onclick=""myModule.add('{0}','{1}')"" class=""desktopMdl-content-button-add"">Add</span>{2}</span>", ufcItem.ID, ufcItem.Url, ufcItem.Ten); } sb.AppendFormat(@"</span> </span> </span> </a>"); Member mMember = MemberDal.SelectAllByUserName(Security.Username); sb.AppendFormat(@"<b id=""desktopMdl-content-head-title"">Phiên làm việc: {0} <span id=""desktopMdl-content-head-date"">{1}</span></b> </div>", mMember.Ten.ToString(), string.Format("{0:dd/MM/yyyy}", DateTime.Now)); sb.AppendFormat(@"<div id=""desktopMdl-content-body"">"); sb.Append("</div>"); break; case "Update": if (!string.IsNullOrEmpty(Request["layplug"])) { string layplug = Request["layplug"]; XmlDocument doc = new XmlDocument(); XmlNode node = doc.ImportNode(PlugHelper.RenderXml(toList(Request["iList"]), Request["plugtype"]), true); doc.AppendChild(node); UserFunction itemUpdate = UserFunctionDal.SelectById(Convert.ToInt32(layplug)); itemUpdate.Doc = linh.common.Lib.GetXmlString(doc); itemUpdate = UserFunctionDal.Update(itemUpdate); sb.Append(PlugHelper.RenderHtml(doc)); } break; case "ReOrder": if (!string.IsNullOrEmpty(Request["NewZoneIndex"])) { string layplug = Request["layplug"]; string layid = Request["NewZoneIndex"]; UserFunction itemUpdate = UserFunctionDal.SelectById(Convert.ToInt32(layplug)); itemUpdate.LAY_ID = Convert.ToInt32(layid); itemUpdate.ThuTu = Convert.ToInt32(Request["NewModuleIndex"]); itemUpdate = UserFunctionDal.Update(itemUpdate); UserFunctionDal.UpdateReorder(Request["NewZoneOrderList"]); } break; case "Remove": if (!string.IsNullOrEmpty(Request["layplug"])) { string layplug = Request["layplug"]; UserFunction itemRemove = UserFunctionDal.SelectById(Convert.ToInt32(layplug)); UserFunctionDal.DeleteById(itemRemove.ID); } break; case "Add": string _FN_ID = Request["FN_ID"]; string _Url = Request["Url"]; string _LayID = Request["LayID"]; string _DocValue = ""; try { XmlDocument doc = new XmlDocument(); XmlNode node = doc.ImportNode(PlugHelper.RenderXml(_Url), true); doc.AppendChild(node); _DocValue = linh.common.Lib.GetXmlString(doc); UserFunction ItemSave = new UserFunction(); ItemSave.FN_ID = Convert.ToInt32(_FN_ID); ItemSave.FN_Url = _Url; ItemSave.LAY_ID = Convert.ToInt32(_LayID); ItemSave.NgayTao = DateTime.Now; ItemSave.NguoiTao = Security.Username; ItemSave.Username = Security.Username; ItemSave.ThuTu = 1; ItemSave.RowId = Guid.NewGuid(); ItemSave.Doc = _DocValue; ItemSave = UserFunctionDal.Insert(ItemSave); sb.Append(PlugHelper.RenderHtml(doc.LastChild, ItemSave.ID)); } catch (Exception ex) { } break; default: break; } sb.AppendFormat(@"<script src=""{0}"" type=""text/javascript""></script>" , cs.GetWebResourceUrl(typeof(Class1), "docsoft.plugin.plugManager.admin.js")); writer.Write(sb.ToString()); base.Render(writer); }