Exemplo n.º 1
0
        public void OpenView(ClientReportContext context, string viewid, Dictionary <string, object> message)
        {
            if (message.ContainsKey("cdimcode") && string.IsNullOrEmpty((string)message["cdimcode"]))
            {
                return;
            }
            PleaseChangeToSilverlight();
            return;

            _context             = context;
            _context.bPortalView = true;
            string reportid    = null;
            string filterid    = null;
            string filterclass = null;
            string classname   = null;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(ClientReportContext.Login.UfMetaCnnString, "select uap_report.filterid,uap_report.filterclass,uap_report.classname,uap_report.id as reportid from uap_report inner join uap_reportview on uap_report.id=uap_reportview.reportid where uap_reportview.id='" + viewid + "'"))
            {
                if (reader.Read())
                {
                    reportid    = reader["reportid"].ToString();
                    filterid    = reader["filterid"].ToString();
                    filterclass = reader["filterclass"].ToString();
                    classname   = reader["classname"].ToString();
                }
            }
            _context.Initialize(reportid, ReportStates.Browse, null, false);
            _context.FilterArgs.InitClass(null, filterid, filterclass, classname);
            _context.ViewID = viewid;

            RefreshView(true, message);
        }
Exemplo n.º 2
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();
                    }
                }
            }
        }