基础数据管理
1.部门管理,Id,Name(部门名称),IsDeleted。
2.婚姻状况,性别,学历,政治面貌,这些值比较固定,一般不需要编辑的都记在T_IdName表中。
通过一个Category字段来表示类别,再有有一个Name字段。
基础数据要遵循国家标准。
第一步:设计数据库表。T_IdName如图:
第二步插入相关数据;如下:
第三步,在HRMSys.Model中新建一个IdName.cs 的类,代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HRMSys.Model { public class IdName { public Guid Id { get; set; } public string Name { get; set; } public string Categary { get; set; } } }
第四步:在在HRMSys.DAL中新建一个IdNameDAL.cs 的类,代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; using HRMSys.Model; namespace HRMSys.DAL {//public是跨程序集访问 public class IdNameDAL { public IdName[] GetByCategory(string category) { DataTable table=SqlHelper.ExecuteDataTable("select Id,Name from T_IdName where Category =@Category", new SqlParameter("@Category", category)); IdName[] item = new IdName[table.Rows.Count]; for (int i = 0; i < table.Rows.Count; i++) { DataRow row = table.Rows[i]; IdName idname = new IdName(); idname.Id = (Guid)row["Id"]; idname.Name = (string)row["Name"]; item[i] = idname; } return item; } } }
第五步:新建一个testWindow.xml ,进行测试,拖一个ComBox,设计的代码和load加载事件代码如下:
<ComboBox Height="23" DisplayMemberPath="Name" HorizontalAlignment="Left" Margin="54,21,0,0" Name="cbCategory" VerticalAlignment="Top" Width="120" />
private void Window_Loaded(object sender, RoutedEventArgs e)
{
cbCategory.ItemsSource = new IdNameDAL().GetByCategory("婚姻状况");
}