Beispiel #1
0
        /// <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();
                }
            }
        }
Beispiel #2
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();
            }
        }
Beispiel #3
0
        /// <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");
            }
        }