private void Import(System.Web.UI.WebControls.FileUpload fileControl, ImportServiceBase importer) { if (fileControl == null || importer == null) { EventLogProvider.LogEvent(EventType.ERROR, GetType().Name, "IMPORT", "Improper usage of import method."); return; } if (SelectedSiteID == 0) { ShowErrorMessage("You need to choose the Site."); return; } var file = fileControl.PostedFile; if (string.IsNullOrWhiteSpace(file.FileName)) { ShowErrorMessage("You need to choose the import file."); return; } var excelType = ImportHelper.GetExcelTypeFromFileName(file.FileName); var fileData = ReadBytes(file); if (fileData == null) { ShowErrorMessage("Selected file doesn't have any data."); return; } try { var result = importer.Process(fileData, excelType, SelectedSiteID); if (result.ErrorMessages.Length > 0) { ShowErrorMessage(FormatImportResult(result)); } else { ShowSuccessMessage("Operation successfully completed"); } } catch (Exception ex) { EventLogProvider.LogException(GetType().Name, "EXCEPTION", ex); ShowErrorMessage("There was an error while processing the request. Detailed information was placed in Event log."); } }
private void Import(System.Web.UI.WebControls.FileUpload fileControl, ImportServiceBase importer) { if (fileControl == null || importer == null) { EventLogProvider.LogEvent(EventType.ERROR, GetType().Name, "IMPORT", "Improper usage of import method."); return; } var file = fileControl.PostedFile; if (string.IsNullOrWhiteSpace(file.FileName)) { ShowErrorMessage(ResHelper.GetString("Kadena.POS.BulkImport.NoImportFileSelected")); return; } var excelType = ImportHelper.GetExcelTypeFromFileName(file.FileName); var fileData = ReadBytes(file); if (fileData == null) { ShowErrorMessage(ResHelper.GetString("Kadena.POS.BulkImport.ImportFileHasNoData")); return; } try { var result = importer.Process(fileData, excelType, CurrentSite.SiteID); if (result.ErrorMessages.Length > 0) { ShowErrorMessage(FormatImportResult(result)); } else { ShowSuccessMessage(ResHelper.GetString("Kadena.POS.BulkImport.SuccessMessage")); } } catch (Exception ex) { EventLogProvider.LogException(GetType().Name, "EXCEPTION", ex); ShowErrorMessage(ResHelper.GetString("Kadena.POS.BulkImport.ErrorMessage")); } }