/// <summary> /// Gestiona el boton de guardar, /// comprueba si se ha seleccionado una pieza, /// y valida el dialogo, despues edita la pieza /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Guardar_Click(object sender, RoutedEventArgs e) { if (seleccionado) { mvpieza.editar = true; if (mvpieza.IsValid(this)) { if (mvpieza.guarda()) { logger.Info("Pieza modificada con codigo: " + mvpieza.piezaNueva.CodigoPieza); this.DialogResult = true; } else { logger.Error("Ha habido un error en la base de datos al modificar una pieza"); await this.ShowMessageAsync("Error", "Ha habido un erro al modificar la pieza en la base de datos"); this.DialogResult = false; } } else { await this.ShowMessageAsync("Informacion", "Rellene todos los campos"); } } else { MessageDialogResult result2 = await this.ShowMessageAsync("Informacion", "Para continuar tiene que elegir la pieza a modificar, si no desea modificar una pieza haga clic en 'Cancel'", MessageDialogStyle.AffirmativeAndNegative); if (result2 == MessageDialogResult.Negative) { this.Close(); } } }
/// <summary> /// Gestiona el boton de guardar, valida el dialogo y guarda la pieza en la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Guardar_Click(object sender, RoutedEventArgs e) { if (mvpieza.IsValid(this)) { if (mvpieza.guarda()) { logger.Info("Pieza nueva añadida con codigo: " + mvpieza.piezaNueva.CodigoPieza); this.DialogResult = true; } else { logger.Error("Ha habido un error en la base de datos al añadir una pieza nueva"); await this.ShowMessageAsync("Error", "Ha habido un error al guardar la pieza en la base de datos"); this.DialogResult = false; } } else { await this.ShowMessageAsync("Informacion", "Rellene todos los campos"); } }