예제 #1
0
        /// <summary>
        /// Gestiona el boton de guardar,
        /// valida el dialogo, y borra la pieza
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Guardar_Click(object sender, RoutedEventArgs e)
        {
            MetroDialogSettings settings = new MetroDialogSettings()
            {
                NegativeButtonText       = "No",
                AffirmativeButtonText    = "Continuar",
                FirstAuxiliaryButtonText = "Cancelar"
            };
            MessageDialogResult result = await this.ShowMessageAsync("Confirmacion de seguridad", "Ha hecho clic en borrar pieza, esta seguro de que desea borrar la pieza?, si es asi haga clic en ''Continuar'' en caso contrario haga clic en ''No'', si desea cerrar todos los dialogos haga clic en ''Cancelar'' ", MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary, settings);

            if (result == MessageDialogResult.Affirmative)
            {
                if (seleccionado)
                {
                    if (mvpieza.IsValid(this))
                    {
                        if (mvpieza.borra())
                        {
                            logger.Info("Pieza borrada con codigo: " + mvpieza.piezaNueva.CodigoPieza);
                            this.DialogResult = true;
                        }
                        else
                        {
                            logger.Error("Ha habido un error en la base de datos al borrar una pieza");
                            await this.ShowMessageAsync("Error", "Ha habido un error al borrar la pieza de la base de datos");

                            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 la pieza a borrar, si no desea borrar una pieza haga clic en 'Cancel'", MessageDialogStyle.AffirmativeAndNegative);

                    if (result2 == MessageDialogResult.Negative)
                    {
                        this.Close();
                    }
                }
            }
            else if (result == MessageDialogResult.FirstAuxiliary)
            {
                this.Close();
            }
        }
예제 #2
0
 /// <summary>
 /// Gestor del boton de eliminar una pieza,
 /// elimina la pieza y dependiendo
 /// de si la ha borrado correctamente o no muestra un mensaje o otro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void EliminarMenu_Click(object sender, RoutedEventArgs e)
 {
     if (dgListaPiezas.SelectedItem is pieza)
     {
         mvpieza.piezaNueva = (pieza)dgListaPiezas.SelectedItem;
         MessageBoxResult result = MessageBox.Show("Esta seguro que desea eliminar la pieza seleccionada?", "Confirmacion", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             if (mvpieza.borra())
             {
                 dgListaPiezas.Items.Refresh();
                 MessageBox.Show("Pieza eliminada correctamente", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Ha habido un error al borrar la pieza en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar una pieza, no una averia", "Informacion", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }