コード例 #1
0
        private void ShowFilterDialog()
        {
            var param = new DialogParameters();

            param.Add("ProductsFilterModel", ProductsFilterModel.Clone());
            _dialogService.ShowDialog(nameof(FilterDialogView), param, (res) => { FilterProducts(res); });
        }
コード例 #2
0
        public async Task Load(ProductsFilterModel filter)
        {
            _logger.LogDebug("LOAD PRODUCTS!");
            var(r, e) = await _repository.GetFilteredProducts(filter);

            _page = r;
            Error = e;
        }
コード例 #3
0
        private void InitData()
        {
            var products = _productService.GetAll(e => true);

            Products = new ObservableCollection <ProductModel>(products.Select(e => MapProduct(e)));
            var maxPrice = (int)products.Max(e => e.Price);

            ProductsFilterModel = new ProductsFilterModel {
                CurrentMinValue = 0, CurrentMaxValue = maxPrice, MinValue = 0, MaxValue = maxPrice
            };
        }
コード例 #4
0
ファイル: ProductsController.cs プロジェクト: venom3333/CPK2
        public async Task <IActionResult> GetAll(ProductsFilterModel filter)
        {
            var products = await _service.Get(new ProductsFilter(new PageFilter(filter.Skip, filter.Take, MAX_TAKE), filter.Title, filter.MinPrice, filter.MaxPrice, filter.Descending, filter.OrderBy));

            return(Ok(new PageResultModel <ProductModel>()
            {
                ProductsFilter = products.PageFilter,
                TotalCount = products.TotalCount,
                Value = products.Value.Select(p => new ProductModel(p)).ToList()
            }));
        }
コード例 #5
0
        public static List <ProductsModel> GetProductsList(ProductsFilterModel filter, ref int totalRecord, ref ResponseModel response)
        {
            ACTION = "GetProductsList(ProductsFilterModel)";
            try
            {
                using (UTMMABCDBEntities context = new UTMMABCDBEntities())
                {
                    filter.ProductsIDs = filter.ProductsIDs != null ? filter.ProductsIDs : new int[] { };
                    var IQuery = context.USR_TMMA_PRODUCTS
                                 .Where(o =>
                                        (!string.IsNullOrEmpty(filter.Keywords) ?
                                         (o.CreatedBy.Contains(filter.Keywords))
                        : true) &&
                                        (filter.ProductsID.HasValue ? o.ProductsID == filter.ProductsID.Value : true) &&
                                        (filter.ProductsIDs.Count() > 0 ? filter.ProductsIDs.Contains(o.ProductsID) : true) &&
                                        (!string.IsNullOrEmpty(filter.CreatedBy) ? filter.CreatedBy.Contains(o.CreatedBy) : true) &&
                                        (filter.IsActive.HasValue ? o.IsActive == 1 : true)
                                        );

                    totalRecord = IQuery.Count();

                    List <USR_TMMA_PRODUCTS> list = filter.Pagination.IsPaging ? IQuery.OrderBy(o => o.CreatedDate).Skip(filter.Pagination.Skip).Take(filter.Pagination.Take).ToList() : IQuery.ToList();

                    List <ProductsModel> mList = Mapping(list);

                    response = new ResponseModel()
                    {
                        Source  = SOURCE,
                        Action  = ACTION,
                        Status  = true,
                        Message = "Success"
                    };

                    return(mList);
                }
            }
            catch (Exception ex)
            {
                totalRecord = 0;

                response = new ResponseModel()
                {
                    Source  = SOURCE,
                    Action  = ACTION,
                    Status  = false,
                    Message = ex.Message
                };

                return(null);
            }
        }
コード例 #6
0
        public static ProductsViewModel GetProductsView(ProductsFilterModel filter)
        {
            ACTION = "GetProductsView(ProductsFilterModel)";
            try
            {
                ResponseModel response    = new ResponseModel();
                int           totalRecord = 0;

                var model = ProductsDAL.GetProductsList(filter, ref totalRecord, ref response);
                filter.Pagination.TotalRecord = totalRecord;

                PaginationModel pagination = new PaginationModel(totalRecord, filter.Pagination.Page, filter.Pagination.Take);

                filter.Pagination = pagination;

                return(new ProductsViewModel()
                {
                    Action = ACTION,
                    Source = SOURCE,
                    Status = response.Status,
                    Message = response.Message,
                    List = model,
                    Filter = filter
                });
            }
            catch (Exception ex)
            {
                return(new ProductsViewModel()
                {
                    Action = ACTION,
                    Source = SOURCE,
                    Status = false,
                    Message = ex.Message,
                    List = null,
                    Filter = filter
                });
            }
        }
コード例 #7
0
ファイル: ApiRepository.cs プロジェクト: venom3333/CPK2
        public Task <(PageResultModel <ProductModel>, string)> GetFilteredProducts(ProductsFilterModel model)
        {
            var url = GetFullUrl("/products/filter");

            return(_http.PostAsync <PageResultModel <ProductModel> >(url, model, false));
        }
コード例 #8
0
ファイル: Core.cs プロジェクト: champ6803/TMMAConversion
 /// <summary>
 /// Monomer BOM
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public ProductsViewModel GetProductsView(ProductsFilterModel filter)
 {
     return(ProductsBLL.GetProductsView(filter));
 }