Ejemplo n.º 1
0
 /// <summary>
 /// Método que se encarga de insertar los eventos en la bitacora
 /// </summary>
 /// <param name="idSesion">Sesion actual de bitacora</param>
 /// <param name="idLugar">Lugar donde se dese registrar el evento</param>
 /// <param name="evento">Descripción del evento</param>
 /// <param name="login">Usuario que registra el evento</param>
 public int insertarEventoBitacora(int idSesion, int idLugar, string descripcion, string login)
 {
     Evento evento = new Evento();
         evento.Descripcion = descripcion;
         evento.Operador = login;
         evento.IdSesion = idSesion;
         evento.IdLugar = idLugar;
         return _conexionBitacoraBD.insertarEventoBitacora(evento);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Este método se encarga de llamar al stored procedure que se encarga de insertar un nuevo evento en la bitácora
        /// </summary>
        /// <param name="idSesion">El id de la sesión de bitácora actual</param>
        /// <param name="evento">El texto del evento a insertar</param>
        /// <returns>Retorna el id del evento insertado</returns>
        public int insertarEventoBitacora(Evento evento)
        {
            int resultado = 0;
            SqlCommand insertar = new SqlCommand("SP_BIT_InsertarEntrada", _conexion);
            insertar.CommandType = CommandType.StoredProcedure;
            SqlParameter[] parametros = new SqlParameter[4];
            parametros[0] = new SqlParameter("@idSesion", SqlDbType.Int);
            parametros[0].Value = evento.IdSesion;
            parametros[1] = new SqlParameter("@idLugar", SqlDbType.Int);
            parametros[1].Value = evento.IdLugar;
            parametros[2] = new SqlParameter("@evento", SqlDbType.NText);
            parametros[2].Value = evento.Descripcion;
            parametros[3] = new SqlParameter("@login", SqlDbType.VarChar);
            parametros[3].Value =evento.Operador;
            insertar.Parameters.AddRange(parametros);

            try
            {
                if (_conexion.State == ConnectionState.Closed)
                _conexion.Open();
                SqlDataReader reader = insertar.ExecuteReader();
                while (reader.Read())
                {
                    resultado = reader.GetInt32(0); // Obtiene el id del evento insertado
                }
                _conexion.Close();
            }
            catch (Exception)
            {
                if (_conexion.State == ConnectionState.Open)
                    _conexion.Close();
            }
            return resultado;
        }