private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var listActions = (dtgRoleActions.ItemsSource as List <ActionDTO>).Where(x => x.Selected);

            if (listActions.Any(x => x.Action == SecurityAction.NoAccess))
            {
                if (listActions.Any(x => x.Action != SecurityAction.NoAccess))
                {
                    MessageBox.Show("امکان انتخاب گزینه های عدم دسترسی و سایر گزینه ها نمی باشد");
                    return;
                }
            }
            if (listActions.Any(x => x.Action == SecurityAction.ReadOnly))
            {
                if (listActions.Any(x => x.Action != SecurityAction.NoAccess && x.Action != SecurityAction.ReadOnly))
                {
                    MessageBox.Show("امکان انتخاب گزینه های فقط خواندنی و سایر گزینه ها نمی باشد");
                    return;
                }
            }
            if (Message == null)
            {
                Message = new ConditionalPermissionDTO();
            }
            Message.RoleOrRoleGroup = cmbRoles.SelectedItem as RoleOrRoleGroupDTO;
            Message.EntityID        = (int)cmbEntities.SelectedValue;
            Message.HasNotRole      = optHasNotRole.IsChecked == true;
            if (cmbColumns.SelectedItem != null)
            {
                Message.ColumnID = (int)cmbColumns.SelectedValue;
            }
            else
            {
                Message.ColumnID = 0;
            }
            if (cmbCommands.SelectedItem != null)
            {
                Message.CommandID = (int)cmbCommands.SelectedValue;
            }
            else
            {
                Message.CommandID = 0;
            }

            Message.Value = txtValue.Text;
            if (optColumn.IsChecked == true)
            {
                Message.FormulaID        = 0;
                Message.ConditinColumnID = (int)cmbConditionalColumns.SelectedValue;
            }
            else if (optFormula.IsChecked == true)
            {
                Message.ConditinColumnID = 0;
                Message.FormulaID        = (int)cmbFormula.SelectedValue;
            }
            Message.Actions = listActions.Where(x => x.Selected).ToList();
            bizPermission.SaveConditionalPermission(Message);
            MessageBox.Show("اطلاعات ثبت شد");
        }
Example #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var listActions = frmSecurityAction.GetCheckedActions();

            if (listActions.Any(x => x == SecurityAction.NoAccess))
            {
                if (listActions.Any(x => x != SecurityAction.NoAccess))
                {
                    MessageBox.Show("امکان انتخاب گزینه های عدم دسترسی و سایر گزینه ها نمی باشد");
                    return;
                }
            }
            if (listActions.Any(x => x == SecurityAction.ReadOnly))
            {
                if (listActions.Any(x => x != SecurityAction.NoAccess && x != SecurityAction.ReadOnly))
                {
                    MessageBox.Show("امکان انتخاب گزینه های فقط خواندنی و سایر گزینه ها نمی باشد");
                    return;
                }
            }
            if (Message == null)
            {
                Message = new ConditionalPermissionDTO();
            }
            Message.SecurityObjectID  = Convert.ToInt32(lokObject.SelectedValue);
            Message.SecuritySubjectID = Convert.ToInt32(lokSubject.SelectedValue);
            Message.EntityID          = (int)lokEntities.SelectedValue;
            Message.HasNotRole        = optHasNotRole.IsChecked == true;
            //if (cmbColumns.SelectedItem != null)
            //    Message.ColumnID = (int)cmbColumns.SelectedValue;
            //else
            //    Message.ColumnID = 0;
            //if (cmbCommands.SelectedItem != null)
            //    Message.CommandID = (int)cmbCommands.SelectedValue;
            //else
            //    Message.CommandID = 0;

            Message.Value = txtValue.Text;
            if (optColumn.IsChecked == true)
            {
                Message.FormulaID        = 0;
                Message.ConditinColumnID = (int)cmbConditionalColumns.SelectedValue;
            }
            else if (optFormula.IsChecked == true)
            {
                Message.ConditinColumnID = 0;
                Message.FormulaID        = (int)cmbFormula.SelectedValue;
            }
            Message.Actions = listActions;
            bizPermission.SaveConditionalPermission(Message);
            MessageBox.Show("اطلاعات ثبت شد");
        }