Example #1
0
        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;
        }
Example #2
0
        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));
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }