Пример #1
0
        private async void DeleteRol_Click(object sender, RoutedEventArgs e)
        {
            if (FormGrid.Opacity != 0)
            {
                ResetForm();
                FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid"));
            }

            //Get button control
            Button Control = (Button)sender;

            //Get rol information
            string rolname = NovaAPI.APIRoles.userrols.Find(x => x.rolid == Control.Tag.ToString()).rolname;
            string rolid   = NovaAPI.APIRoles.userrols.Find(x => x.rolid == Control.Tag.ToString()).rolid;

            if (rolid == "1")
            {
                MessageBox.Show("No se puede eliminar el rol de administrador del sistema");
                return;
            }

            if (MessageBox.Show($"A continuación se eliminara el rol '{rolname}{Environment.NewLine}¿Desea continuar?", "Eliminar rol", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var Data = new rolData();
                Data.id = rolid;

                //Delete rol
                string requestData = JsonConvert.SerializeObject(Data);
                bool   response    = await NovaAPI.APIRoles.GetValues("3", DataConfig.LocalAPI, requestData);

                if (response)
                {
                    NovaAPI.APIRoles.userrols.Remove(NovaAPI.APIRoles.userrols.Find(x => x.rolid == rolid));
                    RolGrid.Items.Refresh();
                }
                else
                {
                    MessageBox.Show($"Error al eliminar el rol, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}");
                }
            }
        }
Пример #2
0
        private async void SaveRolBT_Click(object sender, RoutedEventArgs e)
        {
            NewRolBT.Focus();

            if (RolNameTX.Text.Length == 0 || RolNameTX.Text.Length < 5)
            {
                MessageBox.Show("El nombre del rol no puede estar en blanco o ser inferior a 5 caracteres");
                RolNameTX.Focus();
                return;
            }

            //Get rol parameters
            var Data = new rolData();

            Data.id          = SelectedIndex;
            Data.name        = RolNameTX.Text;
            Data.description = RolDescriptTX.Text;

            //rol json data
            string requestData = JsonConvert.SerializeObject(Data);

            bool response;

            //Modify / Create request
            if (Data.id.Length > 0)
            {
                response = await NovaAPI.APIRoles.GetValues("2", DataConfig.LocalAPI, requestData);
            }
            else
            {
                response = await NovaAPI.APIRoles.GetValues("1", DataConfig.LocalAPI, requestData);
            }

            //Request response
            if (response)
            {
                if (Data.id.Length > 0)
                {
                    //On role modified
                    NovaAPI.APIRoles.userrols.Find(x => x.rolid == Data.id).rolname        = Data.name;
                    NovaAPI.APIRoles.userrols.Find(x => x.rolid == Data.id).roldescription = Data.description;

                    RolGrid.Items.Refresh();
                    FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid"));
                    ResetForm();
                    SaveBT.IsEnabled = false;
                }
                else
                {
                    //On new rol created response
                    var newRol = new NovaAPI.APIRoles.Rols();
                    newRol.rolname        = Data.name;
                    newRol.roldescription = Data.description;
                    newRol.rolid          = NovaAPI.APIRoles.LastID;
                    newRol.usercount      = "0";

                    //CREATE ROL DEFAULT PERMISSION DATA

                    FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid"));
                    ResetForm();

                    NovaAPI.APIRoles.userrols.Add(newRol);

                    //Reload rol data
                    LoadData();
                    SaveBT.IsEnabled = false;
                }
            }
            else
            {
                MessageBox.Show($"Error al crear el rol, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}");
            }
        }