Example #1
0
        //获取员工坐席信息
        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));
        }
Example #2
0
        //根据员工编号获取坐席信息和坐席能力
        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));
        }