/// <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); } } }
/// <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); }