/// <summary> /// Reformata as mensagens de validação de forma a concatenar seu tipo (<see cref="MessageType"/>), a worksheet onde ocorreu /// e a mensagem original. /// </summary> /// <param name="result">Lista de menagens de validações.</param> protected void ContextualizeMessages(WorksheetValidationResult result) { foreach (var item in result.ValidationMessages) { //Recuperar a string do tipo de mensagem ("ERRO", "Informação", ...). var strType = string.Empty; switch (item.MessageType) { case MessageType.Info: strType = ImportWorksheetResources.MessageType_Info; break; case MessageType.Warning: strType = ImportWorksheetResources.MessageType_Warning; break; case MessageType.Error: strType = ImportWorksheetResources.MessageType_Error; break; } //Substitui a mensagem original pela concatenação do tipo de mensagem, nome da worksheet e mensagem original. var message = string.Format(ImportWorksheetResources.ContextualizationMessage, strType, item.Message); item.Message = message; } }
/// <summary> /// Método de Validação para importação de arquivo de Movimentação /// </summary> /// <param name="listManager">Parâmetro recebido que representa a lista de movimentações</param> /// <returns>Retorna para o método ValidateWorksheet para validar as informações da mesma</returns> public override WorksheetValidationResult ValidateWorksheet() { var result = new WorksheetValidationResult(); var excelReader = GetExcelReader(); return(excelReader.ValidationResult); }
/// <summary> /// Construtor. /// </summary> /// <param name="sheet">Worksheet a ser processada.</param> /// <param name="row">Linha corrente inicial da worksheet (Opcional). Se não for informado, assumirá que é a linha zero.</param> public ExcelReader(Worksheet sheet, int row = 0) { this.sheet = sheet; Row = row; ValidationResult = new WorksheetValidationResult(); }