using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CB.Common; using CB.Data; using CB.Framework; namespace CB.Admin.Plugins.TVServer { public partial class TVServerList : AdminPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { InitData(); } } protected override void InitData() { BindRepeaterList(); } protected void btnSearch_Click(object sender, EventArgs e) { BindRepeaterList(); } protected override void BindRepeaterList() { repeaterList.DataSource = null; var list = CB.Data.TVServerService.ToList(); repeaterList.DataSource = list; repeaterList.DataBind(); } protected void repeaterList_ItemCommand(object source, RepeaterCommandEventArgs e) { if ("dndel" == e.CommandName) { if (CB.Data.TVServerService.Delete(TypeConverter.ObjectToInt(e.CommandArgument))) Logs("删除走势图服务器成都国", string.Format("走势图服务器[ID={0}]", e.CommandArgument)); BindRepeaterList(); } if ("edit" == e.CommandName) { Entity.TVServerInfo Entity = CB.Data.TVServerService.Get(TypeConverter.ObjectToInt(e.CommandArgument)); if (null == Entity) return; labID.Text = Entity.Id.ToString(); txtName.Text = Entity.Name; txtUrl.Text = Entity.Url; } } //修改或者保存 protected void btnEdit_Click(object sender, EventArgs e) { CB.Entity.TVServerInfo Entity = new CB.Entity.TVServerInfo(); Entity.Id = labID.Text.ToInt(); Entity.Name = txtName.Text.Trim(); Entity.Url = txtUrl.Text.Trim(); Tuple validate = Validate(Entity); if (validate.Item1) //通过验证 { if (labID.Text != "") //修改 { if (TVServerService.Save(Entity)) { Logs("修改走势图服务器成功", string.Format("修改走势图服务器成功[ID={0}]", Entity.Id)); ShowMessageBox("提示:修改成功!", string.Format("TVServerList.aspx?authPage={0}", authPage)); } } else //新增 { if (TVServerService.Save(Entity)) { Logs("新增走势图服务器成功", string.Format("新增走势图服务器成功[Name={0}]", Entity.Name)); ShowMessageBox("提示:新增成功!", string.Format("TVServerList.aspx?authPage={0}", authPage)); } } ClearPage(); } else { Response.Write(string.Format("", validate.Item2)); } BindRepeaterList(); } //数据验证 public Tuple Validate(Entity.TVServerInfo Entity) { if (txtName.Text.Trim().Trim() == "" || txtUrl.Text.Trim().Trim() == "") return new Tuple(false, "请检查是否填完数据(所有项都必须填写值)!"); return new Tuple(true, "验证通过!"); } //清空 protected void btnClear_Click(object sender, EventArgs e) { ClearPage(); } //清空界面数据 protected void ClearPage() { labID.Text = ""; txtName.Text = ""; txtUrl.Text = ""; } } }