예제 #1
0
    public string mGenerateImageInfo(string filename, string description, DateTime date)
    {
        GalleryPlugins galleryPlugin = new GalleryPlugins();

        galleryPlugin.LoadByIDSubject(Subject.pIDSubject);

        StringBuilder sb = new StringBuilder();

        if (galleryPlugin.pGenerateTitle || galleryPlugin.pGenerateDesc || galleryPlugin.pGenerateDate)
        {
            sb.Append("<div>");
            sb.Append("<h1>");

            if (galleryPlugin.pGenerateTitle)
            {
                sb.Append(filename + "<br>");
            }
            if (galleryPlugin.pGenerateDate)
            {
                sb.Append(date.Year.ToString() + "<br>");
            }
            if (galleryPlugin.pGenerateDesc)
            {
                sb.Append(description);
            }

            sb.Append("</h1>");
            sb.Append("</div>");
        }

        return(sb.ToString());
    }
예제 #2
0
    private bool mValidateDelete(int iDPlugin)
    {
        pMessage.Clear();
        bool           isValid        = true;
        SubjectPlugins subjectPlugins = new SubjectPlugins();

        subjectPlugins.LoadByIDPlugin(iDPlugin);
        GalleryPlugins galleryPlugins = new GalleryPlugins();

        galleryPlugins.LoadByIDPlugin(iDPlugin);
        if (subjectPlugins.RowCount > 0)
        {
            isValid = false;
            pMessage.Add(Farschidus.Translator.AppTranslate["pluginsManaging.default.message.subjectPluginsRelation"], Farschidus.Web.UI.Message.MessageTypes.Warning);
            do
            {
                pMessage.Add(subjectPlugins.Subjects.pTitle, Farschidus.Web.UI.Message.MessageTypes.Information);
            }while (subjectPlugins.MoveNext());
        }
        if (galleryPlugins.RowCount > 0)
        {
            isValid = false;
            pMessage.Add(Farschidus.Translator.AppTranslate["pluginsManaging.default.message.galleryPluginsRelation"], Farschidus.Web.UI.Message.MessageTypes.Warning);
            do
            {
                pMessage.Add(galleryPlugins.Subjects.pTitle, Farschidus.Web.UI.Message.MessageTypes.Information);
            }while (galleryPlugins.MoveNext());
        }
        return(isValid);
    }
예제 #3
0
    private void mSaveSubjectPlugin()
    {
        int pluginID = Convert.ToInt32(ddlPlugins.SelectedValue);

        GalleryPlugins galleryPlugin = new GalleryPlugins(pSubjectID, pluginID);

        if (galleryPlugin.RowCount > 0)
        {
            // in Edit Mode, so do nothing.
        }
        else
        {
            mDeleteSubjectPlugin();
            galleryPlugin.AddNew();
            galleryPlugin.pIDSubject = pSubjectID;
            galleryPlugin.pIDPlugin  = pluginID;
        }

        galleryPlugin.pGenerateTitle  = cbxGenerateTitle.Checked;
        galleryPlugin.pGenerateDesc   = cbxGenerateDescription.Checked;
        galleryPlugin.pGenerateAnchor = cbxGenerateAnchor.Checked;
        galleryPlugin.pGenerateDate   = cbxGenerateDate.Checked;
        galleryPlugin.pDateFormat     = txtDateFormat.Text;
        galleryPlugin.pOptions        = txtOptions.Text;
        galleryPlugin.pCSS            = txtCSS.Text;

        galleryPlugin.Save();
    }
예제 #4
0
    private void mDeleteSubjectPlugin()
    {
        GalleryPlugins galleryPlugin = new GalleryPlugins();

        galleryPlugin.LoadByIDSubject(pSubjectID);
        galleryPlugin.MarkAsDeleted(false);
        galleryPlugin.Save();
    }
