コード例 #1
0
        protected void UploadControl_FileUploadComplete(object sender, FileUploadCompleteEventArgs e)
        {
            try
            {
                string contentType = HttpContext.Current.Request.Files[0].ContentType;
                Logger.Log(string.Format("Tryed content type is {0} ({1})", contentType, e.UploadedFile.FileName), LogLevel.Info);
                if (Path.GetExtension(e.UploadedFile.FileName) != ".xls")
                {
                    e.IsValid            = false;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "NotAllowedContentTypeError");
                    return;
                }
                string filename = FileUtils.SavePostedFile(e.UploadedFile);
                //Import uploaded file
                CanonProductImport <CanonProduct> import = new CanonProductImport <CanonProduct>(filename);
                if (!import.ExportToDb())
                {
                    e.IsValid            = false;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError");
                }
                else
                {
                    e.IsValid            = true;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "FileImportedSuccessfully");
                }
                //Format errors and warnings

                e.CallbackData = Utilities.BuildStringWithSeparator(
                    Utilities.ConvertImportErrorsToStrings(import.ErrorMessages), "||");
            }
            catch (Exception ex)
            {
                e.IsValid            = false;
                lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError");
                Logger.Log(string.Format("File {0}, exception {1}", e.UploadedFile.FileName, ex.ToString()),
                           LogLevel.Error);
            }
        }
コード例 #2
0
        protected void UploadControl_FileUploadComplete(object sender, FileUploadCompleteEventArgs e)
        {
            try
            {
                string contentType = HttpContext.Current.Request.Files[0].ContentType;
                Logger.Log(string.Format("Tryed content type is {0} ({1})", contentType, e.UploadedFile.FileName), LogLevel.Info);
                if (Path.GetExtension(e.UploadedFile.FileName) != ".xls")
                {
                    e.IsValid = false;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "NotAllowedContentTypeError");
                    return;
                }
                string filename = FileUtils.SavePostedFile(e.UploadedFile);
                //Import uploaded file
                CanonProductImport<CanonProduct> import = new CanonProductImport<CanonProduct>(filename);
                if (!import.ExportToDb())
                {
                    e.IsValid = false;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError");
                }
                else
                {
                    e.IsValid = true;
                    lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "FileImportedSuccessfully");
                }
                //Format errors and warnings

                e.CallbackData = Utilities.BuildStringWithSeparator(
                                                Utilities.ConvertImportErrorsToStrings(import.ErrorMessages), "||");
            }
            catch (Exception ex)
            {
                e.IsValid = false;
                lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError");
                Logger.Log(string.Format("File {0}, exception {1}", e.UploadedFile.FileName, ex.ToString()),
                                    LogLevel.Error);
            }
        }