コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: msbz88/LogX
 private void OnReportsView(object sender, EventArgs e)
 {
     if (ReportsView == null)
     {
         ReportsView = new ReportsView();
     }
     WorkArea.Content = ReportsView;
 }
コード例 #2
0
        public async Task Reload(bool isForce = false)
        {
            try
            {
                Reports.Clear();

                List <ReportView> reportsAll = new List <ReportView>();

                foreach (var measurePointView in MeasurePointViews)
                {
                    var requiredFlags = MeasurePointInfoFlags.Reports;

                    if (!measurePointView.MeasurePoint.AvailableInfo.HasFlag(requiredFlags) || isForce == true)
                    {
                        await measurePointView.MeasurePoint.RefreshAsync(requiredFlags);
                    }

                    foreach (var report in measurePointView.MeasurePoint.Reports)
                    {
                        ReportView reportView = new ReportView(report.Report);
                        reportsAll.Add(reportView);
                    }
                }

                foreach (ReportGroupType type in (ReportType[])Enum.GetValues(typeof(ReportGroupType)))
                {
                    var list = reportsAll.Where(x => x.GroupType == type);

                    if (list.Count() > 0)
                    {
                        ReportsView item = new ReportsView(list.First().GroupType,
                                                           list.First().GroupTypeDescription);

                        foreach (var element in list)
                        {
                            if (item.Where(x => x.Id == element.Id).Count() == 0)
                            {
                                item.Add(element);
                            }
                        }

                        Reports.Add(item);
                    }
                }
            }
            catch (Exception exc)
            {
                BugReportService.HandleException(Droid.Resources.Messages.Text_Error, exc.Message, exc);
            }
        }
