Esempio n. 1
0
        /// <summary>
        /// Método que se encarga de modificar los datos de un lugar
        /// </summary>
        /// <param name="pkLugar">Identificador del lugar</param>
        /// <param name="nombre">Nombre del lugar</param>
        /// <param name="loginEncargardo">Encargado del lugar</param>
        /// <param name="capacidad">Capacidad del lugar</param>
        /// <param name="descripcion">Descripción del lugar</param>
        /// <param name="tipo">Tipo del lugar: Aula (true) o Laboratorio (false)</param>
        /// <param name="activo">True si el lugar esta activo, false en caso contrario</param>
        /// <param name="login">Login del usuario que se encuentra logueado</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 modificarLugar(string pkLugar, string nombre, string loginEncargardo, string capacidad, string descripcion, bool activo, int tipo, string login)
        {
            Lugar lugar = new Lugar();

            lugar.IdLugar     = Convert.ToInt32(pkLugar);
            lugar.NombreLugar = nombre;
            lugar.Encargado   = _conexionLDAP.obtenerNombrePersona(loginEncargardo);
            if (lugar.Encargado == null)
            {
                return(-1);
            }
            lugar.LoginEncargado = loginEncargardo;
            lugar.Capacidad      = Convert.ToInt32(capacidad);
            lugar.IdTipoLugar    = tipo;
            lugar.Descripcion    = descripcion;
            lugar.Login          = login;
            lugar.Activo         = activo;
            if (_conexionBD.modificarLugar(lugar))
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }