/// <summary>
        /// 根据状态获取采购单视图
        /// 用于获取当前状态的采购单,在自己范围所辖范围内的
        /// </summary>
        /// <returns></returns>
        public ListPaged <PurchaseOrderView> GetPurchaseOrderViewByStatus(GetPurchaseOrderRequest request)
        {
            Query query = new Query();

            query.Add(Criterion.Create <PurchaseOrder>(c => c.StatuId, request.StatuId, CriteriaOperator.Equal));
            query.Add(Criterion.Create <PurchaseOrder>(c => c.IsValid, true, CriteriaOperator.Equal));
            return(this._purchaseOrderRepository.PagedFindBy(query, request.PageIndex, request.PageSize).ConvertToPurchaseOrderPagedView());
        }
        /// <summary>
        /// 获取已经处理过的采购单
        /// 用于获取之前被处理过的采购单
        /// </summary>
        /// <param name="purchaseOrderId"></param>
        /// <returns></returns>
        public ListPaged <PurchaseOrderView> GetPurchaseOrderViewHaveStatus(GetPurchaseOrderRequest request)
        {
            Query query = new Query();

            query.Add(new Criterion("WorkflowActivity.WorkflowNodeId", request.StatuId, CriteriaOperator.Equal));
            query.Add(new Criterion("WorkflowActivity.CreateUserId", request.OperatorId, CriteriaOperator.Equal));
            return(this._purchaseOrderRepository.PagedFindBy(query, request.PageIndex, request.PageSize).ConvertToPurchaseOrderPagedView());
        }
Esempio n. 3
0
        public HttpResponseMessage GetPurchaseOrderViewHaveStatus([FromUri] GetPurchaseOrderRequest request)
        {
            ListPaged <PurchaseOrderView> model = this._purchaseOrderService.GetPurchaseOrderViewHaveStatus(request);

            return(ToJson(model));
        }