public IHttpActionResult Save(TempClosureMemo closureMemo) { //var project = ProjectInfo.Get(closureMemo.ProjectId, FlowCode.TempClosure_ClosureMemo); //project.CreateUserAccount = ClientCookie.UserCode; //project.Update(); closureMemo.Save(); var tempClosure = TempClosureInfo.Get(closureMemo.ProjectId); if (tempClosure != null && closureMemo.ClosureDate != null) { tempClosure.ActualTempClosureDate = closureMemo.ClosureDate.Value; tempClosure.Update(); } if (closureMemo.ProjectId.ToLower().Contains("tpcls")) { ProjectInfo.FinishNode(closureMemo.ProjectId, FlowCode.TempClosure_ClosureMemo, NodeCode.TempClosure_ClosureMemo_Input); } else if (closureMemo.ProjectId.ToLower().Contains("reimage")) { ProjectInfo.FinishNode(closureMemo.ProjectId, FlowCode.Reimage_TempClosureMemo, NodeCode.Reimage_TempClosureMemo_Input); } else if (closureMemo.ProjectId.ToLower().Contains("rebuild")) { ProjectInfo.FinishNode(closureMemo.ProjectId, FlowCode.Rebuild_TempClosureMemo, NodeCode.Rebuild_TempClosureMemo_Input); } return(Ok()); }
public IHttpActionResult IsTempClosed(string projectId) { var result = false; var projectInfo = ProjectInfo.Get(projectId, FlowCode.TempClosure); if (projectInfo != null) { if (projectInfo.Status == ProjectStatus.Completed) { result = true; } else if (projectInfo.Status == ProjectStatus.UnFinish) { var closureMemo = TempClosureMemo.FirstOrDefault(i => i.ProjectId == projectId); if (closureMemo == null) { result = false; } else { var tempClosure = TempClosureInfo.Get(projectId); if (tempClosure != null && tempClosure.ActualTempClosureDate.Date <= DateTime.Now.Date) { result = true; } } } } return(Ok(new { result = result, isActor = ProjectUsers.IsRole(projectId, ClientCookie.UserCode, ProjectUserRoleCode.AssetActor) })); }
public IHttpActionResult Get(string projectId) { TempClosureMemo entity = null; if (projectId.ToLower().IndexOf("rebuild") != -1 || projectId.ToLower().IndexOf("reimage") != -1) { entity = TempClosureMemo.GetTempClosureMemo(projectId); } else if (projectId.ToLower().IndexOf("majorlease") != -1) { entity = TempClosureMemo.GetAttachClosureMemo(projectId, FlowCode.MajorLease); } else if (projectId.ToLower().IndexOf("renewal") != -1) { entity = TempClosureMemo.GetAttachClosureMemo(projectId, FlowCode.Renewal); } //else if (projectId.ToLower().IndexOf("reimage") != -1) //{ // entity = TempClosureMemo.GetAttachClosureMemo(projectId, FlowCode.Reimage); //} else { entity = TempClosureMemo.Get(projectId); } var isActor = ProjectUsers.IsRole(projectId, ClientCookie.UserCode, ProjectUserRoleCode.AssetActor); return(Ok(new { Entity = entity, IsActor = isActor })); }