Пример #1
0
 public async Task<IActionResult> List(CommonFilter<string> gridFilter)
 => Json(await Context.MyCart
          .Include(i => i.Item)
          .Include(i => i.Item.Images)
          .Include(i => i.Item.UnitOfMeasure)
          .Where(w =>
                    w.UserId.Equals(UserManager.GetUserId(User))
                 && (string.IsNullOrWhiteSpace(gridFilter.Filter) || w.Item.Name.Contains(gridFilter.Filter) || w.Item.Description.Contains(gridFilter.Filter))
          )
          .Select(s => new MyCartViewModel
          {
              ItemId = s.ItemId,
              Quantity = s.Quantity,
              Barcode = s.Item.Barcode,
              Name = s.Item.Name,
              Description = s.Item.Description,
              ItemNotForSale = s.Item.NotForSale,
              Price = s.Item.Price,
              QuantityLeft = s.Item.Qty,
              ItemRemoved = s.Item.Removed,
              PurPro = s.Item.PurPro,
              Selected = s.Selected,
              UnitOfMeasure = s.Item.UnitOfMeasure.Name,
              ImageLocation = s.Item.Images.Select(si => si.FileLocation)
          }
          ).ToResponseAsync(gridFilter));
Пример #2
0
        public async Task <IActionResult> List(CommonFilter <string> gridFilter)
        {
            var adminRoleId = Context.Roles.FirstOrDefault(r => r.NormalizedName.Equals("ADMINISTRATOR"))?.Id;
            var items       = await Context.Users
                              .Include(i => i.Roles)
                              .Where(w =>
                                     ((string.IsNullOrEmpty(gridFilter.Filter) ||
                                       w.Email.Contains(gridFilter.Filter))) &&
                                     !w.Roles.Any(a => a.RoleId.Equals(adminRoleId))
                                     )
                              .Select(s => new
            {
                s.Id,
                s.Email,
                s.FullName,
                s.UserName,
                s.CompanyName,
                s.CompanyAddress,
                s.CompanyContact,
                discount = s.Discount.ToPercentage(),
                tax      = s.Tax.ToPercentage()
            })
                              .OrderBy(o => o.CompanyName)
                              .ThenBy(o => o.UserName)
                              .ThenBy(o => o.Email)
                              .ToResponseAsync(gridFilter);

            return(Json(items));
        }
Пример #3
0
        public List <AbstractAccessory> GetMpdKits(int aircraftId, IEnumerable <int> mpdIds)
        {
            var resultKits = new List <AbstractAccessory>();

            //Строка запроса, выдающая идентификаторы родительских задач КИТов
            var accessoryParentId = BaseQueries.GetSelectQueryColumnOnly <AccessoryRequired>
                                        (AccessoryRequired.ParentIdProperty,
                                        new ICommonFilter[] { new CommonFilter <int>(AccessoryRequired.ParentTypeIdProperty, SmartCoreType.MaintenanceDirective.ItemId) }
                                        );
            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов родительских задач КИТов
            var idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty,
                                                     FilterType.In,
                                                     new[] { accessoryParentId });
            //создаются запросы на выборку задач с заданного ВС
            //дополнительно фильтруя ключевое поле. значение ключевого поля
            //задач по компонентам ВС должно быть среди идентификатор родительских задач КИТов
            var qrs = MaintenanceDirectiveQueries.GetAircraftDirectivesSelectQuery(aircraftId,
                                                                                   new[] { idFilter },
                                                                                   true);

            var maintenanceDirectives = _loader.GetObjectListAll <MaintenanceDirective>(qrs, true);

            //связь КИТов с родительскими деталями
            foreach (var mpd in maintenanceDirectives)
            {
                resultKits.AddRange(mpd.Kits.ToArray());
            }

            return(resultKits);
        }
