コード例 #1
0
        public ScheduleDetail GenerateDefaultActivity(DateTime dt, string schedule, string shortDate)
        {
            var status = CompareSchedule(schedule, ConvertToSchedule(DateTime.Now.Hour), dt);
            var models = new List <QiangGouProductModel>();

            if (status.Item1 != 1)
            {
                models = DalSeckill.SelectDefultActivityBySchedule(schedule)?.ToList() ?? new List <QiangGouProductModel>();;
            }
            var first = models.FirstOrDefault();

            if (first == null || first.ActivityID == new Guid())
            {
                return(new ScheduleDetail
                {
                    Status = 1,
                    StrStatus = "新建",
                    Schedule = schedule,
                    IsDefault = false,
                    ShortDate = shortDate
                });
            }
            return(new ScheduleDetail
            {
                Status = status.Item1,
                StrStatus = status.Item2,
                ActivityId = models.Select(r => r.ActivityID).FirstOrDefault().ToString(),
                Count = models.Count,
                Schedule = schedule,
                ShortDate = shortDate,
                IsDefault = true
            });
        }
コード例 #2
0
        public ScheduleDetail DefaultGenerateDefaultActivity(string schedule, string shortDate)
        {
            var models = DalSeckill.SelectDefultActivityBySchedule(schedule)?.ToList() ?? new List <QiangGouProductModel>();;
            var first  = models.FirstOrDefault();

            if (first == null || first.ActivityID == new Guid())
            {
                models = DalSeckill.SelectDefultActivityTempBySchedule(schedule)?.ToList() ?? new List <QiangGouProductModel>();
                first  = models.FirstOrDefault();
                if (first == null || first.ActivityID == new Guid())
                {
                    return(new ScheduleDetail
                    {
                        Status = 1,
                        StrStatus = "新建",
                        ShortDate = shortDate,
                        Schedule = schedule,
                        IsDefault = true,
                    });
                }
            }
            var status    = DalSeckill.SelectActivityStatusByActivityId(first.ActivityID.ToString());
            var strStatus = "已发布";
            var count     = models.Count;

            if (status != 0)
            {
                status    = status == 1 ? 2 : 4;
                count     = DalSeckill.SelectActivityProductsByActivityId(first.ActivityID.ToString());
                strStatus = status == 2
                    ? "待审核"
                    : "已驳回";
            }
            else
            {
                status = 3;
            }
            return(new ScheduleDetail
            {
                Status = status,
                StrStatus = strStatus,
                ActivityId = models.Select(r => r.ActivityID).FirstOrDefault().ToString(),
                Count = count,
                Schedule = schedule,
                IsDefault = true,
                ShortDate = shortDate
            });
        }