Exemplo n.º 1
0
        static void CompareOrder()
        {
            Console.WriteLine("时间: [{0}],比较程序开始..", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            EstateCmService service = new EstateCmService();

            try
            {
                var order = service.ListOrder(AppSettings.Banch, OrderStatus.FRAMEWORKED);
                if (order != null && order.Count > 0)
                {
                    order.ForEach(m =>
                    {
                        CompareEstate(m.EstateId);
                        service.UpdateOrderStatus(m.EstateId, OrderStatus.COMPARED);
                    });
                }
                else
                {
                    Console.WriteLine("时间: [{0}],没有需要比较的楼盘..", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        static void OrderStatusMonitor()
        {
            EstateCmService     estateCmService  = new EstateCmService();
            EstateCtService     estateCtService  = new EstateCtService();
            List <EstateCtType> ctTypeCollection = estateCtService.ListOrderStatus();

            if (ctTypeCollection != null && ctTypeCollection.Count > 0)
            {
                ctTypeCollection.ForEach(item =>
                {
                    switch (item.Flow)
                    {
                    case FlowStatus.COLLECTING:
                        {
                            Console.WriteLine("更新Order状态为[收集中--EstateId={0}]", item.AgencyCom_EstateId);
                            estateCmService.UpdateOrderStatus(item.AgencyCom_EstateId, OrderStatus.COLLECTING);
                            estateCtService.UpdateFlowStatus(item.EstateId, FlowStatus.COLLECTING_ORDERSTATUS);
                            break;
                        }

                    case FlowStatus.COLLECTED:
                        {
                            Console.WriteLine("更新Order状态[收集完成--EstateId={0}]", item.AgencyCom_EstateId);
                            estateCmService.UpdateOrderStatus(item.AgencyCom_EstateId, OrderStatus.COLLECTED);
                            estateCtService.UpdateFlowStatus(item.EstateId, FlowStatus.COLLECTED_ORDERSTATUS);
                            break;
                        }

                    default:
                        {
                            break;
                        }
                    }
                });
            }
            EstateFwService     estateFwService  = new EstateFwService();
            List <EstateFwType> fwTypeCollection = estateFwService.ListOrderStatus();

            if (fwTypeCollection != null && fwTypeCollection.Count > 0)
            {
                fwTypeCollection.ForEach(item =>
                {
                    switch (item.Flow)
                    {
                    case FlowStatus.COLLECTING:
                        {
                            Console.WriteLine("更新Order状态[录入中--EstateId={0}]", item.AgencyCom_EstateId);
                            estateCmService.UpdateOrderStatus(item.AgencyCom_EstateId, OrderStatus.FRAMEWORKING);
                            estateFwService.UpdateFlowStatus(item.EstateId, FlowStatus.COLLECTING_ORDERSTATUS);
                            break;
                        }

                    case FlowStatus.COLLECTED:
                        {
                            Console.WriteLine("更新Order状态[录入完成--EstateId={0}]", item.AgencyCom_EstateId);
                            estateCmService.UpdateOrderStatus(item.AgencyCom_EstateId, OrderStatus.FRAMEWORKED);
                            estateFwService.UpdateFlowStatus(item.EstateId, FlowStatus.COLLECTED_ORDERSTATUS);
                            break;
                        }

                    case FlowStatus.EXPORTED:
                        {
                            Console.WriteLine("更新Order状态[比较完成--EstateId={0}]", item.AgencyCom_EstateId);
                            estateCmService.UpdateOrderStatus(item.AgencyCom_EstateId, OrderStatus.COMPARED);
                            estateFwService.UpdateFlowStatus(item.EstateId, FlowStatus.EXPORTED_ORDERSTATUS);
                            break;
                        }

                    default:
                        {
                            break;
                        }
                    }
                });
            }
        }