/**
* EC_InHomeDataBLL.cs
*
* 功 能: 获取首页数据接口
* 类 名: EC_InHomeDataBLL
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-6-1 13:41 吴崎均 初版(首页获取订单、需求、秒杀)
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.Model;
using CY.IDAL;
using AbstractFactory;
using CY.Model.Inquiry;
using CY.Infrastructure.Common;
namespace CY.BLL.EC
{
///
/// 首页数据访问获取
///
public class EC_InHomeDataBLL
{
IEC_InHomeDataDAL _iEC_InHomeDataDAL = null;
public EC_InHomeDataBLL()
{
_iEC_InHomeDataDAL = Factory.GetDALByInterfaceName(DALInterface.IEC_InHomeDataDAL) as IEC_InHomeDataDAL;
}
///
/// 获取订单信息
///
///
public List SelectOrder()
{
EC_OrderBasicBLL orderBll = new EC_OrderBasicBLL();
EC_OrderPrintParameterBLL orderPrintParamBll = new EC_OrderPrintParameterBLL();
List orders = _iEC_InHomeDataDAL.SelectOrder();
List neworders = new List();
int i = -1;
while (++i < orders.Count)
{
if (orders[i] != null)
{
EC_OrderBasic orderBasic = orders[i] = orderBll.SelectModelById(orders[i].Keyid.Value);
if (orders[i] != null)
{
EC_OrderPrintParameter orderParam = orderPrintParamBll.GetModel(orders[i].Keyid.Value);
if (null == orderParam)
{
orderBasic.DocumentName ="["+orderBasic.PrintType.PrintName+"]"+ orderBasic.OrderExtend.PrintNum + "份";
}
else
{
orderBasic.DocumentName = "[" + orderBasic.PrintType.PrintName + "]" + orderBasic.OrderExtend.PrintNum + "份";
InquiryCommonModel _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), orderParam.PrintParameter) as InquiryCommonModel;
if (_inquiryCommonModel != null)
{
orderBasic.DocumentName += string.Format("{0}{1}", _inquiryCommonModel.PrintSizeName, _inquiryCommonModel.PaperMP);
}
}
neworders.Add(orderBasic);
}
}
}
return neworders;
}
///
/// 获取秒杀业务信息
///
///
public List SelectSeckillBusiness()
{
return _iEC_InHomeDataDAL.SelectSeckillBusiness();
}
///
/// 获取报价需求信息
///
///
public List SelectQuoteDemand()
{
return _iEC_InHomeDataDAL.SelectQuoteDemand();
}
}
}