コード例 #1
0
        /// <summary>
        /// Gestiona el boton de guardar,
        /// valida el dialogo y guarda el rol en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Guardar_Click(object sender, RoutedEventArgs e)
        {
            if (mvrol.IsValid(this))
            {
                if (mvrol.guarda())
                {
                    logger.Info("Rol añadido con codigo: " + mvrol.rolNuevo.CodigoRol);
                    this.DialogResult = true;
                }
                else
                {
                    logger.Error("Ha habido un error en la base de datos al añadir un rol");
                    await this.ShowMessageAsync("Error", "Ha habido un error al añadir el rol en la base de datos");

                    this.DialogResult = false;
                }
            }
            else
            {
                await this.ShowMessageAsync("Informacion", "Rellene todos los campos requeridos");
            }
        }
コード例 #2
0
        /// <summary>
        /// Gestiona el boton de guardar,
        /// comprueba si se a seleccionado un rol a modificar,
        /// valida el dialogo, y edita el rol
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Guardar_Click(object sender, RoutedEventArgs e)
        {
            if (selecciona)
            {
                if (mvrol.IsValid(this))
                {
                    mvrol.editar           = true;
                    mvrol.permisosDrop     = (ICollection <permiso>)checkCombo.SelectedItemsOverride;
                    mvrol.rolNuevo.permiso = mvrol.permisosDrop;
                    if (mvrol.guarda())
                    {
                        logger.Info("Rol modificado con codigo: " + mvrol.rolNuevo.CodigoRol);
                        this.DialogResult = true;
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "Ha habido un error al modificar el rol en la base de datos");

                        logger.Error("Ha habido un error en la base de datos al modificar un rol");
                        this.DialogResult = false;
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Informacion", "Rellene todos los campos requeridos");
                }
            }
            else
            {
                MessageDialogResult result2 = await this.ShowMessageAsync("Informacion", "Para continuar tiene que elegir el rol a modificar, si no desea modificar un rol haga clic en 'Cancel'", MessageDialogStyle.AffirmativeAndNegative);

                if (result2 == MessageDialogResult.Negative)
                {
                    this.Close();
                }
            }
        }