| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -25,36 +25,41 @@ public class PaisesBL implements PaisesBLLocal { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // "Insert Code > Add Business Method")
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public Mensaje agregar(Paises paises) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println("Llegaste al metodo de agregar paises"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        PaisesDAO paisesDao = new PaisesDAO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Mensaje m; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //Toda la logica
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        try { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            System.out.println("Llegaste al metodo de agregar paises"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            PaisesDAO paisesDao = new PaisesDAO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Mensaje m; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //Toda la logica
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (paises.getNombre().isEmpty()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (paises.getNombre().isEmpty()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            System.out.println("Campos incompletos"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return Mensaje.CAMPOS_INCOMPLETOS; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        paises.setEstado(2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Optional<Paises> paisEncontradoOptional = paisesDao.buscarPaises(paises); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("Campos incompletos"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return Mensaje.CAMPOS_INCOMPLETOS; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            paises.setEstado(2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Optional<Paises> paisEncontradoOptional = paisesDao.buscarPaises(paises); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (paisEncontradoOptional.isPresent()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // Manejar el caso en el que se encontró al menos un pais
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            paisEncontradoOptional.get(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            System.out.println("Elemento duplicado"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (paisEncontradoOptional.isPresent()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                // Manejar el caso en el que se encontró al menos un pais
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                paisEncontradoOptional.get(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("Elemento duplicado"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Elemento duplicado"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Elemento duplicado"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            m = Mensaje.ELEMENTO_DUPLICADO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            paisesDao.agregar(paises); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            System.out.println("Agregado con exito"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                m = Mensaje.ELEMENTO_DUPLICADO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                paisesDao.agregar(paises); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("Agregado con exito"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            addMessage(FacesMessage.SEVERITY_INFO, "INFO", "Agregado con exito"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                addMessage(FacesMessage.SEVERITY_INFO, "INFO", "Agregado con exito"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            m = Mensaje.SIN_ERROR; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                m = Mensaje.SIN_ERROR; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return m; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } catch (NullPointerException e){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return Mensaje.DATOS_INCORRECTOS; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return m; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |