Esempio n. 1
0
        public ActionResult DeleteRisk(RiskJsonRequest request)
        {
            var result = new ProjectPhaseBLL().GetDataById(request.projectPhaseId);

            if (result == null)
            {
                return(Json(new ResponseEntity <int>(false, "阶段不存在", 0), JsonRequestBehavior.AllowGet));
            }

            var risks = new List <Risk>();

            if (!string.IsNullOrEmpty(result.RiskJson))
            {
                risks = JsonConvert.DeserializeObject <List <Risk> >(result.RiskJson);
            }

            if (request.risk.id != 0) //更新
            {
                var targetRisk = risks.FirstOrDefault(t => t.id == request.risk.id);
                risks.Remove(targetRisk);
            }

            string riskJson = JsonConvert.SerializeObject(risks);

            var updateResult = new ProjectPhaseBLL().UpdateRisk(request.projectPhaseId, riskJson);
            var response     = new ResponseEntity <int>(updateResult.Success, updateResult.Message, updateResult.Data);

            new LogBLL().LogEvent(CurrenUserInfo.LoginName, GDS.Entity.Constant.ConstantDefine.ModuleProject,
                                  GDS.Entity.Constant.ConstantDefine.TypeUpdate, GDS.Entity.Constant.ConstantDefine.ActionUpdateProjectPhase, $"{request.projectPhaseId}");

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult UpdateRisk(RiskJsonRequest request)
        {
            var result = new ProjectPhaseBLL().GetDataById(request.projectPhaseId);

            if (result == null)
            {
                return(Json(new ResponseEntity <int>(false, "阶段不存在", 0), JsonRequestBehavior.AllowGet));
            }

            var risks = new List <Risk>();

            if (!string.IsNullOrEmpty(result.RiskJson))
            {
                risks = JsonConvert.DeserializeObject <List <Risk> >(result.RiskJson);
            }

            if (!request.newRisk) //更新
            {
                var targetRisk = risks.FirstOrDefault(t => t.id == request.risk.id);
                if (targetRisk.id != 0)
                {
                    targetRisk.riskType   = request.risk.riskType;
                    targetRisk.severity   = request.risk.severity;
                    targetRisk.detail     = request.risk.detail;
                    targetRisk.nextSteps  = request.risk.nextSteps;
                    targetRisk.assignedTo = request.risk.assignedTo;
                    targetRisk.targetDate = request.risk.targetDate;
                    targetRisk.status     = request.risk.status;
                    targetRisk.workaround = request.risk.workaround;
                }
            }
            else
            { //插入新的risk
                risks.Add(request.risk);
            }

            string riskJson = JsonConvert.SerializeObject(risks);

            var updateResult = new ProjectPhaseBLL().UpdateRisk(request.projectPhaseId, riskJson);
            var response     = new ResponseEntity <int>(updateResult.Success, updateResult.Message, updateResult.Data);

            new LogBLL().LogEvent(CurrenUserInfo.LoginName, GDS.Entity.Constant.ConstantDefine.ModuleProject,
                                  GDS.Entity.Constant.ConstantDefine.TypeUpdate, GDS.Entity.Constant.ConstantDefine.ActionUpdateProjectPhase, $"{request.projectPhaseId}");

            return(Json(response, JsonRequestBehavior.AllowGet));
        }