예제 #1
0
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request,
                                           string barcode,
                                           string sku)
        {
            LogI("GetAll, barcode=" + barcode + ", sku=" + sku);

            var filter = new CustomBarcodeFilterViewModel()
            {
                Barcode = barcode,
                SKU     = sku
            };
            var items      = CustomBarcodeViewModel.GetAll(Db, filter);
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public static IQueryable <CustomBarcodeViewModel> GetAll(IUnitOfWork db,
                                                                 CustomBarcodeFilterViewModel filter)
        {
            var query = db.CustomBarcodes.GetAllAsDto()
                        .Where(b => !String.IsNullOrEmpty(b.SKU))
                        .Select(b => new CustomBarcodeViewModel()
            {
                Id            = b.Id,
                Barcode       = b.Barcode,
                SKU           = b.SKU,
                AttachSKUDate = b.AttachSKUDate,
            });

            if (!String.IsNullOrEmpty(filter.Barcode))
            {
                query = query.Where(b => b.Barcode.StartsWith(filter.Barcode));
            }
            if (!String.IsNullOrEmpty(filter.SKU))
            {
                query = query.Where(b => b.SKU.StartsWith(filter.SKU));
            }

            return(query);
        }