/// <summary> /// Nombre del metodo: listarBitacora /// Funcionalidad: Listar todas las bitacoras /// </summary> /// <param name="pbitacora">el objeto bitacora </param> public List<Estructuras.StructBitacora> listarBitacora(string _Usp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); List<Estructuras.StructBitacora> _listaGenerica = new List<Estructuras.StructBitacora>(); List<Array> _arreglo = new List<Array>(); try { IDataReader _drBitacora = _dataAccess.executeSQL_Query(_Usp); while (_drBitacora.Read()) { _listaGenerica.Add(new Estructuras.StructBitacora(_drBitacora.GetInt32(0), _drBitacora.GetDateTime(1), _drBitacora.GetString(2), _drBitacora.GetString(3))); } _dataAccess.CloseConnection(); return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Bitacora... " + ex.Message); } }
/// <summary> /// Nombre del metodo: insertarBitacora /// Funcionalidad: Inserta en la Base de datos al objeto bitacora /// </summary> /// <param name="pbitacora">el objeto bitacora </param> public void insertarBitacora(Clases.Bitacora pbitacora, Estructuras.StructUsuario pobjActual) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); String querie = "INSERT INTO TBitacora ( fecha , accion, usuario) VALUES ( GETDATE(), '" + pbitacora.descripcion + "', '" + pobjActual.nombre + "');"; try { _dataAccess.executeSQL(querie, null); } catch (Exception ex) { throw new System.Exception(ex.Message); } }
/// <summary> /// Nombre del metodo: autenticacion /// Funcionalidad: Verifica que el Usuario que esta ingresando /// sea igual al los ingresados por el Usuario en de la base de datos /// </summary> /// <param name="pcodigo">el codigo de la carrera </param> /// <param name="pnombre">el nombre de la carrera </param> public Estructuras.StructUsuario autenticacion(string pcorreoElectronico, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); Estructuras.StructUsuario _usuario = new Estructuras.StructUsuario(); Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1]; //asignar para cada posición del arreglo(objeto, nombre) _params[0] = new Capa_AccesoDatos.Parameters(pcorreoElectronico, "correo"); try { IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, _params); //cargar a la lista genérica el resultado de la consulta. while (_drUsuario.Read()) { _usuario = new Estructuras.StructUsuario(_drUsuario.GetInt32(0), _drUsuario.GetString(1), _drUsuario.GetString(2), _drUsuario.GetString(3), _drUsuario.GetString(4), _drUsuario.GetString(5), _drUsuario.GetInt32(6), _drUsuario.GetString(7), _drUsuario.GetString(8), _drUsuario.GetString(9), _drUsuario.GetBoolean(10)); } _dataAccess.CloseConnection(); //retornar el resultado return _usuario; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Usuario... " + ex.Message); } }
/// <summary> /// ELimina un tema /// </summary> /// <param name="pcodigo">Nombre del tema que se desea eliminar del sistema</param> public static void eliminarTema(String pnombre) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); String sentencia = "DELETE FROM TTema WHERE nombre = '" + pnombre + "';"; try { _dataAccess.executeSQL(sentencia, null); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha eliminado el tema con el nombre: " + pnombre, objActual); } } catch (Exception ex) { throw new System.Exception(ex.Message); } }