示例#1
0
        public ResultadoOperacionDto ActualizarParametroSistema(ParametroSistema dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = ParametroSistemaRepository.Obtener(dto.IdParametroSistema);
                if (entidad == null)
                {
                    throw new Exception("No se encontro el parametro buscado.");
                }

                entidad.Valor = dto.Valor;

                ParametroSistemaRepository.Guardar(entidad);

                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdParametroSistema
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.ParametrosSistema, MensajesServicios.ActualizarParametroSistema, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
示例#2
0
        public string ObtenerValorParametroSistema(string claveParametro, string valorDefault)
        {
            var parametro = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(claveParametro)).FirstOrDefault();

            if (parametro != null)
            {
                return(parametro.Valor);
            }
            return(valorDefault);
        }
示例#3
0
        /// <summary>
        /// Envía el correo de notificación a la lista de distribución:
        /// En caso de procesamiento existoso, a la lista de distribución para un procesamiento exitoso
        /// En caso de un procesamiento no existoso a la lista de distribución para un procesamiento no exitoso
        /// Estas listas están dadas por parámetros de configuración generales
        /// </summary>
        /// <param name="bitacora">Objeto de bitácora actualmente procesado</param>
        private void NotificarAListaDeDistribucion(BitacoraVersionDocumento bitacora, DocumentoInstanciaXbrlDto documentoInstancia)
        {
            ParametroSistema paramLista = null;

            if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO)
            {
                paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_EXITO_XBRL)).FirstOrDefault();
            }
            else if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_ERROR)
            {
                paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_ERROR_XBRL)).FirstOrDefault();
            }
            if (paramLista != null)
            {
                var lista = ListaNotificacionRepository.ObtenerListaNotificacionCompletaPorClave(paramLista.Valor);
                if (lista != null)
                {
                    EnviarCorreoALista(lista, bitacora, documentoInstancia);
                }
            }
        }
示例#4
0
 /// <summary>
 /// Retorna un parametro del sistema basandose en su identificador.
 /// </summary>
 /// <returns>Un entity con la información de un parametro del sistema.</returns>
 public ParametroSistema Obtener(long idParametroSistema)
 {
     return(ParametroSistemaRepository.Obtener(idParametroSistema));
 }
示例#5
0
 /// <summary>
 /// Retorna todos los parametros del sistema existentes en BD.
 /// </summary>
 /// <returns>Lista con todos los parametros del sistema existentes.</returns>
 public List <ParametroSistema> Obtener()
 {
     return(ParametroSistemaRepository.Obtener());
 }