コード例 #1
0
        public IActionResult CreateHtmlContent()
        {
            if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.content, "create"))
            {
                return(WriteErr("无权进行该操作"));
            }
            if (Request.IsAjax())
            {
                VM_Create vm  = new VM_Create();
                int       nid = Convert.ToInt32(Request.Form["nid"]);
                DataTable dt  = nodeBll.GetNodeChildList(nid);
                dt.Columns.Add(new DataColumn("icon", typeof(string)));
                dt.Columns.Add(new DataColumn("oper", typeof(string)));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    dt.Rows[i]["icon"] = vm.ShowIcon(dr); //ShowIcon(Convert.ToInt32(dr["NodeID"]), dr["NodeName"].ToString(), dr["NodeDir"].ToString(), Convert.ToInt32(dr["ChildCount"]));
                    dt.Rows[i]["oper"] = vm.GetOper(dr);  // GetOper(dr);
                }
                string json = JsonConvert.SerializeObject(dt);
                return(Content(json));
            }
            //----------单节点直接生成
            string CType = GetParam("CType");

            if (!string.IsNullOrEmpty(CType) && NodeID > 0)
            {
                M_Release relMod = new M_Release();
                switch (CType)
                {
                case "node":
                    relMod.MyRType = M_Release.RType.NodeIDS;
                    break;

                case "content":
                    relMod.MyRType = M_Release.RType.ByNodeIDS;
                    break;

                case "spage":
                    relMod.MyRType = M_Release.RType.SPage;
                    break;

                case "spec":
                    relMod.MyRType = M_Release.RType.Special;
                    break;
                }
                relMod.NodeIDS = NodeID.ToString();
                relBll.Insert(relMod);
                return(RedirectToAction("CreateHtml"));
            }

            return(View("Create/CreateHtmlContent"));
        }
コード例 #2
0
        private void CreateByDate(M_Release model)
        {
            SqlParameter[] sp  = new SqlParameter[] { new SqlParameter("stime", model.STime), new SqlParameter("etime", model.ETime) };
            string         sql = "SELECT GeneralID,NodeID,ModelID FROM " + TbName + " WHERE (CreateTime BETWEEN @stime and @etime)";

            if (model.NodeID > 0)
            {
                sql += " AND NodeID=" + model.NodeID;
            }
            ZLLog.L(Model.ZLEnum.Log.labelex, sql);
            DataTable dt = SqlHelper.ExecuteTable(CommandType.Text, sql, sp);

            CreateByDT(dt);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(NodeID))
            {
                function.WriteErrMsg("未选定需要生成的节点");
            }
            M_Release relMod = new M_Release();

            relMod.NodeIDS = NodeID;
            relMod.MyRType = M_Release.RType.ALL;     //生成内容
            relBll.Insert(relMod);
            relMod.MyRType = M_Release.RType.NodeIDS; //生成栏目
            relBll.Insert(relMod);
            Response.Redirect("CreateHtml.aspx");
        }
コード例 #4
0
        private void CreateByIDRegion(M_Release model)
        {
            if (model.SGid < 1)
            {
                return;
            }
            string sql = "SELECT GeneralID,NodeID,ModelID FROM " + TbName + " WHERE GeneralID>=" + model.SGid;

            if (model.EGid > 0)
            {
                sql += " AND GeneralID<=" + model.EGid;
            }
            DataTable dt = SqlHelper.ExecuteTable(CommandType.Text, sql);

            CreateByDT(dt);
        }
コード例 #5
0
        public void Insert(M_Release model)
        {
            string           ppath = function.VToP(vpath);
            List <M_Release> list  = new List <M_Release>();

            if (File.Exists(ppath))
            {
                string json = SafeSC.ReadFileStr(vpath);
                if (!string.IsNullOrEmpty(json))
                {
                    try
                    {
                        list.AddRange(JsonConvert.DeserializeObject <List <M_Release> >(json));
                    }
                    catch (Exception ex) { ZLLog.L("生成时转换模型异常,原因" + ex.Message); }
                }
            }
            list.Add(model);
            string text = JsonConvert.SerializeObject(list);

            File.WriteAllText(ppath, text);
        }