예제 #5
0
    private void mDelete(Guid iDSubject, bool loadList = true)
    {
        if (mValidateDelete(iDSubject))
        {
            DAL.GlobalCore.TransactionMgr tx = DAL.GlobalCore.TransactionMgr.ThreadTransactionMgr();
            try
            {
                tx.BeginTransaction();
                MediaSubjects mediaSubjects = new MediaSubjects();
                mediaSubjects.LoadByIDSubject(iDSubject);
                mediaSubjects.DeleteAll();
                mediaSubjects.Save();

                SubjectPlugins subjectPlugin = new SubjectPlugins();
                subjectPlugin.LoadByIDSubject(iDSubject);
                subjectPlugin.DeleteAll();
                subjectPlugin.Save();

                GalleryPlugins GalleryPlugins = new GalleryPlugins();
                GalleryPlugins.LoadByIDSubject(iDSubject);
                GalleryPlugins.DeleteAll();
                GalleryPlugins.Save();


                Subjects subject = new Subjects(iDSubject);
                subject.MarkAsDeleted(false);
                subject.Save();

                tx.CommitTransaction();
                if (loadList)
                {
                    pMessage.Clear();
                    pMessage.Add(Farschidus.Translator.AppTranslate["general.message.deleted"], Farschidus.Web.UI.Message.MessageTypes.Success);
                    mShowMessage(pMessage);

                    mLoadList();
                }
            }
            catch (Exception ex)
            {
                tx.RollbackTransaction();
                pMessage.Clear();
                pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
            }
        }
        mShowMessage(pMessage);
    }
예제 #6
0
    private void mDelete(Guid iDUser)
    {
        DAL.GlobalCore.TransactionMgr tx = DAL.GlobalCore.TransactionMgr.ThreadTransactionMgr();
        try
        {
            Subjects subjects = new Subjects();
            subjects.LoadBySubjectAliasAndIDSubjectType(pIDUser.Value.ToString(), (byte)SubjectTypes.Enum.userPage);
            if (subjects.RowCount > 0)
            {
                tx.BeginTransaction();
                MediaSubjects mediaSubjects = new MediaSubjects();
                mediaSubjects.LoadByIDSubject(subjects.pIDSubject);
                mediaSubjects.DeleteAll();
                mediaSubjects.Save();

                SubjectPlugins subjectPlugin = new SubjectPlugins();
                subjectPlugin.LoadByIDSubject(subjects.pIDSubject);
                subjectPlugin.DeleteAll();
                subjectPlugin.Save();

                GalleryPlugins GalleryPlugins = new GalleryPlugins();
                GalleryPlugins.LoadByIDSubject(subjects.pIDSubject);
                GalleryPlugins.DeleteAll();
                GalleryPlugins.Save();

                Subjects subject = new Subjects(subjects.pIDSubject);
                subject.MarkAsDeleted(false);
                subject.Save();

                tx.CommitTransaction();
                pMessage.Clear();
                pMessage.Add(Farschidus.Translator.AppTranslate["general.message.deleted"], Farschidus.Web.UI.Message.MessageTypes.Success);
                mShowMessage(pMessage);

                mLoadList();
            }
        }
        catch (Exception ex)
        {
            tx.RollbackTransaction();
            pMessage.Clear();
            pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
            mShowMessage(pMessage);
        }
    }
예제 #7
0
 private void mSetGalleryScript()
 {
     if (Subject != null && Subject.pBannerType == Subjects.BannerTypes.gallery.ToString())
     {
         GalleryPlugins galleryPlugin = new GalleryPlugins();
         galleryPlugin.LoadByIDSubject(Subject.pIDSubject);
         if (galleryPlugin.RowCount > 0)
         {
             //Javascript
             ScriptManager.RegisterClientScriptInclude(this.Page, this.GetType(), galleryPlugin.Plugins.pJSfileName, string.Format("{0}{1}", Global.Constants.FOLDER_PLUGINS.Substring(1), galleryPlugin.Plugins.pJSfileName));
             ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), galleryPlugin.Plugins.pName, galleryPlugin.Plugins.pJSinit.Replace("#options#", galleryPlugin.pOptions), true);
             //Cascade Style Sheet
             StringBuilder sb = new StringBuilder();
             sb.Append("<style type='text/css' rel='stylesheet'>");
             sb.Append(galleryPlugin.pCSS);
             sb.Append("</style>");
             //ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), galleryPlugin.Plugins.pName + "CSS", sb.ToString(), false);
             litCSS.Text = sb.ToString();
         }
     }
 }
