Пример #1
0
        /// <summary>
        /// 获取当前工时的下一个操作人
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        private string GetNextOperator(Timesheet.Timesheet ts)
        {
            //根据项目对应的类型Category判断
            var projectInfo = _projectService.GetAllProjectList().Where(p => p.Id == ts.ProjectID).FirstOrDefault();

            if (projectInfo != null)
            {
                if (projectInfo.Category == "售前售后")
                {//Category是售前售后则走科室审批(先找user对应的team,然后再找team的teamleader)
                    var us = GetUserTeamId();
                    if (us != -1)
                    {
                        return(_teamService.GetTeam(us).TeamLeader);
                    }
                }
                else
                {//Category是其他则走项目的经理,(先找项目,然后找项目的projectmanager)
                    return(projectInfo.ProjectManagerID);
                }
            }
            return("");
        }