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 = "";
}
}
}