示例#1
0
        public JsonResult AddPeriod(DisabledPeriodViewModel model)
        {
            var result = new JsonResultModel <bool>();

            if (ModelState.IsValid)
            {
                if (!model.IsModelValid())
                {
                    result.Status = JsonResultStatus.RequestError;
                    result.Msg    = "结束日期必须大于开始日期";
                    return(Json(result));
                }
                else
                {
                    var list = BusinessHelper.DisabledPeriodHelper.GetAll(p =>
                                                                          !p.IsDeleted && (DbFunctions.DiffDays(model.StartDate, p.StartDate) <= 0 &&
                                                                                           DbFunctions.DiffDays(model.EndDate, p.EndDate) >= 0));
                    if (list != null && list.Any())
                    {
                        result.Status = JsonResultStatus.RequestError;
                        result.Msg    = "该时间段已经被禁用,不可重复添加!";
                        return(Json(result));
                    }
                    var period = new DisabledPeriod
                    {
                        PeriodId     = Guid.NewGuid(),
                        StartDate    = model.StartDate,
                        EndDate      = model.EndDate,
                        RepeatYearly = model.RepeatYearly,
                        IsActive     = model.IsActive,
                        UpdatedTime  = DateTime.Now,
                        UpdatedBy    = Username
                    };
                    var count = BusinessHelper.DisabledPeriodHelper.Add(period);
                    if (count > 0)
                    {
                        result.Status = JsonResultStatus.Success;
                        result.Data   = true;
                        result.Msg    = "添加成功";
                    }
                    else
                    {
                        result.Status = JsonResultStatus.ProcessFail;
                        result.Msg    = "添加失败";
                    }
                    return(Json(result));
                }
            }
            else
            {
                result.Status = JsonResultStatus.RequestError;
                result.Msg    = "请求参数异常";
                return(Json(result));
            }
        }
示例#2
0
        public JsonResult AddPeriod(DisabledPeriodViewModel model)
        {
            var result = new JsonResultModel <bool>();

            if (ModelState.IsValid)
            {
                if (!model.IsModelValid())
                {
                    result.Status   = JsonResultStatus.RequestError;
                    result.ErrorMsg = "结束日期必须大于开始日期";
                    return(Json(result));
                }
                else
                {
                    var list = _bllDisabledPeriod.Select(p => EF.Functions.DateDiffDay(model.StartDate, p.StartDate) <= 0 && EF.Functions.DateDiffDay(model.EndDate, p.EndDate) >= 0);
                    if (list != null && list.Any())
                    {
                        result.Status   = JsonResultStatus.RequestError;
                        result.ErrorMsg = "该时间段已经被禁用,不可重复添加!";
                        return(Json(result));
                    }
                    var period = new DisabledPeriod
                    {
                        PeriodId     = Guid.NewGuid(),
                        StartDate    = model.StartDate,
                        EndDate      = model.EndDate,
                        RepeatYearly = model.RepeatYearly,
                        IsActive     = model.IsActive,
                        UpdatedTime  = DateTime.UtcNow,
                        UpdatedBy    = UserName
                    };
                    var count = _bllDisabledPeriod.Insert(period);
                    if (count > 0)
                    {
                        result.Status   = JsonResultStatus.Success;
                        result.Result   = true;
                        result.ErrorMsg = "";
                    }
                    else
                    {
                        result.Status   = JsonResultStatus.ProcessFail;
                        result.ErrorMsg = "添加失败";
                    }
                    return(Json(result));
                }
            }
            else
            {
                result.Status   = JsonResultStatus.RequestError;
                result.ErrorMsg = "请求参数异常";
                return(Json(result));
            }
        }