Exemple #1
0
        /// <summary>
        /// 批量复制动态属性,并返回复制成功的个数
        /// 说明:如果返回的个数为零,代表源属性与目标属性全部重名,并不代表操作失败
        /// 操作失败时返回-1
        /// </summary>
        /// <param name="SourceVideoAttribConfigGUIDList">动态属性列表,如guid1,guid2....</param>
        /// <param name="TargetVideoCategoryGUID">动态属性所在的目标产品分类GUID</param>
        /// <returns></returns>
        public int ExCopyVideoAttribConfig(string SourceVideoAttribConfigGUIDList, string TargetVideoCategoryGUID)
        {
            int result = 0;

            string[] ArrVideoAttribConfigGUIDList = SourceVideoAttribConfigGUIDList.Split(',');
            if (ArrVideoAttribConfigGUIDList.Length < 1)
            {
                result = -1;
                return(result);
            }
            for (int i = 0; i < ArrVideoAttribConfigGUIDList.Length; i++)
            {
                try
                {
                    modelVideoAttribConfig = dal.ExGetModel(ArrVideoAttribConfigGUIDList[i]);
                    modelVideoAttribConfig.VideoCategoryGUID = TargetVideoCategoryGUID;
                    modelVideoAttribConfig.GUID = Guid.NewGuid().ToString();
                    if (dal.ExAdd(modelVideoAttribConfig) > 0)
                    {
                        result++;//现有动态属性的属性名称不能和新复制的属性名称重复
                    }
                }
                catch (Exception ex)
                {
                    return(-1);
                }
            }
            if (result >= 0)
            {
            }
            return(result);
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            switch (Request["ActionMethod"])
            {
            case "OpenCreate":
                break;

            case "OpenEdit":
                VideoAttribConfigGUID              = common.SQLFilter(Request["VideoAttribConfigGUID"]);
                modelVideoAttribConfig             = bllVideoAttribConfig.ExGetModel(VideoAttribConfigGUID);
                txtVideoAttribConfigName.Value     = modelVideoAttribConfig.VideoAttribConfigName;
                txtVideoAttribConfigDescribe.Value = modelVideoAttribConfig.VideoAttribConfigDescribe;
                break;

            default:
                common.MsgAndClose("服务器错误,请重试!5316", this);
                break;
            }
        }
