⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 content.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace PowerEasy.WebSite.User.Contents
{
    using PowerEasy.Common;
    using PowerEasy.CommonModel;
    using PowerEasy.Components;
    using PowerEasy.Contents;
    using PowerEasy.Controls;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.CommonModel;
    using PowerEasy.Model.Contents;
    using PowerEasy.Model.UserManage;
    using PowerEasy.ModelControls;
    using PowerEasy.UserManage;
    using PowerEasy.Web.UI;
    using PowerEasy.WebSite.Controls.FieldControl;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;

    public class Content : DynamicPage
    {
        protected Button BtnSave;
        protected HtmlForm form1;
        protected AlternateLiteral LblTitle;
        private string m_Action;
        protected DataTable m_ContentData;
        private int m_ModelId;
        private int m_NodeId;
        private UserInfo m_User;
        private UserPurviewInfo m_UserPurviewInfo;
        protected Repeater RepContentForm;

        private void Add()
        {
            DataTable newContentData = ContentManage.GetNewContentData(this.GetDataTableFromRepeater());
            if (this.m_UserPurviewInfo == null)
            {
                this.m_UserPurviewInfo = new UserPurviewInfo();
                this.m_UserPurviewInfo.MaxPublicInfoOneDay = -1;
                this.m_UserPurviewInfo.GetExp = 1;
            }
            if ((this.m_UserPurviewInfo.MaxPublicInfoOneDay == 0) || (this.m_UserPurviewInfo.MaxPublicInfoOneDay > ContentManage.GetTodayPublicInfoCountByUserName(PEContext.Current.User.UserName)))
            {
                if (this.m_UserPurviewInfo.PublicInfoNoNeedCheck)
                {
                    DataRow[] rowArray = newContentData.Select("FieldName = 'status'");
                    if (rowArray[0]["FieldValue"].ToString() == "0")
                    {
                        rowArray[0]["FieldValue"] = "99";
                    }
                }
                this.SavePresentExp(newContentData, this.m_UserPurviewInfo, this.m_User);
                if (ContentManage.Add(this.m_ModelId, newContentData))
                {
                    if (ModelManager.GetModelInfoById(this.m_ModelId).EnableCharge)
                    {
                        this.AddCharge(newContentData);
                    }
                    DynamicPage.WriteUserSuccessMsg("添加成功!", "ContentManage.aspx");
                }
                else
                {
                    DynamicPage.WriteUserErrMsg("添加失败!");
                }
            }
            else
            {
                DynamicPage.WriteUserErrMsg("你今天发布的内容信息总数大于网站设定的值,如要添加请与管理员联系!");
            }
        }

        private void AddCharge(DataTable dataTable)
        {
            int num = DataConverter.CLng(dataTable.Select("FieldName = 'generalId'")[0]["FieldValue"].ToString());
            NodeInfo cacheNodeById = PowerEasy.Contents.Nodes.GetCacheNodeById(DataConverter.CLng(dataTable.Select("FieldName = 'nodeId'")[0]["FieldValue"].ToString()));
            ContentPermissionInfo contentPermissionInfo = new ContentPermissionInfo();
            contentPermissionInfo.GeneralId = num;
            contentPermissionInfo.PermissionType = 0;
            if (PermissionContent.Add(contentPermissionInfo))
            {
                ContentChargeInfo contentChargeInfo = new ContentChargeInfo();
                contentChargeInfo.GeneralId = num;
                contentChargeInfo.InfoPoint = cacheNodeById.Settings.DefaultItemPoint;
                contentChargeInfo.ChargeType = cacheNodeById.Settings.DefaultItemChargeType;
                contentChargeInfo.PitchTime = cacheNodeById.Settings.DefaultItemPitchTime;
                contentChargeInfo.ReadTimes = cacheNodeById.Settings.DefaultItemReadTimes;
                contentChargeInfo.DividePercent = cacheNodeById.Settings.DefaultItemDividePercent;
                ContentCharge.Add(contentChargeInfo);
            }
        }

        protected void BtnSave_Click(object sender, EventArgs e)
        {
            if (this.m_Action == "add")
            {
                this.Add();
            }
            if (this.m_Action == "modify")
            {
                this.Update();
            }
        }

        private DataTable GetDataTableFromRepeater()
        {
            DataTable table = new DataTable();
            table.Columns.Add("FieldName");
            table.Columns.Add("FieldValue");
            table.Columns.Add("FieldType");
            table.Columns.Add("FieldLevel");
            foreach (RepeaterItem item in this.RepContentForm.Items)
            {
                FieldControl control = (FieldControl) item.FindControl("Field");
                DataRow row = table.NewRow();
                switch (control.ControlType)
                {
                    case FieldType.PictureType:
                    {
                        PictureType type2 = (PictureType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type2.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        if ((control.Settings.Count > 7) && DataConverter.CBool(control.Settings[7]))
                        {
                            DataRow row2 = table.NewRow();
                            row2["FieldName"] = "UploadFiles";
                            row2["FieldValue"] = type2.UploadFiles;
                            row2["FieldType"] = FieldType.TextType;
                            row2["FieldLevel"] = 0;
                            table.Rows.Add(row2);
                        }
                        continue;
                    }
                    case FieldType.FileType:
                    {
                        FileType type3 = (FileType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type3.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        if (DataConverter.CBool(control.Settings[3]))
                        {
                            DataRow row3 = table.NewRow();
                            row3["FieldName"] = control.Settings[4];
                            row3["FieldValue"] = type3.FileSize;
                            row3["FieldType"] = FieldType.TextType;
                            row3["FieldLevel"] = control.FieldLevel;
                            table.Rows.Add(row3);
                        }
                        continue;
                    }
                    case FieldType.NodeType:
                    {
                        PowerEasy.WebSite.Controls.FieldControl.NodeType type5 = (PowerEasy.WebSite.Controls.FieldControl.NodeType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type5.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        DataRow row5 = table.NewRow();
                        row5["FieldName"] = "infoid";
                        row5["FieldValue"] = type5.InfoNodeId;
                        row5["FieldType"] = FieldType.InfoType;
                        row5["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row5);
                        continue;
                    }
                    case FieldType.ContentType:
                    {
                        ContentType type = (ContentType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type.Content;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        continue;
                    }
                    case FieldType.MultiplePhotoType:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -