Ejemplo n.º 1
0
        private void RunWithCache(StaticArgs e)
        {
            EngineHelper             eh = CreateEngine();
            ParameterizedThreadStart ts = new ParameterizedThreadStart(eh.OpenStatic);
            Thread t = new Thread(ts);

            t.Start(e);
        }
Ejemplo n.º 2
0
        private void tlcfilter_SelectedIndexChanged(object sender, EventArgs e)
        {
            tlcfilter.Tag = tlcfilter.SelectedItem.ToString();
            StaticArgs args = new StaticArgs();

            if (tlcfilter.SelectedIndex > 0)
            {
                args.uifilter = _context.Report.FilterSource.Name + "='" + tlcfilter.SelectedItem.ToString() + "'";
            }
            OpenView(_publishid, args);
        }
Ejemplo n.º 3
0
        private void OpenView(string instanceid, StaticArgs e)
        {
            if (instanceid != null && instanceid.Trim().ToUpper() == "E13B77F9-4122-4BF1-8C38-97313111C36D")
            {
                PortalView();
            }
            else
            {
                _publishid = instanceid;
                if (CheckRealTimeQuery(instanceid))
                {
                    _brealtime = true;
                    PublishService ps = new PublishService(ClientReportContext.Login.U8Login);
                    _context.FilterArgs = ps.GetFilterArgs(_publishid);

                    if (!string.IsNullOrEmpty(_currentduration))
                    {
                        if (_context.FilterArgs.FltSrv.Contains("CurrentDuration"))
                        {
                            _context.FilterArgs.FltSrv["CurrentDuration"].Value1 = _currentduration;
                        }
                        else if (_context.FilterArgs.FltSrv.Contains("AutoCurrentDuration"))
                        {
                            _context.FilterArgs.FltSrv["AutoCurrentDuration"].Value1 = _currentduration;
                        }
                    }
                    RealTimeQuery(true);
                }
                else
                {
                    SetInfos(instanceid);
                    if (!string.IsNullOrEmpty(_staticid))
                    {
                        UnableToolBarAll();
                        tlbtime.Text        = U8ResService.GetResStringEx("U8.UAP.Report.数据生成时间") + _datatime.ToLongDateString() + " " + _datatime.ToLongTimeString();
                        tlbtime.ToolTipText = tlbtime.Text;
                        _context.Initialize(_staticid, ReportStates.Static, ReportType.IndicatorReport);

                        if (e == null)
                        {
                            e = new StaticArgs();
                        }
                        e.staticid    = _context.StaticID;
                        e.eventfilter = _eventfilter;
                        RunWithCache(e);
                    }
                    else
                    {
                        EmptyView();
                    }
                }
            }
        }