Ejemplo n.º 1
0
        /// <Description>
        /// 绑定数据项
        /// </Description>
        private void BindDataItem()
        {
            DNNGo_DNNGalleryProGame_Slider Article = SliderItem;

            //验证文章是否存在
            if (SliderID > 0 && (Article == null || SliderID != Article.ID))
            {
                //需要给出提示,载入文章错误
                mTips.LoadMessage("LoadingGalleryError", EnumTips.Error, this, new String[] { "" });
                Response.Redirect(xUrl("ManagerList"), false);
            }

            if (Article == null)
            {
                Article = new DNNGo_DNNGalleryProGame_Slider();
            }


            if (divGroups.Visible)
            {
                BindTreeGroups(Article);
            }


            cbPermissionsAllUsers.Checked = Article.Per_AllUsers == 0 ? true : false;

            //List<String> Per_Roles = Common.GetList(Article.Per_Roles, "|");
            WebHelper.SelectedListMultiByValue(cblPermissionsRoles, Article.Per_Roles);


            //文章状态
            liArticleStatus.Text = EnumHelper.GetEnumTextVal(Article.Status, typeof(EnumStatus));
            WebHelper.SelectedListByValue(ddlArticleStatus, Article.Status);//管理员看到的文章状态

            //发布时间和结束时间
            if (SliderID > 0 && Article != null && Article.ID > 0)
            {
                liStartDateTime.Text   = Article.StartTime.ToString("MM/dd/yyyy hh:mm tt", new CultureInfo("en-US", false)); //Thread.CurrentThread.CurrentCulture
                liDisableDateTime.Text = Article.EndTime.ToString("MM/dd/yyyy hh:mm tt", new CultureInfo("en-US", false));   //Thread.CurrentThread.CurrentCulture
            }
            txtStartDate.Text = Article.StartTime.ToString("MM/dd/yyyy", new CultureInfo("en-US", false));
            txtStartTime.Text = Article.StartTime.ToString("hh:mm tt", new CultureInfo("en-US", false));

            txtDisableDate.Text = Article.EndTime.ToString("MM/dd/yyyy", new CultureInfo("en-US", false));
            txtDisableTime.Text = Article.EndTime.ToString("hh:mm tt", new CultureInfo("en-US", false));


            txtHeatNumber.Text     = Article.Heats.ToString();
            txtDownloadNumber.Text = Article.Clicks.ToString();


            //关联集合
            hfRelations.Value = Article.Relations;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 列表行绑定
        /// </summary>
        protected void gvEventList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //还原出数据
                DNNGo_DNNGalleryProGame_Slider Slider = e.Row.DataItem as DNNGo_DNNGalleryProGame_Slider;

                if (Slider != null && Slider.ID > 0)
                {
                    TemplateFormat xf = new TemplateFormat(this);


                    Image imgPicture = e.Row.FindControl("imgFileName") as Image;



                    if (!String.IsNullOrEmpty(Slider.Options))
                    {
                        imgPicture.ImageUrl = xf.ViewPictureUrl(Slider);

                        if (String.IsNullOrEmpty(imgPicture.ImageUrl))
                        {
                            imgPicture.Visible = false;
                        }
                    }



                    //发布者信息
                    e.Row.Cells[3].Text = "--";
                    if (Slider.LastUser > 0)
                    {
                        UserInfo uInfo = UserController.GetUserById(PortalId, Slider.LastUser);
                        if (uInfo != null && uInfo.UserID > 0)
                        {
                            e.Row.Cells[3].Text = String.Format("{0}<br />{1}", uInfo.Username, uInfo.DisplayName);
                        }
                    }


                    //发布时间
                    e.Row.Cells[4].Text = Slider.LastTime.ToShortDateString();

                    //状态
                    e.Row.Cells[5].Text = EnumHelper.GetEnumTextVal(Slider.Status, typeof(EnumStatus));
                }
            }
        }
        /// <summary>
        /// 状态应用按钮事件
        /// </summary>
        protected void btnApply_Click(object sender, EventArgs e)
        {
            try
            {
                Int32 Status = WebHelper.GetIntParam(Request, ddlStatus.UniqueID, -1);

                if (Status >= 0)
                {
                    string   Checkbox_Value       = WebHelper.GetStringParam(Request, "Checkbox", "");
                    string[] Checkbox_Value_Array = Checkbox_Value.Split(',');
                    Int32    IDX = 0;
                    for (int i = 0; i < Checkbox_Value_Array.Length; i++)
                    {
                        if (Int32.TryParse(Checkbox_Value_Array[i], out IDX))
                        {
                            DNNGo_DNNGalleryProGame_Slider Article = DNNGo_DNNGalleryProGame_Slider.FindByKeyForEdit(IDX);
                            if (Article != null && Article.ID > 0)
                            {
                                if (Article.Status == (Int32)EnumStatus.RecycleBin && Status == (Int32)EnumStatus.RecycleBin)
                                {
                                    if (Article.Delete() > 0)
                                    {
                                        //删除相关的的层
                                        DNNGo_DNNGalleryProGame_Layer.Deletes(Article);
                                    }
                                }
                                else
                                {
                                    Article.Status = Status;
                                    if (Article.Update() > 0)
                                    {
                                    }
                                }
                            }
                        }
                    }
                    BindDataList();

                    mTips.IsPostBack = true;
                    mTips.LoadMessage("ApplyStatusSuccess", EnumTips.Success, this, new String[] { EnumHelper.GetEnumTextVal(Status, typeof(EnumStatus)) });
                }
            }
            catch (Exception ex)
            {
                ProcessModuleLoadException(ex);
            }
        }
        /// <summary>
        /// 列表行绑定
        /// </summary>
        protected void gvArticleList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //还原出数据
                DNNGo_DNNGalleryProGame_Slider Article = e.Row.DataItem as DNNGo_DNNGalleryProGame_Slider;

                if (Article != null && Article.ID > 0)
                {
                    HyperLink  hlEdit          = e.Row.FindControl("hlEdit") as HyperLink;
                    HyperLink  hlMobileEdit    = e.Row.FindControl("hlMobileEdit") as HyperLink;
                    LinkButton btnRemove       = e.Row.FindControl("btnRemove") as LinkButton;
                    LinkButton btnMobileRemove = e.Row.FindControl("btnMobileRemove") as LinkButton;

                    //移动分类按钮
                    LinkButton lbSortUp         = e.Row.FindControl("lbSortUp") as LinkButton;
                    LinkButton lbSortDown       = e.Row.FindControl("lbSortDown") as LinkButton;
                    LinkButton lbMobileSortUp   = e.Row.FindControl("lbMobileSortUp") as LinkButton;
                    LinkButton lbMobileSortDown = e.Row.FindControl("lbMobileSortDown") as LinkButton;
                    lbSortUp.CommandArgument                     =
                        lbSortDown.CommandArgument               =
                            lbMobileSortUp.CommandArgument       =
                                lbMobileSortDown.CommandArgument = Article.ID.ToString();

                    //设置按钮的CommandArgument
                    btnRemove.CommandArgument = btnMobileRemove.CommandArgument = Article.ID.ToString();
                    //设置删除按钮的提示
                    if (Article.Status == (Int32)EnumStatus.RecycleBin)
                    {
                        btnRemove.Attributes.Add("onClick", "javascript:return confirm('" + Localization.GetString("DeleteItem") + "');");
                        btnMobileRemove.Attributes.Add("onClick", "javascript:return confirm('" + Localization.GetString("DeleteItem") + "');");
                    }
                    else
                    {
                        btnRemove.Attributes.Add("onClick", "javascript:return confirm('" + ViewResourceText("DeleteRecycleItem", "Are you sure to move it to recycle bin?") + "');");
                        btnMobileRemove.Attributes.Add("onClick", "javascript:return confirm('" + ViewResourceText("DeleteRecycleItem", "Are you sure to move it to recycle bin?") + "');");
                    }

                    hlEdit.NavigateUrl = hlMobileEdit.NavigateUrl = xUrl("ID", Article.ID.ToString(), "AddNew");


                    //文章状态
                    e.Row.Cells[7].Text = EnumHelper.GetEnumTextVal(Article.Status, typeof(EnumStatus));

                    //格式化2种时间为短日期格式
                    e.Row.Cells[5].Text = Article.StartTime.ToShortDateString();
                    e.Row.Cells[6].Text = Article.EndTime.ToShortDateString();

                    //显示分组
                    if (Setting_EffectDB.Groups)
                    {
                        e.Row.Cells[4].Text = DNNGo_DNNGalleryProGame_Group.FindGroupsBySliderID(Article.ID);
                    }

                    if (!String.IsNullOrEmpty(Article.Options))
                    {
                        if (gvArticleList.Columns[1].Visible || gvArticleList.Columns[2].Visible)
                        {
                            List <KeyValueEntity> kvList = new List <KeyValueEntity>();
                            try
                            {
                                kvList = ConvertTo.Deserialize <List <KeyValueEntity> >(Article.Options);
                            }
                            catch
                            { }


                            if (kvList != null && kvList.Count > 0)
                            {
                                if (kvList.Exists(r => r.Key == "Title"))
                                {
                                    KeyValueEntity rowEntity = kvList.Find(r => r.Key == "Title");
                                    if (rowEntity != null && !String.IsNullOrEmpty(rowEntity.Key))
                                    {
                                        e.Row.Cells[2].Text = Convert.ToString(rowEntity.Value);
                                    }
                                }

                                TemplateFormat tf         = new TemplateFormat(this);
                                Image          imgPicture = e.Row.FindControl("imgPicture") as Image;
                                if (kvList.Exists(r => r.Key == "Thumbnails"))
                                {
                                    KeyValueEntity rowEntity = kvList.Find(r => r.Key == "Thumbnails");
                                    if (rowEntity != null && !String.IsNullOrEmpty(rowEntity.Key))
                                    {
                                        imgPicture.ImageUrl = tf.ViewLinkUrl(Convert.ToString(rowEntity.Value));
                                    }
                                }
                                else if (kvList.Exists(r => r.Key == "Picture"))
                                {
                                    KeyValueEntity rowEntity = kvList.Find(r => r.Key == "Picture");
                                    if (rowEntity != null && !String.IsNullOrEmpty(rowEntity.Key))
                                    {
                                        imgPicture.ImageUrl = tf.ViewLinkUrl(Convert.ToString(rowEntity.Value));
                                    }
                                }
                                else
                                {
                                    imgPicture.Visible = false;
                                }
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// 列表行绑定
        /// </summary>
        protected void gvCommentList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //还原出数据
                DNNGo_DNNGalleryProGame_Files Media = e.Row.DataItem as DNNGo_DNNGalleryProGame_Files;

                if (Media != null && Media.ID > 0)
                {
                    #region "编辑&删除按钮"
                    HyperLink  hlEdit          = e.Row.FindControl("hlEdit") as HyperLink;
                    HyperLink  hlMobileEdit    = e.Row.FindControl("hlMobileEdit") as HyperLink;
                    LinkButton btnRemove       = e.Row.FindControl("btnRemove") as LinkButton;
                    LinkButton btnMobileRemove = e.Row.FindControl("btnMobileRemove") as LinkButton;
                    //设置按钮的CommandArgument
                    btnRemove.CommandArgument = btnMobileRemove.CommandArgument = Media.ID.ToString();
                    //设置删除按钮的提示
                    //if (Media.Status == (Int32)EnumFileStatus.Recycle)
                    //{
                    btnRemove.Attributes.Add("onClick", "javascript:return confirm('" + Localization.GetString("DeleteItem") + "');");
                    btnMobileRemove.Attributes.Add("onClick", "javascript:return confirm('" + Localization.GetString("DeleteItem") + "');");
                    //}
                    //else
                    //{
                    //    btnRemove.Attributes.Add("onClick", "javascript:return confirm('" + ViewResourceText("DeleteRecycleItem", "Are you sure to move it to recycle bin?") + "');");
                    //    btnMobileRemove.Attributes.Add("onClick", "javascript:return confirm('" + ViewResourceText("DeleteRecycleItem", "Are you sure to move it to recycle bin?") + "');");
                    //}

                    hlEdit.NavigateUrl = hlMobileEdit.NavigateUrl = xUrl("ID", Media.ID.ToString(), "AddMedia");
                    #endregion

                    //发布者信息
                    e.Row.Cells[3].Text = "--";
                    if (Media.LastUser > 0)
                    {
                        UserInfo uInfo = UserController.GetUserById(PortalId, Media.LastUser);
                        if (uInfo != null && uInfo.UserID > 0)
                        {
                            e.Row.Cells[3].Text = String.Format("{0}<br />{1}", uInfo.Username, uInfo.DisplayName);
                        }
                    }


                    //发布时间
                    e.Row.Cells[4].Text = Media.LastTime.ToShortDateString();

                    //状态
                    e.Row.Cells[5].Text = EnumHelper.GetEnumTextVal(Media.Status, typeof(EnumFileStatus));

                    Label lblFileExtension = e.Row.FindControl("lblFileExtension") as Label;
                    lblFileExtension.Text = Media.FileExtension;

                    Image imgFileName = e.Row.FindControl("imgFileName") as Image;

                    HyperLink hlFileName = e.Row.FindControl("hlFileName") as HyperLink;
                    hlFileName.Text        = Media.FileName.Replace("." + Media.FileExtension, "");
                    imgFileName.ImageUrl   = GetPhotoExtension(Media.FileExtension, Media.FilePath);
                    hlFileName.NavigateUrl = GetPhotoPath(Media.FilePath);

                    Label lblSize = e.Row.FindControl("lblSize") as Label;
                    lblSize.Text = Common.ConvertFileSize(Media.FileSize);
                }
            }
        }
        /// <summary>
        /// 列表行绑定
        /// </summary>
        protected void gvArticleList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //还原出数据
                DNNGo_DNNGalleryProGame_Files Media = e.Row.DataItem as DNNGo_DNNGalleryProGame_Files;

                if (Media != null && Media.ID > 0)
                {
                    Label lblFileExtension = e.Row.FindControl("lblFileExtension") as Label;
                    lblFileExtension.Text = Media.FileExtension;

                    Image imgFileName = e.Row.FindControl("imgFileName") as Image;

                    HyperLink hlFileName = e.Row.FindControl("hlFileName") as HyperLink;
                    hlFileName.Text        = Media.FileName.Replace("." + Media.FileExtension, "");
                    imgFileName.ImageUrl   = GetPhotoExtension(Media.FileExtension, Media.FilePath);
                    hlFileName.NavigateUrl = GetPhotoPath(Media.FilePath);

                    HyperLink hlAdditional = e.Row.FindControl("hlAdditional") as HyperLink;

                    switch (File_Type.ToLower())
                    {
                    case "media": hlAdditional.Attributes.Add("onclick", String.Format("ReturnHtmlPicture('{0}','MediaID={1}');", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID));; break;

                    case "thumbnail": hlAdditional.Attributes.Add("onclick", String.Format("ReturnThumbnail('{0}','MediaID={1}');", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID)); break;

                    case "urllink": hlAdditional.Attributes.Add("onclick", String.Format("ReturnUrlLink('{0}','MediaID={1}');", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID)); break;

                    default: hlAdditional.Attributes.Add("onclick", String.Format("Return{2}('{0}','MediaID={1}');", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID, File_Type)); break;
                    }

                    //if (InsertType)
                    //{
                    //    //插入到文章内容
                    //    hlAdditional.Attributes.Add("onclick", String.Format("ReturnHtmlPicture('{0}',{1});", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID));
                    //}
                    //else
                    //{
                    //    hlAdditional.Attributes.Add("onclick", String.Format("ReturnPicture('{0}',{1});", GetPhotoExtension(Media.FileExtension, Media.FilePath), Media.ID));

                    //}

                    //发布者信息
                    e.Row.Cells[1].Text = "--";
                    if (Media.LastUser > 0)
                    {
                        UserInfo uInfo = UserController.GetUserById(PortalId, Media.LastUser);
                        if (uInfo != null && uInfo.UserID > 0)
                        {
                            e.Row.Cells[1].Text = String.Format("{0}<br />{1}", uInfo.Username, uInfo.DisplayName);
                        }
                    }


                    //发布时间
                    e.Row.Cells[2].Text = Media.LastTime.ToShortDateString();

                    //状态
                    e.Row.Cells[3].Text = EnumHelper.GetEnumTextVal(Media.Status, typeof(EnumFileStatus));
                }
            }
        }