| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using CB.Common;
- using CB.Data;
- using CB.Entity;
- using CB.Framework;
- namespace CB.Admin.Plugins.TVServer
- {
- public partial class LotteryServerList : AdminPage
- {
- public int sid;
- public string TrendName;
- public IList<TVServerInfo> ListTVserver = new List<TVServerInfo>();
- public IList<LotteryInfo> ListLottery = new List<LotteryInfo>();
- public IList<LotteryServerInfo> ListLotteryServer = new List<LotteryServerInfo>();
- public IList<AreaInfo> ListArea = new List<AreaInfo>();
- protected void Page_Load(object sender, EventArgs e)
- {
- sid = WRequest.GetString("Id").ToInt();
- ListTVserver = TVServerService.ToList();
- ListLottery = LotteryService.ToList();
- ListLotteryServer = LotteryServerService.ToList();
- ListArea = AreaService.ToList();
- if (!Page.IsPostBack)
- {
- InitData();
- }
- }
- protected override void InitData()
- {
- BindServerName();
- BindTree();
- BindRepeaterList();
- }
- protected void btnSearch_Click(object sender, EventArgs e)
- {
- BindRepeaterList();
- }
- protected override void BindRepeaterList()
- {
- int recordCount;
- repeaterList.DataSource = null;
- var list = CB.Data.LotteryServerService.ToPaging(new Entity.LotteryServerInfo() { Sid = GetSid(txtSid.Text.Trim()) }, AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, out recordCount);
- repeaterList.DataSource = list;
- repeaterList.DataBind();
- }
- protected int GetSid(string serverName)
- {
- foreach (var item in ListTVserver)
- {
- if (item.Name == serverName)
- {
- return item.Id;
- }
- }
- return 0;
- }
- protected void repeaterList_ItemCommand(object source, RepeaterCommandEventArgs e)
- {
- if ("dndel" == e.CommandName)
- {
- if (CB.Data.LotteryServerService.Delete(TypeConverter.ObjectToInt(e.CommandArgument)))
- Logs("删除走势图", string.Format("走势图[ID={0}]", e.CommandArgument));
- BindRepeaterList();
- }
- if ("edit" == e.CommandName)
- {
- Entity.LotteryServerInfo Entity = CB.Data.LotteryServerService.Get(TypeConverter.ObjectToInt(e.CommandArgument));
- if (null == Entity)
- return;
- labID.Text = Entity.Id.ToString();
- BindServerName(Entity.Sid);
- BindTree(Entity.Sid);
- }
- }
- //修改或者保存
- protected void btnEdit_Click(object sender, EventArgs e)
- {
- Tuple<bool, string> validate = DataValidate();
- if (validate.Item1) //通过验证
- {
- string _modules = txtModules.Value;
- List<LotteryServerInfo> list = new List<LotteryServerInfo>();
- string[] _data = _modules.Split(',');
- foreach (string item in _data)
- {
- if (!string.IsNullOrEmpty(item) && item != "0")
- {
- list.Add(new LotteryServerInfo()
- {
- Id = labID.Text.ToInt(),
- Sid = dpSid.SelectedValue.ToInt(),
- Cid = item.ToInt()
- });
- }
- }
- //删除以前配置
- LotteryServerService.DeleteSid(dpSid.SelectedValue.ToInt());
- foreach (var entity in list)
- {
- LotteryServerService.Save(entity);
- Logs("新增数据中心对应彩种服务器成功", string.Format("新增数据中心对应彩种服务器成功[Cid={0},Sid={1}]", entity.Cid, entity.Sid));
- }
- if (labID.Text != "") //修改
- {
- ShowMessageBox("提示:修改成功!", string.Format("LotteryServerList.aspx?authPage={0}", authPage));
- }
- else //新增
- {
- ShowMessageBox("提示:新增成功!", string.Format("LotteryServerList.aspx?authPage={0}", authPage));
- }
- ClearPage();
- }
- else
- {
- Response.Write(string.Format("<script>alert('{0}');window.opener.location.href=window.opener.location.href;</script>", validate.Item2));
- }
- BindRepeaterList();
- }
- //数据验证
- public Tuple<bool, string> DataValidate()
- {
- if (dpSid.SelectedValue == "-1")
- return new Tuple<bool, string>(false, "请检查是否填完数据(所有项都必须填写值)!");
- return new Tuple<bool, string>(true, "验证通过!");
- }
- protected void AspNetPager1_PageChanged(object sender, EventArgs e)
- {
- BindRepeaterList();
- }
- //清空
- protected void btnClear_Click(object sender, EventArgs e)
- {
- ClearPage();
- }
- //清空界面数据
- protected void ClearPage()
- {
- labID.Text = "";
- dpSid.SelectedValue = "-1";
- }
- protected void BindServerName(int Sid)
- {
- foreach (var item in ListTVserver)
- {
- if (item.Id == Sid)
- {
- dpSid.SelectedValue = item.Id.ToString();
- }
- }
- }
- protected void BindServerName()
- {
- dpSid.Items.Add(new ListItem("==请选择==", "-1"));
- foreach (var item in ListTVserver)
- {
- dpSid.Items.Add(new ListItem(item.Name, item.Id.ToString()));
- }
- }
- protected string BindLotteryValue(int Cid)
- {
- foreach (var item in ListLottery)
- {
- if (item.Id == Cid)
- {
- return item.Name;
- }
- }
- return "";
- }
- protected string BindServerValue(int Sid)
- {
- foreach (var item in ListTVserver)
- {
- if (item.Id == Sid)
- {
- return item.Name;
- }
- }
- return "";
- }
- protected void BindTree(int sid = 0)
- {
- litPrivilege.Text = "";
- List<int> haveCids;
- haveCids = ListLotteryServer.ToList().FindAll((info) => { return info.Sid == sid; }).Select(
- (en) => { return en.Cid; }).ToList();
- StringBuilder sp = new StringBuilder(2000);
- sp.Append("<ul>");
- for (int i = 0; i < ListArea.Count; i++)
- {
- var areaItem = ListArea[i];
- if (i == 0)
- {
- sp.AppendFormat("<li tname=\"-1\" class=\"jstree-open\" tvalue=\"{0}\"><a>{1}</a>", 0,
- areaItem.Name);
- }
- else
- {
- sp.AppendFormat("<li tname=\"-1\" class=\"jstree-close\" tvalue=\"{0}\"><a>{1}</a>", 0,
- areaItem.Name);
- }
- sp.Append("<ul>");
- foreach (var lotteryItem in ListLottery)
- {
- if (areaItem.Aid == lotteryItem.Aid)
- {
- if (haveCids.Contains(lotteryItem.Cid))
- {
- sp.AppendFormat("<li tname=\"-1\" class=\"jstree-checked jstree-icon \" tvalue=\"{0}\"><a>{1}</a></li>", lotteryItem.Cid, lotteryItem.Name);
- continue;
- }
- sp.AppendFormat("<li tname=\"-1\" class=\"jstree-icon jstree-last jstree-leaf jstree-unchecked \" tvalue=\"{0}\"><a>{1}</a></li>", lotteryItem.Cid, lotteryItem.Name);
- }
- }
- sp.Append("</ul>");
- sp.Append("</li>");
- }
- sp.Append("</ul>");
- litPrivilege.Text = sp.ToString();
- }
- protected void dpSid_SelectedIndexChanged(object sender, EventArgs e)
- {
- BindTree(dpSid.SelectedValue.ToInt());
- }
- }
- }
|