Пример #4
0
        public List <Product> GetProducts(Supplier supplier)
        {
            var accessories = new List <Product>();

            #region Поиск Продуктов

            //Строка запроса, выдающая отношения поставщиков с продуктами
            //где идентификатор поставщика равен идентфикатору переданного поставщика
            var accessoriesRelations = BaseQueries.GetSelectQueryColumnOnly <KitSuppliersRelation>
                                           (KitSuppliersRelation.KitIdProperty,
                                           new ICommonFilter[]
            {
                new CommonFilter <int>(KitSuppliersRelation.SupplierProperty, supplier.ItemId),
                new CommonFilter <int>(KitSuppliersRelation.ParentTypeIdProperty, SmartCoreType.Product.ItemId)
            }
                                           );
            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов родительских задач КИТов
            ICommonFilter idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty,
                                                               FilterType.In,
                                                               new[] { accessoriesRelations });
            //создаются запросы на выборку задач по компонентам с заданного ВС
            //дополнительно фильтрую ключевое поле. значение ключевого поля
            //задач по компонентам ВС должно быть среди идентификатор родительских задач КИТов
            accessories.AddRange(_loader.GetObjectListAll <Product>(idFilter, true, ignoreConditions: true).ToArray());

            #endregion

            return(accessories);
        }
Пример #5
0
        public async Task <IActionResult> Get([FromQuery] CommonFilter filter)
        {
            if (filter == null)
            {
                filter = new CommonFilter();
            }
            if (!string.IsNullOrEmpty(filter.JSonRules))
            {
                var rules = (LinqFilterRule[])Newtonsoft.Json.JsonConvert.DeserializeObject(filter.JSonRules, typeof(LinqFilterRule[]));
                filter.FilterRules = rules;
            }

            if (!string.IsNullOrEmpty(filter.JSonOrders))
            {
                filter.OrderRules = (LinqOrderRule[])Newtonsoft.Json.JsonConvert.DeserializeObject(filter.JSonOrders, typeof(LinqOrderRule[]));
            }

            if (filter.ResultList)
            {
                var items = await _service.GetItemsAsync(filter);

                return(Ok(items));
            }
            else
            {
                var pageList = await _service.GetPageList(filter);

                return(Ok(pageList));
            }
        }
Пример #6
0
        public IList <NonRoutineJobDTO> GetNonRoutineJobDTOsFromAircraftWorkPackages(int aircraftId)
        {
            //Строка запроса, выдающая идентификаторы Рабочих пакетов данного ВС
            var wpParentId = BaseQueries.GetSelectQueryColumnOnly <WorkPackage>
                                 (BaseEntityObject.ItemIdProperty,
                                 new ICommonFilter[] { new CommonFilter <int>(WorkPackage.ParentIdProperty, aircraftId) }
                                 );

            //Строка запроса, выдающая идентификаторы Записей рабочих пакетов данного ВС
            var wprParentId = BaseQueries.GetSelectQueryColumnOnly <WorkPackageRecord>
                                  (WorkPackageRecord.DirectiveIdProperty,
                                  new ICommonFilter[]
            {
                new CommonFilter <string>(WorkPackageRecord.WorkPakageIdProperty, FilterType.In, new[] { wpParentId }),
                new CommonFilter <int>(WorkPackageRecord.WorkPackageItemTypeProperty, SmartCoreType.NonRoutineJob.ItemId)
            }
                                  );

            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов родительских задач записей в рабочих пакетах данного ВС
            ICommonFilter idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty,
                                                               FilterType.In,
                                                               new[] { wprParentId });


            return(_loader.GetObjectListAll <NonRoutineJobDTO>(new[] { idFilter }, true));
        }
Пример #7
0
        public IList <NonRoutineJobDTO> GetNonRoutineJobDTOsWithKitsByWorkPackageId(int workPackageId)
        {
            var accessoryParentId = BaseQueries.GetSelectQueryColumnOnly <KitDTO>
                                        (AccessoryRequired.ParentIdProperty,
                                        new ICommonFilter[]
                                        { new CommonFilter <int>(AccessoryRequired.ParentTypeIdProperty, SmartCoreType.NonRoutineJob.ItemId) }
                                        );
            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов родительских задач КИТов
            var idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty, FilterType.In, new[] { accessoryParentId });

            var directiveIn = BaseQueries.GetSelectQueryColumnOnly <WorkPackageRecord>(WorkPackageRecord.DirectiveIdProperty,
                                                                                       new ICommonFilter[]
            {
                new CommonFilter <int>(WorkPackageRecord.WorkPakageIdProperty, workPackageId),
                new CommonFilter <int>(WorkPackageRecord.WorkPackageItemTypeProperty, SmartCoreType.NonRoutineJob.ItemId)
            });

            //создаются запросы на выборку чеков с заданного рабочего пакета
            //дополнительно фильтрую ключевое поле. значение ключевого поля
            //чека рабочего пакета должно быть среди идентификатор родительских задач КИТов
            return(_loader.GetObjectListAll <NonRoutineJobDTO>(new ICommonFilter[]
            {
                new CommonFilter <string>(BaseEntityObject.ItemIdProperty, FilterType.In, new[] { directiveIn }),
                idFilter
            }, true));
        }
