Esempio n. 1
0
        public IActionResult ReportNoContext(ReportNoContextViewModel v, string oper)
        {
            RefreshStateReportNoContext(v);


            return(View(v));
        }
Esempio n. 2
0
        public IActionResult ReportNoContext(int x31id)
        {
            var v = new ReportNoContextViewModel();

            v.SelectedX31ID = x31id;
            RefreshStateReportNoContext(v);



            return(View(v));
        }
Esempio n. 3
0
        private void RefreshStateReportNoContext(ReportNoContextViewModel v)
        {
            if (v.SelectedX31ID > 0)
            {
                v.RecX31         = Factory.x31ReportBL.Load(v.SelectedX31ID);
                v.SelectedReport = v.RecX31.x31Name;


                if (System.IO.File.Exists(Factory.App.ReportFolder + "\\" + v.RecX31.x31FileName))
                {
                    var xmlReportSource = new Telerik.Reporting.XmlReportSource();
                    var strXmlContent   = System.IO.File.ReadAllText(Factory.App.ReportFolder + "\\" + v.RecX31.x31FileName);
                    if (strXmlContent.Contains("datfrom") && strXmlContent.Contains("datuntil"))
                    {
                        v.IsPeriodFilter = true;
                        v.PeriodFilter   = new PeriodViewModel();
                        v.PeriodFilter.IsShowButtonRefresh = true;
                        var per = InhalePeriodFilter();
                        v.PeriodFilter.PeriodValue = per.pid;
                        v.PeriodFilter.d1          = per.d1;
                        v.PeriodFilter.d2          = per.d2;
                    }
                    else
                    {
                        v.IsPeriodFilter = false;
                    }
                    if (strXmlContent.Contains("1=1"))
                    {
                        v.lisJ72 = Factory.j72TheGridTemplateBL.GetList(v.RecX31.x31Entity, Factory.CurrentUser.pid, null).Where(p => p.j72HashJ73Query == true);
                        foreach (var c in v.lisJ72.Where(p => p.j72IsSystem == true))
                        {
                            c.j72Name = "Výchozí GRID";
                        }
                    }
                }
                else
                {
                    this.AddMessage("Na serveru nelze dohledat soubor šablony zvolené tiskové sestavy.");
                }
            }
        }