我对我的 HR 应用程序有点困惑 我有三种类型的用户
1)普通用户(基于位置的用户),分配类型U
2)管理员(基于公司),分配类型A
3) 管理分配类型 M
我的问题是表格 DATAGRIDVIEW 普通用户(HR)应该只获取他所在位置(分支机构)的员工详细信息,而管理员应该获取公司公司的全部员工详细信息,而管理层应该获取他们所有公司集团的全部员工详细信息
我有近 56 种表格,我在其中调用选择查询来获取数据,例如
SqlCommand cmd = new SqlCommand("Select * from EMPMASTERTBL" ,CON);
cmd.Parameters.AddWithValue("@Param1", empshiftdata.Empid);
但我的要求是
对于普通用户
(if program.usertype="n"){
SqlCommand cmd = new SqlCommand("Select * from EMPMASTERTBL where branchlctn=@Param1",CON);
cmd.Parameters.AddWithValue("@Param1", program.lctnpk);
}
用于管理
(if program.usertype="M"){
SqlCommand cmd = new SqlCommand("Select * from EMPMASTERTBL",CON);
或者
}
但是在每个函数中调用三个不同的 sql 查询是不可能的那么有什么想法可以连接这两个查询吗?像
SqlCommand cmd = new SqlCommand("Select * from EMPMASTERTBL where branchlctn=@Param1",CON);
cmd.Parameters.AddWithValue("@Param1", program.lctnpk);//for normal user
cmd.Parameters.AddWithValue("@Param1", "*");//for Management user