Esempio n. 1
0
        /// <summary>
        /// 处理无效的团购订单
        /// </summary>
        public virtual void ProcessorInvalidGroupBuySO(string companyCode)
        {
            GroupBuySOProcessor groupBuySOProcessor = ObjectFactory <GroupBuySOProcessor> .Instance;
            List <int>          soSysNoList         = groupBuySOProcessor.GetInvalidGroupBuySOSysNoList(companyCode);

            if (soSysNoList != null)
            {
                if (soSysNoList.Count < 50)
                {
                    List <SOInfo> soInfoList = soProcessor.GetSOBySOSysNoList(soSysNoList);
                    List <BatchActionItem <SOInfo> > actionItemList = new List <BatchActionItem <SOInfo> >();
                    foreach (SOInfo soInfo in soInfoList)
                    {
                        actionItemList.Add(new BatchActionItem <SOInfo> {
                            ID = soInfo.SysNo.Value.ToString(), Data = soInfo
                        });
                    }
                    BatchActionResult <SOInfo> result = BatchActionManager.DoBatchAction <SOInfo>(actionItemList, (soInfo) =>
                    {
                        groupBuySOProcessor.ProcessorInvalidGroupBuySO(soInfo);
                    });
                    result.ThrowErrorException();
                }
                else
                {
                    List <BatchActionItem <int> > actionItemList = new List <BatchActionItem <int> >();
                    foreach (int soSysNo in soSysNoList)
                    {
                        actionItemList.Add(new BatchActionItem <int> {
                            ID = soSysNo.ToString(), Data = soSysNo
                        });
                    }
                    BatchActionResult <int> result = BatchActionManager.DoBatchAction <int>(actionItemList, (soSysNo) =>
                    {
                        SOInfo soInfo = soProcessor.GetSOBySOSysNo(soSysNo);
                        groupBuySOProcessor.ProcessorInvalidGroupBuySO(soInfo);
                    });
                    result.ThrowErrorException();
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 处理团购已完成了的订单
        /// </summary>
        /// <param name="companyCode"></param>
        public virtual void ProcessFinishedGroupBuySO(string companyCode)
        {
            List <ECCentral.BizEntity.MKT.GroupBuyingInfo> gbInfoList = ExternalDomainBroker.GetGroupBuyInfoForNeedProcess(companyCode);

            GroupBuySOProcessor groupBuySOProcessor = ObjectFactory <GroupBuySOProcessor> .Instance;

            List <BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> > actionItemList = new List <BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> >();

            foreach (ECCentral.BizEntity.MKT.GroupBuyingInfo gbInfo in gbInfoList)
            {
                actionItemList.Add(new BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> {
                    ID = gbInfo.SysNo.Value.ToString(), Data = gbInfo
                });
            }
            BatchActionResult <ECCentral.BizEntity.MKT.GroupBuyingInfo> result = BatchActionManager.DoBatchAction <ECCentral.BizEntity.MKT.GroupBuyingInfo>(actionItemList, (gbInfo) =>
            {
                groupBuySOProcessor.ProcessorGroupBuySO(gbInfo);
            });

            result.ThrowErrorException();
        }