コード例 #1
0
    public QuickResponseCategoryHandler(string categoryName)
    {
        switch (categoryName)
        {
        case "Problemi di connessione":
            category = QuickResponseCategory.ConnectionProblem;
            break;

        case "Servizio scaduto":
            category = QuickResponseCategory.ExpiredService;
            break;

        case "Stampante non disponibile":
            category = QuickResponseCategory.PrinterNotAvailable;
            break;

        case "Riavvio manuale del sistema":
            category = QuickResponseCategory.RestartNeeded;
            break;

        default:
            category = QuickResponseCategory.Undefined;
            break;
        }
    }
コード例 #2
0
        //保存
        private void OkToolStripButton_Click(object sender, EventArgs e)
        {
            if (domainToolStripComboBox.SelectedIndex > 0)
            {
                List <QuickResponseCategory> qcs = new List <QuickResponseCategory>();
                foreach (TreeNode Node in setTalkTreeView.Nodes)
                {
                    if (Node == null)
                    {
                        continue;
                    }
                    QuickResponseCategory qrc = new QuickResponseCategory();

                    qrc.Name = Node.Text;
                    if (Node.Nodes == null)
                    {
                        continue;
                    }
                    string[] Contents = new string[Node.Nodes.Count];

                    for (int i = 0; i < Node.Nodes.Count; i++)
                    {
                        if (Node.Nodes[i].Text == null)
                        {
                            continue;
                        }
                        Contents[i] = Node.Nodes[i].Text;
                    }
                    qrc.Responses = new List <string>(Contents);

                    qcs.Add(qrc);
                }
                Program.OperaterServiceAgent.SaveQuickResponseByDomainName(qcs, domainName);
            }
        }
コード例 #3
0
ファイル: OperatorService.cs プロジェクト: uwitec/ideacode
    /// <summary>
    /// 跟据域名来获取快捷回复
    /// </summary>
    /// <param name="domainName"></param>
    /// <returns></returns>
    public static List <QuickResponseCategory> GetQuickResponseByDomainName(string domainName)
    {
        List <QuickResponse>         li    = DBProvider.GetQuickResponseByDomainName(domainName);
        List <QuickResponseCategory> qrcli = new List <QuickResponseCategory>();

        foreach (var item in li)
        {
            QuickResponseCategory qrc = new QuickResponseCategory();
            qrc.AccountId = item.AccountId;
            qrc.QuickId   = item.QuickId;
            qrc.Name      = item.Submenu;
            List <string> rli = new List <string>();
            string[]      ss  = item.Node.Split('|');
            foreach (var node in ss)
            {
                rli.Add(node);
            }
            qrc.Responses = rli;
            qrcli.Add(qrc);
        }
        return(qrcli);
    }
コード例 #4
0
ファイル: OperatorService.cs プロジェクト: uwitec/ideacode
    /// <summary>
    /// 跟据公司查询快捷回复
    /// </summary>
    /// <param name="accountId"></param>
    /// <returns></returns>
    public static List <QuickResponseCategory> GetQuickResponse(string operatorId)
    {
        string accountId = OperatorService.GetOperatorById(operatorId).AccountId;
        List <QuickResponse>         li    = DBProvider.GetQuickResponseByAccountId(accountId);
        List <QuickResponseCategory> qrcli = new List <QuickResponseCategory>();

        foreach (var item in li)
        {
            QuickResponseCategory qrc = new QuickResponseCategory();
            qrc.QuickId = item.QuickId;
            qrc.Name    = item.Submenu;
            List <string> rli = new List <string>();
            string[]      ss  = item.Node.Split('|');
            foreach (var node in ss)
            {
                rli.Add(node);
            }
            qrc.Responses = rli;
            qrcli.Add(qrc);
        }
        return(qrcli);
    }