索引

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引

简述

今天我们来增加部门管理、岗位管理和员工管理

项目准备

我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5

希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多了,用的久了,自然就理解了。

项目开始

我们前面讲过很多增删改查和列表的操作了,这里不再继续罗列这些操作了,直接上代码,员工管理是比较复杂的部门,要为员工分配角色、部门岗位、还有档案信息,我们重点介绍一下这一块

首先,部门表SYS_DEPARTMENT

表名:SYS_DEPARTMENT
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID nvarchar 36 0       主键ID
2 CODE nvarchar 100 0         部门编号,横向增长
3 NAME nvarchar 200 0         部门名称
4 BUSINESSLEVEL int 4 0         业务等级
5 SHOWORDER int 4 0         部门排序
6 CREATEPERID nvarchar 36 0         创建者编号
7 CREATEDATE date 3 0         创建时间
8 PARENTID nvarchar 36 0         上级部门ID
9 UPDATEDATE date 3 0         修改时间
10 UPDATEUSER nvarchar 36 0         修改人
11 PARENTCODE nvarchar 100 0          

T-SQL:

 1 USE [wkmvc_db]
 2 GO
 3 /****** Object:  Table [dbo].[SYS_DEPARTMENT]    Script Date: 2016/6/20 15:55:28 ******/
 4 SET ANSI_NULLS ON
 5 GO
 6 SET QUOTED_IDENTIFIER ON
 7 GO
 8 CREATE TABLE [dbo].[SYS_DEPARTMENT](
 9     [ID] [nvarchar](36) NOT NULL,
10     [CODE] [nvarchar](100) NULL,
11     [NAME] [nvarchar](200) NULL,
12     [BUSINESSLEVEL] [int] NULL,
13     [SHOWORDER] [int] NULL,
14     [CREATEPERID] [nvarchar](36) NULL,
15     [CREATEDATE] [date] NULL,
16     [PARENTID] [nvarchar](36) NULL,
17     [UPDATEDATE] [date] NULL,
18     [UPDATEUSER] [nvarchar](36) NULL,
19     [PARENTCODE] [nvarchar](100) NULL,
20  CONSTRAINT [PK_SYS_DEPARTMENT] PRIMARY KEY CLUSTERED 
21 (
22     [ID] ASC
23 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
24 ) ON [PRIMARY]
25 
26 GO
27 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'ID'
28 GO
29 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门编号,横向增长' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'CODE'
30 GO
31 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'NAME'
32 GO
33 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'业务等级' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'BUSINESSLEVEL'
34 GO
35 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'SHOWORDER'
36 GO
37 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建者编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'CREATEPERID'
38 GO
39 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'CREATEDATE'
40 GO
41 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级部门ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'PARENTID'
42 GO
43 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'UPDATEDATE'
44 GO
45 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_DEPARTMENT', @level2type=N'COLUMN',@level2name=N'UPDATEUSER'
46 GO
View Code

 

1、在SysManage下新建控制器

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理

 

2、还是注意的 别忘了配置xml注入,不然会提示未将对象设置引用到实例的啊

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理

 

3、声明容器

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理

 

4、部门管理就是简单的一个 增删改查,我们前面做过很多很多这样的操作了,这里我就不在单步解释了,我把方法给大家

4.1加载主页

 1 /// <summary>
 2         /// 加载主页
 3         /// </summary>
 4         [UserAuthorizeAttribute(ModuleAlias = "Department", OperaAction = "View")]
 5         public ActionResult Index()
 6         {
 7             try
 8             {
 9                 ViewBag.Search = base.keywords;
10                 return View(BindList());
11             }
12             catch (Exception e)
13             {
14                 WriteLog(Common.Enums.enumOperator.Select, "部门管理加载主页:", e);
15                 throw e.InnerException;
16             }
17         }
View Code

相关文章: