コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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();
 }