public ModelStatistika PrikazGodPoMjesec(string godina, string podatak, string statistika, string grad) { ModelStatistika prikaz = new ModelStatistika(); prikaz.datumi = new List <string>(); prikaz.rezultati = new List <double>(); prikaz.grad = grad; prikaz.podatak = podatak; prikaz.statistikaZa = "Godina po mjesecima"; for (int i = 1; i <= 12; i++) { prikaz.rezultati.Add(dohvat.DohvatStatistike(godina, podatak, statistika, grad, i.ToString())); if (i < 10) { prikaz.datumi.Add(godina + "-0" + i.ToString()); } else { prikaz.datumi.Add(godina + "-" + i.ToString()); } } if (statistika == "max") { prikaz.statistika = "Maksimum"; } else if (statistika == "min") { prikaz.statistika = "Minimum"; } else { prikaz.statistika = "Prosjek"; } return(prikaz); }
public ModelStatistika PrikazGodina(string godina, string podatak, string statistika, string grad) { List <double> listaRezultata = new List <double>(); ModelStatistika prikaz = new ModelStatistika(); prikaz.datumi = new List <string>(); prikaz.rezultati = new List <double>(); prikaz.grad = grad; prikaz.podatak = podatak; prikaz.statistikaZa = "Godina"; prikaz.datumi.Add(godina); for (int i = 1; i <= 12; i++) { listaRezultata.Add(dohvat.DohvatStatistike(godina, podatak, statistika, grad, i.ToString())); } if (statistika == "max") { prikaz.rezultati.Add(Math.Round(listaRezultata.Max(), 2)); prikaz.statistika = "Maksimum"; } else if (statistika == "min") { prikaz.rezultati.Add(Math.Round(listaRezultata.Min(), 2)); prikaz.statistika = "Minimum"; } else { prikaz.rezultati.Add(Math.Round(listaRezultata.Average(), 2)); prikaz.statistika = "Prosjek"; } return(prikaz); }
public ModelStatistika PrikazMjesec(string godina, string podatak, string statistika, string grad, string mjesec) { double rezultat = dohvat.DohvatStatistike(godina, podatak, statistika, grad, mjesec); ModelStatistika prikaz = new ModelStatistika(); prikaz.datumi = new List <string>(); prikaz.rezultati = new List <double>(); prikaz.grad = grad; prikaz.podatak = podatak; prikaz.rezultati.Add(rezultat); prikaz.statistikaZa = "Mjesec"; if (int.Parse(mjesec) < 10) { prikaz.datumi.Add(godina + "-0" + mjesec); } else { prikaz.datumi.Add(godina + "-" + mjesec); } if (statistika == "max") { prikaz.statistika = "Maksimum"; } else if (statistika == "min") { prikaz.statistika = "Minimum"; } else { prikaz.statistika = "Prosjek"; } return(prikaz); }
public ActionResult Prikaz(ModelZaPrikazStat model) { ModelStatistika zaPrikaz = new ModelStatistika(); PrikazStat prikazStat = new PrikazStat(); if (model.forma.statistikaZa == "Godina") { zaPrikaz = prikazStat.PrikazGodina(model.forma.godina.ToString(), model.forma.podatakStat, model.forma.statistika, model.forma.grad); } else if (model.forma.statistikaZa == "Mjesec") { string mjesec; mjesec = model.forma.mjesec.ToString(); zaPrikaz = prikazStat.PrikazMjesec(model.forma.godina.ToString(), model.forma.podatakStat, model.forma.statistika, model.forma.grad, mjesec); } else { zaPrikaz = prikazStat.PrikazGodPoMjesec(model.forma.godina.ToString(), model.forma.podatakStat, model.forma.statistika, model.forma.grad); } gradovi = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "Zagreb", Value = "Zagreb" }, new SelectListItem { Selected = false, Text = "Zadar", Value = "Zadar" }, new SelectListItem { Selected = false, Text = "Split", Value = "Split" }, new SelectListItem { Selected = false, Text = "Rijeka", Value = "Rijeka" }, new SelectListItem { Selected = false, Text = "Pula", Value = "Pula" }, new SelectListItem { Selected = false, Text = "Osijek", Value = "Osijek" }, new SelectListItem { Selected = false, Text = "Krapina", Value = "Krapina" }, new SelectListItem { Selected = false, Text = "Dubrovnik", Value = "Dubrovnik" } }, "Value", "Text", 1); podatakStat = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "Temperatura", Value = "temperatura" }, new SelectListItem { Selected = false, Text = "Pritisak", Value = "pritisak" }, new SelectListItem { Selected = false, Text = "Vlažnost", Value = "vlaznost" }, new SelectListItem { Selected = false, Text = "Padaline", Value = "padaline" }, new SelectListItem { Selected = false, Text = "Brzina vjetra", Value = "brzinaVjetra" }, new SelectListItem { Selected = false, Text = "Smjer vjetra", Value = "smjerVjetra" } }, "Value", "Text", 1); statistikaZa = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "Godina", Value = "Godina" }, new SelectListItem { Selected = false, Text = "Mjesec", Value = "Mjesec" }, new SelectListItem { Selected = false, Text = "Godina po mjesecima", Value = "GodPoMjesec" } }, "Value", "Text", 1); statistika = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "Maksimum", Value = "max" }, new SelectListItem { Selected = false, Text = "Minimum", Value = "min" }, new SelectListItem { Selected = false, Text = "Prosjek", Value = "avg" } }, "Value", "Text", 1); int godina = int.Parse(DateTime.Now.Year.ToString()); List <SelectListItem> listaGodine = new List <SelectListItem>(); for (int i = 2000; i < godina; i++) { SelectListItem jednaGodina = new SelectListItem(); jednaGodina.Selected = false; jednaGodina.Value = i.ToString(); jednaGodina.Text = i.ToString(); listaGodine.Add(jednaGodina); } listaGodine[0].Selected = true; godine = new SelectList(listaGodine, "Value", "Text", 1); ModelZaPrikazStat modelPrikaz = new ModelZaPrikazStat(); modelPrikaz.forma = new ModelStatistikaForma(); modelPrikaz.godine = godine; modelPrikaz.podatakStat = podatakStat; modelPrikaz.statistika = statistika; modelPrikaz.statistikaZa = statistikaZa; modelPrikaz.gradovi = gradovi; modelPrikaz.rezultat = zaPrikaz; StatPodaciRij klasaRijecnik = new StatPodaciRij(); modelPrikaz.rijecnik = klasaRijecnik.DohvatRijecnik(); return(View(modelPrikaz)); }