Beispiel #1
0
 //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;
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }