Exemple #1
0
 public override void Init()
 {
     //逻辑对象赋值
     bll = AdvertisementBll.GetInstence();
     //表格对象赋值
     grid = Grid1;
 }
 public ActionResult Manufacturer()
 {
     ViewBag.RecCompany = CompanyBll.ForumRecCompany();
     ViewBag.SeoCpy     = SeoBll.GetSeoData(3, "1");
     ViewData["advert"] = AdvertisementBll.GetAllTypeAdvert("3", 2);
     return(View());
 }
Exemple #3
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <returns></returns>
        public override string Delete()
        {
            //获取要删除的Id组
            var id = GridViewHelper.GetSelectedKeyIntArray(Grid1);

            //如果没有选择记录,则直接退出
            if (id == null)
            {
                return("请选择要删除的记录。");
            }

            try
            {
                //逐个删除对应图片
                foreach (var i in id)
                {
                    //删除文章封面图片
                    AdvertisementBll.GetInstence().DelAdImg(this, i);
                }

                //删除记录
                bll.Delete(this, id);

                return("删除编号Id为[" + string.Join(",", id) + "]的数据记录成功。");
            }
            catch (Exception e)
            {
                string result = "尝试删除编号ID为[" + string.Join(",", id) + "]的数据记录失败!";

                //出现异常,保存出错日志广告
                CommonBll.WriteLog(result, e);

                return(result);
            }
        }
Exemple #4
0
        /// <summary>删除图片</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void ButtonDeleteImage_Click(object sender, EventArgs e)
        {
            int id = ConvertHelper.Cint0(hidId.Text);

            if (id > 0)
            {
                AdvertisementBll.GetInstence().DelAdImg(this, id);

                FineUI.PageContext.RegisterStartupScript("window.location.reload()");
            }
        }
        /// <summary>
        /// 厂商详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CpyDetails(int id)
        {
            int gameCount = 0;

            ViewData.Model    = CompanyBll.GetCpyDetails(id, out gameCount);
            ViewBag.gameCount = gameCount;
            //厂商相关的新游、热游、手游新闻
            ViewBag.CurrentCpyNews = CompanyBll.CurrentCpyNews(id);
            //当前厂商相关开服
            ViewBag.CurrentCpyService = OpenServiceBll.CurrentCpyService(id);
            //当前厂商礼包
            ViewBag.Package    = CompanyBll.CurrnetCpyPackage(id);
            ViewData["advert"] = AdvertisementBll.GetAllTypeAdvert("3", 2);
            return(View());
        }
