示例#1
0
        public bool guarda()
        {
            bool correcto = true;

            empServ.add(empleadoNuevo);
            empleadoNuevo.id = empServ.getLastId() + 1;
            try
            {
                if (editar)
                {
                    empServ.edit(empleadoNuevo);
                    listaEmpleados.EditItem(empleadoNuevo);
                    listaEmpleados.CommitEdit();
                }
                else
                {
                    empServ.add(empleadoNuevo);
                }

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

            return(correcto);
        }
示例#2
0
        /// <summary>
        /// Borra el empleado que este seleccionado
        /// </summary>
        /// <returns>Devuelve true si no ha habido ninguna excepcion,
        /// devuelve false si hay alguna excepcion</returns>
        public Boolean borrar()
        {
            bool correcto = true;

            try
            {
                empServ.delete(empleadoNuevo);
                empServ.save();
            }
            catch (DbUpdateException dbex)
            {
                correcto = false;
                logger.Error("Ha habido un problema al borrar una pieza", dbex);
            }
            catch (Exception ex)
            {
                logger.Error("Ha habido error inesperado al borrar el empleado de la base de datos", ex);
                correcto = false;
            }
            return(correcto);
        }