Esempio n. 1
0
 public void UserInformation()
 {
     userinfoGrouplist  = UserGroupservice.GetUserInfoGroup(UserInfo.User_ID);    //로그인한 사용자의 그룹권한들
     userinfoScreenItem = screenservice.GetUserInfoScreenItem(userinfoGrouplist); // 로그인한 사용자의 그룹권한에 사용되는 화면들
     screenitemlist     = screenservice.GetALLScreenItem();                       //모든스크린
 }
Esempio n. 2
0
        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;
            }
        }