Ejemplo n.º 1
0
        /// <summary>
        /// 分页查找销售单列表
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public PagedQueryResult <SaleOrderModel> FindList(PagedQueryFilter filter)
        {
            var result    = SaleOrderRepository.FindPaged <SaleOrder>(filter);
            var modelList = new List <SaleOrderModel>();
            var response  = new PagedQueryResult <SaleOrderModel>();

            foreach (var item in result.Data)
            {
                item.Customer = CustomerService.Get(item.CustomerId);
                item.SaleBy   = EmployeeService.Get(item.SaleById);

                var model = new SaleOrderModel
                {
                    Id               = item.Id,
                    Code             = item.Code,
                    Amount           = item.Amount,
                    CustomerName     = item.Customer == null ? string.Empty : item.Customer.Name,
                    OutboundOn       = item.OutboundOn,
                    Remark           = item.Remark,
                    SaleByName       = item.SaleBy == null ? string.Empty : item.SaleBy.Name,
                    SaleOn           = item.SaleOn,
                    SettlementAmount = item.SettlementAmount,
                    SettlementOn     = item.SettlementOn,
                    SettlementStatus = item.SettlementStatus,
                    Status           = item.Status,
                };
                modelList.Add(model);
            }
            response.Data       = modelList;
            response.PageIndex  = result.PageIndex;
            response.PageSize   = result.PageSize;
            response.TotalCount = result.TotalCount;
            response.TotalPage  = result.TotalPage;

            return(response);
        }