예제 #1
0
        public async Task <IActionResult> Statistika()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var transakcije             = _transakcijaService.GetTransakcije(user);
            List <DataPoint> dataPoints = new List <DataPoint>();

            for (int i = 0; i < transakcije.Count; i++)
            {
                dataPoints.Add(new DataPoint(transakcije[i].DatumIniciranjaTransakcije.ToString(), transakcije[i].IznosTotal));
            }
            ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints);

            var tNamirnice = _transakcijaService.GetNamirniceUTransakcijiama(user);
            //var jsonSerialiser = new JavaScriptSerializer();
            var json = JsonConvert.SerializeObject(tNamirnice);

            ViewBag.ChartDataPie = json;


            var v = new StatistikaViewModel
            {
                TotalVrijednost    = _transakcijaService.GetTotalProtok(user),
                NajvecaTransakcija = _transakcijaService.GetNajvecaTransakcija(user),
                NajNamirnica       = _transakcijaService.GetNajNamirnica(user),
                NajPartner         = _transakcijaService.GetNajPartner(user)
            };

            return(View(v));
        }
예제 #2
0
 public StatistikaView()
 {
     try
     {
         vm = new StatistikaViewModel();
         this.InitializeComponent();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
예제 #3
0
        //pocetna
        public IActionResult PocetnaReferent()
        {
            StatistikaViewModel statistika = new StatistikaViewModel
            {
                Godina         = DateTime.Now.Year - 1993,
                BrojKandidata  = reposKandidat.Count(),
                BrojUposlenika = reposUposlenik.Count(),
                BrojVozila     = reposVozila.Count(),
                BrojZahtjeva   = reposZahtjev.Count()
            };

            return(View(statistika));
        }
예제 #4
0
 public StatistikaPopupPage(ClanNaProjektu clan)
 {
     this.model          = new StatistikaViewModel(clan.IdKorisnik, clan.IdProjekt);
     this.BindingContext = model;
     InitializeComponent();
 }
예제 #5
0
        /// <summary>
        /// generiranje podataka za stranicenje
        /// </summary>
        /// <param name="page"></param>
        /// <param name="sort"></param>
        /// <param name="ascending"></param>
        /// <param name="cityCode"></param>
        /// <returns></returns>
        public IActionResult Index(int page = 1, int sort = 1, bool ascending = true, int?cityCode = null)
        {
            int pagesize = _appSettings.PageSize;
            //var query = _context.Putovanje.AsNoTracking();
            var query = _context.Statistika.Include(p => p.SifraOrganizacijeNavigation).Include(s => s.SifraGradaNavigation).AsNoTracking();

            if (cityCode.HasValue)
            {
                query = query.Where(s => s.SifraGrada == cityCode.Value);
            }
            int count      = query.Count();
            var pagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                Sort         = sort,
                Ascending    = ascending,
                ItemsPerPage = pagesize,
                TotalItems   = count
            };

            if (page > pagingInfo.TotalPages)
            {
                return(RedirectToAction(nameof(Index), new { page = pagingInfo.TotalPages, sort, ascending }));
            }

            System.Linq.Expressions.Expression <Func <Statistika, object> > orderSelection = null;
            switch (sort)
            {
            case 1:
                orderSelection = p => p.SifraObjave;
                break;

            case 2:
                orderSelection = p => p.SifraGrada;
                break;

            case 3:
                orderSelection = p => p.SifraOrganizacije;
                break;

            case 4:
                orderSelection = p => p.BrojSlucajeva;
                break;

            case 5:
                orderSelection = p => p.BrojAktivnih;
                break;

            case 6:
                orderSelection = p => p.BrojUmrlih;
                break;

            case 7:
                orderSelection = p => p.BrojIzlijecenih;
                break;
            }

            if (orderSelection != null)
            {
                query = ascending ? query.OrderBy(orderSelection) : query.OrderByDescending(orderSelection);
            }

            var statistika = query.Skip((page - 1) * pagesize)
                             .Take(_appSettings.PageSize)
                             .ToList();
            var model = new StatistikaViewModel
            {
                Statistika = statistika,
                PagingInfo = pagingInfo
            };

            return(View(model));
        }
예제 #6
0
 public AccountPage()
 {
     InitializeComponent();
     BindingContext = model = new StatistikaViewModel();
 }