/// <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); } }
/// <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; }
/// <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; } }
/// <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(); } }