Ejemplo n.º 1
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="renderer"></param>
    /// <param name="keyAttribute"></param>
    protected void OutputMultiRenderer(Object [] renderers, string keyAttribute, bool isClerkingServices)
    {
        Response.Clear();

        if (renderers.Length > 0)
        {
            bool        contentTypeSet = false;
            IEnumerator i = renderers.GetEnumerator();

            while (i.MoveNext())
            {
                IBaseRenderer renderer = (IBaseRenderer)i.Current;
                if (renderer == null)
                {
                    continue;
                }
                if (!contentTypeSet)
                {
                    Response.AddHeader("Content-Disposition", "attachment;filename=\"" + renderer.GetFileName() + "\"");
                    Response.ContentType = renderer.GetMimeType();
                    contentTypeSet       = true;
                }
                Response.Write(renderer.Render(keyAttribute));
            }

            if (isClerkingServices)
            {
                Response.Write("Clerking Services=Yes\n");
            }
        }
        Response.End();         // required or sometimes will show inline
    }
Ejemplo n.º 2
0
 public GroupBaseRenderer(Renderer renderer, GroupItem groupItem, IBaseRenderer parent)
 {
     Renderer = renderer;
     GroupItem = groupItem;
     GroupItem.PropertyChanged += new PropertyChangedEventHandler(container_PropertyChanged);
     Parent = parent;
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="renderer"></param>
 /// <param name="keyAttribute"></param>
 protected void OutputRenderer(IBaseRenderer renderer, string keyAttribute)
 {
     Response.Clear();
     Response.AddHeader("Content-Disposition", "attachment;filename=\"" + renderer.GetFileName() + "\"");
     Response.ContentType = renderer.GetMimeType();
     Response.Write(renderer.Render(keyAttribute));
     Response.End();         // required or sometimes will show inline
 }
Ejemplo n.º 4
0
        public SolidFillRenderer(Renderer renderer, SolidFill fill, IBaseRenderer parent)
            : base(renderer, fill, parent)
        {
            _renderer = renderer;
            _fill = fill;
            _fill.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(fill_PropertyChanged);

            _path = new GraphicsPath();
        }
Ejemplo n.º 5
0
 public VarRenderer(Renderer renderer, Variable variable, IBaseRenderer parent)
 {
     Debug.Assert(renderer != null);
     Debug.Assert(variable != null);
     _variable = variable;
     _variable.PropertyChanged += new PropertyChangedEventHandler(_node_PropertyChanged);
     _renderer = renderer;
     Parent = parent;
 }
Ejemplo n.º 6
0
        public CaseRenderer(Renderer renderer, Case caseNode, IBaseRenderer parent)
        {
            Debug.Assert(renderer != null && caseNode != null);

            _caseNode = caseNode;
            _caseNode.PropertyChanged += new PropertyChangedEventHandler(_caseNode_PropertyChanged);
            _caseNode.Nodes.ItemAdded += new EventHandler<ItemEventArgs<ThemeNode>>(Nodes_ItemAdded);
            _caseNode.Nodes.ItemRemoved += new EventHandler<ItemEventArgs<ThemeNode>>(Nodes_ItemRemoved);

            foreach (var child in _caseNode.Nodes)
                AddHandler(child);

            _renderer = renderer;
            Parent = parent;
        }
Ejemplo n.º 7
0
        //private FeatureVariableResolver _resolver;

        public LinearCalibrationRenderer(Renderer renderer, LinearCalibration linearCalibration, IBaseRenderer parent)
            : base(renderer, linearCalibration, parent)
        {
            _linearCalibration = linearCalibration;
            _linearCalibration.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_linearCalibration_PropertyChanged);
        }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.RequirePermission(Affinity.RolePermission.SubmitOrders);
        string id           = NoNull.GetString(Request["id"]);
        string keyAttribute = NoNull.GetString(Request["key"], "sp_id");
        string format       = NoNull.GetString(Request["format"], "hash");
        string exportformat = "PFT";

        if (!format.Equals("entire"))
        {
            Affinity.Request r = new Affinity.Request(this.phreezer);
            r.Load(id);

            // make sure this user has permission to make updates to this order
            if (!r.Order.CanRead(this.GetAccount()))
            {
                this.Crash(300, "Permission denied.");
            }

            IBaseRenderer renderer = null;

            // depending on the format requested, get the correct renderer object
            switch (format)
            {
            case "entire":
                break;

            case "xml":
                exportformat = "Generic XML";
                renderer     = new XmlRenderer(r, this.GetSystemSettings());
                break;

            case "rei":
                exportformat = "REI XML";
                renderer     = new XmlREIRenderer(r, this.GetSystemSettings());
                break;

            case "change":
                exportformat = "PFT (Changes Only)";
                renderer     = new PFTChangeRenderer(r, this.GetSystemSettings());
                break;

            case "TPS":
                exportformat = "TPS";
                renderer     = new TPSServicePFTRenderer(r, this.GetSystemSettings());
                break;

            //case "special":
            //	renderer = new XmlSpecialRenderer(r, this.GetSystemSettings());
            //	break;
            default:
                renderer = new PFTRenderer(r, this.GetSystemSettings());
                break;
            }

            Affinity.ExportLog exportlog = new Affinity.ExportLog(this.phreezer);
            Affinity.Account   account   = this.GetAccount();
            exportlog.AccountID    = account.Id;
            exportlog.OrderID      = r.OrderId;
            exportlog.RequestID    = r.Id;
            exportlog.ExportFormat = exportformat;
            exportlog.Insert();

            // output the results of the renderer
            OutputRenderer(renderer, keyAttribute);
        }
        else
        {
            Affinity.RequestTypes        rts = new Affinity.RequestTypes(this.phreezer);
            Affinity.RequestTypeCriteria rtc = new Affinity.RequestTypeCriteria();
            rtc.IsActive = 1;
            rts.Query(rtc);
            Object [] renderers = new Object[rts.Count];

            IEnumerator      i = rts.GetEnumerator();
            int              j = 0;
            bool             isClerkingServices = false;
            Affinity.Account account            = this.GetAccount();
            exportformat = "Entire Order";

            while (i.MoveNext())
            {
                Affinity.RequestType rt    = (Affinity.RequestType)i.Current;
                Affinity.Order       order = new Affinity.Order(this.phreezer);
                order.Load(id);

                Affinity.RequestCriteria rc = new Affinity.RequestCriteria();
                rc.RequestTypeCode = rt.Code;
                order.GetOrderRequests(rc);

                Affinity.Requests reqs = order.GetOrderRequests(rc);
                Affinity.Request  r    = null;

                if (reqs.Count > 0)
                {
                    r = (Affinity.Request)reqs[0];

                    if (rt.Code.Equals("ClerkingRequest"))
                    {
                        isClerkingServices = true;
                    }
                    IBaseRenderer renderer = new PFTRenderer(r, this.GetSystemSettings());

                    renderers[j] = renderer;

                    j++;
                }

                if (r != null)
                {
                    Affinity.ExportLog exportlog = new Affinity.ExportLog(this.phreezer);
                    exportlog.AccountID    = account.Id;
                    exportlog.OrderID      = r.OrderId;
                    exportlog.RequestID    = r.Id;
                    exportlog.ExportFormat = exportformat;
                    exportlog.Insert();
                }
            }

            OutputMultiRenderer(renderers, keyAttribute, isClerkingServices);
        }
    }
