/**
* 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;
}
}
}
}