Exemple #6
0
        /// <summary>读取数据</summary>
        public override void LoadData()
        {
            int id = ConvertHelper.Cint0(hidId.Text);

            if (id != 0)
            {
                //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                var model = AdvertisementBll.GetInstence().GetModelForCache(x => x.Id == id);
                if (model == null)
                {
                    return;
                }

                //对页面窗体进行赋值
                txtName.Text = model.Name;
                //Key是不能修改的,同一个位置的Key值一样
                txtKeyword.Text     = model.Keyword;
                txtKeyword.Readonly = true;
                txtUrl.Text         = model.Url;
                txtContent.Text     = model.Content;
                //开始时间与结束时间
                dpStartTime.SelectedDate = model.StartTime;
                dpEndTime.SelectedDate   = model.EndTime;

                ddlAdvertisingPosition.SelectedValue = model.AdvertisingPosition_Id + "";
                rblIsDisplay.SelectedValue           = model.IsDisplay + "";
                txtSort.Text = model.Sort + "";

                if (!String.IsNullOrEmpty(model.AdImg))
                {
                    p_Img = model.AdImg;
                    ButtonDeleteImage.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonDeleteImage");
                }
                else
                {
                    ButtonDeleteImage.Visible = false;
                }
            }
            else
            {
                ButtonDeleteImage.Visible = false;
            }
        }
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <returns></returns>
        public override string Delete()
        {
            //获取要删除的ID
            int id = ConvertHelper.Cint0(GridViewHelper.GetSelectedKey(Grid1, true));

            //如果没有选择记录,则直接退出
            if (id == 0)
            {
                return("请选择要删除的记录。");
            }

            try
            {
                //删除前判断一下
                if (AdvertisingPositionBll.GetInstence().Exist(x => x.ParentId == id))
                {
                    return("删除失败,本广告位置下面存在子广告位置,不能直接删除!");
                }
                //删除前判断一下
                if (AdvertisementBll.GetInstence().Exist(x => x.AdvertisingPosition_Id == id))
                {
                    return("删除失败,本广告位置已被信息表的记录引用,不能直接删除!");
                }

                //删除记录
                bll.Delete(this, id);

                return("删除编号ID为[" + id + "]的数据记录成功。");
            }
            catch (Exception e)
            {
                string result = "尝试删除编号ID为[" + id + "]的数据记录失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);

                return(result);
            }
        }
 public ActionResult Index()
 {
     ViewData["smallImg"]   = AdvertisementBll.GetAllTypeAdvert("2", 9);
     ViewData["advert"]     = AdvertisementBll.GetAllTypeAdvert("3", 2);
     ViewBag.IndexBigImg    = AdvertisementBll.GetAllTypeAdvert("1", 1);
     ViewBag.SiYe           = AdvertisementBll.GetAllTypeAdvert("4", 1);
     ViewData["recGame"]    = HomePageBll.GetAllTypeHomePage("11", 11);
     ViewData["joinCpy"]    = HomePageBll.GetAllTypeHomePage("12", 13);
     ViewData["SlideShow"]  = HomePageBll.GetAllTypeHomePage("7", 10);
     ViewData["TenTopArea"] = HomePageBll.GetAllTypeHomePage("10", 10);
     //网站首页所有新闻类型
     ViewData["allTypeNews"] = NewsBll.GetAllNewsIndex();
     //开测
     ViewData["TestInfo"] = TestBll.TestDataTen();
     //最爽礼包
     ViewData["NewestCoolPackage"] = PackageBll.NewestCoolPackage();
     //最热游戏
     ViewData["NewestHotGame"] = HomePageBll.GetAllTypeHomePage("13", 5);
     // 最强福利
     ViewBag.NewsetGameDemo = GameDemoBll.GetNewestGameDemo();
     //直播热点
     ViewData["DirectHot"]      = HomePageBll.GetAllTypeHomePage("5", 1);
     ViewData["threeDirectHot"] = NewsBll.AccondingTypeGetNews("5");
     //手游
     ViewData["MobileGame"]      = HomePageBll.GetAllTypeHomePage("6", 1);
     ViewData["threeMobileGame"] = NewsBll.AccondingTypeGetNews("6");
     //最赞攻略结合游戏库拿游戏的logo图
     ViewData["MostGreatRaiders"] = UserRaidersBll.GetMostGreatRaiders(10);
     //福利美图
     ViewData["NewestIndexRecGirls"] = BeautifulGirlsBll.NewestIndexRecGirls();
     //热游排行
     ViewBag.InLikeNumHotGame = GameBll.InLikeNumHotGame();
     //开服
     ViewBag.sevenData = OpenServiceBll.WillSevenDayService();
     //资讯排行
     ViewBag.LikeNumNews = NewsBll.InLikeNumNews();
     ViewBag.RecCpy      = CompanyBll.RecCompany();
     return(View());
 }
Exemple #9
0
        /// <summary>
        /// Grid点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid1_RowCommand(object sender, FineUI.GridCommandEventArgs e)
        {
            GridRow gr = Grid1.Rows[e.RowIndex];
            //获取当前点击列的主键ID
            object id = gr.DataKeys[0];

            switch (e.CommandName)
            {
            case "IsDisplay":
                //更新状态
                AdvertisementBll.GetInstence().UpdateIsDisplay(this, ConvertHelper.Cint0(id), ConvertHelper.Cint0(e.CommandArgument));
                //重新加载
                LoadData();

                break;

            case "ButtonEdit":
                //打开编辑窗口
                Window1.IFrameUrl = "AdvertisementEdit.aspx?Id=" + id + "&" + MenuInfoBll.GetInstence().PageUrlEncryptStringNoKey(id + "");
                Window1.Hidden    = false;

                break;
            }
        }