Ejemplo n.º 9
0
 public MarkerRenderer(Renderer renderer, Marker marker, IBaseRenderer parent)
     : base(renderer, marker, parent)
 {
     _marker = marker;
     _marker.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_marker_PropertyChanged);
 }
Ejemplo n.º 10
0
 public ContainerNodeRenderer(Renderer renderer, ContainerNode node, IBaseRenderer parent)
     : base(renderer, node, parent)
 {
     _containerNode = node;
     _containerNode.PropertyChanged += _containerNode_PropertyChanged;
 }
Ejemplo n.º 11
0
 public WindowRenderer(Renderer renderer, Window window, IBaseRenderer parent)
     : base(renderer, window, parent)
 {
     _window = window;
     _window.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_window_PropertyChanged);
 }
Ejemplo n.º 12
0
        internal IEnumerable<IBaseRenderer> GetRenderers(ContainerNode _containerNode, IBaseRenderer parent)
        {
            var nodes = _containerNode.Nodes;
            for (int i = nodes.Count - 1; i >= 0; i--)
            {
                var child = nodes[i];
                
                var childStyle = child as Style;
                if(childStyle != null)
                    foreach(var childSubRenderer in GetRenderers(childStyle, parent))
                        yield return childSubRenderer;

                var renderer = child.Renderer ?? (child.Renderer = CreateRenderer(child, null, parent));
                if (renderer != null) 
                    yield return renderer;
            }
        }
