/// <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)); }
/// <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); }