Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Campaign" /> class.
 /// </summary>
 public Campaign() : base(CLASS_NAME)
 {
     mFields = new CampaignFields(this);
 }
        /// <summary>
        /// Saves CampaignFields
        /// </summary>
        private void SaveData()
        {
            Campaign objCampaign;
            DataSet  dsFieldType;

            if (Session["Campaign"] != null)
            {
                objCampaign = (Campaign)Session["Campaign"];

                CampaignFields objCampaignFields = new CampaignFields();

                objCampaignFields.FieldName   = txtFieldname.Text.Trim();
                objCampaignFields.FieldTypeID = Convert.ToInt64(ddlfieldtype.SelectedValue);
                objCampaignFields.IsDefault   = false;
                if (txtLength.Text.Trim() != string.Empty)
                {
                    objCampaignFields.DBValue = Convert.ToInt32(txtLength.Text.Trim());
                }
                if (ddlfieldtype.SelectedItem.Text.Equals("encrypted", StringComparison.InvariantCultureIgnoreCase))
                {
                    objCampaignFields.DBValue = 1024;
                }

                if (ViewState["FieldType"] != null)
                {
                    dsFieldType = (DataSet)ViewState["FieldType"];

                    foreach (DataRow dr in dsFieldType.Tables[0].Rows)
                    {
                        if (ddlfieldtype.SelectedValue == dr["FieldTypeID"].ToString())
                        {
                            objCampaignFields.DbFieldType = dr["DBFieldType"].ToString();
                            break;
                        }
                    }


                    CampaignService objCampaignService = new CampaignService();
                    XmlDocument     xDocCampaign       = new XmlDocument();
                    XmlDocument     xDocCampaignFields = new XmlDocument();
                    try
                    {
                        xDocCampaign.LoadXml(Serialize.SerializeObject(objCampaign, "Campaign"));
                        xDocCampaignFields.LoadXml(Serialize.SerializeObject(objCampaignFields, "CampaignFields"));
                        objCampaignFields = (CampaignFields)Serialize.DeserializeObject(objCampaignService.CampaignFieldsInsertUpdate(xDocCampaign, xDocCampaignFields), "CampaignFields");
                        Response.Redirect("~/campaign/CampaignFieldsList.aspx");
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message.IndexOf("DuplicateColumnException") >= 0)
                        {
                            PageMessage = "field name already exists try again";
                        }
                        else
                        {
                            PageMessage = ex.Message;
                        }
                    }
                }
            }
        }