コード例 #1
0
ファイル: Admin.aspx.cs プロジェクト: khachatur/FormCreator
        protected void rptrPageControls_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            FormGeneratorData data = new FormGeneratorData();
            HiddenField hf = (HiddenField)e.Item.FindControl("hidPageControlID");
            DataTable dtProperties = data.GetPageControlPropertyValuesByPageControl_ID(hf.Value);

            if (dtProperties.Rows.Count > 0)
            {
                if (dtProperties.Rows[0]["ControlList_Name"].ToString() == "Content Block")
                {
                    pnlEditActions.Visible = false;
                    pnlAddEditDropdown.Visible = false;
                    pnlAddEditTextBox.Visible = false;
                    pnlAddEditContentBlock.Visible = true;
                    pnlAddSubmitButton.Visible = false;
                    btnAdd.Visible = true;

                    txtRTE.Text = dtProperties.Rows[0]["SettingValue"].ToString();
                    btnRTECancel.Visible = true;
                    btnUpdateRTE.Visible = true;

                }
                else if (dtProperties.Rows[0]["ControlList_Name"].ToString() == "Submit")
                {
                    pnlEditActions.Visible = false;
                    pnlAddEditDropdown.Visible = false;
                    pnlAddEditTextBox.Visible = false;
                    pnlAddEditContentBlock.Visible = false;
                    pnlAddSubmitButton.Visible = true;
                    btnAdd.Visible = true;

                    txtButtonText.Text = dtProperties.Rows[0]["SettingValue"].ToString();
                }

                hfPageControlSetting_ID.Value = dtProperties.Rows[0]["PageControlSetting_ID"].ToString();
                hfControlListID_ForEdit.Value = dtProperties.Rows[0]["ControlList_ID"].ToString();
                hfPageControlID_ForEdit.Value = dtProperties.Rows[0]["PageControl_ID"].ToString();
            }

            if (e.CommandName.ToString() == "delete")
            {
                data.RemovePageControl(e.CommandArgument.ToString());
                LoadDropdown(ddlControlList, data.GetAvalableControlsByPage_ID(ddlPages.SelectedValue), "name", "controllist_id", "Select Field");

                pnlControlList.Visible = true;
                btnAdd.Visible = true;
                pnlAddEditDropdown.Visible = false;
                pnlAddEditContentBlock.Visible = false;
                pnlAddEditTextBox.Visible = false;
                pnlAddSubmitButton.Visible = false;

                LogMessage("Deleted Field From Form.");
            }
            else // Edit
            {

                pnlControlList.Visible = false;

                DataTable dtControlInfo = data.GetControlInfoByPageControl_ID(hf.Value);
                string controlType = dtControlInfo.Rows[0]["ControlType"].ToString();

                if (controlType == "TextBox" || controlType == "Multi-line")
                {
                    pnlEditActions.Visible = false;
                    pnlAddEditDropdown.Visible = false;
                    pnlAddEditTextBox.Visible = true;
                    pnlAddEditContentBlock.Visible = false;
                    btnAdd.Visible = true;

                    hfControlListID_ForEdit.Value = dtControlInfo.Rows[0]["ControlList_ID"].ToString();
                    hfPageControlID_ForEdit.Value = hf.Value;
                }
                else if (controlType == "DropDownList")
                {
                    pnlEditActions.Visible = false;
                    pnlAddEditDropdown.Visible = true;
                    pnlAddEditTextBox.Visible = false;
                    pnlAddEditContentBlock.Visible = false;
                    btnAdd.Visible = false;
                    hfPageControlID_DD_ForEdit.Value = hf.Value;

                    DataTable dtOptions = data.GetControlOptionsByPageControl_ID(hf.Value);
                    string defaultValue = data.GetDefaultOptionByPageControl_ID(hf.Value);

                    txtDefaultOption.Text = defaultValue;
                    rptrOptions.DataSource = dtOptions;
                    rptrOptions.DataBind();
                }
                else if (controlType == "Submit")
                {
                    pnlEditActions.Visible = true;
                    pnlAddSubmitButton.Visible = true;
                    pnlControlList.Visible = false;

                    btnUpdateButtonText.Visible = true;

                    hfPageControlID_Action_ForEdit.Value = hf.Value;
                    hfPageControlID_ForEdit.Value = hf.Value;

                    DataTable dtActionTypes = data.GetControlActionTypes();
                    DataTable dtActions = data.GetControlActionsByPageControl_ID(hf.Value);
                    DataTable dtAprimoInfo = data.GetAprimoInfoByPage_ID(ddlPages.SelectedValue);

                    if (dtAprimoInfo != null)
                    {
                        txtAprimoSubject.Text = dtAprimoInfo.Rows[0]["Subject"].ToString();
                        txtAprimoID.Text = dtAprimoInfo.Rows[0]["Aprimo_ID"].ToString();
                    }

                    LoadDropdown(ddlActions, dtActionTypes, "Name", "ControlActionType_ID", "Select Action");

                    rptrActions.DataSource = dtActions;
                    rptrActions.DataBind();

                    if (ddlPages.SelectedIndex != 0)
                    {
                        if (data.DoesPagehaveECASControlAction(ddlPages.SelectedValue))
                        {
                            string url = "";

                            if (ddlPages.SelectedIndex != 0)
                                url = data.GetReturnURLByPage_ID(ddlPages.SelectedValue);

                            tbxReturnURL.Text = url;

                            pnlReturnURL.Visible = true;
                        }
                    }

                }

            }

            ReloadControlList();
        }
