public override DataSet Clone()
        {
            PageOptionData data = (PageOptionData)base.Clone();

            data.InitVars();
            return(data);
        }
 /// <summary>
 /// Update the options that were setup for the page
 /// </summary>
 public void UpdateSurveyPageOptions(PageOptionData updatedPageOptions)
 {
     SurveyFactory.Create().UpdateSurveyPageOptions(updatedPageOptions);
 }
		private void EnableSubmitHyperlink_Click(object sender, System.EventArgs e)
		{
			PageOptionData updatedPageOptions = new PageOptionData();
			PageOptionData.PageOptionsRow pageOption = updatedPageOptions.PageOptions.NewPageOptionsRow();
			pageOption.SurveyId = SurveyId;
			pageOption.PageNumber = PageNumber;
			pageOption.RandomizeQuestions = _enableRandomize;
			pageOption.EnableSubmitButton = !_enableSubmit;

			updatedPageOptions.PageOptions.Rows.Add(pageOption);
			new Survey().UpdateSurveyPageOptions(updatedPageOptions);

			// Reloads the builder
			UINavigator.NavigateToSurveyBuilder(SurveyId, ((PageBase)Page).MenuIndex);
		
		}
 /// <summary>
 /// Update the options that were setup for the page
 /// </summary>
 public void UpdateSurveyPageOptions(PageOptionData updatedPageOptions)
 {
     SqlConnection dbConnection = new SqlConnection(DbConnection.NewDbConnectionString);
     SqlCommand updatePageOptions = new SqlCommand("vts_spPageOptionUpdate", dbConnection);
     updatePageOptions.CommandType = CommandType.StoredProcedure;
     updatePageOptions.Parameters.Add("@SurveyID", SqlDbType.Int, 4, "SurveyID");
     updatePageOptions.Parameters.Add("@PageNumber", SqlDbType.Int, 4, "PageNumber");
     updatePageOptions.Parameters.Add("@RandomizeQuestions", SqlDbType.Bit, 1, "RandomizeQuestions");
     updatePageOptions.Parameters.Add("@EnableSubmitButton", SqlDbType.Bit, 1, "EnableSubmitButton");
   DbConnection.db.UpdateDataSet(updatedPageOptions, "PageOptions", updatePageOptions, new SqlCommand(), updatePageOptions, UpdateBehavior.Transactional);
 }
        /// <summary>
        /// Retrieves the options that were setup for the page
        /// </summary>
        public PageOptionData GetSurveyPageOptions(int surveyId, int pageNumber)
        {
            PageOptionData pageOptions = new PageOptionData();

            //SqlParameter[] spParameters = new SqlParameter[2];
            //spParameters[0] = new SqlParameter("@SurveyId", surveyId);
            //spParameters[1] = new SqlParameter("@pageNumber", pageNumber);

            ArrayList sqlParams = new ArrayList();
            {
                sqlParams.Add(new SqlParameter("@SurveyId", surveyId).SqlValue);
                sqlParams.Add(new SqlParameter("@pageNumber", pageNumber).SqlValue);
            }

            DbConnection.db.LoadDataSet("vts_spPageOptionGetDetails", pageOptions, new string[] { "PageOptions" }, sqlParams.ToArray());
            return pageOptions;
        }
 public PageOptionsRowChangeEvent(PageOptionData.PageOptionsRow row, DataRowAction action)
 {
     this.eventRow = row;
     this.eventAction = action;
 }
 public void RemovePageOptionsRow(PageOptionData.PageOptionsRow row)
 {
     base.Rows.Remove(row);
 }
 public void AddPageOptionsRow(PageOptionData.PageOptionsRow row)
 {
     base.Rows.Add(row);
 }