private DataValidations DataValidation(int column = 0, ImportDataDTO importDataDTO = null, DataValidations dataValidations = null) { if (string.IsNullOrEmpty(importDataDTO.NameAndCompendium) || string.IsNullOrEmpty(importDataDTO.Date) || importDataDTO.Order == 0 || string.IsNullOrEmpty(importDataDTO.Symbol)) { dataValidations.IsCorrect = false; if (string.IsNullOrEmpty(importDataDTO.NameAndCompendium)) { AddDataValidations(column, importDataDTO, dataValidations, (int)Type.NameAndCompendium, importDataDTO.NameAndCompendium); } if (string.IsNullOrEmpty(importDataDTO.Date)) { AddDataValidations(column, importDataDTO, dataValidations, (int)Type.Date, importDataDTO.Date); } if (importDataDTO.Order == 0) { AddDataValidations(column, importDataDTO, dataValidations, (int)Type.Order, importDataDTO.Order.ToString()); } if (string.IsNullOrEmpty(importDataDTO.Symbol)) { AddDataValidations(column, importDataDTO, dataValidations, (int)Type.Symbol, importDataDTO.Symbol); } } return(dataValidations); }
private void AddDataValidations(int column, ImportDataDTO importDataDTO = null, DataValidations dataValidations = null, int dataType = 0, string value = "") { var dataValidation = new DataValidationDTO(); dataValidation.RowNumber = column; dataValidation.IsCorrect = false; dataValidation.DataType = dataType; dataValidation.Value = value; dataValidation.Message = NOT_EMPTY; dataValidations.dataValidationDTOs.Add(dataValidation); }
private ImportDataDTO GetImportDataDTO(IExcelDataReader reader, int step = 0) { var importData = new ImportDataDTO(); for (int column = 0; column < reader.FieldCount; column++) { var value = reader.GetValue(column); if (column == (int)Type.Order) { importData.Order = value != null?int.Parse(value.ToString()) : 0; } else if (column == (int)Type.Symbol) { importData.Symbol = value != null?value.ToString() : string.Empty; } else if (column == (int)Type.Date) { importData.Date = value != null?value.ToString() : string.Empty; } else if (column == (int)Type.NameAndCompendium) { importData.NameAndCompendium = value != null?value.ToString() : string.Empty; } else if (column == (int)Type.Author) { importData.Author = value != null?value.ToString() : string.Empty; } else if (column == (int)Type.Original || (column == (int)Type.Original + 1)) { if (column == (int)Type.Original) { importData.Original = value != null ? true : false; } else { importData.Original = value != null ? true : false; } } else if (column == (int)Type.PageNumber) { importData.PageNumber = value != null?value.ToString() : string.Empty; } else { importData.Detail = value != null?value.ToString() : string.Empty; } } return(importData); }