Exemple #1
0
        private void CalcularAhp_Load(object sender, EventArgs e)
        {
            PreparacionListaCriterioAlternativa preparacion = new PreparacionListaCriterioAlternativa();

            List<double[,]> listaCompleta = preparacion.Preparar(id_proyecto, id_experto);

            CalculoAHP calculo = new CalculoAHP();
            ranking = calculo.calcularRanking(listaCompleta);
            listaA = dato.alternativasPorProyecto(id_proyecto);
            int y = 70;
            int cont = 0;
            foreach (alternativa alt in listaA)
            {
                Label izquierdaTB = new Label();
                izquierdaTB.SetBounds(16, y, 200, 50);
                izquierdaTB.Name = alt.nombre;
                izquierdaTB.Text = alt.nombre.ToString() + " -> " + ranking[cont,0].ToString();
                Controls.Add(izquierdaTB);
                cont++;
                y += 70;
            }
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            proy = (proyecto)dataGridView1.CurrentRow.DataBoundItem;
            id = proy.id_proyecto;
            listaExpertoProyecto = dato.expePorProyConsistente(proy.id_proyecto);
            PreparacionListaCriterioAlternativa preparacionLista = new PreparacionListaCriterioAlternativa();

            if (listaExpertoProyecto.Count != 0)
            {

                List<KRankPonderado> listaKRankPonderado = new List<KRankPonderado>();
                foreach (experto_proyecto exp in listaExpertoProyecto)
                {
                    List<double[,]> listaPreparada = preparacionLista.Preparar(proy.id_proyecto, exp.id_experto);
                    KRankPonderado kRankPonderado = new KRankPonderado();
                  calculo = new CalculoAHP();
            kRankPonderado.KRanking = calculo.calcularRanking(listaPreparada);
                    kRankPonderado.Peso = Convert.ToInt32(exp.ponderacion);
                    listaKRankPonderado.Add(kRankPonderado);
                }
                AgregacionPonderada agregacionPonderada = new AgregacionPonderada();

                var rdo = agregacionPonderada.agregar(listaKRankPonderado);

               CalcularAhpAgregado frmAhpAgregado = new CalcularAhpAgregado(rdo,proy.id_proyecto);
               frmAhpAgregado.ShowDialog();
            }
            else
            {
                MessageBox.Show("Ningún experto ha valorado de manera consistente.");
            }
        }
Exemple #3
0
        private void CalcularAgregacionPonderada()
        {
            proyecto proy = _proyectoSeleccionado;
               Int32 id = proy.id_proyecto;
               var listaExpertoProyecto = dato.expeProyConsistentePONDERADO(_proyectoSeleccionado.id_proyecto);
               PreparacionListaCriterioAlternativa preparacionLista = new PreparacionListaCriterioAlternativa();
               CalculoAHP calculo;

               if (listaExpertoProyecto.Count != 0)
               {

               List<KRankPonderado> listaKRankPonderado = new List<KRankPonderado>();
               foreach (experto_proyecto exp in listaExpertoProyecto)
               {
                   List<double[,]> listaPreparada = preparacionLista.Preparar(proy.id_proyecto, exp.id_experto);
                   KRankPonderado kRankPonderado = new KRankPonderado();
                   calculo = new CalculoAHP();
                   kRankPonderado.KRanking = calculo.calcularRanking(listaPreparada);
                   kRankPonderado.Peso = Convert.ToInt32(exp.ponderacion);
                   listaKRankPonderado.Add(kRankPonderado);
               }
               AgregacionPonderada agregacionPonderada = new AgregacionPonderada();

               var rdo = agregacionPonderada.agregar(listaKRankPonderado);

               CalcularAhpAgregado frmAhpAgregado = new CalcularAhpAgregado(rdo, proy.id_proyecto);
               frmAhpAgregado.ShowDialog();
               }
               else
               {
               MessageBox.Show("Ningún experto ha valorado de manera consistente.");
               }
        }