/** * OrderDialogueList.aspx.cs * * 功 能: 收到的订单申请 * 类 名: OrderDialogueList * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2013-6-7 15:42 吴崎均 初版 * * * * */ 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 OrderDialogueList : BasePage { EC_OrderDialogueBLL _eC_OrderDialogueBLL = null; EC_OrderBasicBLL bll_EC_OrderBasicBLL = null; /// /// 初始化构造 /// public OrderDialogueList() { _eC_OrderDialogueBLL = new EC_OrderDialogueBLL(); bll_EC_OrderBasicBLL = new EC_OrderBasicBLL(); } /// /// 加载事件 /// /// /// 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 = 8; 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; } } /// /// 是否自动外协订单 /// /// /// public bool IsOut(string OrderId) { try { if (CurrentUser.MemberType == "个人网店") { bool result = true; //EC_OrderBasic m_EC_OrderBasic_Out1 = bll_EC_OrderBasicBLL.SelectFromOutOrderById(OrderId.ToInt32().Value); //EC_OrderBasic m_EC_OrderBasic_Out2 = bll_EC_OrderBasicBLL.SelectOutOrderById(OrderId.ToInt32().Value); //if (m_EC_OrderBasic_Out1 != null || m_EC_OrderBasic_Out2 != null) //{ // result = false; //} return result; } else return true; } catch (Exception ex) { PAGEHandleException(ex); return false; } } } }