public ItemRequestSearchResponseModel ItemRequestFormSearch(ItemRequestSearchQueryModel itemRequestForm)
        {
            ItemRequestFormSearchQueryModel query        = new ItemRequestFormSearchQueryModel();
            ItemRequestSearchResultModel    singleResult = new ItemRequestSearchResultModel();
            ItemRequestSearchResponseModel  result       = new ItemRequestSearchResponseModel();

            result.SearchResult = new List <ItemRequestSearchResultModel>();

            query.ModuleNm    = "itemrequestformsearch";
            query.Id          = itemRequestForm.Id;
            query.Title       = itemRequestForm.Title;
            query.DateCreated = itemRequestForm.DateFrom;
            query.DateTo      = itemRequestForm.DateTo;
            query.StatusCd    = itemRequestForm.StatusCd;
            query.NextBatch   = (itemRequestForm.NextBatch - 1) * 10;

            var items = _itemRequestFormDataAccess.GetItemRequestFormSearchResults(query);

            result.RecordCount = items.RecordCount;

            for (int i = 0; i < items.SearchResult.Count; i++)
            {
                singleResult.Id          = items.SearchResult[i].Id;
                singleResult.Title       = items.SearchResult[i].Title;
                singleResult.Status      = items.SearchResult[i].Status;
                singleResult.DateCreated = items.SearchResult[i].DateCreated;

                result.SearchResult.Add(singleResult);
                singleResult = new ItemRequestSearchResultModel();
            }

            return(result);
        }
예제 #2
0
        public IHttpActionResult ItemRequestFormSearch([FromBody] ItemRequestSearchQueryModel itemRequest)
        {
            var container = ContainerConfig.Configure();

            using (var scope = container.BeginLifetimeScope())
            {
                var app = scope.Resolve <IItemRequestFormBusinessLayer>();

                var result = app.ItemRequestFormSearch(itemRequest);

                return(Json(result));
            }
        }