Exemplo n.º 1
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Alerta
        /// </summary>
        /// <param name="pAlerta">Filtro de tipo Alerta</param>
        /// <returns></returns>
        public RespuestaListaAlerta ObtenerListaAlerta(AlertaBase pAlerta)
        {
            var respuesta = new RespuestaListaAlerta();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAlerta.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAlerta.IdEntidad = respS.Sesion.IdEntidad;
                    respuesta         = dal.ObtenerAlerta(pAlerta);
                    return(respuesta);
                }
                else
                {
                    return new RespuestaListaAlerta {
                               Respuesta = respS.Respuesta, ListaAlerta = new List <AlertaBase>()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAlerta);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaListaAlerta {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Notificacion Accion
        /// </summary>
        /// <param name="pAlerta"></param>
        /// <param name="pMensajes"></param>
        /// <returns></returns>
        private void Notificacion(AlertaBase pAlerta, string CodigoAlerta)
        {
            AlertaLogicaNegocio al     = new AlertaLogicaNegocio();
            RespuestaAlerta     alerta = al.ObtenerAlerta(new AlertaBase()
            {
                CodigoAlerta = CodigoAlerta, Activo = true
            });

            if (alerta != null && alerta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                //al.EnviarAlerta(alerta.Alerta);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Consulta en la base de datos  la tabla AlertaBase
        /// </summary>
        /// <param name="pAlerta"></param>
        /// <returns></returns>
        public RespuestaListaAlerta ObtenerAlerta(AlertaBase pAlerta)
        {
            RespuestaListaAlerta respuesta = new RespuestaListaAlerta();

            respuesta.ListaAlerta = new List <AlertaBase>();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAlerta);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(AlertaBase.idProperty), DbType.Int64, pAlerta.Id);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.AnsiString, pAlerta.IdEntidad);
            database1.AddInParameter(dbCommand, parameterName(AlertaBase.nombreAlertaProperty), DbType.AnsiString, pAlerta.NombreAlerta);
            database1.AddInParameter(dbCommand, parameterName(AlertaBase.codigoAlertaProperty), DbType.AnsiString, pAlerta.CodigoAlerta);
            database1.AddInParameter(dbCommand, parameterName(AlertaBase.tipoAlertaProperty), DbType.AnsiString, pAlerta.TipoAlerta);
            database1.AddInParameter(dbCommand, parameterName(AlertaBase.activaProperty), DbType.Boolean, pAlerta.Activo);
            database1.AddInParameter(dbCommand, parameterName(AlertaBase.idControladorProperty), DbType.Int64, pAlerta.IdControlador);

            //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.ListaAlerta.Add(new AlertaBase(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);
        }