Exemple #3
0
        public void ProcessRequest(HttpContext context)
        {
            action = context.Request["action"];
            switch (action)
            {
            case "CreateVideoCategory":   //创建影视分类
                #region 创建影视分类
                try
                {
                    VideoCategoryName                        = common.SQLFilter(context.Request["VideoCategoryName"]);
                    VideoCategoryDescribe                    = common.SQLFilter(context.Request["VideoCategoryDescribe"]);
                    VideoCategoryGUID                        = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                    modelVideoCategory.GUID                  = Guid.NewGuid().ToString();
                    modelVideoCategory.VideoCategorGUID      = VideoCategoryGUID;
                    modelVideoCategory.VideoCategorName      = VideoCategoryName;
                    modelVideoCategory.VideoCategoryDescribe = VideoCategoryDescribe;
                    modelVideoCategory.VideoCategoryOrder    = bllVideoCategory.ExGetMaxOrder(VideoCategoryGUID) + 1;
                    if (bllVideoCategory.Add(modelVideoCategory) > 0)
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("服务器错误,请重试!5009");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!0010");
                }
                break;

                #endregion
            case "VideoCategoryMenuOrder":   //设置影视分类菜单排序
                #region 设置影视分类菜单排序
                GUID      = common.SQLFilter(context.Request["GUID"]);
                Direction = context.Request["Direction"];
                bllVideoCategory.ExSetCategoryOrder(GUID, Direction);
                context.Response.Write("VideoCategory.aspx");
                break;

                #endregion
            case "DeleteVideoCategory":
                #region  除影视分类
                GUID = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                if (bllVideoCategory.ExDeleteVideoCategory(GUID))
                {
                    context.Response.Write("操作成功!");
                }
                else
                {
                    context.Response.Write("删除失败!请检查是否包含数据或下级分类");
                }
                break;

                #endregion
            case "EditVideoCategory":
                #region 修改影视分类
                try
                {
                    VideoCategoryName     = common.SQLFilter(context.Request["VideoCategoryName"]);
                    VideoCategoryDescribe = common.SQLFilter(context.Request["VideoCategoryDescribe"]);
                    VideoCategoryGUID     = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                    modelVideoCategory    = bllVideoCategory.ExGetModel(VideoCategoryGUID);
                    tempString            = modelVideoCategory.VideoCategorName;
                    modelVideoCategory.VideoCategorName      = VideoCategoryName;
                    modelVideoCategory.VideoCategoryDescribe = VideoCategoryDescribe;
                    if (bllVideoCategory.Update(modelVideoCategory))
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("服务器错误,请重试!5011");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5012");
                }
                break;

                #endregion
            case "CopyVideoAttribConfig":
                #region  制选中的影视动态属性
                context.Response.Write(bllVideoAttribConfig.ExCopyVideoAttribConfig(context.Request["GUID"], context.Request["VideoCategoryGUID"]) + "个动态属性复制成功!");
                break;

                #endregion
            case "VideoAttribConfigOrder":
                #region 设置动态属性的排序号
                GUID      = common.SQLFilter(context.Request["GUID"]);
                Direction = context.Request["Direction"];
                bllVideoAttribConfig.ExSetVideoAttribConfigOrder(GUID, Direction);
                break;

                #endregion
            case "EditVideoAttribConfig":
                #region 修改影视动态属性
                try
                {
                    VideoAttribConfigName     = common.SQLFilter(context.Request["VideoAttribConfigName"]);
                    VideoAttribConfigDescribe = common.SQLFilter(context.Request["VideoAttribConfigDescribe"]);
                    VideoAttribConfigGUID     = common.SQLFilter(context.Request["VideoAttribConfigGUID"]);
                    modelVideoAttribConfig    = bllVideoAttribConfig.ExGetModel(VideoAttribConfigGUID);
                    Model.VideoAttribConfig modelVideoAttribConfigOld = bllVideoAttribConfig.ExGetModel(VideoAttribConfigGUID);
                    modelVideoAttribConfig.VideoAttribConfigName     = VideoAttribConfigName;
                    modelVideoAttribConfig.VideoAttribConfigDescribe = VideoAttribConfigDescribe;
                    if (bllVideoAttribConfig.ExUpdate(modelVideoAttribConfig, modelVideoAttribConfigOld))
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("操作失败,请检查属性名称是否已存在!");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5212");
                }
                break;

                #endregion
            case "CreateVideoAttribConfig":
                #region 新建影视动态属性
                try
                {
                    VideoAttribConfigName       = common.SQLFilter(context.Request["VideoAttribConfigName"]);
                    VideoAttribConfigDescribe   = common.SQLFilter(context.Request["VideoAttribConfigDescribe"]);
                    VideoCategoryGUID           = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                    modelVideoAttribConfig.GUID = Guid.NewGuid().ToString();
                    modelVideoAttribConfig.VideoCategoryGUID         = VideoCategoryGUID;
                    modelVideoAttribConfig.VideoAttribConfigName     = VideoAttribConfigName;
                    modelVideoAttribConfig.VideoAttribConfigDescribe = VideoAttribConfigDescribe;
                    modelVideoAttribConfig.VideoAttribConfigOrder    = bllVideoAttribConfig.ExGetMaxOrder(VideoCategoryGUID) + 1;
                    if (bllVideoAttribConfig.ExAdd(modelVideoAttribConfig) > 0)
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("操作失败,请检查属性名称是否已存在!");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5510");
                }
                break;

                #endregion
            case "GetVideoAttribCountInVideoDetail":
                #region 在弹出确定删除对话框之前,先对被删除属性的关联数据进行一次查询统计
                context.Response.Write(bllVideoAttribConfig.ExGetVideoAttribCountInVideoDetail(common.SQLFilter(context.Request["VideoAttribConfigGUID"])));
                break;

                #endregion
            case "DeleteVideoAttribConfig":
                #region  除影视动态属性
                try
                {
                    tempString = bllVideoAttribConfig.ExGetModel(context.Request["VideoAttribConfigGUID"]).VideoAttribConfigName;
                    if (bllVideoAttribConfig.ExDelete(context.Request["VideoAttribConfigGUID"]))
                    {
                        context.Response.Write("操作成功!");
                    }
                }
                catch (Exception ex)
                {
                }
                break;

                #endregion
            case "CreateVideoDetail":
                #region 创建影视详情
                try
                {
                    VideoCategoryGUID      = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                    VideoDetailName        = common.SQLFilter(context.Request["VideoDetailName"]);
                    VideoDetailContent     = context.Request["VideoDetailContent"];
                    VideoDetailAddDate     = DateTime.Now;
                    VideoDetailBrowseCount = Convert.ToInt32(context.Request["VideoDetailBrowseCount"]);
                    VideoDetailImgeURL     = context.Request["VideoDetailImgeURL"];
                    VideoDetailVisible     = Convert.ToInt32(context.Request["VideoDetailVisible"]);
                    VideoDetailSource      = context.Request["VideoDetailSource"];
                    VideoAttribConfigGUID  = common.SQLFilter(context.Request["VideoAttribConfigGUID"]);
                    VideoAttribValueValue  = common.SQLFilter(context.Request["VideoAttribValueValue"]);
                    VideoDetailBrowseCount = Convert.ToInt32(context.Request["VideoDetailBrowseCount"]);
                    VideoDetailSequel      = Convert.ToInt32(context.Request["VideoDetailSequel"]);
                    HotSearch                               = Convert.ToInt32(context.Request["HotSearch"]);
                    modelVideoDetail.GUID                   = Guid.NewGuid().ToString();
                    modelVideoDetail.VideoCategorGUID       = VideoCategoryGUID;
                    modelVideoDetail.VideoDetailName        = VideoDetailName;
                    modelVideoDetail.VideoDetailContent     = VideoDetailContent;
                    modelVideoDetail.VideoDetailAddDate     = VideoDetailAddDate;
                    modelVideoDetail.VideoDetailSource      = VideoDetailSource;
                    modelVideoDetail.VideoDetailBrowseCount = VideoDetailBrowseCount;
                    modelVideoDetail.VideoDetailImgeURL     = VideoDetailImgeURL;
                    modelVideoDetail.VideoDetailVisible     = VideoDetailVisible;
                    modelVideoDetail.VideoDetailVisible     = VideoDetailVisible;
                    modelVideoDetail.VideoDetailSequel      = VideoDetailSequel;
                    modelVideoDetail.HotSearch              = HotSearch;
                    if (bllVideoDetail.Add(modelVideoDetail) > 0 && bllVideoAttribValue.ExAdd(modelVideoDetail.GUID, VideoAttribConfigGUID, VideoAttribValueValue))
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("服务器错误,请重试!5922");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5710");
                }
                break;

                #endregion
            case "EditVideoDetail":
                #region 修改影视详情
                try
                {
                    GUID                                    = common.SQLFilter(context.Request["GUID"]);
                    modelVideoDetail                        = bllVideoDetail.ExGetModel(GUID);
                    VideoDetailName                         = common.SQLFilter(context.Request["VideoDetailName"]);
                    VideoDetailContent                      = context.Request["VideoDetailContent"];
                    VideoDetailAddDate                      = DateTime.Now;
                    VideoDetailBrowseCount                  = Convert.ToInt32(context.Request["VideoDetailBrowseCount"]);
                    VideoDetailImgeURL                      = context.Request["VideoDetailImgeURL"];
                    VideoDetailVisible                      = Convert.ToInt32(context.Request["VideoDetailVisible"]);
                    VideoDetailSource                       = context.Request["VideoDetailSource"];
                    VideoAttribConfigGUID                   = common.SQLFilter(context.Request["VideoAttribConfigGUID"]);
                    VideoAttribValueValue                   = common.SQLFilter(context.Request["VideoAttribValueValue"]);
                    VideoDetailBrowseCount                  = Convert.ToInt32(context.Request["VideoDetailBrowseCount"]);
                    VideoDetailSequel                       = Convert.ToInt32(context.Request["VideoDetailSequel"]);
                    HotSearch                               = Convert.ToInt32(context.Request["HotSearch"]);
                    modelVideoDetail.VideoDetailName        = VideoDetailName;
                    modelVideoDetail.VideoDetailContent     = VideoDetailContent;
                    modelVideoDetail.VideoDetailAddDate     = VideoDetailAddDate;
                    modelVideoDetail.VideoDetailSource      = VideoDetailSource;
                    modelVideoDetail.VideoDetailBrowseCount = VideoDetailBrowseCount;
                    modelVideoDetail.VideoDetailImgeURL     = VideoDetailImgeURL;
                    modelVideoDetail.VideoDetailVisible     = VideoDetailVisible;
                    modelVideoDetail.VideoDetailVisible     = VideoDetailVisible;
                    modelVideoDetail.VideoDetailSequel      = VideoDetailSequel;
                    modelVideoDetail.HotSearch              = HotSearch;
                    if (bllVideoDetail.Update(modelVideoDetail) && bllVideoAttribValue.ExAdd(modelVideoDetail.GUID, VideoAttribConfigGUID, VideoAttribValueValue))
                    {
                        context.Response.Write("操作成功!");
                    }
                    else
                    {
                        context.Response.Write("服务器错误,请重试!5329");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5312");
                }
                break;

                #endregion
            case "SetVideoDetailListOrder":
                #region 设置影视列表的显示排序
                VideoDetailField  = common.SQLFilter(context.Request["VideoDetailField"]);
                VideoDetailOrder  = common.SQLFilter(context.Request["VideoDetailOrder"]);
                VideoCategoryGUID = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                // context.Session["PageCurrent"] = 1;//设置排序后,强制回到第1页
                context.Response.Redirect("/VidoAdmin/VideoList.aspx?VideoDetailField=" + VideoDetailField + "&VideoDetailOrder=" + VideoDetailOrder + "&VideoCategoryGUID=" + VideoCategoryGUID);
                break;

                #endregion
            case "SetVideoDetailVisible":
                #region 设置影视的显示和隐藏(上下映)
                try
                {
                    GUID               = common.SQLFilter(context.Request["GUID"]);
                    arrStringTemp      = GUID.Split(',');
                    tempString         = bllVideoDetail.ExGetModel(arrStringTemp[0]).VideoDetailName;
                    VideoDetailVisible = Convert.ToInt32(context.Request["VideoDetailVisible"]);
                    bllVideoDetail.ExSetVideoDetailVisible(GUID, VideoDetailVisible);
                }
                catch (Exception ex)
                {
                }
                break;

                #endregion
            case "GetVideoDetailListSearch":
                #region 获取影视搜索列表
                if (!int.TryParse(common.SQLFilter(context.Request["VideoDetailSequel"]), out VideoDetailSequel))
                {
                    VideoDetailSequel = 2;
                }

                if (int.TryParse(common.SQLFilter(context.Request["HotSearch"]), out HotSearch))
                {
                    HotSearch = 2;
                }
                VideoCategoryGUID = common.SQLFilter(context.Request["VideoCategoryGUID"]);
                context.Response.Redirect("/VidoAdmin/VideoList.aspx?Clear=" + context.Request["Clear"] + "&VideoDetailSequel=" + VideoDetailSequel + "&HotSearch=" + HotSearch + "&VideoCategoryGUID=" + VideoCategoryGUID);
                break;

                #endregion
            case "GotoPage":
                #region 对列表进行分页
                PagePosition = context.Request["PagePosition"];
                Table        = common.SQLFilter(context.Request["Table"]);
                switch (Table)
                {
                case "Video":
                    context.Response.Redirect("/VidoAdmin/" + Table + "List.aspx?PagePosition=" + PagePosition);
                    break;

                case "TV":
                    context.Response.Redirect("/VidoAdmin/" + Table + "List.aspx?PagePosition=" + PagePosition);
                    break;

                case "Link":
                    context.Response.Redirect("/VidoAdmin/" + Table + "List.aspx?PagePosition=" + PagePosition);
                    break;

                case "Users":
                    context.Response.Redirect("/VidoAdmin/" + Table + "List.aspx?PagePosition=" + PagePosition);
                    break;

                default:
                    context.Response.Write("未指定分页输出对象,请完善System.ashx中的GotoPage分支");
                    break;
                }
                break;

                #endregion
            case "GetVideoSearch":
                #region 获取产品搜索列表,在产品搜索页面中调用
                key = common.SQLFilter(context.Request["key"]);
                try
                {
                    VideoDetailAddDateStart = common.SQLFilter(context.Request["VideoDetailAddDateStart"]);
                    VideoDetailAddDateEnd   = common.SQLFilter(context.Request["VideoDetailAddDateEnd"]);
                    VideoDetailVisible      = Convert.ToInt32(context.Request["VideoDetailVisible"]);//如果值为1,表示搜索全部,值为0表示仅搜索下映影视
                    context.Response.Redirect("/VidoAdmin/VideoSearchList.aspx?key=" + key + "&VideoDetailAddDateStart=" + VideoDetailAddDateStart + "&VideoDetailAddDateEnd=" + VideoDetailAddDateEnd + "&VideoDetailVisible=" + VideoDetailVisible.ToString());
                }
                catch (Exception ex)
                {
                    context.Response.Write("服务器错误,请重试!5957");
                }
                break;

                #endregion
            case "DeleteVideoDetail":
                #region  除影视详情及对应相关文件
                try
                {
                    GUID          = common.SQLFilter(context.Request["GUID"]);
                    arrStringTemp = GUID.Split(',');
                    tempString    = bllVideoDetail.ExGetModel(arrStringTemp[0]).VideoDetailName;
                    if (bllVideoDetail.ExDeleteList(GUID))
                    {
                        context.Response.Write("删除成功!");
                    }
                    else
                    {
                        context.Response.Write("删除失败!");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("删除产品出错!");
                }
                break;
                #endregion
            }
        }
Exemple #4
0
        /// <summary>
        /// 对动态属性进行排序
        /// </summary>
        /// <param name="GUID">要移动的属性的GUID</param>
        /// <param name="Direction">移动方向,例如:UP向上,DOWN向下</param>
        public void ExSetVideoAttribConfigOrder(string GUID, string Direction)
        {
            switch (Direction)
            {
            case "UP":    //向上移动
                modelVideoAttribConfig = ExGetModel(GUID);
                dtTemp = GetList("VideoCategoryGUID='" + modelVideoAttribConfig.VideoCategoryGUID + "'").Tables[0];
                drTemp = dtTemp.Select("GUID='" + GUID + "'")[0];
                try
                {
                    drTemp2 = dtTemp.Select("VideoAttribConfigOrder<" + drTemp["VideoAttribConfigOrder"].ToString() + " AND VideoCategoryGUID='" + (string)drTemp["VideoCategoryGUID"] + "'", "VideoAttribConfigOrder DESC")[0];
                    int Order1, Order2, Order3;
                    Order1 = (int)drTemp["VideoAttribConfigOrder"];
                    Order2 = (int)drTemp2["VideoAttribConfigOrder"];
                    Order3 = Order1;
                    Order1 = Order2;
                    Order2 = Order3;
                    drTemp["VideoAttribConfigOrder"]  = Order1;
                    drTemp2["VideoAttribConfigOrder"] = Order2;
                    modelVideoAttribConfig            = dal.DataRowToModel(drTemp);
                    if (!Update(modelVideoAttribConfig))
                    {
                        break;
                    }
                    modelVideoAttribConfig = dal.DataRowToModel(drTemp2);
                    if (!Update(modelVideoAttribConfig))
                    {
                        break;
                    }
                }
                catch (Exception ex)
                {
                }
                break;

            case "DOWN":    //向下移动
                modelVideoAttribConfig = ExGetModel(GUID);
                dtTemp = GetList("VideoCategoryGUID='" + modelVideoAttribConfig.VideoCategoryGUID + "'").Tables[0];
                drTemp = dtTemp.Select("GUID='" + GUID + "'")[0];
                try
                {
                    drTemp2 = dtTemp.Select("VideoAttribConfigOrder>" + drTemp["VideoAttribConfigOrder"].ToString() + " AND VideoCategoryGUID='" + (string)drTemp["VideoCategoryGUID"] + "'", "VideoAttribConfigOrder ASC")[0];
                    int Order1, Order2, Order3;
                    Order1 = (int)drTemp["VideoAttribConfigOrder"];
                    Order2 = (int)drTemp2["VideoAttribConfigOrder"];
                    Order3 = Order1;
                    Order1 = Order2;
                    Order2 = Order3;
                    drTemp["VideoAttribConfigOrder"]  = Order1;
                    drTemp2["VideoAttribConfigOrder"] = Order2;
                    modelVideoAttribConfig            = dal.DataRowToModel(drTemp);
                    if (!Update(modelVideoAttribConfig))
                    {
                        break;
                    }
                    modelVideoAttribConfig = dal.DataRowToModel(drTemp2);
                    if (!Update(modelVideoAttribConfig))
                    {
                        break;
                    }
                }
                catch (Exception ex)
                {
                }
                break;
            }
        }