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

            aveServ.edit(averiaSeleccionada);
            try
            {
                aveServ.save();
            }
            catch (DbUpdateException dbex)
            {
                correcto = false;
                System.Console.WriteLine(dbex.StackTrace);
                System.Console.WriteLine(dbex.InnerException);
            }
            return(correcto);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gestiona la anulacion de la averia
        /// </summary>
        /// <returns>Devuelve true si todo a ido bien, y no a saltado ninguna excepcion,
        /// si hay alguna excepcion devuelve false</returns>
        public Boolean anula()
        {
            bool correcto = true;

            try
            {
                avServ.delete(averiaNueva);
                avServ.save();
            }catch (DbUpdateException dbex)
            {
                correcto = false;
                logger.Error("Ha habido un problema al anular una averia", dbex);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha habido una excepcion al anular", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                logger.Error("Ha habido un problema inesperado al anular la averia de la base de datos", ex);
                correcto = false;
            }
            return(correcto);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gestiona la devolucion de la averia, devuelve la averia,
        /// y aumenta el stock de las piezas devueltas
        /// </summary>
        /// <returns> Devuelve true si no ha habido ninguna excepcion,
        /// si hay alguna excepcion devuelve false</returns>
        public Boolean abonaAveria()
        {
            bool correcto = true;

            try
            {
                if (averiaSeleccionada.Estado == "Devuelto")
                {
                    correcto = false;
                }
                else
                {
                    averiaSeleccionada.Estado = "Devuelto";
                    piezas = averiaSeleccionada.pieza.ToList();

                    avServ.edit(averiaSeleccionada);
                    avServ.save();
                    foreach (pieza pza in piezas)
                    {
                        pza.Cantidad = pza.Cantidad + 1;
                        pzaServ.edit(pza);
                        pzaServ.save();
                    }
                }
            }
            catch (DbUpdateException dbex)
            {
                correcto = false;
                logger.Error("Ha habido un problema al actualizar y cambiar el estado de la averia a devuelto, de la averia: " + averiaSeleccionada.CodigoAveria, dbex);
            }
            catch (Exception ex)
            {
                logger.Error("Ha habido error inesperado al facturar la averia en la base de datos", ex);
                correcto = false;
            }
            return(correcto);
        }