コード例 #1
0
        /// <summary>
        /// xes the scope automatic save.
        /// </summary>
        /// <param name="oldScope">The old scope.</param>
        /// <exception cref="System.NotImplementedException">
        /// </exception>
        /// <exception cref="System.ArgumentOutOfRangeException"></exception>
        public virtual void x_scopeAutoSave(IMetaContentNested oldScope)
        {
            throw new aceReportException("This method is deprecated" + "Don-t use this");

            reportElementLevel level = oldScope.elementLevel;
            reportOutputForm   form  = settings.forms[level].form;

            if (form == reportOutputForm.none)
            {
                return;
            }

            IMetaComposeAndConstruct conScope  = oldScope as IMetaComposeAndConstruct;
            IMetaContentNested       metaScope = oldScope as IMetaContentNested;
            string path = "";

            reportOutputFormatName fileformat = settings.forms[level].fileformat;

            if (metaScope is metaServicePage)
            {
                // form = conScope.form;
                metaServicePage msp = metaScope as metaServicePage;

                log(string.Format("---- service page scoped --> overriding *form* {0} and format *{1}* for {2}", form.ToString(), fileformat.ToString(), oldScope.GetType().Name));
            }

            if (form == reportOutputForm.unknown)
            {
                //form = conScope.form;
                log(string.Format("---- use _reportOutputForm_ default *{0}* from {1}", form.ToString(), oldScope.GetType().Name));
            }

            if (form == reportOutputForm.folder)
            {
                base.directoryScope = base.directoryScope.Parent;
                log("    directory *parent* scoped: " + base.directoryScope.FullName);
            }

            string filename = "";

            if (form == reportOutputForm.file)
            {
                filename = settings.formats.getFilename(metaScope.name, fileformat);
                //  path = directoryCurrent.FullName.add(filename, "\\");

                switch (level)
                {
                case reportElementLevel.documentSet:
                    throw new NotImplementedException();
                    break;

                case reportElementLevel.document:

                    string fn = metaScope.document.name;
                    throw new NotImplementedException();

                    //  render.AppendInfo(data, false, settings.forms[level].customProperties.ToArray());
                    //render.saveDocument(fn, getWritableFileMode.autoRenameExistingOnOtherDate, fileformat);
                    break;

                case reportElementLevel.page:

                    throw new NotImplementedException();
                    //render.savePage(oldScope.name, fileformat);
                    //render.AppendInfo(data, false, settings.forms[level].customProperties.ToArray());
                    break;

                case reportElementLevel.block:
                    throw new NotImplementedException();
                    break;

                case reportElementLevel.servicepage:

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }

            //PropertyCollection mdata = metaScope.AppendDataFields(data);
        }
コード例 #2
0
        /// <summary>
        /// xes the scope automatic create.
        /// </summary>
        /// <param name="newScope">The new scope.</param>
        /// <exception cref="System.NotImplementedException">
        /// </exception>
        /// <exception cref="System.ArgumentOutOfRangeException"></exception>
        public virtual void x_scopeAutoCreate(IMetaContentNested newScope)
        {
            throw new aceReportException("This method is deprecated" + "Don-t use this");

            reportElementLevel level = newScope.elementLevel;
            reportOutputForm   form  = settings.forms[level].form;

            IMetaComposeAndConstruct conScope  = newScope as IMetaComposeAndConstruct;
            IMetaContentNested       metaScope = newScope as IMetaContentNested;
            string path = "";
            reportOutputFormatName fileformat = settings.forms[level].fileformat;

            if (metaScope is metaServicePage)
            {
                //form = conScope.form;
                metaServicePage msp = metaScope as metaServicePage;

                if (doVerboseLog)
                {
                    log(string.Format("---- service page scoped in --> overriding *form* {0} and format *{1}* for {2}", form.ToString(), fileformat.ToString(), newScope.GetType().Name));
                }
            }

            if (form == reportOutputForm.none)
            {
                return;
            }

            if (form == reportOutputForm.unknown)
            {
                //  form = conScope.form;
                if (doVerboseLog)
                {
                    log(string.Format("---- use _reportOutputForm_ default *{0}* from {1}", form.ToString(), newScope.GetType().Name));
                }
            }

            if (form == reportOutputForm.folder)
            {
                if (directoryScope == null)
                {
                    if (script.flags.HasFlag(docScriptFlags.nullDirectoryToCurrent))
                    {
                        directoryScope = new DirectoryInfo(Directory.GetCurrentDirectory());
                        log(string.Format("-- Directory scope was null - now it is set to [{0}] -- scope path is: {1}", directoryScope.FullName, scope.path));
                    }
                    else
                    {
                        throw new aceReportException("DirectoryCurrent is null!");
                    }
                }
                path = directoryScope.FullName.add(newScope.name, "\\");
                if (Directory.Exists(path))
                {
                    directoryScope = new DirectoryInfo(path);
                    log(string.Format("-- scope to existing folder: {0} for {1}", path, newScope.GetType().Name));
                }
                else
                {
                    directoryScope = Directory.CreateDirectory(path);
                    log(string.Format("-- create and scope to folder: {0} for {1}", path, newScope.GetType().Name));
                }
            }

            string filename = "";

            if (form == reportOutputForm.file)
            {
                filename = settings.formats.getFilename(metaScope.name, settings.forms[level].fileformat);
                // path = directoryCurrent.FullName.add(filename, "\\");

                switch (level)
                {
                case reportElementLevel.documentSet:
                    _outputRepositorium.Clear();
                    break;

                case reportElementLevel.document:
                    throw new NotImplementedException();
                    //render.addDocument(newScope.name, true, getWritableFileMode.overwrite, fileformat);
                    break;

                case reportElementLevel.page:
                    throw new NotImplementedException();
                    //render.addPage(newScope.name, true, getWritableFileMode.overwrite, fileformat);/
                    break;

                case reportElementLevel.block:
                    throw new NotImplementedException();
                    break;

                case reportElementLevel.servicepage:
                    // log("-- service page is scoped in");
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            if (form == reportOutputForm.inParentFile)
            {
                switch (level)
                {
                case reportElementLevel.servicepage:
                    throw new NotImplementedException();
                    //  render.addPage(newScope.name, true, getWritableFileMode.overwrite, fileformat);
                    break;

                case reportElementLevel.page:
                    throw new NotImplementedException();
                    //render.addPage(newScope.name, true, getWritableFileMode.overwrite, fileformat);
                    break;
                }
            }
        }