Esempio n. 1
0
    private void ReOrder(MediaSubjects unorderedMedias, string draggedPriority, string targetPriority, bool direction)
    {
        try
        {
            string initFilter = "";
            if (!string.IsNullOrEmpty(unorderedMedias.Filter))
            {
                initFilter = unorderedMedias.Filter + " AND ";
            }
            unorderedMedias.Filter    = initFilter + string.Format("{0}={1}", MediaSubjects.ColumnNames.Priority, draggedPriority);
            unorderedMedias.pPriority = -1;

            if (direction)
            {
                unorderedMedias.Filter = initFilter + string.Format("{0}>={1} AND {0} < {2}", MediaSubjects.ColumnNames.Priority, targetPriority, draggedPriority);
                if (unorderedMedias.RowCount > 0)
                {
                    do
                    {
                        unorderedMedias.pPriority += 1;
                    } while (unorderedMedias.MoveNext());
                }
            }
            else
            {
                unorderedMedias.Filter = initFilter + string.Format("{0}>{1} AND {0} <= {2}", MediaSubjects.ColumnNames.Priority, draggedPriority, targetPriority);
                if (unorderedMedias.RowCount > 0)
                {
                    do
                    {
                        unorderedMedias.pPriority -= 1;
                    } while (unorderedMedias.MoveNext());
                }
            }
            unorderedMedias.Filter    = initFilter + string.Format("{0}={1}", MediaSubjects.ColumnNames.Priority, "-1");
            unorderedMedias.pPriority = Convert.ToInt32(targetPriority);


            pMediaSubjects = unorderedMedias;
            MediaSubjects mediaSubjects = new MediaSubjects();
            mediaSubjects = pMediaSubjects;
            mediaSubjects.Save();

            mLoadAllPageMedias();
            pMessage.Add(Farschidus.Translator.AppTranslate["general.message.reordered"], Farschidus.Web.UI.Message.MessageTypes.Success);
        }
        catch (Exception ex)
        {
            pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
        }
        finally
        {
            mShowMessage(pMessage);
            uplAddEdit.Update();
        }
    }
Esempio n. 2
0
    private bool mValidateDelete(int iDMedia)
    {
        pMessage.Clear();
        bool          isValid      = true;
        MediaSubjects mediaSubject = new MediaSubjects();

        mediaSubject.LoadByIDMedia(iDMedia);
        mediaSubject.Sort = MediaSubjects.ColumnNames.IDMediaSubjectType;

        if (mediaSubject.RowCount > 0)
        {
            isValid = false;

            pMessage.Add(Farschidus.Translator.AppTranslate["mediaManaging.default.message.subjectMediaRelation"], Farschidus.Web.UI.Message.MessageTypes.Warning);
            Subjects             subject          = new Subjects();
            SubjectTypes         subjectType      = new SubjectTypes();
            MediaSubjectTypes    mediaSubjectType = new MediaSubjectTypes();
            BLL.Hardcodes.Tables hcTables         = new BLL.Hardcodes.Tables();
            string moduleName = string.Empty;
            string usageType  = string.Empty;
            do
            {
                subject.LoadByPrimaryKey(mediaSubject.pIDSubject);
                subjectType.LoadByPrimaryKey(subject.pIDSubjectType);
                mediaSubjectType.LoadByPrimaryKey(mediaSubject.pIDMediaSubjectType);
                moduleName = hcTables.SubjectTypes.Find(item => item.ID.ToString() == ((byte)((SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), subjectType.pTitle, true))).ToString()).Title;
                usageType  = hcTables.MediaSubjectTypes.Find(item => item.ID.ToString() == ((byte)((MediaSubjectTypes.Enum)Enum.Parse(typeof(MediaSubjectTypes.Enum), mediaSubjectType.pTitle, true))).ToString()).Title;
                pMessage.Add(string.Format("{0}, {1}: {2}", moduleName, mediaSubject.Subjects.pTitle, usageType), Farschidus.Web.UI.Message.MessageTypes.Information);
            }while (mediaSubject.MoveNext());
        }
        return(isValid);
    }
Esempio n. 3
0
    private int mSetPriority()
    {
        MediaSubjects mediaSubjects = new MediaSubjects();

        mediaSubjects.LoadByIDSubjectAndIDMediaSubjectType(pSubjectID, pMediaSubjectTypeID);
        mediaSubjects.Sort = MediaSubjects.ColumnNames.Priority;
        if (mediaSubjects.RowCount > 0)
        {
            mediaSubjects.MoveTo(mediaSubjects.RowCount - 1);
            if (!mediaSubjects.IsColumnNull(MediaSubjects.ColumnNames.Priority))
            {
                return(mediaSubjects.pPriority + 1);
            }
            else
            {
                mediaSubjects.Rewind();
                int i = 1;
                if (mediaSubjects.RowCount > 0)
                {
                    do
                    {
                        mediaSubjects.pPriority = i;
                        i++;
                    }while (mediaSubjects.MoveNext());
                    mediaSubjects.Save();
                }
                return(i++);
            }
        }
        else
        {
            return(1);
        }
    }