Пример #8
0
        /// <summary>
        /// Возвращает строку SQL запроса на селектирование данных из БД
        /// </summary>
        public static string GetSelectQuery(BaseComponent component, bool llpMark)
        {
            ICommonFilter baseComponentFilter = GetWhereStatement(component);
            ICommonFilter llpMarkFilter       = new CommonFilter <bool>(Entities.General.Accessory.Component.LLPMarkProperty, llpMark);

            return(BaseQueries.GetSelectQueryWithWhere <Entities.General.Accessory.Component>(new[] { llpMarkFilter, baseComponentFilter }, true));
        }
Пример #9
0
 /// <summary>
 /// Test for empty object
 /// </summary>
 /// <returns>bool</returns>
 public bool IsEmpty()
 {
     return(IfcProductFilter.IsEmpty() && IfcTypeObjectFilter.IsEmpty() && IfcAssemblyFilter.IsEmpty() &&
            ZoneFilter.IsEmpty() && TypeFilter.IsEmpty() && SpaceFilter.IsEmpty() &&
            FloorFilter.IsEmpty() && FacilityFilter.IsEmpty() && SpareFilter.IsEmpty() &&
            ComponentFilter.IsEmpty() && CommonFilter.IsEmpty());
 }
Пример #10
0
        public Page <BookModel> GetBooks(CommonFilter filter)
        {
            Delay();
            var query = _db.AsQueryable();

            if (!string.IsNullOrWhiteSpace(filter.Filters))
            {
                query = query
                        .Filter(filter.Filters)
                        .WhereContains("author", value => model => model.Author.ToLower().Contains(value.ToLower()))
                        .WhereEquals("author", value => model => string.Equals(model.Author, value, StringComparison.CurrentCultureIgnoreCase))
                        .WhereContains("title", value => model => model.Title.ToLower().Contains(value.ToLower()))
                        .WhereEquals("title", value => model => string.Equals(model.Title, value, StringComparison.CurrentCultureIgnoreCase))
                        .Apply();
            }
            var count = query.Count();

            query = query
                    .Order(filter.OrderBy, filter.SortBy)
                    .Field("author", x => x.Author, x => x.Date)
                    .Field("description", x => x.Description)
                    .Field("isbn", x => x.ISBN)
                    .Field("date", x => x.Date)
                    .Default(x => x.Title)
                    .Apply();
            var items = query.Skip((filter.Page - 1) * _pageSize).Take(_pageSize).ToList();

            return(new Page <BookModel>(filter.Page, _pageSize, count, items));
        }
 /// <summary>
 /// Простой конструктор для создания ЭУ
 /// </summary>
 public CommonDateTimePeriodFilterControl(CommonFilter <DateTime> filter, DateTime minDate, DateTime maxDate)
     : this()
 {
     _minDate       = minDate;
     _maxDate       = maxDate;
     AttachedObject = filter;
 }
Пример #12
0
        public async Task <PageListDTO <D> > GetPageList(CommonFilter filter)
        {
            PageListDTO <D> result = new PageListDTO <D>();

            result.CurrentPage = 0;
            result.TotalPages  = 1;

            List <LinqOrderRule> orders = new List <LinqOrderRule>();

            if (filter != null && filter.OrderRules != null)
            {
                orders = filter.OrderRules.ToList();
            }

            List <LinqFilterRule> rules = new List <LinqFilterRule>();

            if (filter != null && filter.FilterRules != null)
            {
                rules = filter.FilterRules.ToList();
            }

            var items = await _repo.FindAsync(orders, rules, filter.Includes);

            int totalItems = items.Count();

            if (filter.ItemsPerPage != null && filter.IndexPage >= 0)
            {
                result.ItemsPerPages = filter.ItemsPerPage.Value;
                result.CurrentPage   = filter.IndexPage.Value;
                if (totalItems > filter.ItemsPerPage)
                {
                    decimal pages    = totalItems / filter.ItemsPerPage.Value;
                    decimal numpages = Math.Truncate(pages);
                    if ((numpages * filter.ItemsPerPage.Value) < totalItems)
                    {
                        result.TotalPages = Convert.ToInt32(numpages) + 1;
                    }
                    else
                    {
                        result.TotalPages = Convert.ToInt32(numpages);
                    }

                    if (result.TotalPages < filter.IndexPage)
                    {
                        filter.IndexPage = result.TotalPages - 1;
                    }

                    items = items.Skip(filter.IndexPage.Value * filter.ItemsPerPage.Value).Take(filter.ItemsPerPage.Value);
                }
            }
            else
            {
                result.ItemsPerPages = totalItems;
            }

            result.Items = _mapper.Map <IList <D> >(items.ToList());

            return(result);
        }
Пример #13
0
        public IActionResult List(CommonFilter <string> commonFilter, DateTime?dateFrom, DateTime?dateTo, bool limitOffset = true, int?categoryId = null, int?subCategoryId = null)
        {
            var response = new ResponseFilter <ItemReportViewResponse>();
            var today    = DateTime.Now;

            dateFrom            = dateFrom ?? new DateTime(today.Year, today.Month, 1);
            dateTo              = dateTo ?? new DateTime(today.Year, today.Month + 1, 1).AddDays(-1);
            commonFilter.Filter = string.IsNullOrEmpty(commonFilter.Filter) ? null : $"%{commonFilter.Filter}%";

            using (var connection = Context.Database.GetDbConnection())
            {
                response.Total = connection.Query <int?>(SqlReportItem.SelectCount, new
                {
                    Search        = commonFilter.Filter,
                    From          = dateFrom,
                    To            = dateTo,
                    CategoryId    = categoryId,
                    SubCategoryId = subCategoryId
                }).FirstOrDefault() ?? 0;

                response.Page     = commonFilter.Page;
                response.PageSize = commonFilter.PageSize;

                response.Data = new ItemReportViewResponse
                {
                    ItemReportViews = connection.Query <ItemReportView>(SqlReportItem.SelectList(limitOffset), new
                    {
                        Search        = commonFilter.Filter,
                        From          = dateFrom,
                        To            = dateTo,
                        Limit         = commonFilter.PageSize,
                        Offset        = (commonFilter.Page - 1) * commonFilter.PageSize,
                        CategoryId    = categoryId,
                        SubCategoryId = subCategoryId
                    }).ToList(),

                    ItemReportViewTotal = connection.Query <ItemReportViewTotal>(SqlReportItem.SelectTotal, new
                    {
                        Search        = commonFilter.Filter,
                        From          = dateFrom,
                        To            = dateTo,
                        CategoryId    = categoryId,
                        SubCategoryId = subCategoryId
                    }).FirstOrDefault()
                };
                if (response.Data.ItemReportViews.Any())
                {
                    var images = connection.Query <KeyValuePair <long, string> >(SqlItem.ImageList(response.Data.ItemReportViews
                                                                                                   .Select(s => s.Id).ToList())).ToList();
                    foreach (var item in response.Data.ItemReportViews)
                    {
                        item.ImageLocation =
                            images.Where(w => w.Key == item.Id).Select(s => s.Value).FirstOrDefault() ??
                            Constants.NoImage;
                    }
                }
            }
            return(Json(response));
        }
Пример #14
0
        /*--- Method: Initialization ----------------------------------------------------------------------------------------------------------------------------------*/

        /// <summary> プロセスの初期化を実行します。
        /// </summary>
        /// <returns> 正常終了時 True </returns>
        private bool initProcess()
        {
            this.commonFilter = new CommonFilter();
            this.typeFilter   = new TypeFilter();
            this.jobFilter    = new JobFilter();

            return(true);
        }
