("select count(id) from cmsDataTypePreValues where dataTypeNodeId = " + defId) > 0);
IParameter[] SqlParams = new IParameter[]
{
SqlHelper.CreateParameter("@value", _textbox.Text),
SqlHelper.CreateParameter("@dtdefid", defId)
};
if (!hasPrevalue)
{
SqlHelper.ExecuteNonQuery("insert into cmsDataTypePreValues (datatypenodeid,[value],sortorder,alias) values (@dtdefid,@value,0,'')",
SqlParams);
}
_isEnsured = true;
}
}
public Control Editor
{
get { return this; }
}
public void Save()
{
// save the prevalue data and get on with you life ;)
if (_datatype != null)
_datatype.DBType = (cms.businesslogic.datatype.DBTypes)Enum.Parse(typeof (cms.businesslogic.datatype.DBTypes), _dropdownlist.SelectedValue, true);
else if (_datatypeOld != null)
_datatypeOld.DBType = (DBTypes)Enum.Parse(typeof (DBTypes), _dropdownlist.SelectedValue, true);
if (_displayTextBox)
{
// If the prevalue editor has an prevalue textbox - save the textbox value as the prevalue
Prevalue = _textbox.Text;
}
}
protected override void Render(HtmlTextWriter writer)
{
writer.Write("");
_dropdownlist.RenderControl(writer);
writer.Write("
");
if (_displayTextBox) {
writer.Write("");
_textbox.RenderControl(writer);
writer.Write("
");
}
/*
writer.WriteLine("");
writer.WriteLine("
| Database datatype | ");
_dropdownlist.RenderControl(writer);
writer.Write(" |
");
if (_displayTextBox)
writer.WriteLine("| Prevalue: | ");
_textbox.RenderControl(writer);
writer.WriteLine(" |
");
writer.Write("");
*/
}
public static string GetPrevalueFromId(int Id)
{
return SqlHelper.ExecuteScalar("Select [value] from cmsDataTypePreValues where id = @id",
SqlHelper.CreateParameter("@id", Id));
}
}
}