Welcome

首页 / 软件开发 / .NET编程技术 / Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现

Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现2014-03-26 伍华聪 我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载 分类、从已有数据中加载分类、以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行 配置,实现客户分类的界面配置处理。本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常 规字典模块的动态加载、客户省份城市的动态加载、客户分组管理、客户分类配置管理等模块的具体实 现。

一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,包括下面几种分类。

1、常规字典模块的动态加载

 

以上节点是从字典模块的数据里面进行动态加载的,根据节点的不同,显示的内容不同。

首先我们需要在数据库里面建立一个表,用来记录需要显示的大的分类节点,如客户状态、客户类型 、客户级别这些层次的节点,如下所示。

根据这个表的内容指引,我们在动态加载里面的子节点。

TreeNode topNode = new TreeNode("全部客户", 0, 0);this.treeView1.Nodes.Add(topNode);List<SystemTreeNodeInfo> propList = BLLFactory<SystemTree>.Instance.GetTree("客户属性分类");foreach (SystemTreeNodeInfo nodeInfo in propList){if (ContainTree(nodeInfo.ID)){TreeNode subNode = new TreeNode(nodeInfo.TreeName, 1, 1);AddSystemTree(nodeInfo.Children, subNode, 2);this.treeView1.Nodes.Add(subNode);}}this.treeView1.ExpandAll();for (int i = 0; i < this.treeView1.Nodes.Count; i++){TreeNode node = this.treeView1.Nodes[i];AddDictData(node, 3);}