/// <summary> /// Metodo que sirve para Obtener la lista de tipo Bitacora con paginacion /// </summary> /// <param name="pBitacora">Filtro de tipo Bitacora</param> /// <param name="pPaginacion">Uso de Paginacion</param> /// <returns></returns> public RespuestaListaBitacoraAplicacion ObtenerBitacoraPaginado(BitacoraAplicacion pBitacora, Paginacion pPaginacion) { var respuesta = new RespuestaListaBitacoraAplicacion(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pBitacora.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { pBitacora.IdEntidad = respS.Sesion.IdEntidad; respuesta = dal.ObtenerBitacoraPaginado(pBitacora, pPaginacion); return(respuesta); } else { return new RespuestaListaBitacoraAplicacion { Respuesta = respS.Respuesta, ListaBitacora = new List <BitacoraAplicacion>() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pBitacora); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaListaBitacoraAplicacion { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Consulta en la base de datos la tabla Bitacora /// </summary> /// <param name="pBitacora"></param> /// <returns></returns> public RespuestaListaBitacoraAplicacion ObtenerBitacora(BitacoraAplicacion pBitacora) { RespuestaListaBitacoraAplicacion respuesta = new RespuestaListaBitacoraAplicacion(); respuesta.ListaBitacora = new List <BitacoraAplicacion>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerBitacora); //IN PARAMETERS if (pBitacora.IdBitacora != 0) { database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.idBitacoraProperty), DbType.Decimal, pBitacora.IdBitacora); } if (pBitacora.FechaRegistro != DateTime.MinValue) { database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.fechaRegistroProperty), DbType.DateTime, pBitacora.FechaRegistro); } database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.tipoEventoProperty), DbType.String, pBitacora.TipoEvento); database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.mensajeRegistroProperty), DbType.AnsiString, pBitacora.MensajeRegistro); database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.mensajeTecnicoProperty), DbType.AnsiString, pBitacora.MensajeTecnico); database1.AddInParameter(dbCommand, parameterName(BitacoraAplicacion.trazadorProperty), DbType.AnsiString, pBitacora.Trazador); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano); //EXECUTE PROCEDURE - CONVERT ROWS using (IDataReader Reader = database1.ExecuteReader(dbCommand)) { while (Reader.Read()) { respuesta.ListaBitacora.Add(new BitacoraAplicacion(Reader)); } } //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }