Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/11/2009, 08:10
Avatar de HostOnePlus
HostOnePlus
 
Fecha de Ingreso: noviembre-2009
Mensajes: 196
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Problema con Submit y Reset en los forms

Cita:
¿donde esta la instancia de tu objeto?
Listo ya lo modifiqué!

Cita:
el problema es que no estas verificando la nueva empresa con todos los valores del array


Comparo solamente por el nombre con las demás empresas.
Yo usaba un for para recorrer el array, pero el Profesor nos dijo de no usar un for ya que el for sigue trabajando aunque haya encontrado que la empresa o lo que sea esté repetido, entonces nos dio esa manera para recorrer el array y que si encuentra ya de primera que está repetido que rompa, y no siga buscando.


Ahora el Agregar empresa lo deje de está manera:

Código HTML:
this.AgregarEmpresa = function(pEmpresa){
		var tempEmpresa = "";
		var pos = 0;
		var registro = false;
		
		if(this.mEmpresas == null){
		
		// Si el array está vacio, agregó la empresa sin verificar.	
			
			this.mEmpresas.push(pEmpresa);
			registro = true;
		}
		else{
		
		//Si no está vacio paso a verificar
		
			while(pos <= this.mEmpresas.length-1 && (registro == false)){
				temEmpresa = this.mEmpresas[pos];
				if( temEmpresa.getNombre() != pEmpresa.getNombre() ){
					
					 // Comprobé que el nombre de la empresa no está en uso, paso a agregar al array.
					
					this.mEmpresas.push(pEmpresa);
					registro = true;
				}
				pos++;
			}
		}
		return registro;	
	}
}
Es decir que si el Array está vacio, que lo agregué de primera, que no busque.
De lo contrario que busque.

Pero igual me sigue largando el mensaje de

Cita:
alert("La empresa ya existe, re-ingrese por favor");
Y así tengo mi <head> Ahora:

Código HTML:
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Registro de Empresa - Aeropuerto Internacional de Carrasco</title>
    <link rel="STYLESHEET" type="text/css" href="css/estilo.css"/>
	<script language = "javascript" src = "js/empresa.js"></script>
	<script language = "javascript" src = "js/aeropuerto.js"></script>
	<script language = "javascript" src = "js/vuelo.js"></script>
	<script language = "javascript" src = "js/aerolinea.js"></script>
	<script language = "javascript">
		// Instancio 
		miAeropuerto = new Aeropuerto();
		miEmpresa = new Empresa();
		miVuelo = new Vuelo();
		//miAerolinea = new Aerolinea();
		
		// Convierto Nombre en Mayuscula
		function pasoMayusculas(campo) {
            campo.value = campo.value.toUpperCase();
		}
		
		// Funcion para dar de alta la empresa.
		function altaEmpresa(){
			miEmpresa.setNombre(document.getElementById("nombre").value);
			miEmpresa.setCantEmpleados(document.getElementById("cantEmpleados").value);
			miEmpresa.setHoraInicio(document.getElementById("horaInicio").value);
			miEmpresa.setHoraFin(document.getElementById("horaFin").value);
			miAeropuerto.AgregarEmpresa(miEmpresa);
			if (miAeropuerto.AgregarEmpresa(miEmpresa) == true){
				alert("Empresa registrada con exito");
			}
			else {
				alert("La empresa ya existe, re-ingrese por favor");
			}	
		}
	</script>
</head> 
¿Qué estará pasando ahora?

Si quieres me pasas tu e-mail y te paso los archivos completos, asó te queda más cómodo.
La verdad es que se me está acabando el tiempo para la entrega, y estoy medio desesperado.

Saludos,