/// <summary> /// Método que se encarga de crear un nuevo lugar en el sistema /// </summary> /// <param name="nombre">Nombre del nuevo lugar</param> /// <param name="loginEncargado">Login del encargado del nuevo lugar</param> /// <param name="capacidad">Capacidad del nuevo lugar</param> /// <param name="tipo">Tipo del nuevo lugar (aula o laboratorio)</param> /// <param name="descripcion">Descripción del nuevo lugar</param> /// <param name="login">Usuario logueado actualmente</param> /// <returns>Retorna un entero. -1 si el login no corresponde a nadie en el sistema, 0 en caso error en la operación, 1 en caso de éxito</returns> public int crearLugar(string nombre, string loginEncargado, string capacidad, string descripcion, int idTipoLugar, string login) { Lugar nuevoLugar = new Lugar(); nuevoLugar.NombreLugar = nombre; nuevoLugar.LoginEncargado = loginEncargado; nuevoLugar.Encargado = _conexionLDAP.obtenerNombrePersona(loginEncargado); if (nuevoLugar.Encargado == null) // Si el login proporcionado no corresponde a ningún usuario { return(-1); } nuevoLugar.Capacidad = Convert.ToInt32(capacidad); nuevoLugar.IdTipoLugar = idTipoLugar; nuevoLugar.Descripcion = descripcion; nuevoLugar.Login = login; if (_conexionBD.insertarLugar(nuevoLugar)) { return(1); // En caso de éxito } else { return(0); // Si hubo un error al crear el lugar } }