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());
        }
Esempio n. 2
0
        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
            }));
        }