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; using CB.Entity; namespace CB.Admin.Plugins.TrendChartConfig { public partial class TrendChartInfo : AdminPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { InitData(); } } protected override void InitData() { int id = WRequest.GetQueryInt("Id"); IList LotteryList = LotteryService.ToList(); if (null != LotteryList && LotteryList.Count > 0) { foreach (var item in LotteryList) { ddlLotType.Items.Add(new ListItem(item.Name, item.Cid.ToString())); } } IList tlist = TemplateService.ToList(); DDLtemplateid.Items.Add(new ListItem("==请选择==", "0")); if (null != tlist && tlist.Count > 0) { foreach (var item in tlist) { DDLtemplateid.Items.Add(new ListItem(item.Name, item.Id.ToString())); } } IList trendtypes = Caches.GetTrendTypeList(); //ddlTrendType.Items.Add(new ListItem("==请选择==", "0")); if (null != trendtypes && trendtypes.Count > 0) { foreach (var item in trendtypes) { ddlTrendType.Items.Add(new ListItem(item.Name, item.Id.ToString())); } } if (0 < id) { var entity = CB.Data.TrendChartService.Get(id); if (null != entity && 0 < entity.Id) { txtName.Text = entity.Name; ddlLotType.SelectedValue = entity.Cid.ToString(); ddlStatus.SelectedValue = ((int)entity.Status).ToString(); ddType.SelectedValue = ((int)entity.Type).ToString(); txtOrderBy.Text = entity.OrderBy.ToString(); txtTitle.Text = entity.hTitle; txtKeywords.Text = entity.hKeywords; txtDescription.Text = entity.hDescription; labID.Text = entity.Id.ToString(); ListItem li = ddlScreenDirection.Items.FindByValue(entity.Direction.ToString()); DDLtemplateid.SelectedValue = entity.TemplateId <= 0 ? "0" : entity.TemplateId.ToString(); if (li != null) { ddlScreenDirection.ClearSelection(); li.Selected = true; } ListItem li1 = ddlTrendType.Items.FindByValue(entity.Tid.ToString()); if (li1 != null) { ddlTrendType.ClearSelection(); li1.Selected = true; } } } } protected void btnUpdate_Click(object sender, EventArgs e) { var entity = new Entity.TrendChartInfo() { Id = TypeConverter.StrToInt(labID.Text.Trim()), Name = txtName.Text.Trim(), Cid = TypeConverter.StrToInt(ddlLotType.SelectedValue.Trim()), Tid = TypeConverter.StrToInt(ddlTrendType.SelectedValue), Status = (TrendChartStatus)Enum.Parse(typeof(TrendChartStatus), ddlStatus.SelectedValue.Trim()), Type = (TrendChartIdType)Enum.Parse(typeof(TrendChartIdType), ddType.SelectedValue.Trim()), OrderBy = TypeConverter.StrToInt(txtOrderBy.Text.Trim()), hTitle = txtTitle.Text.Trim(), hKeywords = txtKeywords.Text.Trim(), hDescription = txtDescription.Text.Trim(), Direction = TypeConverter.StrToInt(ddlScreenDirection.SelectedValue), TemplateId = TypeConverter.StrToInt(DDLtemplateid.SelectedValue), }; Validate(entity);//验证数据 string url = ""; if (0 < entity.Id) { if (CB.Data.TrendChartService.Update(entity)) { Logs("修改走势图信息", string.Format("修改走势图:[{0}]", entity.Name)); if (entity.Tid != 2002) url = string.Format("TrendChartItemInfo.aspx?authPage={0}&id={1}", authPage, entity.Id); ShowMessageBox("提示:修改成功!", url); } else { ShowMessageBox("提示:修改失败!"); } } else { if (CB.Data.TrendChartService.Save(entity)) { Logs("新增走势图信息", string.Format("新增走势图:[{0}]", entity.Name)); if (entity.Tid != 2002) url = string.Format("TrendChartItemInfo.aspx?authPage={0}", authPage); ShowMessageBox("提示:添加成功!", url); } else { ShowMessageBox("提示:添加失败!"); } } } //数据验证 public void Validate(Entity.TrendChartInfo entity) { if (string.IsNullOrEmpty(entity.Name)) { ShowMessageBox("错误,【名称】不能为空!"); return; } if ("0" == ddlLotType.SelectedValue) { ShowMessageBox("错误,请选择【彩种】!"); return; } if ("-2" == ddlStatus.SelectedValue) { ShowMessageBox("错误,请选择【走势图状态】!"); return; } if ("-1" == ddType.SelectedValue) { ShowMessageBox("错误,请选择【计算类型】!"); return; } if (string.IsNullOrEmpty(entity.hTitle)) { ShowMessageBox("错误,【Title】不能为空!"); return; } if (string.IsNullOrEmpty(entity.hKeywords)) { ShowMessageBox("错误,【Keywords】不能为空!"); return; } if( ddlTrendType.SelectedValue=="0") { ShowMessageBox("错误,【图表类型】不能为空!"); return; } } } }