コード例 #3
0
        public ActionResult Index(int reportID, int width = 100, int height = 650)
        {
            int countGroup = 0;

            if (!User.IsInRole("Admin"))
            {
                using (DBManager db = new DBManager())
                {
                    string procedureName         = "CPK.uspCheckReportAuthority";
                    List <SqlParameter> paraList = new List <SqlParameter>();

                    paraList.Add(Common.GetParameter("ReportID", DbType.Int32, Convert.ToInt32(reportID), ParameterDirection.Input));
                    paraList.Add(Common.GetParameter("UserID", DbType.String, User.Identity.Name, ParameterDirection.Input));
                    paraList.Add(Common.GetParameter("GroupCount", DbType.String, User.Identity.Name, ParameterDirection.Output));
                    countGroup = Int16.Parse(db.GetExecuteNonQuery(paraList, procedureName, "GroupCount"));
                }
            }
            else
            {
                countGroup = 1;
            }

            if (countGroup > 0)
            {
                var reporstView = new ReportsView
                {
                    ReportID  = reportID,
                    Width     = width,
                    Height    = height,
                    ViewerURL = String.Format("/ReportsView/ReportsViewer.aspx?ReportID={0}&Height={1}", reportID, height)
                };

                return(View(reporstView));
            }
            else // when user does not have authority for reportID
            {
                TempData["message"]     = "You do not have an authority for the report!";
                TempData["messageType"] = "Error";
                if (Request.UrlReferrer != null)
                {
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
コード例 #4
0
    public void Show (ReportsViewModel reportsViewModel)
    {
      var view = new ReportsView();
      view.DataContext = reportsViewModel;

      var window = new GenericElementHostWindow();

      window.Text = "Synchronization Reports";
      window.Child = view;
      window.Show();
      window.FormClosed += delegate { reportsViewModel.NotifyReportsClosed(); };

      reportsViewModel.RequiresBringToFront += delegate { window.BringToFront(); };

      SetWindowSizeToQuarterOfScreenSize (window);
    }
コード例 #5
0
        public void Show(ReportsViewModel reportsViewModel)
        {
            var view = new ReportsView();

            view.DataContext = reportsViewModel;

            var window = new GenericElementHostWindow();

            window.Text  = "Synchronization Reports";
            window.Child = view;
            window.Show();
            window.FormClosed += delegate { reportsViewModel.NotifyReportsClosed(); };

            reportsViewModel.RequiresBringToFront += delegate { window.BringToFront(); };

            SetWindowSizeToQuarterOfScreenSize(window);
        }
コード例 #6
0
    public ViewModel(IReportService reportService)
    {
        if (reportService == null)
        {
            throw new ArgumentNullException("reportService");
        }
        _reportService = reportService;

        var reports = _reportService.GetData();

        Reports = new ObservableCollection <ReportViewModel>(reports);

        ReportsView = CollectionViewSource.GetDefaultView(Reports);
        ReportsView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
        ReportsView.CurrentChanged += OnReportsChanged;
        ReportsView.MoveCurrentToFirst();
    }
コード例 #7
0
        public IHttpResponse All()
        {
            var reports = this.reportService.GetAll(this.User.Username)
                          .Select(r => new ReportView
            {
                Id     = r.Id,
                Title  = r.Task.Title,
                Level  = r.Task.AffectedSectors.Count.ToString(),
                Status = r.Status.ToString()
            }).ToList();

            var view = new ReportsView
            {
                Reports = reports
            };

            return(this.View("/Reports/All", view));
        }
コード例 #8
0
        public async Task Reload(bool isForce = false)
        {
            try
            {
                Reports.Clear();

                var reportManager = new ReportManager(App.Core.Server);

                var reportList = await reportManager.GetReportListAsync();

                var reportsAll = new List <ReportView>();

                foreach (var report in reportList)
                {
                    var reportView = new ReportView(report);
                    reportsAll.Add(reportView);
                }

                foreach (var type in ReportTypeFilter)
                {
                    var list = reportsAll.Where(x => x.Type == type);

                    if (list.Count() > 0)
                    {
                        var item = new ReportsView(list.First().GroupType,
                                                   list.First().GroupTypeDescription);

                        foreach (var element in list)
                        {
                            if (item.Where(x => x.Id == element.Id).Count() == 0)
                            {
                                item.Add(element);
                            }
                        }

                        Reports.Add(item);
                    }
                }
            }
            catch (Exception exc)
            {
                BugReportService.HandleException(Droid.Resources.Messages.Text_Error_Load, exc.Message, exc);
            }
        }
コード例 #9
0
    public void Show (ReportsViewModel reportsViewModel)
    {
      var view = new ReportsView();
      view.DataContext = reportsViewModel;

      var window = new GenericElementHostWindow();

      window.Text = "Synchronization Reports";
      window.Icon = Resources.ApplicationIcon;
      window.ShowIcon = true;
      window.BackColor = SystemColors.Window;
      window.Child = view;
      window.Show();
      window.FormClosed += delegate { reportsViewModel.NotifyReportsClosed(); };

      reportsViewModel.RequiresBringToFront += delegate { window.BringToFront(); };

      SetWindowSize (window, 0.75);
    }
コード例 #10
0
        public void Show(ReportsViewModel reportsViewModel)
        {
            var view = new ReportsView();

            view.DataContext = reportsViewModel;

            var window = new GenericElementHostWindow();

            window.Text      = "Synchronization Reports";
            window.Icon      = Resources.ApplicationIcon;
            window.ShowIcon  = true;
            window.BackColor = SystemColors.Window;
            window.Child     = view;
            window.Show();
            window.FormClosed += delegate { reportsViewModel.NotifyReportsClosed(); };

            reportsViewModel.RequiresBringToFront += delegate { window.BringToFront(); };

            SetWindowSize(window, 0.75);
        }
コード例 #11
0
ファイル: Controller.cs プロジェクト: JohanCardell/Debriefer
 private void GoToReportsMenu()
 {
     if (reportsView == null)
     {
         reportsView = new ReportsView {
             GenerateNewReport = AddNewReport, CurrentPlayers = GetPlayers, CurrentReports = GetReports, Callback = GoToReportsMenu
         };
     }
     if (reportsMenuView == null)
     {
         reportsMenuView = new NavigationMenuView
         {
             Message   = "Reports Menu",
             MenuItems = new List <NavigationMenuItemView>
             {
                 new NavigationMenuItemView
                 {
                     Title = "View all reports",
                     GoTo  = GoToViewReportsScreen
                 },
                 new NavigationMenuItemView
                 {
                     Title = "Create new report",
                     GoTo  = GoToNewReportScreen
                 },
                 new NavigationMenuItemView
                 {
                     Title = "Go back to main menu",
                     GoTo  = GoToMainMenu
                 },
                 new NavigationMenuItemView
                 {
                     Title = "Exit Program",
                     GoTo  = () => Environment.Exit(0)
                 }
             }
         }
     }
     ;
     reportsMenuView.Display();
 }
コード例 #12
0
 public ReportsViewModel(ReportsView reportView, vwClinicMaintenance maintenance)
 {
     this.reportView = reportView;
     Maintenance     = maintenance;
     GetReports();
 }
コード例 #13
0
 private void ShowReports(object obj)
 {
     MainContent = new ReportsView();
 }
コード例 #14
0
 private void mesBtnReports_Click(object sender, EventArgs e)
 {
     _reportsView = new ReportsView();
     _reportsView.OperatorCode = _operatorCode;
     _reportsView.ShowDialog();
 }