Exemple #1
0
        /// <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);
        }
Exemple #3
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Bitacora
        /// </summary>
        /// <param name="pBitacora">Filtro de tipo Bitacora</param>
        /// <returns></returns>
        public RespuestaBitacoraAplicacion ObtenerBitacora(BitacoraAplicacion pBitacora)
        {
            var respuesta = new RespuestaBitacoraAplicacion();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pBitacora.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    respuesta.Bitacora = dal.ObtenerBitacora(pBitacora).ListaBitacora?[0];

                    return(respuesta.Bitacora != null ?
                           new RespuestaBitacoraAplicacion {
                        Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Bitacora = respuesta.Bitacora
                    } :
                           new RespuestaBitacoraAplicacion {
                        Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Bitacora = new BitacoraAplicacion()
                    });
                }
                else
                {
                    return new RespuestaBitacoraAplicacion {
                               Respuesta = respS.Respuesta, Bitacora = new 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 RespuestaBitacoraAplicacion {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }