Beispiel #1
0
        /// <summary>
        /// Основная таблица со списком МЦ
        /// </summary>
        /// <returns></returns>
        public ActionResult MainMaterialActiveTable(MaterialActiveSearchModel search)
        {
            var list =
                MaterialActiveSearch.SearchMainMaterials(search).Select(o => new MaterialActiveViewModel(o)).ToList();

            return(PartialView("Partial/MainMaterialActiveTable", list));
        }
Beispiel #2
0
        /// <summary>
        /// Грид с МЦ, находящимися на складе для дальнейшего распределения
        /// </summary>
        public ActionResult DistributionTable(MaterialActiveSearchModel search)
        {
            var list =
                MaterialActiveSearch.SearchRegistratedMaterials(search)
                .Select(o => new MaterialActiveViewModel(o))
                .ToList();

            return(PartialView("Partial/RegisterMaterialActiveTable", list));
        }
        /// <summary>
        /// Поиск по зарегистрированым материалам
        /// </summary>
        public static List <MaterialActive> SearchRegistratedMaterials(MaterialActiveSearchModel search)
        {
            var result = materialActiveService.GetMaterialsByState(StatusState.Warehouse);

            if (!string.IsNullOrEmpty(search.NameOrManufacturer))
            {
                result =
                    result.Where(o => o.Manufacturer.ToLower().Contains(search.NameOrManufacturer.ToLower()) ||
                                 o.Name.ToLower().Contains(search.NameOrManufacturer.ToLower())).ToList();
            }

            if (search.IncomeDate.HasValue)
            {
                result =
                    result.Where(o => o.IncomeDate.HasValue && o.IncomeDate.Value.Date == search.IncomeDate.Value)
                    .ToList();
            }

            return(result);
        }
        /// <summary>
        /// Поиск по всем материалам
        /// </summary>
        public static List <MaterialActive> SearchMainMaterials(MaterialActiveSearchModel search)
        {
            var result = materialActiveService.GetAllMaterialActive(search.ShowDeleted);

            if (search.Statuses != null && search.Statuses.Any())
            {
                result = result.Where(o => search.Statuses.Contains(o.Status)).ToList();
            }

            if (search.ActiveTypeIds != null && search.ActiveTypeIds.Any())
            {
                result = result.Where(o => search.ActiveTypeIds.Contains(o.ActiveTypeId)).ToList();
            }


            if (!string.IsNullOrEmpty(search.NameOrManufacturer))
            {
                result =
                    result.Where(o => o.Manufacturer.ToLower().Contains(search.NameOrManufacturer.ToLower()) ||
                                 o.Name.ToLower().Contains(search.NameOrManufacturer.ToLower())).ToList();
            }


            if (search.SinceIncomeDate.HasValue)
            {
                result =
                    result.Where(o => o.IncomeDate.HasValue && o.IncomeDate.Value.Date >= search.SinceIncomeDate.Value.Date)
                    .ToList();
            }


            if (search.ToIncomeDate.HasValue)
            {
                result =
                    result.Where(o => o.IncomeDate.HasValue && o.IncomeDate.Value.Date <= search.ToIncomeDate.Value.Date)
                    .ToList();
            }


            return(result);
        }