예제 #1
0
        public PurchaseListModel PreparePurchaseListModel(PurchaseSearchRequest p)
        {
            if (p == null)
            {
                throw new ArgumentNullException(nameof(p));
            }

            DateTime?FromDate = null;

            if (!string.IsNullOrWhiteSpace(p.FromPurchaseDate))
            {
                FromDate = Convert.ToDateTime(p.FromPurchaseDate);
            }
            DateTime?ToDate = null;

            if (!string.IsNullOrWhiteSpace(p.ToPurchaseDate))
            {
                ToDate = Convert.ToDateTime(p.ToPurchaseDate);
            }
            int statusId = 0;

            if (!string.IsNullOrWhiteSpace(p.PurchaseStatusId))
            {
                statusId = Int32.Parse(p.PurchaseStatusId);
            }
            int processId = 0;

            if (!string.IsNullOrWhiteSpace(p.PurchaseProcessId))
            {
                processId = Int32.Parse(p.PurchaseProcessId);
            }

            var items = _purchaseService.SearchPurchases(p.VendorName, p.ProductName, FromDate,
                                                         ToDate, p.PurchaseNo, statusId, processId);

            var purchases = CreatePurchaseModelList(items);

            var purchaseListModel = new PurchaseListModel();

            purchaseListModel.Purchases       = purchases;
            purchaseListModel.HasNextPage     = items.HasNextPage;
            purchaseListModel.HasPreviousPage = items.HasPreviousPage;
            purchaseListModel.PageIndex       = items.PageIndex;
            purchaseListModel.PageSize        = items.PageSize;
            purchaseListModel.TotalCount      = items.TotalCount;
            purchaseListModel.TotalPages      = items.TotalPages;
            purchaseListModel.PurchaseStatus  = p.PurchaseStatusId.Equals("0") ? SelectListHelper.GetPurchaseStatus(false, "ALL")
                                                : SelectListHelper.GetPurchaseStatus(true, p.PurchaseStatusName);
            purchaseListModel.PurchaseProcessStatus = p.PurchaseProcessId.Equals("0") ? SelectListHelper.GetPurchaseProcess(false, "ALL")
                                                : SelectListHelper.GetPurchaseProcess(true, p.PurchaseProcessName);
            return(purchaseListModel);
        }
예제 #2
0
        public async Task SearchPurchaseAsync(PurchaseSearchRequest purchaseSearchRequest, string token)
        {
            var apiRequest = $"{BackendUrl}/searchPurchase";

            Console.WriteLine(apiRequest);
            if (!string.IsNullOrWhiteSpace(token))
            {
                var strPayload = JsonConvert.SerializeObject(purchaseSearchRequest);
                Console.WriteLine($"strPayload={strPayload}");
                var items = await _httpClient.PostJsonAsync <PurchaseModel[]>(apiRequest, strPayload,
                                                                              new AuthenticationHeaderValue("Bearer", token));

                Rows = new List <PurchaseModel>();
                foreach (var item in items)
                {
                    Rows.Add(item);
                    Console.WriteLine(item.Id);
                }
            }
        }
예제 #3
0
        public async Task SearchPurchaseListAsync(PurchaseSearchRequest purchaseSearchRequest, string token)
        {
            var apiRequest = $"{BackendUrl}/searchPurchaseList";

            Console.WriteLine(apiRequest);
            if (!string.IsNullOrWhiteSpace(token))
            {
                var strPayload = JsonConvert.SerializeObject(purchaseSearchRequest);
                Console.WriteLine($"strPayload={strPayload}");
                var purchaseListModel = await _httpClient.PostJsonAsync <PurchaseListModel>(apiRequest, strPayload,
                                                                                            new AuthenticationHeaderValue("Bearer", token));

                var strItems = JsonConvert.SerializeObject(purchaseListModel);
                Console.WriteLine($"strItems={strItems}");
                Rows = purchaseListModel.Purchases != null?purchaseListModel.Purchases.ToList() : new List <PurchaseModel>();

                //Products = purchaseListModel.Products != null ? purchaseListModel.Products.ToList() : new List<SelectListItem>();
                //Vendors = purchaseListModel.Vendors != null ? purchaseListModel.Vendors.ToList() : new List<SelectListItem>();
                PurchaseStatuses = purchaseListModel.PurchaseStatus != null?purchaseListModel.PurchaseStatus.ToList() : new List <SelectListItem>();

                PurchaseProcesses = purchaseListModel.PurchaseProcessStatus != null?purchaseListModel.PurchaseProcessStatus.ToList() : new List <SelectListItem>();
            }
        }
예제 #4
0
 public PurchaseListModel SearchPurchaseList(PurchaseSearchRequest p)
 {
     return(_purchaseModelFactory.PreparePurchaseListModel(p));
 }