コード例 #6
0
 public void Insert(M_Release model)
 {
     relBll.Insert(model);
     Response.Redirect("CreateHtml.aspx");
 }
コード例 #7
0
        public IActionResult Create_Submit()
        {
            M_Release relMod = new M_Release();

            M_Release.RType rtype = (M_Release.RType)Enum.Parse(typeof(M_Release.RType), GetParam("cmd"));
            //M_Release.RType rtype = (M_Release.RType)1;
            switch (rtype)
            {
            case M_Release.RType.Index:    //发布站点主页
                relMod.MyRType = M_Release.RType.Index;
                break;

            case M_Release.RType.ALL:    //发布所有内容
                relMod.MyRType = M_Release.RType.ALL;
                break;

            case M_Release.RType.IDRegion:    // 按ID发布内容
                relMod.MyRType = M_Release.RType.IDRegion;
                relMod.SGid    = DataConverter.CLng(GetParam("txtIdStart"));
                relMod.EGid    = DataConverter.CLng(GetParam("txtIdEnd"));
                if (relMod.SGid == 0 && relMod.SGid == relMod.EGid)
                {
                    return(WriteErr("起始ID不能为空"));
                }
                break;

            case M_Release.RType.Newest:    // 发布最新数量的内容
                relMod.MyRType = M_Release.RType.Newest;
                relMod.Count   = DataConverter.CLng(GetParam("txtNewsCount"));
                if (relMod.Count < 1)
                {
                    return(WriteErr("指定的数值不正确,最少生成最近1篇"));
                }
                break;

            case M_Release.RType.DateRegion:     // 按日期发布内容
                relMod.MyRType = M_Release.RType.DateRegion;
                relMod.STime   = DataConverter.CDate(GetParam("STime_T"));
                relMod.ETime   = DataConverter.CDate(GetParam("ETime_T"));
                if ((relMod.ETime - relMod.STime).TotalMinutes < 1)
                {
                    return(WriteErr("时间不正确,开始时间必须小于结束时间"));
                }
                break;

            case M_Release.RType.ByNodeIDS:    // 按栏目发布内容
            {
                string nids = Request.Form["nodechk"];
                if (string.IsNullOrEmpty(nids))
                {
                    return(WriteErr("未选定栏目"));
                }
                nids           = nids.TrimEnd(',');
                relMod.MyRType = M_Release.RType.ByNodeIDS;
                relMod.NodeIDS = nids;
            }
            break;

            case M_Release.RType.ALLNode:    // 发布所有栏目页
                relMod.MyRType = M_Release.RType.ALLNode;
                break;

            case M_Release.RType.NodeIDS:    // 发布选定的栏目页
            {
                string nids = Request.Form["nodechk"];
                if (string.IsNullOrEmpty(nids))
                {
                    return(WriteErr("未选定栏目"));
                }
                nids           = nids.TrimEnd(',');
                relMod.MyRType = M_Release.RType.NodeIDS;
                relMod.NodeIDS = nids;
            }
            break;

            case M_Release.RType.ALLSPage:     // 发布所有单页
                relMod.MyRType = M_Release.RType.ALLSPage;
                break;

            case M_Release.RType.SPage:    // 发布选定的单页
            {
                string nids = Request.Form["spagechk"];
                if (string.IsNullOrEmpty(nids))
                {
                    return(WriteErr("未选定栏目"));
                }
                nids           = nids.TrimEnd(',');
                relMod.MyRType = M_Release.RType.SPage;
                relMod.NodeIDS = nids;
            }
            break;

            case M_Release.RType.Special:    // 发布选定的专题
            {
                string nids = Request.Form["spchk"];
                if (string.IsNullOrEmpty(nids))
                {
                    return(WriteErr("未选定专题"));
                }
                nids           = nids.TrimEnd(',');
                relMod.MyRType = M_Release.RType.Special;
                relMod.NodeIDS = nids;
            }
            break;
            }
            relBll.Insert(relMod);
            return(RedirectToAction("CreateHtml"));
        }