Пример #1
0
        public ActionResult <FoodTemplateAddResModel> Manage_Template_Add(TemplateAddViewModel templateAddViewModel)
        {
            FoodTemplateAddResModel foodTemplateAddResModel = new FoodTemplateAddResModel();
            int Template_Add_Count;

            Template_Add_Count = _foodService.Template_Add(templateAddViewModel);
            SuggestBoxAddResModel suggestBoxAddResModel = new SuggestBoxAddResModel();

            if (Template_Add_Count > 0)
            {
                foodTemplateAddResModel.IsSuccess                  = true;
                foodTemplateAddResModel.AddCount                   = Template_Add_Count;
                foodTemplateAddResModel.baseViewModel.Message      = "添加成功";
                foodTemplateAddResModel.baseViewModel.ResponseCode = 200;
                _ILogger.Information("按照菜品模板生成信息成功");
                return(Ok(foodTemplateAddResModel));
            }
            else
            {
                foodTemplateAddResModel.IsSuccess                  = false;
                foodTemplateAddResModel.AddCount                   = 0;
                foodTemplateAddResModel.baseViewModel.Message      = "添加失败";
                foodTemplateAddResModel.baseViewModel.ResponseCode = 400;
                _ILogger.Information("按照菜品模板生成信息失败");
                return(Ok(foodTemplateAddResModel));
            }
        }
Пример #2
0
        /// <summary>
        /// 生成模板
        /// </summary>
        /// <param name="templateAddViewModel"></param>
        /// <returns></returns>
        public int Template_Add(TemplateAddViewModel templateAddViewModel)
        {
            int    n    = 0;
            string year = "";

            System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();

            var      t          = DateTime.Now;
            var      tt         = Convert.ToInt32(t.DayOfWeek) == 0 ? 7 : Convert.ToInt32(t.DayOfWeek);
            DateTime tmpDay1    = t.AddDays(8 - tt);
            int      weekOfYear = gc.GetWeekOfYear(tmpDay1, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);//获取下一周数



            //    int MaxWeekNumber = _IFoodInfoRepository.GetMaxWeekNumber();//查询当前菜单里面最大周数
            var foodInfo = _IFoodInfoRepository.GetInfoByWeekNumber(templateAddViewModel.Year, templateAddViewModel.WeekNumber, templateAddViewModel.FoodType);

            if (weekOfYear == 1)//如果下一周是第一周,说明跨年了
            {
                year = (DateTime.Now.Year + 1).ToString();
            }
            else
            {
                year = DateTime.Now.Year.ToString();
            }
            foreach (var temp in foodInfo)
            {
                var food_temp   = _IMapper.Map <Food_Info, TemplateAddMiddleViewModel>(temp);      //去掉主键列
                var food_result = _IMapper.Map <TemplateAddMiddleViewModel, Food_Info>(food_temp); //去掉主键列
                food_result.WeekNumber = weekOfYear.ToString();
                food_result.AddDate    = DateTime.Now;
                food_result.Year       = year;
                food_result.updateDate = temp.AddDate;
                food_result.createUser = templateAddViewModel.createUser;
                food_result.updateUser = templateAddViewModel.createUser;

                var check = _IFoodInfoRepository.CheckTemplateAdd(year, weekOfYear.ToString(), food_result.Remark, food_result.FoodName, food_result.FoodType);
                if (check.Count == 0)
                {
                    _IFoodInfoRepository.Add(food_result);
                    _IFoodInfoRepository.SaveChanges();
                    n++;
                }
            }
            return(n);
        }