예제 #8
0
    private void mFillPluginFields(int pluginID)
    {
        GalleryPlugins galleryPlugin = new GalleryPlugins(pSubjectID, pluginID);

        if (galleryPlugin.RowCount > 0)
        {
            ddlPlugins.SelectedValue       = galleryPlugin.pIDPlugin.ToString();
            cbxGenerateTitle.Checked       = galleryPlugin.pGenerateTitle;
            cbxGenerateDescription.Checked = galleryPlugin.pGenerateDesc;
            cbxGenerateAnchor.Checked      = galleryPlugin.pGenerateAnchor;
            cbxGenerateDate.Checked        = galleryPlugin.pGenerateDate;
            txtDateFormat.Text             = galleryPlugin.pDateFormat;
            txtOptions.Text = galleryPlugin.pOptions;
            txtCSS.Text     = galleryPlugin.pCSS;
        }
        else
        {
            Plugins plugin = new Plugins(Convert.ToInt32(ddlPlugins.SelectedValue));
            txtOptions.Text = plugin.pSettings;
            txtCSS.Text     = plugin.pCss;
        }
    }
예제 #9
0
    private void mBindings()
    {
        Subjects.BannerTypes headerTypes = (Subjects.BannerTypes)Enum.Parse(typeof(Subjects.BannerTypes), rblTypes.SelectedValue);
        switch (headerTypes)
        {
        case Subjects.BannerTypes.inActive:
        {
            trInActive.Visible = true;
            trPicture.Visible  = false;
            trGallery.Visible  = false;
            btnSave.Visible    = true;
            break;
        }

        case Subjects.BannerTypes.picture:
        {
            trInActive.Visible = false;
            trPicture.Visible  = true;
            trGallery.Visible  = false;
            btnSave.Visible    = false;
            mLoadMedias();
            mReloadImagePath();
            break;
        }

        case Subjects.BannerTypes.gallery:
        {
            trInActive.Visible = false;
            trPicture.Visible  = false;
            trGallery.Visible  = true;
            btnSave.Visible    = true;

            BLL.Hardcodes.Tables tables = new BLL.Hardcodes.Tables();
            ddlGalleryType.Items.Clear();
            ddlGalleryType.DataSource     = tables.GalleryTypes;
            ddlGalleryType.DataTextField  = BLL.Hardcodes.Item.FIELD_Title;
            ddlGalleryType.DataValueField = BLL.Hardcodes.Item.FIELD_ID;
            ddlGalleryType.DataBind();
            mDDLGalleryBinding(null);

            Plugins plugins = new Plugins();
            plugins.LoadAll();
            ddlPlugins.DataSource     = plugins.DefaultView;
            ddlPlugins.DataTextField  = Plugins.ColumnNames.Name;
            ddlPlugins.DataValueField = Plugins.ColumnNames.IDPlugin;
            ddlPlugins.DataBind();
            if (plugins.RowCount > 0)
            {
                GalleryPlugins galleryPlugin = new GalleryPlugins();
                galleryPlugin.LoadByIDSubject(pSubjectID);
                if (galleryPlugin.RowCount > 0)
                {
                    ddlPlugins.SelectedValue = galleryPlugin.pIDPlugin.ToString();
                    mFillPluginFields(galleryPlugin.pIDPlugin);
                }
                else
                {
                    mFillPluginFields(plugins.pIDPlugin);
                }
            }
            break;
        }
        }
    }