/// <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); }
/// <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; }