Пример #15
0
        public List <Product> GetProducts(PurchaseOrder po)
        {
            #region Поиск Продуктов

            //Строка запроса, производящая выборку идентификаторов Продуктов среди записей котировочных ордеров
            //пренадлежащих переданному котировочному ордеру и указывающих на котировки КИТов
            var accessoryParentId =
                BaseQueries.GetSelectQueryColumnOnly <PurchaseRequestRecord>
                    (BasePackageRecord.PackageItemIdProperty,
                    new ICommonFilter[]
            {
                new CommonFilter <int>(BasePackageRecord.ParentPackageIdProperty, po.ItemId),
                new CommonFilter <int>(BasePackageRecord.PackageItemTypeProperty, SmartCoreType.Product.ItemId)
            });
            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов КИТов
            ICommonFilter idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty,
                                                               FilterType.In,
                                                               new[] { accessoryParentId });
            //создаются запросы на выборку задач по компонентам с заданного ВС
            //дополнительно фильтрую ключевое поле. значение ключевого поля
            //задач по компонентам ВС должно быть среди идентификатор родительских задач КИТов
            var kits = _loader.GetObjectListAll <Product>(idFilter, true, true, true);

            #endregion

            #region загрузка деталей
            //Строка запроса, производящая выборку идентификаторов Продуктов среди записей котировочных ордеров
            //пренадлежащих переданному котировочному ордеру и указывающих на котировки КИТов
            accessoryParentId =
                BaseQueries.GetSelectQueryColumnOnly <RequestForQuotationRecord>
                    (BasePackageRecord.PackageItemIdProperty,
                    new ICommonFilter[]
            {
                new CommonFilter <int>(BasePackageRecord.ParentPackageIdProperty, po.ItemId),
                new CommonFilter <int>(BasePackageRecord.PackageItemTypeProperty, SmartCoreType.Product.ItemId)
            });
            //Фильтр по ключевому полю таблицы обозначающий
            //что значения ключевого поля таблицы должны быть
            //среди идентификаторов КИТов
            idFilter = new CommonFilter <string>(BaseEntityObject.ItemIdProperty,
                                                 FilterType.In,
                                                 new[] { accessoryParentId });
            //создаются запросы на выборку задач по компонентам с заданного ВС
            //дополнительно фильтрую ключевое поле. значение ключевого поля
            //задач по компонентам ВС должно быть среди идентификатор родительских задач КИТов
            var componentModels = _loader.GetObjectListAll <ComponentModel>(idFilter, true, true);
            #endregion

            var accessories = new List <Product>();

            accessories.AddRange(kits.ToArray());
            //accessories.AddRange(baseDetails.ToArray());
            accessories.AddRange(componentModels.ToArray());

            return(accessories);
        }
Пример #16
0
        /// <summary>
        /// Возвращает условие того деталь принадлежит базовому агрегату
        /// </summary>
        /// <param name="directiveType"></param>
        /// <returns></returns>
        public static ICommonFilter GetWhereStatement(DirectiveType directiveType)
        {
            if (directiveType == null)
            {
                throw new ArgumentNullException("directiveType", "must be not null");
            }
            if (DirectiveType.GetDirectiveTypeById(directiveType.ItemId) == DirectiveType.Unknown)
            {
                throw new ArgumentException("unknown directive type", "directiveType");
            }

            ICommonFilter state;

            if (directiveType == DirectiveType.All)
            {
                DirectiveType[] s =
                { DirectiveType.AirworthenessDirectives,
                  DirectiveType.DamagesRequiring,
                  DirectiveType.EngineeringOrders,
                  DirectiveType.OutOfPhase,
                  DirectiveType.SB };

                state = new CommonFilter <DirectiveType>(Directive.DirectiveTypeProperty, FilterType.In, s);
            }
            else if (directiveType == DirectiveType.EngineeringOrders)
            {
                state =
                    new CommonFilter <string>($@" (directives.EngineeringOrders <> '' 
                                      or directives.EngineeringOrderFileID > 0 
                                      or directives.DirectiveType = {directiveType.ItemId})");
            }
            else if (directiveType == DirectiveType.ModificationStatus)
            {
                state = new CommonFilter <DirectiveWorkType>(Directive.WorkTypeProperty, DirectiveWorkType.Modification);
            }
            else if (directiveType == DirectiveType.SB)
            {
                //state =
                //    new CommonFilter<string>(string.Format(@"((directives.ServiceBulletinNo <> ''
                //                                           or directives.ServiceBulletinFileID > 0 )
                //                                           and directives.DirectiveType = {0})", directiveType.ItemId));
                //TODO: Было так но потом захотели sb в ad перемещать
                state = new CommonFilter <string>($@"(directives.ServiceBulletinNo <> '' 
				                                           or directives.ServiceBulletinFileID > 0 
				                                           or directives.DirectiveType = {directiveType.ItemId})"                );
            }
            else
            {
                //state = new CommonFilter<DirectiveType>(Directive.DirectiveTypeProperty, directiveType);
                state =
                    new CommonFilter <string>($@"(directives.Title != 'N/A'
                                                           and directives.DirectiveType = {directiveType.ItemId})");
            }
            return(state);
        }
