/// <summary> /// Obtiene los eventos registrados en el sistema para un determinado tipo /// </summary> /// <param name="tipo">Tipo de evento para filtrar el resultado</param> /// <returns>Eventos encontrados</returns> public IEnumerable <Bitacora> Obtener(TipoMensajeBitacora tipo) { Datos.BitacoraDAL dalBitacoras = dal.ObtenerBitacoraDAL(); Datos.TipoMensajeBitacora tipoMensajeDAL = dalBitacoras.ObtenerTipo(tipo.ToString()); if (tipoMensajeDAL == null) { throw new OBMCateringException(string.Format(Resources.BitacoraBL_Validaciones_TipoInvalido, tipo)); } IEnumerable <Datos.Bitacora> bitacorasDAL = dalBitacoras.Obtener(tipoMensajeDAL); return(Obtener(bitacorasDAL)); }
/// <summary> /// Registra un nuevo evento en el sistema /// </summary> /// <param name="mensaje">Mensaje del evento</param> /// <param name="tipo">Tipo de evento</param> public void Registrar(string mensaje, TipoMensajeBitacora tipo) { if (string.IsNullOrEmpty(mensaje)) { throw new OBMCateringException(Resources.BitacoraBL_Validaciones_MensajeNull); } Datos.BitacoraDAL dalBitacoras = dal.ObtenerBitacoraDAL(); Datos.TipoMensajeBitacora tipoMensajeDAL = dalBitacoras.ObtenerTipo(tipo.ToString()); if (tipoMensajeDAL == null) { throw new OBMCateringException(string.Format(Resources.BitacoraBL_Validaciones_TipoInvalido, tipo)); } Usuario usuarioAutenticado = contexto.ObtenerUsuarioAutenticado(); Datos.Usuario usuarioDAL = null; if (usuarioAutenticado != null) { Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); usuarioDAL = dalUsuarios.Obtener(usuarioAutenticado.Nick); } Datos.Bitacora bitacoraDAL = new Datos.Bitacora { Fecha = DateTime.Now, Mensaje = mensaje, Tipo = tipoMensajeDAL, Usuario = usuarioDAL }; dalBitacoras.Crear(bitacoraDAL); dal.Guardar(); }