private void dgvUsers_CellContentClick(object sender, DataGridViewCellEventArgs e) { dgvUsers.EndEdit(); var senderGrid = (DataGridView)sender; if (senderGrid[3, e.RowIndex].Value.ToString() == "설정") { int cnt = 0; //수정중인 작업이 있는경우 foreach (DataGridViewRow row in senderGrid.Rows) { if (row.Cells[3].Value.ToString() == "저장") { cnt++; } if (cnt > 0) { MessageBox.Show("설정중인 내용을 저장해주세요.", "저장되지않은 설정 존재", MessageBoxButtons.OK); return; } } if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { dgvGroup.DataSource = null; dgvRight.DataSource = null; selectedUser = dgvUsers[0, e.RowIndex].Value.ToString(); if (tabControl1.SelectedIndex == 0) { LoadMenuList(selectedUser); } else { LoadRightList(selectedUser); } var BtnCell = (DataGridViewButtonCell)dgvUsers.Rows[e.RowIndex].Cells[3]; BtnCell.UseColumnTextForButtonValue = false; BtnCell.Value = (string)"저장"; } } else //버튼=="저장" { if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { if (tabControl1.SelectedIndex == 0) // 관리자 권한 설정 { dgvRight.EndEdit(); //저장할 값 가져오기 List <ManagerMenu_VO> list = GetRightValues(); string userID = selectedUser; //서비스호출 AuthService service = new AuthService(); if (service.SaveManagerMenu(list, userID)) { MessageBox.Show("저장되었습니다.", "저장 완료", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("저장에 실패하였습니다.", "저장 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else //관리자 그룹 설정 { dgvGroup.EndEdit(); //저장할 값 가져오기 List <Right_VO> list = GetGroupValues(); string userID = selectedUser; ////서비스호출 AuthService service = new AuthService(); if (service.SaveManagerGroup(list, userID)) { MessageBox.Show("저장되었습니다.", "저장 완료", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("저장에 실패하였습니다.", "저장 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); } } var BtnCell = (DataGridViewButtonCell)dgvUsers.Rows[e.RowIndex].Cells[3]; BtnCell.UseColumnTextForButtonValue = false; BtnCell.Value = (string)"설정"; } } }
private void GetMenus() { AuthService service = new AuthService(); menuList = service.GetMenus(LoginInfo.UserInfo.LI_ID); }