指数
[无私的分享:从入门到精通ASP.NET MVC ]从0开始,建立了一个框架,做一个项目目录索引
简要scrum
今天我们做模块管理添加、修改、删除
项目软件项目管理
我们运用的工具是:VS 2013 + SQL Server 2012 + iis7.5
希望我们有ASP.NET MVC的理论有一个初步的了解,我们不做过多的解释,有些不懂的地方也不要紧,将上线,更多用于长时间自然明白。敏捷开发流程
在项目的开始,
说3件重要的事情:从最后一个,有许多新技术的应用。我们以前怎么谈的?基本上,我们没有遵守代码。我们希望你能自己动手,我们必须把它关掉。把它敲出来!开始敲门!!!给你贴的效果(页面布局有点问题,没有改变,保存模块后自动js控制不写这些小问题,主要是看自己的变化对线的功能刷新页面)
  研发项目管理
;
,一模块,添加/修改模块
,我们添加一个视图通过一个ID int类型?(如果是进口ID显示模块的细节和修改模块,如果没有身份证,是一个新的模块到
我们想做这个,看细节的添加修改,我们都用这一页。如果有id传入,那么我们显示。资料片(见),并填写内容到形式(修改),如果没有输入ID,然后实例化一个空模型并填写表格(添加)
写尽{ }赶上(
& nbsp){ };
我们新的一个新的模块实例看网页和初始化
 
一些参数; 
;wpap6 0110601pct由于,因为SE,因为我们有一个添加索引视图的子模块(约7.1因为没有添加权限,[添加]子模块去除),因为它是无限级分类,让用户可以轻松地点击添加新的模块,在模块中的模块,而不是每次你想选择最优的模块和系统
 
;
两,详细
OK视图模块的详细信息页面,我们去详细页面(你不查看页面风格~ ~ ~我
 
);1,首先,我们收到WPA p60111601pct wpap60110601pc转移模型T
2,我们显示模块的信息,并创建
保存形式
三、保存操作类模块
权限修改
我们
 和
添加;我们收到从实体
的实体模型的转移,1的变量isedit
bool类实例化1 jsonhelper isedit =虚假的定义;JSON = 2(jsonhelper){ var新味精=“保存”,地位=“n”};
2,试着抓住。
1试2 { 34 } 5抓(异常)6 { 7 JSON。味精=“保存模块内部错误!”“写登录日志(common.enums.enumoperator.none,8;“拯救”模块:E);
  3, 9 };判断是否接收实体模型的零
1如果(实体!= null)2 { 34 } { 7 JSON。味精= 5人6“未找到”模块需要保存;8 }
4,如果实体模型是不空我们使用正则别名验证模块符合规格
1如果(regex.ismatch / / 2验证!(entity.alias @ ^ [就] {中} $)){ json.msg = 3 4”模块只有字母数字混组成,长度不能超过20个字符”;5返回的JSON(JSON);6 }
5、根据parentId模块设置模块级
1 / /加1级、02级模块如果(entity.parentid <;默认值为0)3 { 4 } 5 = 0 entity.levels;6其他7 { 8 entity.levels this.modulemanage.get(P = = & gt;p.id = =实体。ParentID)。等级+ 1;9 }
6,如果你添加模块的初始化模块创建和更新信息,或更新信息更新模块
1 / /加2如果(entity.id & lt = 0;entity.createdate = 4)3 { datetime.now 5;entity.createuser = this.currentuser.name;entity.updatedate = 6datetime。现在entity.updateuser = 7;this.currentuser.name 8;其他9/10 } { 11 entity.updatedate =修改日期时间。现在;entity.updateuser = 12 this.currentuser.name isedit = 13;真实;
7, 14 }判断模块具有相同的名称,别名是否系统模块的名字是否与1 / /别名不能重复2如果相同
模块系统相同的父亲(this.modulemanage.isexist(P = & gt;p.fk_belongsystem entity.fk_belongsystem &;p.alias = &;entity.alias = &;&;p.id!=实体。ID){ json.msg = 4 3)“与系统模块的别名不能重复”;5返回的JSON(JSON);6 } 7 / /确定同一母模,是否相同的8如果(!this.modulemanage.isexist(P = & gt;p.parentid entity.parentid &;p.fk_belongsystem = &;entity.fk_belongsystem = &;& =器;entity.name &;&;p.id!=实体。ID){ 10)9 11 12 13 14 }否则{ json.msg =“模块”+ entity.name +”已经存在,你可以不加“;15 }
8,添加或修改的模块
1如果(this.modulemanage.saveorupdate(实体,isedit)2)34 { json.status =“Y”;} { 8 5其他6 7 JSON。味精=“未能保存”;9 }
9,如果我们改变模块成功修改下模块级
1改变下层模块2级/如果(isedit)3 { 4 this.modulemanage.moremodifymodule(entity.id,convert.toint32(实体。水平));}
 
5;
、添加和修改功能齐全。
四
、删除模块,首先,我们确定它是否是空的
idlist 1 jsonhelper JSON =新(jsonhelper){味精=“删除”,ReUrl的“地位”=“n”};{ 2 3 4如果(!String.IsNullOrEmpty(idlist))5 { 67 } { 8其他9 = 10 JSON。味精”没有发现删除模块”;12“写登录日志11 }(common.enums.enumoperator.remove、删除模块,结果:“+ JSON。味精、常见。枚举。enumlog4net。警告);} 13 1 4抓(异常)15 { 16 JSON。味精=“删除模块内部的错误!”“写登录日志(common.enums.enumoperator.remove,17;“删除模块:“,E);} 18 19返回的JSON(JSON);如果
不是空的,我们把idlist1 idlist int
VaR idlist1 1阵列(idlist.trim = ‘分裂’(新的字符串[ ]){ stringsplitoptions。removeemptyentries }、”、“(。选择)P = & gt;int解析(P)),ToList(
);在实施之前,我们有两步判断后,先确定是否有权限
模块1 / /没有裁判权2如果(!this.permissionmanage.isexist(P = & gt;idlist1。任何(E = & gt;E = = p.moduleid){ 45 }))3 6其他7 8 { json.msg =”下的权力节点无法删除”模块;9 }
然后判断子模块
1 / /子模块,如果模块(不是2!this.modulemanage.isexist(P = & gt;idlist1。任何(E = & gt;E = = p.parentid){ 45 }))3 6其他7 8 { json.msg =“模块的子模块,不能删除”;9 }
 
1 this.modulemanage.delete;删除(P = & gt;idlist1。任何(E = & gt;E = p.id));2 JSON。状态=“Y”;
原创文章转载,请尊重劳动成果http://yuangang.cnblogs.com http://yuangang.cnblogs.com  。
文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:
【网址】www.effapp.com