//获取员工坐席信息 public ActionResult GetAgentInfo(string employee_id) { var r = new InitInfoVM(); var agent = ProcBLL.Proc_GetPersonAgentInfo(employee_id); if (agent == null) { r.ErrCode = -1; r.ErrMessage = "没有找到对应的员工。"; } else { r.Person.AgentInfo.IsInitAgentInfo = true; r.Person.DN = ""; r.Person.Place = ""; r.Person.DBID = agent.person_dbid.Value; r.Person.EmployeeID = agent.employee_id; r.Person.FirstName = agent.first_name; r.Person.UserName = agent.user_name; r.Person.LoginCode = agent.login_code; r.Person.CHAT = agent.chat.Value; r.Person.VOICE = 1; r.Person.AgentInfo.AgentLogins.Add(new AgentLogin() { DBID = agent.login_dbid.Value, LoginCode = agent.login_code }); var skillLevels = ProcBLL.Proc_GetPersonSkills(r.Person.DBID); foreach (var item in skillLevels) { r.Person.AgentInfo.SkillLevels.Add(new SkillLevel() { DBID = item.skill_dbid.Value, Level = item.level.Value }); } r.DN = ""; r.Place = ""; r.AgentID = agent.login_code; r.FirstName = agent.first_name; r.EmployeeID = agent.employee_id; r.EnableVoice = r.Person.VOICE > 0; r.EnableChat = r.Person.CHAT > 0; } return(Jsonp(r, JsonRequestBehavior.AllowGet)); }
//根据员工编号获取坐席信息和坐席能力 public ActionResult GetPerson(string employee_id) { var r = new InitInfoVM(); var person = SupportClass.CfgServerHelper.GetPerson(employee_id); if (person == null) { r.ErrCode = -1; r.ErrMessage = "没有找到对应的员工。"; } else { if (person.CHAT == 0 && person.VOICE == 0) { r.ErrCode = -1; r.ErrMessage = "没有语音能力和Chat能力,请联系管理员。"; } r.EnableChat = person.CHAT > 0; r.EnableVoice = person.VOICE > 0; r.FirstName = person.FirstName; if (person.AgentInfo.AgentLogins.Count > 0) { r.AgentID = person.AgentInfo.AgentLogins[0].LoginCode; } else { r.ErrCode = -1; r.ErrMessage = "没有找到坐席编号,请联系管理员。"; } if (r.ErrCode == 0) { r.Person = person; r.EmployeeID = r.Person.EmployeeID; } } return(Jsonp(r, JsonRequestBehavior.AllowGet)); }