using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.Model; using CY.Infrastructure.Common; using CY.BLL.Sys; using CY.Infrastructure.Singleton; namespace CY.WebForm { public partial class frmSubmitJsonDataTest : BasePage { private Sys_DictionaryBLL _dicBll = null;//业务逻辑操作类 /// /// 初始化 /// public frmSubmitJsonDataTest() { _dicBll = new Sys_DictionaryBLL(); } protected void Page_Load(object sender, EventArgs e) { try { switch (Request["Target"]) { case "SaveDictionary": SaveData(); break; case "DeleteDictionaryById": DeleteDataById(); break; default://一般情况不处理 ddlDateType.SelectedIndexChanged += new EventHandler(ddlDateType_SelectedIndexChanged); btnRefresh.Click += new EventHandler(btnRefresh_Click); ddlDateType.AutoPostBack = true; if (IsPostBack || IsCallback) return; LoadDicTypes(); return; } } catch (Exception ex) { PAGEHandleException(ex); Response.Clear(); Response.Write("-1"); } Response.End(); } /// /// 刷新按钮点击事件 /// /// /// void btnRefresh_Click(object sender, EventArgs e) { LoadListDataByDataType(); LoadDicTypes(); } /// /// 下拉框选择项改变事件 /// /// /// void ddlDateType_SelectedIndexChanged(object sender, EventArgs e) { LoadListDataByDataType(); } /// /// 添加数据 /// private void SaveData() { Dictionary requestParams = JsonHelper.GetObjectByJsonString(Request["RequestParams"], JsonDataType.Dictionary) as Dictionary; Sys_Dictionary dicInfo = new Sys_Dictionary(); foreach (string key in requestParams.Keys) { dicInfo.Visiter(key, -1, true, requestParams[key]); } dicInfo.Operator = "sys"; //编号没有值或者值为0时 调用添加方法 否则修改 Response.Write((!dicInfo.Keyid.HasValue || 0 == dicInfo.Keyid ? _dicBll.AddData(dicInfo) : _dicBll.UpdataData(dicInfo)) ? "1" : "0"); } /// /// 根据编号删除数据 /// private void DeleteDataById() { Sys_Dictionary dic = new Sys_Dictionary(); dic.Keyid = MyConvert.ConvertToInt(Request["id"]); if (0 == dic.Keyid) { Response.Write("-1"); return; } Response.Write(_dicBll.DeleteData(dic) ? "1" : "0"); } /// /// 根据数据类型加载数据列表 /// private void LoadListDataByDataType() { rptData.DataSource = string.IsNullOrEmpty(ddlDateType.SelectedValue) ? null : _dicBll.GetDataByType(ddlDateType.SelectedValue); rptData.DataBind(); } /// /// 加载数据类型 /// private void LoadDicTypes() { ddlDateType.DataSource = _dicBll.GetDataTypes(); ddlDateType.DataBind(); ddlDateType.Items.Add(new ListItem("请选择", "")); ddlDateType.SelectedValue = ""; } } }