using System.Web.UI; using System.Web.UI.WebControls; namespace CMS.Bases { public class ModuleListBase : UserControl { public ModuleDetailsBase details; protected virtual void bindRepeater() { } public void Close() { Visible = false; } public void Refresh() { bindRepeater(); } protected virtual void recordEdit(object sender, CommandEventArgs e) { details.Assign(int.Parse(e.CommandArgument.ToString())); Refresh(); } protected virtual void recordAddNew(object sender, CommandEventArgs e) { details.Assign(-1); Refresh(); } protected virtual void recordDelete(object sender, CommandEventArgs e) { } protected virtual string disabledRecord(object o) { return selectedRecord(o, "news_td_disabled"); } protected virtual string disabledRecord(object o, string cssClass) { return (o is bool) ? disabledRecord((bool) o, cssClass) : ""; } protected virtual string disabledRecord(bool active, string cssClass) { return (!active) ? " class=\"" + cssClass + "\"" : ""; } protected virtual string selectedRecord(object o) { return selectedRecord(o, "news_selected"); } protected virtual string selectedRecord(object o, string cssClass) { return (o is int) ? selectedRecord((int) o, cssClass) : ""; } protected virtual string selectedRecord(int recordId, string cssClass) { return (recordId == details.dbRecordId) ? " class=\"" + cssClass + "\"" : ""; } } }