Exemple #10
0
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <returns></returns>
        public override string Save()
        {
            string result = string.Empty;
            int    id     = ConvertHelper.Cint0(hidId.Text);

            try
            {
                #region 数据验证

                if (string.IsNullOrEmpty(txtName.Text.Trim()))
                {
                    return(txtName.Label + "不能为空!");
                }
                //判断是否重复
                var sName = StringHelper.Left(txtName.Text, 50);
                if (AdvertisementBll.GetInstence().Exist(x => x.Name == sName && x.Id != id))
                {
                    return(txtName.Label + "已存在!请重新输入!");
                }
                if (ddlAdvertisingPosition.SelectedValue == "0")
                {
                    return(ddlAdvertisingPosition.Label + "为必选项,请选择!");
                }

                if (dpStartTime.SelectedDate == null || TimeHelper.IsDateTime(dpStartTime.SelectedDate) == false)
                {
                    return("请选择" + dpStartTime.Label);
                }
                if (dpEndTime.SelectedDate == null || TimeHelper.IsDateTime(dpEndTime.SelectedDate) == false)
                {
                    return("请选择" + dpEndTime.Label);
                }
                if (dpStartTime.SelectedDate > dpEndTime.SelectedDate)
                {
                    return(dpStartTime.Label + "不能大于" + dpEndTime.Label);
                }

                #endregion

                #region 赋值

                //获取实体
                var model = new Advertisement(x => x.Id == id);

                //------------------------------------------
                //设置名称
                model.Name    = sName;
                model.Keyword = StringHelper.Left(txtKeyword.Text, 50);
                model.Url     = StringHelper.Left(txtUrl.Text, 200, true, false);
                //说明
                model.Content = StringHelper.Left(txtContent.Text, 100);
                //取得位置
                model.AdvertisingPosition_Id   = ConvertHelper.Cint0(ddlAdvertisingPosition.SelectedValue);
                model.AdvertisingPosition_Name = StringHelper.Left(ddlAdvertisingPosition.SelectedText, 50);

                //开始时间与结束时间
                model.StartTime = dpStartTime.SelectedDate ?? DateTime.Now;
                model.EndTime   = dpEndTime.SelectedDate ?? DateTime.Now.AddDays(1);

                //设定当前项是否显示
                model.IsDisplay = ConvertHelper.StringToByte(rblIsDisplay.SelectedValue);

                model.Sort = ConvertHelper.Cint0(txtSort.Text);;

                //修改时间与用户
                model.UpdateDate    = DateTime.Now;
                model.Manager_Id    = OnlineUsersBll.GetInstence().GetManagerId();
                model.Manager_CName = OnlineUsersBll.GetInstence().GetManagerCName();

                #endregion

                //------------------------------------------

                #region   图片
                //判断前端的ASP.NET上传控件是否选择有上传文件
                if (this.filePhoto.HasFile && this.filePhoto.FileName.Length > 3)
                {
                    //将当前页面上传文件绑定上传配置表Id为7的记录,给上传组件的逻辑层函数调用
                    int vid = 7; //7	广告
                    //---------------------------------------------------
                    //创建上传实体
                    var upload = new UploadFile();
                    //调用ASP.NET上传控件上传函数,并获取上传成功或失败信息
                    result = new UploadFileBll().Upload_AspNet(this.filePhoto.PostedFile, vid, RndKey,
                                                               OnlineUsersBll.GetInstence().GetManagerId(), OnlineUsersBll.GetInstence().GetManagerCName(),
                                                               upload);
                    this.filePhoto.Dispose();
                    //---------------------------------------------------
                    //没有返回信息时表示上传成功
                    if (result.Length == 0)
                    {
                        //将上传到服务器后的路径赋给广告实体对应字段
                        model.AdImg = upload.Path;
                    }
                    else
                    {
                        //将出错写入日志中
                        CommonBll.WriteLog("上传出错:" + result); //收集异常信息
                        //弹出出错提示
                        return("上传出错!" + result);
                    }
                }
                //如果是修改,检查用户是否重新上传过广告图片,如果是删除旧的图片
                if (model.Id > 0)
                {
                    //删除旧图片
                    UploadFileBll.GetInstence()
                    .Upload_DiffFile(AdvertisementTable.Id, AdvertisementTable.AdImg, AdvertisementTable.TableName,
                                     model.Id, model.AdImg);

                    //同步UploadFile上传表记录,绑定刚刚上传成功的文件Id为当前记录Id
                    UploadFileBll.GetInstence().Upload_UpdateRs(RndKey, AdvertisementTable.TableName, model.Id);
                }

                #endregion


                //----------------------------------------------------------
                //存储到数据库
                AdvertisementBll.GetInstence().Save(this, model);

                #region  步更新上传图片表绑定Id
                if (id == 0)
                {
                    //同步UploadFile上传表记录,绑定刚刚上传成功的文件Id为当前记录Id
                    UploadFileBll.GetInstence().Upload_UpdateRs(RndKey, AdvertisementTable.TableName, model.Id);
                }

                #endregion

                //这里放置清空前端页面缓存的代码(如果前端使用了页面缓存的话,必须进行清除操作)
            }
            catch (Exception e)
            {
                result = "保存失败!";

                //出现异常,保存出错日志广告
                CommonBll.WriteLog(result, e);
            }

            return(result);
        }
 public ActionResult _TwoShuangzanHeader()
 {
     ViewBag.RichMedia = AdvertisementBll.GetAllTypeAdvert("5", 2);
     return(PartialView("_TwoShuangzanHeader"));
 }
