//refresh specific datasource for user data grid view when update success private void RefreshDataGridViewSource(SaveChangeState saveChangeState) { if (saveChangeState == SaveChangeState.All) { RefreshUserGroup(); RefreshUser(); RefreshScreen(); RefreshPermission(); } else { return; } }
private bool SaveAction(SaveChangeState saveChangeState) { try { if (saveChangeState == SaveChangeState.All) { GoUpdateGroup(); GoUpdateUser(); GoUpdateScreen(); GoUpdatePermission(); } else if (saveChangeState == SaveChangeState.ExcludeUserGroup) { GoUpdateUser(); GoUpdateScreen(); GoUpdatePermission(); } else if (saveChangeState == SaveChangeState.OnlyPermission) { GoUpdatePermission(); } if (userGroupManagement.SaveChange()) { RefreshDataGridViewSource(saveChangeState); MessageBox.Show(MessageConstants.Updatedatacompleted, MessageConstants.TitleInfomation, MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { MessageBox.Show(MessageConstants.cannotupdatedataindatabase, MessageConstants.TitleError, MessageBoxButtons.OK, MessageBoxIcon.Error); BackToOriginalState(); return(false); } } catch (Exception ex) { log.Error(String.Format("Exception : {0}", ex.StackTrace)); return(false); } }
private bool AlertSaveChanges(SaveChangeState saveChangeState) { try { if (!btnSave.Visible || !btnSave.Enabled) { return(false); } DialogResult prompt; if (saveChangeState == SaveChangeState.ExcludeUserGroup) { prompt = MessageBox.Show(MessageConstants.OneDoyouwanttosavechanges, MessageConstants.TitleAlert, MessageBoxButtons.YesNo, MessageBoxIcon.Question); } else if (saveChangeState == SaveChangeState.OnlyPermission) { prompt = MessageBox.Show(MessageConstants.TwoDoyouwanttosavechanges, MessageConstants.TitleAlert, MessageBoxButtons.YesNo, MessageBoxIcon.Question); } else { prompt = MessageBox.Show(MessageConstants.AnyDoyouwanttosavechanges, MessageConstants.TitleAlert, MessageBoxButtons.YesNo, MessageBoxIcon.Question); } if (prompt == DialogResult.Yes) { return(true); } else { return(false); } } catch (Exception ex) { log.Error(String.Format("Exception : {0}", ex.StackTrace)); return(false); } }
private bool isDataChanged(SaveChangeState saveChangeState) { try { //save button if (saveChangeState == SaveChangeState.All) { //editGroupNameList = ConvertToList<UGM_GroupModel>(dataGroup); ConvertToList <UGM_GroupModel>(dataGroup, ref editGroupNameList); for (int i = 0; i < editGroupNameList.Count; i++) { if (!(firstGroupNameList[i].GroupName.Equals(editGroupNameList[i].GroupName))) { changeGroupNameList.Add(editGroupNameList[i]); } } //editUserList = ConvertToList<UGM_UserModel>(dataUser); ConvertToList <UGM_UserModel>(dataUser, ref editUserList); for (int i = 0; i < editUserList.Count; i++) { if (firstUserList[i].Member != editUserList[i].Member) { changeUserList.Add(editUserList[i]); } } //editScreenList = ConvertToList<UGM_ScreenModel>(dataScreen); ConvertToList <UGM_ScreenModel>(dataScreen, ref editScreenList); for (int i = 0; i < editScreenList.Count; i++) { if (firstScreenList[i].Visible != editScreenList[i].Visible) { changeScreenList.Add(editScreenList[i]); } } //editPermissionList = ConvertToList<UGM_PermissionModel>(dataPermission); ConvertToList <UGM_PermissionModel>(dataPermission, ref editPermissionList); for (int i = 0; i < editPermissionList.Count; i++) { if (firstPermissionList[i].AllowAdd != editPermissionList[i].AllowAdd || firstPermissionList[i].AllowEdit != editPermissionList[i].AllowEdit || firstPermissionList[i].AllowDelete != editPermissionList[i].AllowDelete || firstPermissionList[i].Enable != editPermissionList[i].Enable || firstPermissionList[i].Visible != editPermissionList[i].Visible) { changePermissionList.Add(editPermissionList[i]); } } if (changeGroupNameList.Count != 0 || changeUserList.Count != 0 || changeScreenList.Count != 0 || changePermissionList.Count != 0) { return(true); } else { editGroupNameList.Clear(); editUserList.Clear(); editScreenList.Clear(); editPermissionList.Clear(); return(false); } } //alert dialog 1 else if (saveChangeState == SaveChangeState.ExcludeUserGroup) { //editUserList = ConvertToList<UGM_UserModel>(dataUser); ConvertToList <UGM_UserModel>(dataUser, ref editUserList); for (int i = 0; i < editUserList.Count; i++) { if (firstUserList[i].Member != editUserList[i].Member) { changeUserList.Add(editUserList[i]); } } //editScreenList = ConvertToList<UGM_ScreenModel>(dataScreen); ConvertToList <UGM_ScreenModel>(dataScreen, ref editScreenList); for (int i = 0; i < editScreenList.Count; i++) { if (firstScreenList[i].Visible != editScreenList[i].Visible) { changeScreenList.Add(editScreenList[i]); } } //editPermissionList = ConvertToList<UGM_PermissionModel>(dataPermission); ConvertToList <UGM_PermissionModel>(dataPermission, ref editPermissionList); for (int i = 0; i < editPermissionList.Count; i++) { if (firstPermissionList[i].AllowAdd != editPermissionList[i].AllowAdd || firstPermissionList[i].AllowEdit != editPermissionList[i].AllowEdit || firstPermissionList[i].AllowDelete != editPermissionList[i].AllowDelete || firstPermissionList[i].Enable != editPermissionList[i].Enable || firstPermissionList[i].Visible != editPermissionList[i].Visible) { changePermissionList.Add(editPermissionList[i]); } } if (changeUserList.Count != 0 || changeScreenList.Count != 0 || changePermissionList.Count != 0) { return(true); } else { editUserList.Clear(); editScreenList.Clear(); editPermissionList.Clear(); return(false); } } //alert dialog 2 else if (saveChangeState == SaveChangeState.OnlyPermission) { //editPermissionList = ConvertToList<UGM_PermissionModel>(dataPermission); ConvertToList <UGM_PermissionModel>(dataPermission, ref editPermissionList); for (int i = 0; i < firstPermissionList.Count; i++) { if (firstPermissionList[i].AllowAdd != editPermissionList[i].AllowAdd || firstPermissionList[i].AllowEdit != editPermissionList[i].AllowEdit || firstPermissionList[i].AllowDelete != editPermissionList[i].AllowDelete || firstPermissionList[i].Enable != editPermissionList[i].Enable || firstPermissionList[i].Visible != editPermissionList[i].Visible) { changePermissionList.Add(editPermissionList[i]); } } if (changePermissionList.Count != 0) { return(true); } else { editPermissionList.Clear(); return(false); } } return(false); } catch (Exception ex) { log.Error(String.Format("Exception : {0}", ex.StackTrace)); return(false); } }