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