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); }
/// <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); }