public void UserInformation() { userinfoGrouplist = UserGroupservice.GetUserInfoGroup(UserInfo.User_ID); //로그인한 사용자의 그룹권한들 userinfoScreenItem = screenservice.GetUserInfoScreenItem(userinfoGrouplist); // 로그인한 사용자의 그룹권한에 사용되는 화면들 screenitemlist = screenservice.GetALLScreenItem(); //모든스크린 }
private void UserSettingForm_Load(object sender, EventArgs e) { userinfoGrouplist = UserGroupservice.GetUserInfoGroup(UserInfo.User_ID); //로그인한 사용자의 그룹권한들 AutorScreenlist = new List <ScreenItem_AuthorityVO>(); AutorScreenlist = screenservice.GetUserInfoScreenItem(userinfoGrouplist); //사용자의 권한에 해당하는 스크린코드를 가져온다 Screenlist = screenservice.GetALLScreenItem(); List <ScreenItem_MasterVO> tagetscreen = new List <ScreenItem_MasterVO>(); //사용자권한과 스크린비교해서 맞는 스크린만 추출 for (int i = 0; i < Screenlist.Count; i++) { for (int j = 0; j < AutorScreenlist.Count; j++) { if (Screenlist[i].Screen_Code.Equals(AutorScreenlist[j].Screen_Code)) { tagetscreen.Add(Screenlist[i]); break; } } } ScreenItem_MasterVO first = new ScreenItem_MasterVO() { Screen_Code = "0", Type = "" }; var level1list = tagetscreen.FindAll(level => level.Use_YN == "Y"); level1list.Insert(0, first); cbbscreen.DisplayMember = "Type"; cbbscreen.ValueMember = "Screen_Code"; cbbscreen.DataSource = level1list; Process_MasterVO pfirst = new Process_MasterVO() { }; string[] s01 = UserInfo.S01.Split('/'); string[] s02 = UserInfo.S02.Split('/'); string[] s03 = UserInfo.S03.Split('/'); string[] s04 = UserInfo.S04.Split('/'); cbbshortcut1.Text = s01[0]; cbbshortcutsub1.Text = s01[1]; cbbshortcut2.Text = s02[0]; cbbshortcutsub2.Text = s02[1]; cbbshortcut3.Text = s03[0]; cbbshortcutsub3.Text = s03[1]; cbbshortcut4.Text = s04[0]; cbbshortcutsub4.Text = s04[1]; if (!UserInfo.Default_Screen_Code.Equals("0"))//사용자가 기본설정을 해놓지않았다면 콤보박스에 기본설정 값을 보여주지 않아도된다. { cbbscreen.Text = tagetscreen.Find(level => level.Screen_Code == UserInfo.Default_Screen_Code).Type; } }