Пример #17
0
        /// <summary>
        /// Загружает все элементы рабочего пакета
        /// </summary>
        /// <param name="package"></param>
        public void LoadPackageItems <T, TV>(T package)
            where T : AbstractPackage <TV>, new()
            where TV : BasePackageRecord, new()
        {
            // Компоненты
            package.PackageRecords.Clear();
            package.PackageRecords.AddRange(_loader.GetObjectListAll <TV>(BasePackageRecord.ParentPackageIdProperty, package.ItemId));
            foreach (TV record in package.PackageRecords)
            {
                record.ParentPackage = package;
            }

            IEnumerable <IGrouping <SmartCoreType, TV> > groupedRecordsByTaskType =
                package.PackageRecords
                .Where(pr => pr.PackageItemType != SmartCoreType.Unknown)
                .GroupBy(pr => pr.PackageItemType);

            foreach (IGrouping <SmartCoreType, TV> groupedRecords in groupedRecordsByTaskType)
            {
                if (groupedRecords.Key.ObjectType == null)
                {
                    continue;
                }

                Type objectType = groupedRecords.Key.ObjectType;

                ICommonFilter filter =
                    new CommonFilter <int>(BaseEntityObject.ItemIdProperty,
                                           FilterType.In,
                                           groupedRecords.Select(wpr => wpr.PackageItemId).ToArray());

                IList directiveCollection = _loader.GetObjectList(objectType, new[] { filter }, true, true, ignoreConditions: true);

                if (directiveCollection.Count > 0)
                {
                    foreach (TV adWpr in groupedRecords)
                    {
                        BaseEntityObject d = directiveCollection
                                             .OfType <BaseEntityObject>()
                                             .FirstOrDefault(i => i.ItemId == adWpr.PackageItemId);
                        if (d != null)
                        {
                            adWpr.PackageItem = d;
                        }
                        else
                        {
                            package.PackageRecords.RemoveById(adWpr.ItemId);
                        }
                    }
                }
            }
            // ставим флаг о том, что все элементы рабочего пакета считаны
            package.PackageItemsLoaded = true;
        }
Пример #18
0
        private void ReferenceLinkLabelAvionxInvDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            CommonFilter <AvionicsInventoryMarkType> avionixFilter =
                new CommonFilter <AvionicsInventoryMarkType>(Component.AvionicsInventoryProperty,
                                                             FilterType.In,
                                                             new[] { AvionicsInventoryMarkType.Optional,
                                                                     AvionicsInventoryMarkType.Required,
                                                                     AvionicsInventoryMarkType.Unknown });

            e.DisplayerText   = _currentAircraft.RegistrationNumber + ". Avionics inventory";
            e.RequestedEntity = new ComponentsListScreen(_currentAircraft, new ICommonFilter[] { avionixFilter });
        }
Пример #19
0
 public static ResponseList <T> ToResponse <T>(this IQueryable <T> data, CommonFilter filter)
 {
     return(new ResponseList <T>
     {
         Data = data
                ?.Skip((filter.Page - 1) * filter.PageSize).Take(filter.PageSize)
                ?.ToList() ?? new List <T>(),
         Page = filter.Page,
         Total = data.Count(),
         PageSize = filter.PageSize
     });
 }
Пример #20
0
        public IActionResult List(CommonFilter <string> gridFilter)
        {
            var data = Context.GlobalImages
                       .Where(w =>
                              string.IsNullOrEmpty(gridFilter.Filter) ||
                              w.Title.Contains(gridFilter.Filter) ||
                              w.SubTitle.Contains(gridFilter.Filter)
                              )
                       .ToResponse(gridFilter);

            return(Json(data));
        }
Пример #21
0
        /// <summary>
        /// 获取所有反馈单
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <BUS_YGDCFKD> GetAllFkd(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <BUS_YGDCFKD> list = EntityOperate <BUS_YGDCFKD> .GetEntityList(filter, "FKDID desc");

            if (list == null || list.Count <= 0)
            {
                return(new List <BUS_YGDCFKD>());
            }
            return(list);
        }
Пример #22
0
        /// <summary>
        /// 环境检测列表
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <BUS_ENVIRONMENTTEST> GetAllEnvironmentTestService(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <BUS_ENVIRONMENTTEST> list = EntityOperate <BUS_ENVIRONMENTTEST> .GetEntityList(filter, "ENVID desc");

            if (list == null || list.Count <= 0)
            {
                return(new List <BUS_ENVIRONMENTTEST>());
            }
            return(list);
        }
