Exemplo n.º 1
0
        public bool guarda()
        {
            bool correcto = true;

            aveServ.add(averiaNueva);
            averiaNueva.id = aveServ.getLastId() + 1;
            try
            {
                if (editar)
                {
                    aveServ.edit(averiaNueva);
                    listaAverias.EditItem(averiaNueva);
                    listaAverias.CommitEdit();
                }
                else
                {
                    aveServ.add(averiaNueva);
                }

                vehServ.save();
            }
            catch (DbUpdateException dbex)
            {
                correcto = false;
                System.Console.WriteLine(dbex.StackTrace);
                System.Console.WriteLine(dbex.InnerException);
            }

            return(correcto);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gestiona el boton de guardar averia, guarda la averia y si editar es true, la edita
        /// </summary>
        /// <returns>Devuelve true si no ha habido alguna excepcion,
        /// si hay alguna excepcion devuelve false</returns>
        public Boolean guarda()
        {
            bool correcto = true;

            try
            {
                if (editar)
                {
                    avServ.edit(averiaNueva);
                }
                else
                {
                    averiaNueva.CodigoAveria = avServ.getLastId() + 1;
                    avServ.add(averiaNueva);
                }
                avServ.save();
            }

            catch (DbUpdateException dbex)
            {
                correcto = false;
                logger.Error("Ha habido un problema al actualizar o al agregar una Averia", dbex);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha habido una excepcion al guardar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                logger.Error("Ha habido un problema inesperado al guardar la averia de la base de datos", ex);
                correcto = false;
            }
            return(correcto);
        }