Example #1
0
        /// <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
            }
        }