Ejemplo n.º 13
0
        //internal void InitializeRenderer(ThemeNode node, ExpressionContext context)
        //{
        //    if (node.Renderer == null)
        //        node.Renderer = CreateRenderer(node, context);

        //    if (node is Text)
        //    {
        //        var text = (Text)node;
        //        if (text.LabelBox != null && text.LabelBox.Renderer == null)
        //            text.LabelBox.Renderer = CreateRenderer(text.LabelBox, context);
        //    }
        //}

        internal IBaseRenderer CreateRenderer(ThemeNode node, ExpressionContext context, IBaseRenderer parent)
        {
            if (node is Group)
                return new LayerGroupRenderer(this, (Group)node, parent);
            if (node is Layer)
                return new LayerRenderer(this, (Layer)node, parent);
            if (node is Case)
                return new CaseRenderer(this, (Case)node, parent);
            if (node is LinearCalibration)
                return new LinearCalibrationRenderer(this, (LinearCalibration)node, parent);
            if (node is Marker)
                return  new MarkerRenderer(this, (Marker)node, parent);
            if (node is PointExtractor)
                return new PointExtractorRenderer(this, (PointExtractor)node, parent);
            if (node is Stroke)
                return new StrokeRenderer(this, (Stroke)node, parent);
            if (node is Text)
                return new TextRenderer(this, (Text)node, parent);
            if (node is VerticesEnumerator)
                return new VerticesEnumeratorRenderer(this, (VerticesEnumerator)node, parent);
            if (node is SolidFill)
                return new SolidFillRenderer(this, (SolidFill)node, parent);
            if (node is LineStyle)
                return new LineStyleRenderer(this, (LineStyle)node, parent);
            if (node is Style)
                return null;
            if (node is Window)
                return new WindowRenderer(this, (Window)node, parent);
            if (node is ContainerNode)
                return new ContainerNodeRenderer(this, (ContainerNode)node, parent);
            if (node is Variable)
                return new VarRenderer(this, (Variable)node, parent);
            if (node is Run)
                return new MacroExecuter(this, (Run)node, context, parent);
            
            Debug.Fail("No renderer");
            return null;
        }
Ejemplo n.º 14
0
 public TextRenderer(Renderer renderer, Text text, IBaseRenderer parent)
     : base(renderer, text, parent)
 {
     _text = text;
     _text.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_text_PropertyChanged);
 }
Ejemplo n.º 15
0
 public VerticesEnumeratorRenderer(Renderer renderer, VerticesEnumerator verticesEnumerator, IBaseRenderer parent)
     :base(renderer, verticesEnumerator, parent)
 {
     _verticesEnumerator = verticesEnumerator;
     _verticesEnumerator.PropertyChanged += new PropertyChangedEventHandler(_verticesEnumerator_PropertyChanged);
 }