Exemple #12
0
 public ActionResult ShuangzanHeader()
 {
     ViewData["smallImg"] = AdvertisementBll.GetAllTypeAdvert("2", 9);
     ViewData["advert"]   = AdvertisementBll.GetAllTypeAdvert("3", 2);
     return(PartialView("ShuangzanHeader"));
 }
Exemple #13
0
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <returns></returns>
        public override string Save()
        {
            string result = string.Empty;
            int    id     = ConvertHelper.Cint0(hidId.Text);

            try
            {
                #region 数据验证

                if (string.IsNullOrEmpty(txtName.Text.Trim()))
                {
                    return(txtName.Label + "不能为空!");
                }
                var sName = StringHelper.Left(txtName.Text, 50);
                if (AdvertisingPositionBll.GetInstence().Exist(x => x.Name == sName && x.Id != id))
                {
                    return(txtName.Label + "已存在!请重新输入!");
                }
                if (string.IsNullOrEmpty(txtKey.Text.Trim()))
                {
                    return(txtKey.Label + "不能为空!");
                }
                var sKeyword = StringHelper.Left(txtKey.Text, 50);
                if (AdvertisingPositionBll.GetInstence().Exist(x => x.Keyword == sKeyword && x.Id != id))
                {
                    return(txtKey.Label + "已存在!请重新输入!");
                }

                #endregion

                #region 赋值
                //定义是否更新其他关联表变量
                bool isUpdate = false;

                //读取当前地址信息
                var model = new AdvertisingPosition(x => x.Id == id);

                //判断是否更新关联表
                if (model.Id > 0 && sName != model.Name)
                {
                    isUpdate = true;
                }

                //设置名称
                model.Name = StringHelper.Left(txtName.Text, 50);
                //KEY
                model.Keyword = StringHelper.Left(txtKey.Text, 50);
                //对应的父类id
                model.ParentId = ConvertHelper.Cint0(txtParent.Text);
                //由于限制了编辑时不能修改父节点,所以这里只对新建记录时处理
                if (id == 0)
                {
                    //设定当前的深度与设定当前的层数级
                    if (model.ParentId == 0)
                    {
                        //设定当前的层数级
                        model.Depth = 0;
                    }
                    else
                    {
                        //设定当前的层数
                        model.Depth = ConvertHelper.Cint0(AdvertisingPositionBll.GetInstence().GetFieldValue(ConvertHelper.Cint0(ddlParentId.SelectedValue), AdvertisingPositionTable.Depth)) + 1;
                    }

                    //限制分类层数只能为2层
                    if (model.Depth > 2)
                    {
                        return("广告位置只能创建2层分类!");
                    }
                }
                //设置排序
                if (txtSort.Text == "0")
                {
                    model.Sort = AdvertisingPositionBll.GetInstence().GetSortMax(model.ParentId) + 1;
                }
                else
                {
                    model.Sort = ConvertHelper.Cint0(txtSort.Text);
                }
                //设定当前项是否显示
                model.IsDisplay = ConvertHelper.StringToByte(rblIsDisplay.SelectedValue);

                //广告宽与高
                model.Width  = ConvertHelper.Cint0(txtWidth.Text);
                model.Height = ConvertHelper.Cint0(txtHeight.Text);

                //添加最后修改人员
                model.Manager_Id    = OnlineUsersBll.GetInstence().GetManagerId();
                model.Manager_CName = OnlineUsersBll.GetInstence().GetManagerCName();
                model.AddDate       = DateTime.Now;

                #endregion

                #region   图片
                //上传广告位置图
                if (this.MapImg.HasFile && this.MapImg.FileName.Length > 3)
                {
                    int vid = 5; //5	广告位置图
                    //---------------------------------------------------
                    var upload = new UploadFile();
                    result = new UploadFileBll().Upload_AspNet(this.MapImg.PostedFile, vid, RndKey, OnlineUsersBll.GetInstence().GetManagerId(), OnlineUsersBll.GetInstence().GetManagerCName(), upload);
                    this.MapImg.Dispose();
                    //---------------------------------------------------
                    if (result.Length == 0)//上传成功
                    {
                        model.MapImg = upload.Path;
                    }
                    else
                    {
                        CommonBll.WriteLog("上传出错:" + result, null);//收集异常信息
                        return("上传出错!" + result);
                    }
                }
                //如果是修改,检查用户是否重新上传过新图片,如果是删除旧的图片
                if (model.Id > 0)
                {
                    UploadFileBll.GetInstence().Upload_DiffFile(AdvertisingPositionTable.Id, AdvertisingPositionTable.MapImg, AdvertisingPositionTable.TableName, model.Id, model.MapImg);

                    //同步UploadFile上传表
                    UploadFileBll.GetInstence().Upload_UpdateRs(RndKey, AdvertisingPositionTable.TableName, model.Id);
                }


                //——————————————————————————————————————————————————————————————————————
                //上传广告默认图
                if (this.PicImg.HasFile && this.PicImg.FileName.Length > 3)
                {
                    int vid = 6; //6	广告默认图
                    //---------------------------------------------------
                    var upload = new UploadFile();
                    result = new UploadFileBll().Upload_AspNet(this.PicImg.PostedFile, vid, RndKey, OnlineUsersBll.GetInstence().GetManagerId(), OnlineUsersBll.GetInstence().GetManagerCName(), upload);
                    this.PicImg.Dispose();
                    //---------------------------------------------------
                    if (result.Length == 0)//上传成功
                    {
                        model.PicImg = upload.Path;
                    }
                    else
                    {
                        CommonBll.WriteLog("上传出错:" + result, null);//收集异常信息
                        return("上传出错!" + result);
                    }
                }
                //如果是修改,检查用户是否重新上传过默认图片,如果是删除旧的图片
                if (model.Id > 0)
                {
                    UploadFileBll.GetInstence().Upload_DiffFile(AdvertisingPositionTable.Id, AdvertisingPositionTable.PicImg, AdvertisingPositionTable.TableName, model.Id, model.PicImg);

                    //同步UploadFile上传表
                    UploadFileBll.GetInstence().Upload_UpdateRs(RndKey, AdvertisingPositionTable.TableName, model.Id);
                }

                #endregion

                //----------------------------------------------------------
                //存储到数据库
                AdvertisingPositionBll.GetInstence().Save(this, model);

                #region  步更新上传图片表绑定Id
                if (id == 0)
                {
                    //同步UploadFile上传表记录,绑定刚刚上传成功的文件Id为当前记录Id
                    UploadFileBll.GetInstence().Upload_UpdateRs(RndKey, AdvertisingPositionTable.TableName, model.Id);
                }

                #endregion

                //如果本次修改改变了相关名称,则同步更新其他关联表的对应名称
                if (isUpdate)
                {
                    AdvertisementBll.GetInstence().UpdateValue_For_AdvertisingPosition_Id(this, model.Id, AdvertisementTable.AdvertisingPosition_Name, model.Name);
                }
            }
            catch (Exception e)
            {
                result = "保存失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);
            }

            return(result);
        }