/** * MyOrderDialogue.aspx.cs * * 功 能: 订单请求列表 * 类 名: MyOrderDialogue * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2013-5-11 14:23 吴崎均 初版 * * * * */ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.EC; using CY.Model; using CY.BLL; using CY.Infrastructure.Common; using CY.BLL.Sys; namespace CY.WebForm.Pages.business { /// /// 订单请求列表 /// public partial class MyOrderDialogue : BasePage { EC_OrderDialogueBLL _eC_OrderDialogueBLL = null; /// /// 初始化构造 /// public MyOrderDialogue() { _eC_OrderDialogueBLL = new EC_OrderDialogueBLL(); } /// /// 加载事件 /// /// /// protected void Page_Load(object sender, EventArgs e) { try { switch (Request["Target"]) { default: Page_Load_Default(); return; } } catch (Exception ex) { PAGEHandleException(ex); Response.Clear(); Response.Write("-1"); } Response.End(); } /// /// 默认加载事件 /// private void Page_Load_Default() { UCPager1.AspNetPager.PageChanged += AspNetPager_PageChanged; btn_Search.Click += new EventHandler(btn_Search_Click); if (!IsPostBack && !IsCallback) { SearchParam = new Dictionary(); Sys_DictionaryBLL _sys_DictionaryBLL = new Sys_DictionaryBLL(); selDialogueTypes.DataSource = _sys_DictionaryBLL.GetDataByType("EC_OrderDialogue"); selDialogueTypes.DataBind(); selDialogueTypes.Items.Add(new ListItem("全部", "")); selDialogueTypes.Value = "";//选中“全部” AspNetPager_PageChanged(UCPager1.AspNetPager, new EventArgs()); return; } } /// /// 搜索按钮点击事件 /// /// /// void btn_Search_Click(object sender, EventArgs e) { Dictionary searchParam = new Dictionary(); if (!string.IsNullOrEmpty(txtSubmitBegin.Value)) { searchParam.Add(0, MyConvert.ConvertToDateTime(txtSubmitBegin.Value)); } else { } if (!string.IsNullOrEmpty(txtSubmitEnd.Value)) { searchParam.Add(1, MyConvert.ConvertToDateTime(txtSubmitEnd.Value)); } else { } if (!string.IsNullOrEmpty(txtOrderId.Value)) { searchParam.Add(2, MyConvert.ConvertToString(txtOrderId.Value)); } else { } if (!string.IsNullOrEmpty(selDialogueTypes.Value)) { searchParam.Add(3, MyConvert.ConvertToString(selDialogueTypes.Value)); } else { } if (!string.IsNullOrEmpty(selReplyCase.Value)) { searchParam.Add(4, MyConvert.ConvertToString(selReplyCase.Value)); } else { } if (!string.IsNullOrEmpty(selExecuteCase.Value)) { searchParam.Add(5, MyConvert.ConvertToString(selExecuteCase.Value)); } else { } if (!string.IsNullOrEmpty(txtReplyBegin.Value)) { searchParam.Add(6, MyConvert.ConvertToDateTime(txtReplyBegin.Value)); } else { } if (!string.IsNullOrEmpty(txtReplyEnd.Value)) { searchParam.Add(7, MyConvert.ConvertToDateTime(txtReplyEnd.Value)); } else { } SearchParam = searchParam; AspNetPager_PageChanged(UCPager1.AspNetPager, new EventArgs()); } /// /// 分页事件 /// /// /// private void AspNetPager_PageChanged(object sender, EventArgs e) { Infrastructure.Query.Pagination pagination = new Infrastructure.Query.Pagination() { PageSize = UCPager1.AspNetPager.PageSize, PageIndex = UCPager1.AspNetPager.CurrentPageIndex }; SearchParam = null == SearchParam ? new Dictionary() : SearchParam; int index = 9; if (!SearchParam.ContainsKey(index)) SearchParam.Add(index, CurrentUser.MemberId);//申请人 IEnumerable result = _eC_OrderDialogueBLL.SelectModelPage(pagination, SearchParam); rptData.DataSource = result; rptData.DataBind(); UCPager1.AspNetPager.RecordCount = pagination.RecordCount; } /// /// 查询参数 /// private Dictionary SearchParam { get { return ViewState["SearchParam"] as Dictionary; } set { ViewState["SearchParam"] = value; } } } }