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); }