Пример #23
0
        /// <summary>
        /// 根据主ID,获取手卫生依从性及正确性现场调查数据分析表
        /// </summary>
        /// <param name="RISKID"></param>
        /// <returns></returns>
        public string GetHandHygiAnalysisSourceList(string HANDID)
        {
            CommonFilter filter          = GetPageData <CommonFilter>(0);
            var          handhygieneList = handHygieneService.GetHandHygiAnalysisSourceList(filter, HANDID);

            return(base.ExecuteActionJsonResult("获取手卫生依从性现场调查数据分析表", () =>
            {
                return new WebApi_Result()
                {
                    data = handhygieneList
                };
            }));
        }
Пример #24
0
        /// <summary>
        /// 根据筛选条件查询住院病人授权数据列表
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <CD_InpatientAuthorized> GetAll(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <CD_InpatientAuthorized> list = EntityOperate <CD_InpatientAuthorized> .GetEntityList(filter, "InpatientId");

            if (list == null || list.Count <= 0)
            {
                return(new List <CD_InpatientAuthorized>());
            }
            return(list);
        }
        /// <summary>
        /// 根据ID,获取环境检测数据详情列表
        /// </summary>
        /// <param name="RISKID"></param>
        /// <returns></returns>
        public string GetEnvironmentTestSourceList(string ENVID)
        {
            CommonFilter filter    = GetPageData <CommonFilter>(0);
            var          tupleList = environmentTestService.GetEnvironmentTestSourceList(filter, ENVID);

            return(base.ExecuteActionJsonResult("获取环境检测数据详情列表", () =>
            {
                return new WebApi_Result()
                {
                    data = tupleList
                };
            }));
        }
Пример #26
0
        /// <summary>
        /// 根据洗手操作ID 获取单个洗手操作实体
        /// </summary>
        /// <param name="WHOID"></param>
        /// <returns></returns>
        public string GetWashHandModel(string WHOID)
        {
            CommonFilter filter        = GetPageData <CommonFilter>(0);
            var          WashHandModel = washhandService.GetWashHandModel(filter, WHOID);

            return(base.ExecuteActionJsonResult("获取洗手操作数据", () =>
            {
                return new WebApi_Result()
                {
                    data = WashHandModel
                };
            }));
        }
Пример #27
0
        /// <summary>
        /// 根据ID,获取医院感染病例个案调查详情数据
        /// </summary>
        /// <param name="RISKID"></param>
        /// <returns></returns>
        public string GetInfectionExamineSourceList(string EXID)
        {
            CommonFilter filter    = GetPageData <CommonFilter>(0);
            var          tupleList = infectionExamineService.GetInfectionExamineSource(filter, EXID);

            return(base.ExecuteActionJsonResult("获取医院感染病例个案调查详情数据", () =>
            {
                return new WebApi_Result()
                {
                    data = tupleList
                };
            }));
        }
Пример #28
0
        /// <summary>
        /// 获取所有洗手考核标准
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <BUS_DISINFECTION> GetAllDisInfection(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <BUS_DISINFECTION> list = EntityOperate <BUS_DISINFECTION> .GetEntityList(filter, "DISID desc");

            if (list == null || list.Count <= 0)
            {
                return(new List <BUS_DISINFECTION>());
            }
            return(list);
        }
Пример #29
0
        /// <summary>
        /// 根据筛选条件查询死亡记录数据列表
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <CD_DeathRecord> GetAll(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <CD_DeathRecord> list = EntityOperate <CD_DeathRecord> .GetEntityList(filter, "DeathId");

            if (list == null || list.Count <= 0)
            {
                return(new List <CD_DeathRecord>());
            }
            return(list);
        }
Пример #30
0
        /// <summary>
        /// 多重耐药菌隔离措施列表
        /// </summary>
        /// <param name="iFilter"></param>
        /// <returns></returns>
        public List <BUS_DRUGRESISTQUAR> GetAllDrugResistQuarService(CommonFilter iFilter)
        {
            string filter = "1=1";

            filter += iFilter.GetQueryString();
            List <BUS_DRUGRESISTQUAR> list = EntityOperate <BUS_DRUGRESISTQUAR> .GetEntityList(filter, "DCID desc");

            if (list == null || list.Count <= 0)
            {
                return(new List <BUS_DRUGRESISTQUAR>());
            }
            return(list);
        }