Ejemplo n.º 16
0
        private void PrintDetailInternal(ReportPageEventArgs rpea, DataNavigator nav)
        {
            Rectangle sectionRect;

            base.PrintDetail(null, rpea);

            // no loop if there is no data
            if (!nav.HasMoreData)
            {
                rpea.PrintPageEventArgs.HasMorePages = false;
                return;
            }

            ITableContainer tableContainer = base.CurrentSection.Items[0] as ITableContainer;

            IBaseRenderer r = PrintRendererFactory.CreateRenderer(base.CurrentSection.Items[0], nav, base.SinglePage, base.Layout, CurrentSection);

            if (r != null)
            {
//				r.Render(tableContainer,rpea,Evaluator);
            }


            // branch to render table's etc
            if (tableContainer != null)
            {
                tableContainer.DataNavigator = nav;
                tableContainer.Parent        = base.CurrentSection;
                if (rpea.SinglePage.PageNumber == 1)
                {
                    tableContainer.StartLayoutAt(base.Sections[2]);
                }
                else
                {
                    tableContainer.StartLayoutAt(base.Sections[0]);
                }


                base.RenderTable(base.CurrentSection, tableContainer, rpea);

                this.ReportDocument.DetailsDone = true;
            }

            else
            {
                // first element
                if (base.SinglePage.PageNumber == 1)
                {
                    this.dataNavigator.MoveNext();
                }

                do
                {
                    ISimpleContainer simpleContainer = base.CurrentSection.Items[0] as ISimpleContainer;

                    if (simpleContainer != null)
                    {
                        nav.Fill(simpleContainer.Items);
                    }
                    else
                    {
                        nav.Fill(base.CurrentSection.Items);
                    }

                    sectionRect = new Rectangle(rpea.PrintPageEventArgs.MarginBounds.Left,
                                                base.CurrentSection.SectionOffset,
                                                rpea.PrintPageEventArgs.MarginBounds.Width,
                                                base.CurrentSection.Size.Height);


                    if (PrintHelper.IsPageFull(sectionRect, base.SectionBounds))
                    {
                        PerformPageBreak(rpea);
                        return;
                    }

                    Point currentPosition = base.RenderItems(rpea);


                    if (nav.CurrentRow < nav.Count - 1)
                    {
                        if (base.CurrentSection.PageBreakAfter)
                        {
                            PerformPageBreak(rpea);
                            return;
                        }
                    }

                    base.CurrentSection.SectionOffset = currentPosition.Y;

                    rpea.LocationAfterDraw = new Point(rpea.LocationAfterDraw.X,
                                                       currentPosition.Y);
                }while (nav.MoveNext());
                this.ReportDocument.DetailsDone = true;
            }

            rpea.LocationAfterDraw = new Point(rpea.LocationAfterDraw.X, rpea.LocationAfterDraw.Y + 5);
            if (!PrintHelper.IsRoomForFooter(base.SectionBounds, rpea.LocationAfterDraw))
            {
                AbstractRenderer.PageBreak(rpea);
            }
        }
Ejemplo n.º 17
0
 public PointExtractorRenderer(Renderer renderer, PointExtractor pointExtractor, IBaseRenderer parent)
     : base(renderer, pointExtractor, parent)
 {
     _pointExtractor = pointExtractor;
     _pointExtractor.PropertyChanged += new PropertyChangedEventHandler(_pointExtractor_PropertyChanged);
 }
Ejemplo n.º 18
0
 public LayerGroupRenderer(Renderer renderer, Group group, IBaseRenderer parent)
     : base(renderer, group, parent)
 {
 }
Ejemplo n.º 19
0
 public LayerRenderer(Renderer renderer, Layer layer, IBaseRenderer parent)
     : base(renderer, layer, parent)
 {
     _layer = layer;
 }