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; } }
//保存 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); } }
/// <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); }
/// <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); }