Esempio n. 4
0
    private void mLoadMedias()
    {
        StringBuilder sb     = new StringBuilder();
        MediaSubjects medias = new MediaSubjects();

        medias.LoadByIDSubjectAndIDMediaSubjectType(pSubject.pIDSubject, (byte)MediaSubjectTypes.Enum.gallery);
        if (medias.RowCount > 0)
        {
            medias.Sort = MediaSubjects.ColumnNames.Priority;
            sb.Append("<ul class='thumbItems'>");
            do
            {
                string fileUrl, Thumbnail = string.Empty;
                if (medias.pFileExtention.Contains("flv"))
                {
                    fileUrl = System.IO.Directory.GetFiles(MapPath(Global.Constants.FOLDER_MEDIAS), medias.pIDMedia.ToString() + medias.pFileExtention)[0];
                    sb.Append(string.Format(flashObject, fileUrl, medias.pFileName, Global.Constants.FOLDER_VIDEOPLAYER.Substring(1), Global.Constants.FILE_PLAYER_SWF.Substring(1)));
                }
                else
                {
                    fileUrl   = string.Format("{0}{1}{2}", Global.Constants.FOLDER_MEDIAS.Substring(1), medias.pIDMedia.ToString(), medias.pFileExtention);
                    Thumbnail = string.Format("<img src='{0}{1}{2}' width='150px' height='150px' />", Global.Constants.FOLDER_THUMBS.Substring(1), medias.pIDMedia.ToString(), medias.pFileExtention);
                    sb.Append(string.Format(otherFiles, fileUrl, Thumbnail));
                }
            }while (medias.MoveNext());
            sb.Append("</ul>");
        }
        else
        {
            sb.Append("");
        }
        litImages.Text = sb.ToString();
    }
Esempio n. 5
0
    private void reorderMediaSubjects(MediaSubjects mediaSubjects)
    {
        mediaSubjects.LoadByIDSubjectAndIDMediaSubjectType(pSubjectID, pMediaSubjectTypeID);
        mediaSubjects.Sort = MediaSubjects.ColumnNames.Priority;
        int i = 1;

        if (mediaSubjects.RowCount > 0)
        {
            do
            {
                mediaSubjects.pPriority = i;
                i++;
            }while (mediaSubjects.MoveNext());
            mediaSubjects.Save();
        }
    }
Esempio n. 6
0
    public string mGetThumbnails(string IDSubject)
    {
        StringBuilder result    = new StringBuilder();
        string        thumbItem = "<li><a href='{0}{1}{2}' rel='lightbox[Thumbnail]'><img src='{3}{4}{5}' style='width: 50px; height: 50px; border:1px solid #555; padding:5px'></a></li>";

        MediaSubjects ThumbNails = new MediaSubjects();

        ThumbNails.LoadByIDSubjectAndIDMediaSubjectType(new Guid(IDSubject), (byte)MediaSubjectTypes.Enum.attachment);
        if (ThumbNails.RowCount > 0)
        {
            result.Append("<ul id='Thumbnails' class='jcarousel-skin-tango'>");
            do
            {
                result.AppendFormat(thumbItem, Global.Constants.FOLDER_MEDIAS.Substring(1), ThumbNails.pIDMedia, ThumbNails.pFileExtention, Global.Constants.FOLDER_THUMBS.Substring(1), ThumbNails.pIDMedia, ThumbNails.pFileExtention);
            }while (ThumbNails.MoveNext());
            result.Append("</ul>");
        }
        return(result.ToString());
    }
Esempio n. 7
0
    private void mInitializing(Subjects.BannerTypes bannerType)
    {
        switch (bannerType)
        {
        case Subjects.BannerTypes.inActive:
        {
            imgPageBanner.Visible = false;
            rptGallery.Visible    = false;
            break;
        }

        case Subjects.BannerTypes.picture:
        {
            imgPageBanner.Visible = true;
            rptGallery.Visible    = false;

            MediaSubjects mediaSubject = new MediaSubjects();
            mediaSubject.LoadByIDSubjectAndIDMediaSubjectType(Subject.pIDSubject, (byte)MediaSubjectTypes.Enum.headerImage);
            if (mediaSubject.RowCount > 0)
            {
                string   strImageDestinationFolder = Global.Constants.FOLDER_MEDIAS;
                string[] files = System.IO.Directory.GetFiles(MapPath(strImageDestinationFolder), mediaSubject.pIDMedia.ToString() + ".*");
                if (files.Length > 0)
                {
                    imgPageBanner.ImageUrl = string.Format("{0}{1}", Global.Constants.FOLDER_MEDIAS.Substring(1), System.IO.Path.GetFileName(files[0]));
                }
            }
            break;
        }

        case Subjects.BannerTypes.gallery:
        {
            imgPageBanner.Visible = false;
            rptGallery.Visible    = true;

            Subjects subjectGallery = new Subjects(Subject.pIDGallery);
            if (subjectGallery.RowCount > 0)
            {
                MediaSubjects mediaSubjects = new MediaSubjects();
                mediaSubjects.LoadByIDSubjectAndIDMediaSubjectType(subjectGallery.pIDSubject, (byte)MediaSubjectTypes.Enum.gallery);
                mediaSubjects.Sort = MediaSubjects.ColumnNames.Priority;
                if (mediaSubjects.RowCount > 0)
                {
                    System.Data.DataColumn dc = mediaSubjects.AddColumn("FilePath", Type.GetType("System.String"));
                    do
                    {
                        string[] files = System.IO.Directory.GetFiles(MapPath(Global.Constants.FOLDER_MEDIAS), mediaSubjects.pIDMedia.ToString() + ".*");
                        if (files.Length > 0)
                        {
                            mediaSubjects.SetColumn("FilePath", Global.Constants.FOLDER_MEDIAS.Substring(1) + System.IO.Path.GetFileName(files[0]));
                        }
                    }while (mediaSubjects.MoveNext());
                    mSetGalleryScript();

                    rptGallery.DataSource = mediaSubjects.DefaultView;
                    rptGallery.DataBind();
                }
            }
            break;
        }
        }
        uplBanner.Update();
    }