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()); }
/// <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); } }
/// <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()); }
/// <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()); }
/// <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; } }
/// <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")); }
public ActionResult ShuangzanHeader() { ViewData["smallImg"] = AdvertisementBll.GetAllTypeAdvert("2", 9); ViewData["advert"] = AdvertisementBll.GetAllTypeAdvert("3", 2); return(PartialView("ShuangzanHeader")); }
/// <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); }