/// <summary> /// Сохранение списка ДТО дней /// </summary> /// <param name="dto"></param> public void SaveListDto(TurnoverPlanFewDaysDto dto) { // получаем список дней по которым будем обновлять данные var inputDays = CalendarEntityService.GetWorkPeriod(dto.StartPeriod, dto.EndPeriod); // если нечего обновлять - заканчиваем if (inputDays.Count == 0) { return; } // если данные не надо менять, то удаляем даты, на которые уже есть план if (!dto.ChangeValue) { var usedDays = GetQuery().Where(x => inputDays.Contains(x.Date)).Select(item => item.Date); inputDays = inputDays.Where(x => !usedDays.Contains(x.Date)).ToList(); // если нечего обновлять - заканчиваем if (inputDays.Count == 0) { return; } } // для каждого дня формируем ДТО и сохраняем. inputDays.Each(x => { SaveDto(new TurnoverPlanDto { Date = x.Date, Income = dto.Value }); }); }
public void SaveFewDays(TurnoverPlanFewDaysDto dto) { TurnoverPlanService.SaveListDto(dto); }