예제 #1
0
        public void EsquemaVotacion1()
        {
            var algo = new DistribucionHondt();
            IList <InfoPartido> partidos = UtilDistribucion.TraerVotaciones(UtilDistribucion.EsquemaVotacion.Esquema1);

            algo.Calcular(partidos, 8);

            UtilDistribucion.Verificar(partidos, "P1", 4);
            UtilDistribucion.Verificar(partidos, "P2", 3);
            UtilDistribucion.Verificar(partidos, "P3", 1);
            UtilDistribucion.Verificar(partidos, "P4", 0);
        }
예제 #2
0
        public ActionResult MostrarDatos(InsumoDistribucion insumo)
        {
            if (string.IsNullOrEmpty(insumo.ResultadosVotacion))
            {
                return(RedirectToAction("PedirDatos", insumo));
            }

            var infoPartidos = UtilInfo.TraerInfoPartidos(insumo.ResultadosVotacion);

            if (infoPartidos.Count == 0)
            {
                return(RedirectToAction("PedirDatos", insumo));
            }


            // procesar datos
            var algo = new DistribucionHondt();

            algo.Calcular(infoPartidos, insumo.CurulesDisponibles);
            insumo.ResultadosCalculados = infoPartidos;
            return(View(insumo));
        }