Esempio n. 1
0
        public ActionResult View(long id, bool createIfNotFound = false)
        {
            var rvm = new ReportViewModel();
            rvm.ID = id;

            using(var c = new DataModelContext())
            {
                Network net = c.Networks
                    .Include("Nodes")
                    .Include("Links")
                    .Include("Orders")
                    .Include("OptimizationResult.Nodes")
                    .Include("OptimizationResult.Links.Link")
                    .Include("OptimizationResult.Links.Link.To")
                    .Include("OptimizationResult.Links.Link.From")
                    .SingleOrDefault(n => n.ID == id);

                if(net.OptimizationResult == null && createIfNotFound)
                {
                    net.Optimize();
                    c.SaveChanges();
                }
                rvm.Report = ReportEngine.getInstance().GenerateReport(net);
            }

            return View(rvm);
        }
        public ActionResult View(long id, bool createIfNotFound = false)
        {
            var rvm = new ReportViewModel();
            rvm.ID = id;

            using(var c = new DataModelContext())
            {
                Patient net = c.Patients.SingleOrDefault(n => n.ID == id);

                //if(net.OptimizationResult == null && createIfNotFound)
                //{
                //	net.Optimize();
                //	c.SaveChanges();
                //}
                //rvm.Report = ReportEngine.getInstance().GenerateReport(net);
            }

            return View(rvm);
        }