Aspose.Sitefinity.FormBuilder.AsposeFormBuilder.ProcessButton_Click C# (CSharp) Method

ProcessButton_Click() protected method

protected ProcessButton_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        protected void ProcessButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (Session["AsposeDynamicFormsdataTable"] != null)
                {
                    DataTable dt = (DataTable)Session["AsposeDynamicFormsdataTable"];
                    if (dt != null)
                    {
                        if (dt.Rows.Count > 0)
                        {
                            DataRow[] drs = dt.Select("[Field ID] = '" + txtFieldId.Text + "'");
                            if (true)
                            {
                                if (drs.Length > 0)
                                {
                                    if (ProcessButton.Text.Equals("Add"))
                                    {
                                        lbl_Msg.Visible = true;
                                        lbl_Msg.CssClass = "alertdanger";
                                        lbl_Msg.Text = "Field ID already exists ";
                                        return;
                                    }

                                    drs[0]["Field Type"] = ddlFieldType.SelectedValue.Trim();

                                    if (txtFieldId.Text.Trim() == "")
                                    {
                                        drs[0]["Field ID"] = "NULL";
                                    }
                                    else
                                    {
                                        drs[0]["Field ID"] = txtFieldId.Text.Trim();
                                    }
                                    drs[0]["Field Label Text"] = txtFieldLableText.Text.Trim();
                                    drs[0]["Field Values"] = txtFieldValues.Text.Trim();
                                    if (chkIsDisplay.Checked)
                                    {
                                        drs[0]["Is Display"] = "TRUE";
                                    }
                                    else
                                    {
                                        drs[0]["Is Display"] = "FALSE";
                                    }
                                    drs[0]["Sort ID"] = txtSortId.Text.Trim();

                                    drs[0]["Modified On"] = DateTime.Now.ToString("MM-dd-YYYY");

                                    lbl_Msg.Visible = true;
                                    lbl_Msg.CssClass = "alertdanger";
                                    lbl_Msg.Text = "Field deleted successfully";

                                    if (ProcessButton.Text.Equals("Update"))
                                    {
                                        lbl_Msg.Visible = true;
                                        lbl_Msg.CssClass = "alertupdate";
                                        lbl_Msg.Text = "Field updated successfully";

                                    }

                                    dt.AcceptChanges();


                                }
                                else
                                {
                                    // new field adding 
                                    DataRow dr = dt.NewRow();

                                    dr["Field Type"] = ddlFieldType.SelectedValue.Trim();
                                    if (txtFieldId.Text.Trim() == "")
                                    {
                                        dr["Field ID"] = "NULL";
                                    }
                                    else
                                    {
                                        dr["Field ID"] = txtFieldId.Text.Trim();
                                    }

                                    dr["Field Label Text"] = txtFieldLableText.Text.Trim();
                                    dr["Field Values"] = txtFieldValues.Text.Trim();
                                    if (chkIsDisplay.Checked)
                                    {
                                        dr["Is Display"] = "TRUE";
                                    }
                                    else
                                    {
                                        dr["Is Display"] = "FALSE";
                                    }
                                    dr["Sort ID"] = txtSortId.Text.Trim();

                                    dr["Modified On"] = DateTime.Now.ToString("MM-dd-YYYY");

                                    dt.Rows.Add(dr);
                                }

                                UpdateSheet(dt);

                            }
                        }
                        else
                        {           // if file is empty and user add new field

                            // new field adding 
                            DataRow dr = dt.NewRow();

                            dr["Field Type"] = ddlFieldType.SelectedValue.Trim();
                            dr["Field ID"] = txtFieldId.Text.Trim();
                            dr["Field Label Text"] = txtFieldLableText.Text.Trim();
                            dr["Field Values"] = txtFieldValues.Text.Trim();
                            if (chkIsDisplay.Checked)
                            {
                                dr["Is Display"] = "TRUE";
                            }
                            else
                            {
                                dr["Is Display"] = "FALSE";
                            }
                            dr["Sort ID"] = txtSortId.Text.Trim();

                            dr["Modified On"] = DateTime.Now.ToString("MM-dd-YYYY");

                            dt.Rows.Add(dr);

                            UpdateSheet(dt);

                        }
                    }
                }
                ProcessButton.Text = "Add";
            }
            catch (Exception exc)
            {
                ShowException(exc);
            }
        }