Example #1
0
        public static OrderDetail ConverToViewModel(this bx_car_order carOrder, int agent)
        {
            OrderDetail      order  = new OrderDetail();
            IAgentRepository _agent = new AgentRepository();

            if (carOrder != null)
            {
                order.OrderId     = carOrder.id;
                order.InsuredName = carOrder.insured_name;
                order.LicenseNo   = carOrder.LicenseNo;
                int s = carOrder.source.HasValue ? carOrder.source.Value : 0;
                order.Source      = SourceGroupAlgorithm.GetNewSource(s);
                order.OrderStatus = carOrder.order_status.HasValue ? carOrder.order_status.Value : 0;
                order.CreateTime  = carOrder.create_time.HasValue ? carOrder.create_time.Value.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty;
                int curAgent = carOrder.cur_agent.HasValue ? carOrder.cur_agent.Value : agent;
                order.Agent     = curAgent;
                order.AgentName = _agent.GetAgentName(curAgent);
            }
            IOrderRepository _order = new OrderRepository();

            bx_order_submit_info orderSubmitInfo = new bx_order_submit_info();

            orderSubmitInfo = _order.GetSubmitInfo(carOrder.id);
            bx_order_quoteresult orderQuoteResult = new bx_order_quoteresult();

            orderQuoteResult = _order.GetQuoteResult(carOrder.id);
            if (orderSubmitInfo != null)
            {
                order.BizSysRate   = orderSubmitInfo.biz_rate.HasValue ? orderSubmitInfo.biz_rate.Value : 0;
                order.ForceSysRate = orderSubmitInfo.force_rate.HasValue ? orderSubmitInfo.force_rate.Value : 0;
                order.BizTno       = orderSubmitInfo.biz_tno;
                order.ForceTno     = orderSubmitInfo.force_tno;
            }
            if (orderQuoteResult != null)
            {
                order.BizTotal   = orderQuoteResult.BizTotal.HasValue ? orderQuoteResult.BizTotal.Value : 0;
                order.ForceTotal = orderQuoteResult.ForceTotal.HasValue ? orderQuoteResult.ForceTotal.Value : 0;
                order.TaxTotal   = orderQuoteResult.TaxTotal.HasValue ? orderQuoteResult.TaxTotal.Value : 0;
            }
            return(order);
        }