HR アプリケーションについて少し混乱しています。3 種類のユーザーがありました。
1) 通常のユーザー (ロケーション ベースのユーザー) 、割り当てられたタイプ U
2) 管理者(企業ベース) 、割り当てられたタイプ A
3) 管理職M型
私の問題は、フォームDATAGRIDVIEWの通常のユーザー(HR)が自分の場所(支店)の従業員の詳細を取得する必要があるのに対し、管理者は会社の従業員の詳細全体を取得する必要があり、管理者はすべての会社グループの従業員の詳細全体を取得する必要があります
次のようなデータを取得するために select クエリを呼び出しているほぼ 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);
また
}
しかし、各関数で 3 つの異なる SQL クエリを呼び出すことはできません。2 つのクエリを連結するアイデアはありますか? お気に入り
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