public ActionResult Reparto(string Reparto) { Reparto = Reparto.ToUpper(); if (string.IsNullOrEmpty(Reparto)) { RedirectToAction("Index", "Home"); } ViewData.Add("Reparto", Reparto); List <ODLApertiModel> model = ODLHelper.FillODLAperti(Reparto); decimal qtaBassa = model.Where(x => x.Priority == (int)Priorità.Bassa).Sum(x => x.QtaDaTerminare.HasValue ? x.QtaDaTerminare.Value : 0); decimal qtaMedia = model.Where(x => x.Priority == (int)Priorità.Media).Sum(x => x.QtaDaTerminare.HasValue ? x.QtaDaTerminare.Value : 0); decimal qtaAlta = model.Where(x => x.Priority == (int)Priorità.Alta).Sum(x => x.QtaDaTerminare.HasValue ? x.QtaDaTerminare.Value : 0); decimal qtaTotale = qtaBassa + qtaMedia + qtaAlta; decimal percAlta = qtaTotale == 0 ? 0 : Math.Round(qtaAlta * 100 / qtaTotale, 0); decimal percMedia = qtaTotale == 0 ? 0 : Math.Round(qtaMedia * 100 / qtaTotale, 0); decimal percBassa = 100 - percMedia - percAlta; ViewData.Add("qtaBassa", string.Format("pz: {0} ({1}%)", qtaBassa, percBassa)); ViewData.Add("qtaMedia", string.Format("pz: {0} ({1}%)", qtaMedia, percMedia)); ViewData.Add("qtaAlta", string.Format("pz: {0} ({1}%)", qtaAlta, percAlta)); string etichetta = Reparti.LeggiEtichetta(Reparto); ViewData.Add("Titolo", etichetta); ViewData.Add("TimeoutChangePage", LongTimeoutChangePage); return(View(model)); }
public ActionResult Quadranti(string Reparto) { Reparto = Reparto.ToUpper(); if (string.IsNullOrEmpty(Reparto)) { RedirectToAction("Index", "Home"); } ViewData.Add("Reparto", Reparto); QuadrantiModel model = ODLHelper.GetDatiPerQuadranti(Reparto); string etichetta = Reparti.LeggiEtichetta(Reparto); ViewData.Add("Titolo", etichetta); ViewData.Add("TimeoutChangePage", ShortTimeoutChangePage); return(View(model)); }