Esempio n. 1
0
        /// <summary>
        /// Agrega un error nuevo a la lista de errores del resultado de validación
        /// </summary>
        /// <param name="resultadoValidcion">Objeto de resultado donde se colocará el error</param>
        /// <param name="codigo">Código opcional de error</param>
        /// <param name="idContexto">Identificador opcional de contexto del error</param>
        /// <param name="mensaje">Mensaje de error</param>
        /// <param name="borrarOtrosErrores">Indica si se deben de limpiar otros errores y agregar solo este error</param>
        protected void AgregarError(ResultadoValidacionDocumentoXBRLDto resultadoValidcion, String codigo, string idContexto, String mensaje, bool borrarOtrosErrores)
        {
            if (borrarOtrosErrores)
            {
                resultadoValidcion.ErroresGenerales.Clear();
            }
            var error = new ErrorCargaTaxonomiaDto()
            {
                CodigoError = codigo,
                IdContexto  = idContexto,
                Mensaje     = mensaje,
                Severidad   = ErrorCargaTaxonomiaDto.SEVERIDAD_ERROR
            };

            resultadoValidcion.Valido = false;

            if (idContexto == null)
            {
                resultadoValidcion.ErroresGenerales.Add(error);
            }
            else
            {
                var validacionPeriodo = resultadoValidcion.Periodos.FirstOrDefault(x => x.IdContextos != null && x.IdContextos.Contains(idContexto));
                if (validacionPeriodo != null)
                {
                    validacionPeriodo.Errores.Add(error);
                }
                else
                {
                    resultadoValidcion.ErroresGenerales.Add(error);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Agrega un nuevo error a la lista de errores del objeto de resultado
        /// </summary>
        /// <param name="resultado">Objeto de resultado al cuál se agrega el error</param>
        /// <param name="codigo">Código opcional del error</param>
        /// <param name="idContexto">Identificador del contexto donde se presenta el error</param>
        /// <param name="idHecho">Identificador del hecho donde se presenta el error</param>
        /// <param name="mensaje">Mensaje de error</param>
        protected void AgregarErrorFatal(ResultadoValidacionDocumentoXBRLDto resultado, String codigo, string idContexto, String idHecho, string mensaje)
        {
            resultado.Valido = false;
            var nuevoError = new ErrorCargaTaxonomiaDto();

            nuevoError.CodigoError = codigo;
            nuevoError.IdContexto  = idContexto;
            nuevoError.IdHecho     = idHecho;
            nuevoError.Mensaje     = mensaje;
            nuevoError.Severidad   = ErrorCargaTaxonomiaDto.SEVERIDAD_FATAL;
            resultado.ErroresGenerales.Add(nuevoError);
        }