/// <summary> /// selected template category changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeListCat_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { TreeListNode focusedNode = treeListCat.FocusedNode; if (focusedNode != null) { if (focusedNode == rootNode) { selectedCat = null; LoadTemplates(); } else { selectedCat = catList.Find(c => c.Code == focusedNode.Tag.ToString()); if (selectedCat != null) { LoadTemplates(selectedCat); } else { gcTempList.DataSource = null; } } } }
/// <summary> /// add new template category event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btAddCat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CatEditor editor = new CatEditor(); editor.Text = "新建模板分类"; if (DialogResult.OK == editor.ShowDialog()) { Alading.Entity.EmailTemplateCat cat = new Alading.Entity.EmailTemplateCat() { Name = editor.CatName, Code = Guid.NewGuid().ToString(), }; Alading.Core.Enum.ReturnType result = Alading.Business.EmailTemplateCatService.AddEmailTemplateCat(cat); if (result == Alading.Core.Enum.ReturnType.Success) { catList.Add(cat); FillTemplateList(); } else { XtraMessageBox.Show("保存数据失败!"); } } }
/// <summary> /// selected template category changed event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cbTempCat_SelectedIndexChanged(object sender, EventArgs e) { selectedCatIndex = cbTempCat.SelectedIndex; if (selectedCatIndex > 1) { selectedCat = templateCatList[selectedCatIndex - 2]; } else { selectedCat = null; } InitTempList(); }
/// <summary> /// load templates in category /// </summary> /// <param name="type"></param> private void LoadTemplates(Alading.Entity.EmailTemplateCat cat) { Templates = Alading.Business.EmailTemplateService.GetEmailTemplate(c => c.Type == cat.Code); gpTempList.Text = string.Format("模板列表 - {0}", cat.Name); }