コード例 #2
0
ファイル: Admin.aspx.cs プロジェクト: khachatur/FormCreator
        protected void ddlPages_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlPages.SelectedIndex != 0)
            {
                FormGeneratorData data = new FormGeneratorData();

                DataTable dtTemplate = data.GetTemplateByPageID(ddlPages.SelectedValue);
                DataTable dtPages = data.GetPageByPageID(ddlPages.SelectedValue);

                hidItemID.Value = dtPages.Rows[0]["ItemID"].ToString();

                LoadDropdown(ddlStyles, data.GetStyles(), "Name", "StyleType_ID", "Select Style");

                if (ddlPages.SelectedIndex > 0)
                {
                    loadFrame();
                    btnRemovePage.Visible = true;
                    btnSaveFormInfo.Visible = true;

                    ddlStyles.SelectedIndex = 0;
                    txtCampaign.Text = "";
                    txtPage.Text = "";
                    txtSource.Text = "";

                    if(dtPages.Rows[0]["StyleType_ID"] != DBNull.Value)
                        ddlStyles.SelectedValue = dtPages.Rows[0]["StyleType_ID"].ToString();

                    if (dtPages.Rows[0]["Tracking_Campaign"] != DBNull.Value)
                        txtCampaign.Text = dtPages.Rows[0]["Tracking_Campaign"].ToString();

                    if (dtPages.Rows[0]["Tracking_Page"] != DBNull.Value)
                        txtPage.Text = dtPages.Rows[0]["Tracking_Page"].ToString();

                    if (dtPages.Rows[0]["Tracking_Source"] != DBNull.Value)
                        txtSource.Text = dtPages.Rows[0]["Tracking_Source"].ToString();
                }
                else
                {
                    btnRemovePage.Visible = false;
                    btnSaveFormInfo.Visible = false;
                }

                ReloadControlList();

                LoadDropdown(ddlControlList, data.GetAvalableControlsByPage_ID(ddlPages.SelectedValue), "name", "controllist_id", "Select Field");

                pnlControlList.Visible = true;
                pnlEditActions.Visible = false;
                pnlAddSubmitButton.Visible = false;
                pnlAprimoInfo.Visible = true;
                pnlRightSide.Visible = true;
                pnlSetPageFields.Visible = true;
                pnlAddEditDropdown.Visible = false;
                btnAdd.Visible = true;

                pnlPageInfo.Visible = true;
            }
            else
            {
                pnlControlList.Visible = false;
                pnlEditActions.Visible = false;
                pnlAddSubmitButton.Visible = false;
                pnlAprimoInfo.Visible = false;
                pnlRightSide.Visible = false;
                pnlSetPageFields.Visible = false;
                btnRemovePage.Visible = false;
                pnlAddEditDropdown.Visible = false;
            }
        }
コード例 #3
0
ファイル: Admin.aspx.cs プロジェクト: khachatur/FormCreator
        protected void btnAddPage_Click(object sender, EventArgs e)
        {
            FormGeneratorData data = new FormGeneratorData();

            if (txtPageName.Text != "" && txtItemID.Text != "")
            {

                int newPageID = data.AddPage("1" //only using single column template for now
                                            , txtPageName.Text
                                            , txtItemID.Text);

                LoadDropdown(ddlPages, data.GetPages(), "Name", "Page_ID", "Select Form");

                if (newPageID != 0)
                {
                    pnlSetPageFields.Visible = true;
                    ddlPages.SelectedValue = newPageID.ToString();

                    LogMessage("Added Form.");
                }
                else
                    LogMessage("Add Form Fail.");

                //Load info box and display
                lblSCID.Text = txtItemID.Text;
                lblName.Text = txtPageName.Text;
                lblPath.Text = "Coming Soon!";
                pnlPageInfoDisplay.Visible = true;

                pnlSetPageFields.Visible = true;

                hidItemID.Value = txtItemID.Text;
                loadFrame();

                //-------------------
                ReloadControlList();

                LoadDropdown(ddlControlList, data.GetAvalableControlsByPage_ID(ddlPages.SelectedValue), "name", "controllist_id", "Select Field");

                pnlControlList.Visible = true;
                //btnNewControl.Visible = true;
                //-------------------

                pnlChoosePage.Visible = false;

                //Clear fields
                txtPageName.Text = "";
                txtItemID.Text = "";
                pnlCreatePage.Visible = false;
                pnlRightSide.Visible = true;
            }
        }
コード例 #4
0
ファイル: Admin.aspx.cs プロジェクト: khachatur/FormCreator
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            FormGeneratorData data = new FormGeneratorData();

            string controlText = "";

            if (pnlAddSubmitButton.Visible)
                controlText = txtButtonText.Text;
            else if(pnlAddEditContentBlock.Visible)
                controlText = txtRTE.Text;

            if (ddlControlList.SelectedIndex == 0)
                return;

            int newPageControl_ID = data.AddControlToPlaceHolder(ddlControlList.SelectedValue
                                        , ddlPages.SelectedValue
                                        , "1"
                                        , hfPageControlID_ForEdit.Value
                                        , controlText);

            LogMessage("Added Field '" + controlText + "'");

            if (ddlControlList.SelectedValue == "20")
                pnlAddEditDropdown.Visible = true;

            ClearFields();
            ReloadControlList();

            LoadDropdown(ddlControlList, data.GetAvalableControlsByPage_ID(ddlPages.SelectedValue), "name", "controllist_id", "Select Field");
            ddlControlList.SelectedIndex = 0;

            pnlAddSubmitButton.Visible = false;

            pnlControlList.Visible = true;
        }