Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Guarda un empleado en la base de datos, si editar esta en true, edita el empleado
        /// </summary>
        /// <returns>Devuelve true si no ha habido ninguna excepcion, si hay alguna excepcion devuelve false</returns>
        public Boolean guarda()
        {
            bool correcto = true;

            try
            {
                if (editar)
                {
                    empServ.edit(empleadoNuevo);
                }
                else
                {
                    empleadoNuevo.CodigoEmpleado = empServ.getLastId() + 1;
                    empServ.add(empleadoNuevo);
                }
                empServ.save();
            }catch (DbUpdateException dbex)
            {
                correcto = false;
                logger.Error("Ha habido un problema al actualizar o al agregar un empleado", dbex);
            }
            catch (Exception ex)
            {
                logger.Error("Ha habido error inesperado al guardar el empleado de la base de datos", ex);
                correcto = false;
            }
            return(correcto);
        }