Exemple #1
0
        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.");
            }
        }
Exemple #2
0
    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"));
        }
    }