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()); }
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); }
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(); }
private void mDeleteSubjectPlugin() { GalleryPlugins galleryPlugin = new GalleryPlugins(); galleryPlugin.LoadByIDSubject(pSubjectID); galleryPlugin.MarkAsDeleted(false); galleryPlugin.Save(); }
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); }
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); } }
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(); } } }
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; } }
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; } } }