Exemplo n.º 1
0
        public ActionResult GetProjectPhaseList(int projectId)
        {
            try
            {
                var queryParams = new NameValueCollection();
                if (!ParamHelper.CheckParaQ(ref queryParams))
                {
                    return(Json(new ResponseEntity <int>(RegularFunction.RegularSqlRegexText), JsonRequestBehavior.AllowGet));
                }

                var query = new ProjectPhaseQuery(queryParams);

                var sqlCondition = new StringBuilder();
                sqlCondition.Append("ISNULL(IsDelete,0)!=1");

                if (projectId != 0)
                {
                    sqlCondition.Append(string.Format(" and projectId={0}", projectId));
                }

                PageRequest preq = new PageRequest
                {
                    TableName      = " [ProjectPhase] ",
                    Where          = sqlCondition.ToString(),
                    Order          = " Id ASC ",
                    IsSelect       = true,
                    IsReturnRecord = true,
                    PageSize       = query.PageSize,
                    PageIndex      = query.PageIndex,
                    FieldStr       = "*"
                };

                var result = new ProjectPhaseBLL().GetDataByPage(preq);

                if (result != null)
                {
                    result.ForEach(pp =>
                    {
                        pp.StartTimeStr        = pp.StartTime.HasValue ? pp.StartTime.Value.ToString("yyyy-MM-dd") : string.Empty;
                        pp.PlannedStartTimeStr = pp.PlannedStartTime.HasValue ? pp.PlannedStartTime.Value.ToString("yyyy-MM-dd") : string.Empty;
                        pp.EndTimeStr          = pp.EndTime.HasValue ? pp.EndTime.Value.ToString("yyyy-MM-dd") : string.Empty;
                        pp.PlannedEndTimeStr   = pp.PlannedEndTime.HasValue ? pp.PlannedEndTime.Value.ToString("yyyy-MM-dd") : string.Empty;
                    });
                }

                var response = new ResponseEntity <object>(true, string.Empty,
                                                           new DataGridResultEntity <ProjectPhase>
                {
                    TotalRecords   = preq.Out_AllRecordCount,
                    DisplayRecords = preq.Out_PageCount,
                    ResultData     = result
                });

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new ResponseEntity <object>(-999, string.Empty, ""), JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        public ActionResult SaveProjectPhase(ProjectPhase entity)
        {
            ResponseEntity <int> response;

            if (entity.Id == 0)
            {
                entity.IsDelete   = 0;
                entity.CreateBy   = "";
                entity.CreateTime = DateTime.Now;
                entity.UpdateBy   = "";
                entity.UpdateTime = DateTime.Now;
                var result = new ProjectPhaseBLL().InsertProjectPhase(entity);

                response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

                new LogBLL().LogEvent(CurrenUserInfo.LoginName, GDS.Entity.Constant.ConstantDefine.ModuleProject,
                                      GDS.Entity.Constant.ConstantDefine.TypeUpdate, GDS.Entity.Constant.ConstantDefine.ActionUpdateProjectPhase, $"{result.Data}");
            }
            else
            {
                entity.UpdateBy   = "";
                entity.UpdateTime = DateTime.Now;
                var result = new ProjectPhaseBLL().UpdateProjectPhase(entity);

                response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

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

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult GetRiskSeverityList()
        {
            var riskSeveritiesStr = new ProjectPhaseBLL().getRiskSettings("TaskRiskSeverity");
            var riskSeverities    = riskSeveritiesStr.Split(';');
            var response          = new ResponseEntity <string[]>(true, "", riskSeverities);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public ActionResult GetTaskSubjectList()
        {
            var tasksStr = new ProjectPhaseBLL().GetTaskSubjects();
            var tasks    = tasksStr.Split(';');
            var response = new ResponseEntity <string[]>(true, "", tasks);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public ActionResult UpdateLinkedForm(LinkedFormJsonRequest request)//int projectPhaseId, string linkedFormJson)  //更新阶段的关联表单
        {
            var result   = new ProjectPhaseBLL().UpdateLinkedForm(request.projectPhaseId, request.linkedFormJson);
            var response = new ResponseEntity <int>(result.Success, result.Message, result.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));
        }
Exemplo n.º 7
0
        //[AcceptVerbs(HttpVerbs.Get)]
        public ActionResult UpdateAMDList(int projectPhaseId, string amdContentJson)  //更新阶段的文档列表
        {
            var result   = new ProjectPhaseBLL().UpdateAMDContent(projectPhaseId, amdContentJson);
            var response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

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

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public ActionResult UpdateStatus(int Id, int status)  //
        {
            var result   = new ProjectPhaseBLL().UpdateStatus(Id, status);
            var response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

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

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        public ActionResult GetProjectPhaseById(int Id)
        {
            var result = new ProjectPhaseBLL().GetDataById(Id);

            if (result != null)
            {
                var response = new ResponseEntity <ProjectPhase>(true, ConstantDefine.TipQuerySuccess, result);
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var response = new ResponseEntity <ProjectPhase>(ConstantDefine.TipQueryFail);
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 10
0
        public ActionResult UpdateTask(TaskJsonRequest request)
        {
            var result = new ProjectPhaseBLL().GetDataById(request.projectPhaseId);

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

            var tasks = new List <Task>();

            if (!string.IsNullOrEmpty(result.TaskJson))
            {
                tasks = JsonConvert.DeserializeObject <List <Task> >(result.TaskJson);
            }

            if (!request.newTask) //更新
            {
                var targetTask = tasks.FirstOrDefault(t => t.id == request.task.id);
                if (targetTask.id != 0)
                {
                    targetTask.subject     = request.task.subject;
                    targetTask.log         = request.task.log;
                    targetTask.owner       = request.task.owner;
                    targetTask.description = request.task.description;
                    //targetTask.detail = request.task.detail;
                    targetTask.startTime  = request.task.startTime;
                    targetTask.endTime    = request.task.endTime;
                    targetTask.updateTime = request.task.updateTime;
                    targetTask.workaround = request.task.workaround;
                    targetTask.status     = request.task.status;
                }
            }
            else   //插入新的task
            {
                tasks.Add(request.task);
            }

            string taskJson = JsonConvert.SerializeObject(tasks);

            var updateResult = new ProjectPhaseBLL().UpdateTask(request.projectPhaseId, taskJson);
            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));
        }
Exemplo n.º 11
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));
        }
Exemplo n.º 12
0
        public ActionResult CompletePhase(int Id)  //
        {
            var entity = new ProjectPhaseBLL().GetDataById(Id);

            if (entity != null && entity.Status == 2)
            {
                return(Json(new ResponseEntity <object>(0, "该项目阶段已经完成", ""), JsonRequestBehavior.AllowGet));
            }

            var result   = new ProjectPhaseBLL().CompletePhase(Id, 2);
            var response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

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

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 13
0
        public ActionResult StartProjectPhase(int Id)  //
        {
            var entity = new ProjectBLL().GetDataById(Id);

            if (entity != null && entity.Status != (int)ProjectProgressStatus.NotStarted)
            {
                return(Json(new ResponseEntity <object>(-999, "项目已经启动", ""), JsonRequestBehavior.AllowGet));
            }

            var result   = new ProjectPhaseBLL().StartProjectPhase(Id);
            var response = new ResponseEntity <int>(result.Success, result.Message, result.Data);

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

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