예제 #1
0
        public Document SubmissionToFile(Boolean openCloseConnection, UserSubmission submission, String fileName, List <dtoCallSubmissionFile> requiredFiles, List <dtoCallSection <dtoSubmissionValueField> > sections, litePerson person)
        {
            dtoExportSubmission settings = new dtoExportSubmission()
            {
                Filename = fileName, PrintBy = person, RequiredFiles = requiredFiles, Sections = sections, Submission = submission
            };

            return(Submission(openCloseConnection, settings, null, null));
        }
예제 #2
0
        public Document Submission(Boolean openCloseConnection, UserSubmission submission, String clientFilename, String fileName, List <dtoCallSubmissionFile> requiredFiles, List <dtoCallSection <dtoSubmissionValueField> > sections, litePerson person, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            dtoExportSubmission settings = new dtoExportSubmission()
            {
                ClientFilename = clientFilename, Filename = fileName, PrintBy = person, RequiredFiles = requiredFiles, Sections = sections, Submission = submission
            };

            return(Submission(openCloseConnection, settings, webResponse, cookie));
        }
예제 #3
0
        protected override void RenderDocument(iTextSharp5.text.Document doc, iTextSharp5.text.pdf.PdfWriter pdfWriter)
        {
            dtoExportSubmission settings = Settings;

            if (settings.ForCompile)
            {
                ExportSubmission(doc, settings.Call, settings.Submitter, settings.RequiredFiles, settings.Sections, settings.PrintBy, Translations);
            }
            else
            {
                ExportSubmission(doc, settings.Submission, settings.RequiredFiles, settings.Sections, settings.PrintBy, Translations);
            }
        }
예제 #4
0
        private Document SubmissionToFile(dtoExportSubmission settings)
        {
            Document doc = null;

            System.IO.FileStream stream       = null;
            Impersonate          oImpersonate = new Impersonate();
            Boolean wasImpersonated           = Impersonate.isImpersonated();

            try
            {
                if (!wasImpersonated && oImpersonate.ImpersonateValidUser() == FileMessage.ImpersonationFailed)
                {
                    return(null);
                }
                else
                {
                    stream = new System.IO.FileStream(settings.Filename, System.IO.FileMode.Create);
                    if (stream != null)
                    {
                        doc = FileExport(stream);
                    }
                }
            }
            catch (Exception ex)
            {
                if (stream != null)
                {
                    stream.Close();
                }
                if (lm.Comol.Core.File.Exists.File(settings.Filename))
                {
                    lm.Comol.Core.File.Delete.File(settings.Filename);
                }

                if (!wasImpersonated)
                {
                    oImpersonate.UndoImpersonation();
                }
                doc = null;
            }
            finally
            {
                if (!wasImpersonated)
                {
                    oImpersonate.UndoImpersonation();
                }
            }
            return(doc);
        }
예제 #5
0
        public Document Submission(Boolean openCloseConnection, dtoExportSubmission settings, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            Document doc = null;

            Settings = settings;
            if (settings.ForWebDownload)
            {
                doc = WebExport(openCloseConnection, settings.ClientFilename, webResponse, cookie);
                if (doc == null)
                {
                    return(GetErrorDocument(openCloseConnection, false, settings.Filename, webResponse, cookie));
                }
                else if (settings.SaveToFile)
                {
                    SubmissionToFile(settings);
                }
            }
            else if (settings.SaveToFile)
            {
                doc = SubmissionToFile(settings);
            }
            return(doc);
        }