Example #1
0
        /// <summary>
        /// Handles the Click event of the cmdSave control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void CmdSave_Click(object sender, EventArgs e)
        {
            /// Update the DWB Template Master Pages list for current list of Master Pages
            /// Update the DWB Master Page list for Template_ID column [update for new for addition and removal of a master page from Template
            try
            {
                if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[IDVALUEQUERYSTRING]))
                {
                    int intSelectedTemplateID = Int32.Parse(HttpContext.Current.Request.QueryString[IDVALUEQUERYSTRING]);

                    ArrayList arlTemplateConfigurations = new ArrayList();
                    objTemplateData = new ListEntry();
                    TemplateDetails objTemplateDetails = new TemplateDetails();

                    objTemplateDetails.RowId = intSelectedTemplateID;
                    objTemplateDetails.Title = lblTemplateTitle.Text.Trim();
                    objTemplateDetails.AssetType = hdnTemplateType.Value;

                    objTemplateData.TemplateDetails = objTemplateDetails;

                    arlTemplateConfigurations = SetTemplateConfiguration(intSelectedTemplateID);
                    objTemplateData.TemplateConfiguration = arlTemplateConfigurations;
                    UpdateListEntry(objTemplateData, TEMPLATEPAGESMAPPINGLIST, TEMPLATECONFIGURATIONAUDIT, TEMPLATEPAGEMAPPING, AUDITACTIONUPDATION);

                    /// Update the DWB Master Pages list for the MasterPages referenced in the new template
                    UpdateListEntry(objTemplateData, MASTERPAGELIST, MASTERPAGEAUDITLIST, MASTERPAGETEMPLATEMAPPING, AUDITACTIONUPDATION);

                    Response.Redirect(MAINTAINTEMPLATEPAGESURL + "?"+ IDVALUEQUERYSTRING+"=" + HttpContext.Current.Request.QueryString[IDVALUEQUERYSTRING],false);
                }
            }
            catch (WebException webEx)
            {

                lblException.Text = webEx.Message;
                lblException.Visible = true;
                ExceptionBlock.Visible = true;
            }
            catch (Exception ex)
            {

                CommonUtility.HandleException(strParentSiteURL, ex);

            }
        }
Example #2
0
        /// <summary>
        /// Sets the Template details data object from the UI.
        /// </summary>
        /// <returns>TemplateDetails</returns>
        private TemplateDetails SetTemplateDetails()
        {
            TemplateDetails objTemplateDetails = new TemplateDetails();
            objTemplateDetails.Title = txtTemplateTitle.Text.Trim();
            objTemplateDetails.AssetType = cboAssetType.SelectedItem.Text;
            objTemplateDetails.AssetID = cboAssetType.SelectedItem.Value;
            if (string.Equals(ADD, strMode))
            {
                objTemplateDetails.Terminated = STATUSACTIVE;
            }
            else if (string.Equals(EDIT, strMode))
            {
                if (!string.IsNullOrEmpty(hdnTemplateID.Value))
                {
                    objTemplateDetails.RowId = Int32.Parse(hdnTemplateID.Value);
                }
                if (!string.IsNullOrEmpty(hdnTerminated.Value))
                {
                    objTemplateDetails.Terminated = hdnTerminated.Value;
                }
            }
            else
            {
                objTemplateDetails.Terminated =STATUSTERMINATED;
            }

            return objTemplateDetails;
        }
Example #3
0
        /// <summary>
        /// Hides controls based on the mode.
        /// </summary>
        private void SetUIControlForMode(TemplateDetails objTemplateDetails)
        {
            switch (strMode)
            {
                case ADD:
                    {
                        this.Page.Title = NEWTEMPLATE;
                        lblTemplateHeading.Text = NEWTEMPLATE;
                        break;
                    }
                case EDIT:
                    {
                        string strEditTemplate = EDITTEMPLATE + " :";

                        if (objTemplateDetails != null)
                        {
                            lblTemplateHeading.Text = strEditTemplate;
                            lblTemplateTitle.Text = objTemplateDetails.Title;
                        }
                        else
                        {
                            lblTemplateHeading.Text = strEditTemplate;
                        }
                        this.Page.Title = EDITTEMPLATE;
                        break;
                    }
                default:
                    break;
            }
        }
Example #4
0
        /// <summary>
        /// Gets the details of the selected Template
        /// </summary>
        /// <param name="siteUrl">Site URL.</param>
        /// <param name="listName">List Name (DWB Template).</param>
        /// <param name="queryString">CAML Query.</param>
        /// <returns>List Entry object with TemplateDetails property values set.</returns>
        internal ListEntry GetTemplateDetail(string siteUrl, string listName, string queryString)
        {
            ListEntry objListEntry = null;
            DataTable objListItems = null;
            DataRow objListRow;

            TemplateDetails objTemplateDetails = null;
            try
            {
                objCommonDAL = new CommonDAL();
                objListItems = objCommonDAL.ReadList(siteUrl, listName, queryString);

                if (objListItems != null)
                {
                    objListEntry = new ListEntry();
                    objTemplateDetails = new TemplateDetails();
                    for (int index = 0; index < objListItems.Rows.Count; index++)
                    {
                        objListRow = objListItems.Rows[index];
                        /// Title column renamed to "Template_Name". Internal name remains as "Title"
                        objTemplateDetails.Title = objListRow["Title"].ToString();
                        ///
                        objTemplateDetails.AssetType = objListRow["Asset_Type"].ToString();
                        objTemplateDetails.Terminated = objListRow["Terminate_Status"].ToString();
                        objTemplateDetails.RowId = Int32.Parse(objListRow["ID"].ToString());
                        objListEntry.TemplateDetails = objTemplateDetails;
                    }
                }
                return objListEntry;
            }
            finally
            {
                if (objListItems != null)
                    objListItems.Dispose();
            }
        }