From d57be9d95b661d3b9009a66f08a937b146835a6f Mon Sep 17 00:00:00 2001 From: dalvarezgon Date: Fri, 3 Jan 2020 11:48:08 +0100 Subject: [PATCH] =?UTF-8?q?Control=20duplicados=20edici=C3=B3n=20CAP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ManageHealthCareCentersMBean.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java index 6eb6cd4..1192dc0 100644 --- a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java +++ b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java @@ -102,15 +102,24 @@ public class ManageHealthCareCentersMBean extends ManagedBeanBase implements Ser public void onRowEdit(RowEditEvent event) { int error = 0; - if (((PrimaryHealthCareCenterTO) event.getObject()).getName() == null || ((PrimaryHealthCareCenterTO) event.getObject()).getName().trim().length() == 0) { + String newName = ((PrimaryHealthCareCenterTO) event.getObject()).getName(); + String newLocation = ((PrimaryHealthCareCenterTO) event.getObject()).getLocation(); + + if (newName == null || newName.trim().length() == 0) { this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Nombre no relleno", "Por favor, escriba un nombre para el centro."); error++; } - if (((PrimaryHealthCareCenterTO) event.getObject()).getLocation() == null || ((PrimaryHealthCareCenterTO) event.getObject()).getLocation().trim().length() == 0) { + + if (newLocation == null || newLocation.trim().length() == 0) { this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Localización no rellena", "Por favor, escriba una localización."); error++; } - + + if (this.getRemoteManagerSystemAdmin().findHealthCareCenterByName(newName) != null) { + this.addFacesMessage(FacesMessage.SEVERITY_WARN, "CAP ya existente", "El CAP ya se encuentra en la base de datos"); + error++; + } + if (error == 0) { try { this.getRemoteManagerSystemAdmin().updateHealthCareCenter(((PrimaryHealthCareCenterTO) event.getObject()).getId(), @@ -158,6 +167,7 @@ public class ManageHealthCareCentersMBean extends ManagedBeanBase implements Ser this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Nombre no relleno", "Por favor, escriba un nombre para el centro."); error++; } + if (location == null || location.trim().length() == 0) { this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Localización no rellena", "Por favor, escriba una localización."); error++;