Exemple #1
0
        /// <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;
                    }
                }
            }
        }
Exemple #2
0
        /// <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("保存数据失败!");
                }
            }
        }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
 /// <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);
 }