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