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

📄 model.aspx.cs

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

    public class Model : AdminPage
    {
        protected AlternateLiteral AltrTitle;
        protected DropDownList DropModelTemplate;
        protected DropDownList DrpItemIcon;
        protected Button EBtnSubmit;
        protected HtmlTableRow EnableCharge;
        protected TemplateSelectControl FileCTemplate;
        protected HiddenField HdnModelId;
        protected HiddenField HdnModelName;
        protected HiddenField HdnTableName;
        protected Image ImgItemIcon;
        protected Label LblTablePrefix;
        protected RadioButtonList RadioDisabled;
        protected RadioButtonList RadioEnableCharge;
        protected RadioButtonList RadioEnableSignin;
        protected RadioButtonList RadioIsCountHits;
        protected RadioButtonList RadVote;
        protected ExtendedSiteMapPath SmpNavigator;
        protected AlternateLiteral TableNameText;
        protected HtmlTableRow trModelTemmpalteId;
        protected TemplateSelectControl TscAdvanceSearchFormTemplate;
        protected TemplateSelectControl TscAdvanceSearchTemplate;
        protected TemplateSelectControl TscPrintTemplate;
        protected TemplateSelectControl TscSearchTemplate;
        protected TextBox TxtAddInfoFilePath;
        protected TextBox TxtBatchInfoFilePath;
        protected TextBox TxtDescription;
        protected TextBox TxtItemIcon;
        protected TextBox TxtItemName;
        protected TextBox TxtItemUnit;
        protected TextBox TxtManageInfoFilePath;
        protected TextBox TxtMaxPerUser;
        protected TextBox TxtModelName;
        protected TextBox TxtPreviewInfoFilePath;
        protected TextBox TxtTableName;
        protected RegularExpressionValidator ValeTableName;
        protected PowerEasy.Controls.RequiredFieldValidator ValrAddInfoFilePath;
        protected PowerEasy.Controls.RequiredFieldValidator ValrBatchInfoFilePath;
        protected PowerEasy.Controls.RequiredFieldValidator ValrItemName;
        protected PowerEasy.Controls.RequiredFieldValidator ValrItemUnit;
        protected PowerEasy.Controls.RequiredFieldValidator ValrManageInfoFilePath;
        protected PowerEasy.Controls.RequiredFieldValidator ValrModelName;
        protected PowerEasy.Controls.RequiredFieldValidator ValrPreviewInfoFilePath;
        protected PowerEasy.Controls.RequiredFieldValidator ValrTableName;

        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            string text = this.TxtModelName.Text;
            int modelTemplateId = DataConverter.CLng(this.DropModelTemplate.SelectedValue);
            ModelInfo modelInfo = new ModelInfo();
            modelInfo.ModelName = this.TxtModelName.Text;
            modelInfo.Description = this.TxtDescription.Text;
            modelInfo.ItemName = this.TxtItemName.Text;
            modelInfo.ItemUnit = this.TxtItemUnit.Text;
            modelInfo.ItemIcon = this.TxtItemIcon.Text;
            modelInfo.TableName = "PE_U_" + this.TxtTableName.Text;
            modelInfo.IsEshop = false;
            modelInfo.IsCountHits = DataConverter.CBool(this.RadioIsCountHits.SelectedValue);
            modelInfo.Disabled = DataConverter.CBool(this.RadioDisabled.SelectedValue);
            modelInfo.DefaultTemplateFile = this.FileCTemplate.Text;
            modelInfo.PrintTemplate = this.TscPrintTemplate.Text;
            modelInfo.SearchTemplate = this.TscSearchTemplate.Text;
            modelInfo.AdvanceSearchFormTemplate = this.TscAdvanceSearchFormTemplate.Text;
            modelInfo.AdvanceSearchTemplate = this.TscAdvanceSearchTemplate.Text;
            modelInfo.AddInfoFilePath = this.TxtAddInfoFilePath.Text.Trim();
            modelInfo.ManageInfoFilePath = this.TxtManageInfoFilePath.Text.Trim();
            modelInfo.PreviewInfoFilePath = this.TxtPreviewInfoFilePath.Text.Trim();
            modelInfo.BatchInfoFilePath = this.TxtBatchInfoFilePath.Text.Trim();
            modelInfo.EnableCharge = DataConverter.CBool(this.RadioEnableCharge.SelectedValue);
            modelInfo.EnableSignin = DataConverter.CBool(this.RadioEnableSignin.SelectedValue);
            modelInfo.EnbaleVote = DataConverter.CBool(this.RadVote.SelectedValue);
            modelInfo.MaxPerUser = DataConverter.CLng(this.TxtMaxPerUser.Text);
            if (this.ViewState["action"].ToString() == "Add")
            {
                if (ModelManager.ModelNameExists(modelInfo.ModelName))
                {
                    AdminPage.WriteErrMsg("<li>数据库中已经存在此模型名称!</li>");
                }
                else if (ModelManager.TableNameExists(modelInfo.TableName))
                {
                    AdminPage.WriteErrMsg("<li>数据库中已经存在要创建的表名请返回换一个表名!</li>");
                }
                else if (ModelManager.Add(modelInfo, modelTemplateId))
                {
                    base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload();</script>");
                    AdminPage.WriteSuccessMsg("<li>添加内容模型成功,并将模型的默认字段初始化!</li>", "ModelManage.aspx");
                }
                else
                {
                    AdminPage.WriteErrMsg("<li>添加内容模型操作失败!</li>");
                }
            }
            else
            {
                bool flag;
                modelInfo.ModelId = DataConverter.CLng(this.HdnModelId.Value);
                modelInfo.TableName = this.HdnTableName.Value;
                if (text == this.HdnModelName.Value)
                {
                    flag = false;
                }
                else
                {
                    flag = ModelManager.ModelNameExists(text);
                }
                if (!flag)
                {
                    if (ModelManager.Update(modelInfo))
                    {
                        base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload();</script>");
                        AdminPage.WriteSuccessMsg("<li>修改内容模型成功!</li>", "ModelManage.aspx");
                    }
                    else
                    {
                        AdminPage.WriteErrMsg("<li>修改内容模型操作失败!</li>");
                    }
                }
                else
                {
                    AdminPage.WriteErrMsg("<li>数据库中已经存在此内容模型名称!</li>");
                }
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            foreach (DataRow row in FileSystemObject.GetDirectoryInfos(HttpContext.Current.Server.MapPath("~/Images/ModelIcon/"), FsoMethod.File).Rows)
            {
                this.DrpItemIcon.Items.Add(new ListItem(row["name"].ToString(), row["name"].ToString()));
            }
            this.DrpItemIcon.Attributes.Add("onchange", "ChangeImgItemIcon(this.value);ChangeTxtItemIcon(this.value);");
            this.TxtItemIcon.Attributes.Add("onchange", "ChangeImgItemIcon(this.value);");
            if (!base.IsPostBack)
            {
                string str = BasePage.RequestString("Action", "Add");
                this.ViewState["action"] = str;
                if (str == "Modify")
                {
                    ModelInfo modelInfoById = ModelManager.GetModelInfoById(BasePage.RequestInt32("ModelID"));
                    this.TxtModelName.Text = modelInfoById.ModelName.ToString();
                    this.TxtDescription.Text = modelInfoById.Description;
                    this.TxtItemName.Text = modelInfoById.ItemName;
                    this.TxtItemUnit.Text = modelInfoById.ItemUnit;
                    string selectValue = string.IsNullOrEmpty(modelInfoById.ItemIcon) ? "Default.gif" : modelInfoById.ItemIcon;
                    this.ImgItemIcon.ImageUrl = "~/Images/ModelIcon/" + selectValue;
                    BasePage.SetSelectedIndexByValue(this.DrpItemIcon, selectValue);
                    this.TxtItemIcon.Text = modelInfoById.ItemIcon;
                    this.TxtTableName.Text = modelInfoById.TableName;
                    this.FileCTemplate.Text = modelInfoById.DefaultTemplateFile;
                    this.TscPrintTemplate.Text = modelInfoById.PrintTemplate;
                    this.TscSearchTemplate.Text = modelInfoById.SearchTemplate;
                    this.TscAdvanceSearchFormTemplate.Text = modelInfoById.AdvanceSearchFormTemplate;
                    this.TscAdvanceSearchTemplate.Text = modelInfoById.AdvanceSearchTemplate;
                    this.TxtTableName.Enabled = false;
                    this.RadioIsCountHits.SelectedValue = modelInfoById.IsCountHits.ToString();
                    this.RadioDisabled.SelectedValue = modelInfoById.Disabled.ToString();
                    this.HdnModelId.Value = modelInfoById.ModelId.ToString();
                    this.HdnModelName.Value = modelInfoById.ModelName;
                    this.HdnTableName.Value = modelInfoById.TableName;
                    this.LblTablePrefix.Visible = false;
                    this.TxtAddInfoFilePath.Text = modelInfoById.AddInfoFilePath;
                    this.TxtManageInfoFilePath.Text = modelInfoById.ManageInfoFilePath;
                    this.TxtPreviewInfoFilePath.Text = modelInfoById.PreviewInfoFilePath;
                    this.TxtBatchInfoFilePath.Text = modelInfoById.BatchInfoFilePath;
                    this.RadioEnableCharge.SelectedValue = modelInfoById.EnableCharge.ToString();
                    this.RadioEnableSignin.SelectedValue = modelInfoById.EnableSignin.ToString();
                    this.RadVote.SelectedValue = modelInfoById.EnbaleVote.ToString();
                    this.trModelTemmpalteId.Visible = false;
                    this.TxtMaxPerUser.Text = modelInfoById.MaxPerUser.ToString();
                }
                else
                {
                    this.ShowFieldModelList();
                }
                if (!SiteConfig.SiteOption.EnablePointMoneyExp)
                {
                    this.EnableCharge.Style.Add("display", "none");
                }
            }
        }

        protected void ShowFieldModelList()
        {
            IList<ModelTemplatesInfo> list = ModelTemplate.GetModelTemplateInfoList(0, 0, ModelType.Content);
            this.DropModelTemplate.Items.Clear();
            ListItem item = new ListItem("空白内容模型模板", "0");
            this.DropModelTemplate.Items.Add(item);
            this.DropModelTemplate.AppendDataBoundItems = true;
            this.DropModelTemplate.DataSource = list;
            this.DropModelTemplate.DataTextField = "TemplateName";
            this.DropModelTemplate.DataValueField = "TemplateId";
            this.DropModelTemplate.DataBind();
        }
    }
}

⌨️ 快捷键说明

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