예제 #1
0
        /// <summary>
        /// 分页查找维修单列表
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public PagedQueryResult <RepairOrderModel> FindList(FindRepairOrderFilter filter)
        {
            var modelList = new List <RepairOrderModel>();

            var result = this.FindPaged(filter);

            foreach (var item in result.Data)
            {
                var customer    = this.CustomerService.Get(item.CustomerId);
                var receptionBy = this.EmployeeService.Get(item.ReceptionById);
                modelList.Add(new RepairOrderModel
                {
                    Id               = item.Id,
                    Code             = item.Code,
                    Amount           = item.Amount,
                    CompleteOn       = item.CompleteOn,
                    Remark           = item.Remark,
                    RepairOn         = item.RepairOn,
                    SettlementOn     = item.SettlementOn,
                    SettlementStatus = item.SettlementStatus,
                    SettlementAmount = item.SettlementAmount,
                    Status           = item.Status,
                    CarNumber        = customer == null ? string.Empty : customer.CarNumber,
                    CustomerName     = customer == null ? string.Empty : customer.Name,
                    ReceptionByName  = receptionBy == null ? string.Empty : receptionBy.Name,
                });
            }

            var response = new PagedQueryResult <RepairOrderModel>();

            response.Data       = modelList;
            response.PageIndex  = result.PageIndex;
            response.PageSize   = result.PageSize;
            response.TotalCount = result.TotalCount;
            response.TotalPage  = result.TotalPage;

            return(response);
        }
예제 #2
0
        public ActionResult List(FindRepairOrderFilter filter)
        {
            var result = RepairOrderService.FindList(filter);

            return(new BetterJsonResult(result, true));
        }